Mundarija:
- 1 -qadam: Ishlatilgan qismlar
- 2 -qadam: Tizim qanday ishlaydi
- 3 -qadam: UI yaratish
- 4 -qadam: test natijalari
Video: DIY Bluetooth suv isitgichi Arduino tomonidan quvvatlanadi: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
QAYD: Bu faqat 12v shahar suv isitgichini boshqarish uchun (remotexy.com yordamida foydalanuvchi interfeysi) (dastlab mashinada ishlatilgan - 12V engilroq rozetka).
Qabul qilaman, bu loyihada ishlatilgan qismlar uning maqsadiga ko'ra "eng yaxshi tanlov emas", lekin yana bu faqat sinov loyihasi. (Men bu portativ suv isitgichini smartfon orqali boshqarish mumkinligini ko'rsatish uchun faqat mavjud bo'lgan qismlardan foydalanaman).
Sinovning maqsadi "12 voltli shahar krujka suv isitgichi / isitgichini Android smartfonlaridan Bluetooth orqali boshqariladigan qilib qo'yish"
Va men ushbu maxsus test uchun "boshqariladigan" ni quyidagicha qobiliyat sifatida aniqlayman:
Qo'lda boshqarish
(Yoqish, isitish quvvati tezligini sozlash, O'chirish, hozirgi suv haroratini ko'rsatish).
Avtomatik boshqaruv
(Istalgan suv haroratini o'rnating va joriy suv harorati belgilangan harorat atrofida bo'lishi uchun isitish tezligini avtomatik ravishda rostlang). QAYD: men PID lib dan foydalanmayman, faqat ELSE (Davlat sharti).
Oxirgi Android UI ekran tasvirlarida ko'rib turganingizdek, bu krujka isitgichini boshqarish uchun 2 turdagi foydalanuvchi interfeysi mavjud, slayder quvvati uning qo'lda boshqarilishini bildiradi, shuning uchun biz isitish quvvatini qo'lda boshqarishimiz mumkin. Boshqasi % (foiz) darajasiga ega bo'lsa, avtomatik isitishni sozlash, joriy suv harorati belgilangan harorat atrofida ushlab turish demakdir.
1 -qadam: Ishlatilgan qismlar
- Avtomobil krujka isitgichi, u ichki foydalanish uchun, dastlab sigaretli 12V quvvat rozetkasi bilan ishlaydi.
- 12V 2A AC to DC quvvat adapteri, men oxirini sigareta ayol rozetkasi bilan o'zgartirdim.
- Kapton tasmasi, men krujka isitgichi ichidagi asl lentani (krujka korpusiga yopishtiruvchi) bu lenta bilan almashtiraman.
- Arduino nano.
- DS18B20 suv o'tkazmaydigan harorat sensori.
- HC-05 bluetooth moduli, smartfon bilan bog'lanish uchun.
- L298 qadamli motorli haydovchi moduli, H ko'prigi.
- Buzzer, (qo'lda rejimda) ma'lum bir haroratga yetganda ogohlantirish uchun.
Ishlatilgan qismlar haqida eslatmalar:
Biroz sinovdan so'ng, 50 daqiqalik "isitish" dan keyin maksimal suv harorati taxminan 50 daraja Selsiy bo'ladi. Balki ular buni Mug Warmer deb atashlari kerak
2 -qadam: Tizim qanday ishlaydi
Rasm bu qanday ishlashini ko'rsatadi, asosan biz smartfondan arduino nano, arduino buyrug'ini yuborish (va qabul qilish) uchun ishlatamiz, keyin pwm signalini yuboramiz, bu esa isitgichni chashka uchun shahar chiqishiga (L298 shahar motorli moduli bo'yicha) aylanadi.
Bu shunchaki sinov loyihasi bo'lgani uchun, men detallar o'rtasida batafsil ulanishni ta'minlamayman, lekin googling bir daqiqadan so'ng men ishlatgan qismlar haqida batafsil ulanish haqida natija beradi.
3 -qadam: UI yaratish
Shunga qaramay, men UI yaratish uchun remotexy.com yechimidan foydalanmoqdaman. Remotexy juda moslashuvchan variantlarni va tugma/kalit/slayderning keng assortimentini beradi. Bundan tashqari, u (hozir) faqat bluetooth emas, balki Wi -Fi va Internet/IP -ni qo'llab -quvvatlaydi. (aslida mening tushunishimcha, bluetooth faqat Android OS uchun ishlaydi, IOS bilan sizga wifi/internet kerak).
Qo'l rejimida (chapda vertikal slayder bilan ekran tasvirini), biz aslida isitgich uchun PWMni o'rnatdik (yoki men uni issiqroq deb atashim kerak). U 0-100% diapazonga ega, bu PWM uchun 0-255 ga aylanadi. (255 100%degan ma'noni anglatadi, ya'ni 12v DC etkazib beriladi).
Ushbu qo'lda rejim, shuningdek, 50 daraja sovuqda qattiq kodlangan ogohlantirish haroratiga ega. Qachonki, suv harorati 50 darajaga yetsa, VA slayder kuchi 0 (nol) holatida bo'lmasa, buzzer doimiy ravishda 0 (nol) holatidadir. Bu (50 gradusgacha) juda qiyin bo'lar edi, chunki bu "Issiqroq" suv haroratini ko'tarishda juda sekin. Mening natijam shuni ko'rsatadiki, 20 daraja haroratdan 45 gradusgacha yetish uchun deyarli 1 soat vaqt ketadi.
Avtomatik rejimda (vertikal slaydersiz ekran tasvirini) biz kerakli haroratni o'rnatamiz va PWM suv harorati kerakli haroratga yaqin bo'lishi uchun avtomatik ravishda o'rnatiladi. Men ushbu avtomatik rejim uchun 5 darajali PWM dan foydalanaman, 100% PWM (255), 75% PWM (190 atrofida), 50% PWM (128), 25% PWM (64) va 0% PWM (0).
Bu rejim uchun ogohlantirish/signal yo'q.
4 -qadam: test natijalari
Shunday qilib, UI ishlaydi, men qo'lda yoki avtomatik rejimni sozlashim mumkin.
60 daqiqadan so'ng (1 To'liq soat!) Yoki "isinish" deyishim kerak, suv harorati 50 darajagacha etadi. Ilmiy ma'lumotlarni hisoblamasdan, faqat o'z his -tuyg'ularimdan foydalanib, menimcha, bu juda yomon va samarasiz.
Ammo bu faqat sinov uchun, shuning uchun u ishlaydi.
Bu loyihada ko'pgina yaxshilanishlarni amalga oshirish mumkin, shu jumladan "to'g'ri" va kuchliroq shahar isitgichidan foydalanish, ESP-12 o'rniga Arduino Nano, bu loyihani IoT-ga mos keladigan, avtomatik rejim uchun mos PID libiga aylantiradi. va yana ko'p narsalar.
Tavsiya:
Yog'ochli LED displey Raspberry Pi Zero tomonidan quvvatlanadi: 11 qadam (rasmlar bilan)
Raspberry Pi Zero bilan ishlaydigan yog'ochdan yasalgan LED displeyi: Ushbu loyiha 20x10 pikselli WS2812 o'lchamli 78x35 sm o'lchamli LED displeyni amalga oshiradi, uni retro o'yinlarni o'ynash uchun yashash xonasiga osongina o'rnatish mumkin. Ushbu matritsaning birinchi versiyasi 2016 yilda qurilgan va boshqa ko'plab odamlar tomonidan qayta tiklangan. Bu ekspluatatsiya
Mini IMac G4 tekis paneli - NUC tomonidan quvvatlanadi: 9 qadam (rasmlar bilan)
Mini IMac G4 tekis paneli - NUC tomonidan quvvatlanadi: Kirish Men ushbu qurilish uchun ilhom beruvchi bir nechta loyihalarni o'tkazdim. Biri o'zini dunyodagi eng kichik ishlaydigan iMac deb da'vo qilmoqda, lekin aslida bu Raspberry Pi bo'lib, u Linux tarqatilishini MacOS mavzusida boshqaradi va haqiqiy M ni ishga tushira olmaydi
Yorqin havo-ko'pikli soat; ESP8266 tomonidan quvvatlanadi: 7 qadam (rasmlar bilan)
Yorqin havo-ko'pikli soat; ESP8266 tomonidan quvvatlanadi: "miltillovchi havo-pufakchali soat" vaqtni va ba'zi grafikalarni yoritilgan havo pufakchalari orqali ko'rsatadi. Led matritsali displeydan farqli o'laroq, silliq siljigan, porlab turgan havo pufakchalari menga tasalli beradi. 90-yillarning boshlarida men "pufakchali displey" ni tasavvur qilardim. Olib tashlash
An'anaviy Xitoy rasmlari NeoPixel devor san'ati (Arduino tomonidan quvvatlanadi): 6 qadam (rasmlar bilan)
An'anaviy xitoy rasmlari NeoPixel devor san'ati (Arduino tomonidan ishlab chiqarilgan): O'zingizni devoringizni biroz zerikarli his qilyapsizmi? Keling, bugun Arduino tomonidan yaratilgan chiroyli va oson devor rasmini yarataylik! Siz qo'lingizni ramka oldida silkitib, sehrni kutishingiz kerak! Ushbu darsda biz o'z qo'llarimiz bilan qanday qilib yaratishni muhokama qilamiz
To'xtating! LED o'yini (Arduino tomonidan quvvatlanadi): 6 qadam
To'xtating! LED o'yini (Arduino tomonidan quvvatlanadi): Ushbu loyiha YouTube -dan olingan video va Makershed.com saytidagi "Sarkaç Challenge Kit" (buzilgan havola. Buni sinab ko'ring.) Dan ilhomlangan. Bu beshta LED chiroq va bitta tugmachali kalitdan iborat oddiy o'yin. LEDlar ketma -ket yonib -o'chib turadi va