Sisukord:
- Samm: kasutatud osad
- Samm: kuidas süsteem töötab
- 3. samm: kasutajaliidese loomine
- 4. samm: testimise tulemus
Video: DIY Bluetoothi veesoojendaja Arduino abil: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
MÄRKUS. See on mõeldud ainult testimiseks (kasutajaliidese abil remotexy.com), et juhtida 12 V alalisvoolu veesoojendit (algselt autos kasutamiseks - 12 V tulemasina pistikupesa).
Tunnistan, et mõni selles projektis kasutatud osa ei ole selle eesmärgi jaoks "parim valik", kuid jällegi on see lihtsalt testimisprojekt. (kasutan ainult juba saadaval olevaid osi, et näidata, et seda kaasaskantavat veesoojendit on võimalik juhtida oma nutitelefoni kaudu).
Selle testimise eesmärk on muuta 12 -voldine DC kruusivee soojendaja / soojendaja Android -nutitelefonidest Bluetoothi kaudu juhitavaks
Ja ma määratlen selle kontrollimise jaoks "kontrollitava" kui abivahendit:
Käsitsi juhtimine
(Lülitage sisse, seadke küttevõimsuse kiirus, lülitage välja, näidates selle praegust veetemperatuuri).
Automaatne juhtimine
(Seadke soovitud veetemperatuur ja reguleerige kuumutuskiirust automaatselt, et hoida praegune veetemperatuur seatud temperatuuri juures). MÄRKUS. Ma ei kasuta PID libi, vaid IF ELSE (olekutingimus).
Nagu näete androidi kasutajaliidese lõplikel ekraanipiltidel, on selle kruusikütteseadme juhtimiseks 2 tüüpi kasutajaliides, liuguriga toiteallikas tähendab selle käsitsi juhtimist, nii et saame küttevõimsust käsitsi juhtida. Teine % (protsent) tasemega tähendab automaatset kütte reguleerimist, hoides praeguse veetemperatuuri määratud seadistuse ümber.
Samm: kasutatud osad
- Autokruusikütteseade, mõeldud siseruumides kasutamiseks, algselt töötab sigareti 12v pistikupesaga.
- 12v 2A vahelduvvoolu toiteadapter, muutsin otsa sigareti pistikupesaga.
- Kaptoni lint, asendan kruusikütteseadme sees oleva originaalteibi (mis kinnitab küttekaabli kruusi korpuse külge) selle lindiga.
- Arduino nano.
- Veekindel temperatuuriandur DS18B20.
- Bluetooth-moodul HC-05 nutitelefoniga suhtlemiseks.
- L298 samm -mootori ajamimoodul, H -sild.
- Signaal, mis annab märku, kui (käsitsi režiimis) jõuab teatud temperatuurini.
MÄRKUSED kasutatud osade kohta:
Pärast mõningast katset on maksimaalne veetemperatuur pärast 50 -minutilist "kuumutamist" vaid umbes 50 kraadi. Võib -olla peaksid nad seda kruusisoojendajat nimetama
Samm: kuidas süsteem töötab
Pilt näitab natuke, kuidas see toimib, põhimõtteliselt kasutame nutitelefoni käsu saatmiseks (ja vastuvõtmiseks) arduino nanole, arduino, seejärel saadame pwm -signaali, mis lülitub tassiväljundile (L298 alalisvoolumootorimooduli abil) kruusiküttesse.
Kuna see on alles testimisprojekt, ei paku ma osade vahel üksikasjalikku ühendust, kuid alla minutiga guugeldades saab kindlasti tulemuse kasutatud osade üksikasjaliku ühenduse kohta.
3. samm: kasutajaliidese loomine
Jällegi kasutan kasutajaliidese loomiseks remotexy.com lahendust. Remotexy pakub väga paindlikke valikuid ja laia valikut nuppe/lüliteid/liugureid. See toetab (nüüd) ka wifit ja internetti/IP -d, mitte ainult bluetoothi. (tegelikult minu arusaamist mööda töötab bluetooth ainult android OS -i jaoks, IOS -iga on vaja wifi/internetti).
Käsirežiimis (ekraanipilt vertikaalse liuguriga vasakul) seadsime tegelikult kütteseadme jaoks PWM (või peaksin seda soojemaks nimetama). Selle vahemik on 0–100%, mis tähendab PWM-i puhul 0–255. (255 tähendab 100%, see tähendab, et tarnitakse 12v alalisvoolu).
Selles käsitsi režiimis on ka kõvakodeeritud hoiatustemperatuur 50 kraadi Celsiuse järgi. Kui praeguse vee temperatuur jõuab 50 ° C -ni ja JAH -liuguri võimsus ei ole asendis 0 (null), hoiatab helisignaal püsivalt, KUNI liuguri asend on 0 (null) asendis. See (50 kraadi Celsiuse saavutamine) oleks raske töö, kuna see "Soojendaja" suurendab vee temperatuuri väga aeglaselt. Minu tulemus näitab, et 20 kraadi Celsiuse järgi 45 kraadi saavutamiseks kulub peaaegu 1 tund.
Automaatrežiimis (ekraanipilt ilma vertikaalse liugurita) seadsime soovitud temperatuuri ja PWM reguleeritakse automaatselt nii, et vee temperatuur oleks soovitud temperatuuriga sama lähedal. Kasutan selle automaatrežiimi jaoks 5 -astmelist PWM -i, 100% PWM (255), 75% PWM (umbes 190), 50% PWM (128), 25% PWM (64) ja 0% PWM (0).
Selle režiimi jaoks pole hoiatust/häiret.
4. samm: testimise tulemus
Niisiis, kasutajaliides töötab, saan määrata käsitsi või automaatrežiimi.
Pärast 60 -minutilist (1 täistund!) "Kuumutamist" või ma peaksin ütlema "soojenemine" jõuab vee temperatuur ainult 50 kraadini. Ilma teaduslike andmete arvutamiseta, minu tundeid kasutades, arvan, et see on väga halb ja ebaefektiivne.
Kuid see on ainult testimiseks, nii et see töötab.
Selle projekti jaoks on palju parandusi, sealhulgas "õige" ja võimsama alalisvoolu kütteseadme kasutamine, kasutades Arduino Nano asemel ESP-12, muudab selle projekti IoT-võimelisemaks ja õigeks PID-libe automaatrežiimi jaoks, kasutades riigi olekut, ja paljud teised.
Soovitan:
Bluetoothi juhtimine (HC-05) Arduino abil: 5 sammu
Bluetoothi juhtimine (HC-05) Arduinoga: Tere, mu sõbrad, selles õppetükis õpime, kuidas juhtida alalisvoolumootorit oma nutitelefoni või tahvelarvutiga. Selle saavutamiseks kasutame L298N mootorikontrollerit ja Bluetooth-moodulit (HC- 05). Nii et alustame
Juhtige Ws2812 Neopixeli LED -riba Bluetoothi kaudu Arduino Uno abil: 4 sammu
Juhtige Ws2812 Neopixeli LED -riba Bluetoothi kaudu Arduino Uno abil: Tere, selles juhendis olevad poisid, õpime, kuidas arduino abil neopikseli juhtida. Põhimõtteliselt ühendatakse arduino Bluetoothi kaudu, kasutades hc05 Bluetooth -moodulit nutitelefoniga, ja nutitelefon saadab käsud neopikseli LED -riba värvi muutmiseks
ESP32 Bluetoothi õpetus - ESP32 sisseehitatud Bluetoothi kasutamine: 5 sammu
ESP32 Bluetoothi õpetus | ESP32 sisseehitatud Bluetoothi kasutamine: Tere poisid Kuna ESP32 pardal on WiFi ja amp; Nii Bluetooth kui ka meie enamasti projektide puhul kasutame tavaliselt ainult Wifi -d, me ei kasuta Bluetoothi. Nii et selles juhendis näitan, kui lihtne on kasutada ESP32 Bluetoothi & Teie põhiprojektide jaoks
Kella tegemine M5stick C abil Arduino IDE abil RTC reaalajas kell M5stack M5stick-C abil: 4 sammu
Kella tegemine M5stick C abil, kasutades Arduino IDE | RTC reaalajas kell koos M5stack M5stick-C-ga: Tere, selles juhendis olevad poisid, me õpime, kuidas Arduino IDE abil kella m5stick-C arendusplaadiga teha. Nii kuvab m5stick kuupäeva, kellaaja ja amp; kuunädal ekraanil
Mängige Sonose Bluetoothi abil Raspberry Pi abil: 25 sammu
Bluetoothi esitamine Sonoses Raspberry Pi abil: Kirjutasin eelnevalt juhendi, milles kirjeldasin, kuidas Raspberry Pi abil Sonosele lisada lisavõrgu või analoogliin. Üks lugeja küsis, kas oleks võimalik bluetooth -heli oma telefonist Sonosele voogesitada. Seda on lihtne teha bluetooth -dongli abil