Mundarija:

DIY Bluetooth suv isitgichi Arduino tomonidan quvvatlanadi: 4 qadam
DIY Bluetooth suv isitgichi Arduino tomonidan quvvatlanadi: 4 qadam

Video: DIY Bluetooth suv isitgichi Arduino tomonidan quvvatlanadi: 4 qadam

Video: DIY Bluetooth suv isitgichi Arduino tomonidan quvvatlanadi: 4 qadam
Video: See How Hcalory New Diesel Air Heater Saves Your Installation Time 2024, Iyun
Anonim
DIY Bluetooth suv isitgichi Arduino tomonidan quvvatlanadi
DIY Bluetooth suv isitgichi Arduino tomonidan quvvatlanadi

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

Ishlatilgan qismlar
Ishlatilgan qismlar
Ishlatilgan qismlar
Ishlatilgan qismlar
Ishlatilgan qismlar
Ishlatilgan qismlar
Ishlatilgan qismlar
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

Tizim qanday ishlaydi
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

UI yaratish
UI yaratish
UI yaratish
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

Sinov natijasi
Sinov natijasi

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: