Pasidaryk pats: valdykite vandens geizerio temperatūrą išmaniajame telefone

Užpylus karštu vandeniu ant odos, oda gali sudegti, o daugeliu atvejų žmogus gali būti nuplikytas, kai jis / ji išleidžia tą verdantį vandenį. Taigi reikia kontroliuoti mūsų namuose įrengtų geizerių vandens temperatūrą; ne tik dėl mūsų sveikatos gerinimo, bet ir dėl mūsų saugumo. Sąsaja temperatūros nustatymui vandens geizeryje skirsis priklausomai nuo jos tipo ir gamybos modelio. Laimei, dauguma vandens geizerių tipų yra koreguojami panašiai. Šiandien sukursime namuose sumontuoto vandens geizerio prototipą ir atliksime keletą pakeitimų, kad galėtume belaidžiu būdu valdyti temperatūrą. Dabar, negaišdami nė sekundės, leiskimės į darbą.



Išmaniojo vandens geizerio grandinė

Kaip sukonfigūruoti valdiklį šalia vandens geizerio?

Geizeriai išlieka ĮJUNGTA ilgus laiko tarpus, o vanduo jų viduje verda, todėl švaistomi elektros . Jei temperatūra nustatoma per žemai, karštas vanduo jaučiasi švelniai šiltas ir taip pat gali sukelti bakterijų augimą. Taigi, mes sukursime a valdiklis kad bus atsakinga už priimtinos temperatūros palaikymą geizeryje. Pirmiausia sudarysime aparatūros komponentų, reikalingų sistemai suprojektuoti, sąrašą.



1 žingsnis: reikalingi komponentai

  • Televizija su HDMI jungtimi
  • Laidinė klaviatūra
  • Laidinė pelė
  • HDMI į VGA jungtį

3 žingsnis: dirbkite g Projekto principas

Bus valdiklio grandinė, kuri būtų šalia vandens geizerio, esančio pirmame aukšte, ir jis būtų sujungtas su geizeriu. Grandinė bus padalinta į dvi dalis. Pagrindinė grandinė bus valdiklio grandinė, o likusios grandinės yra antrinės grandinės, ir jas galima nuspręsti dėl name esančių geizerių skaičiaus. Visos šios grandinės būtų sujungtos viena su kita interneto ryšiu. Pagrindinę grandinę sudarys „Raspberry Pi 3B +“ ir „Relay“ modulis. Pagrindinė grandinė bus atsakinga už norimos temperatūros palaikymą pirmojo aukšto geizeryje. Antrinėse grandinėse bus temperatūros jutiklis, rezistorius ir aviečių pi. Kad šis projektas būtų ekonomiškas, galite naudoti „Raspberry Pi“ nulį, surenkant antrines grandines.



4 žingsnis: Raspberry Pi nustatymas

Yra dvi „Raspberry Pi“ nustatymo galimybės. Pirma, vienas yra prijungti savo Pi su LCD ir prijungti visus reikalingus išorinius įrenginius ir pradėti dirbti. Antrasis - nustatyti „Pi“ su nešiojamuoju kompiuteriu ir pasiekti jį nuotoliniu būdu. Tai priklauso nuo skystųjų kristalų LCD prieinamumo, jei turite jį namuose, galite nustatyti „Pi“ naudodami skystųjų kristalų ekraną. Prijunkite skystųjų kristalų ekraną prie „Raspberry“ HDMI prievado naudodami HDMI – VGA adapterį. Jei norite nuotoliniu būdu pasiekti savo Pi, sekite mano pavadintą straipsnį ' Kaip pasiekti „Raspberry Pi“ grafinę vartotojo sąsają (GUI) naudojant SSH ir VNC Viewer? '. Šiame straipsnyje aprašoma išsami „Pi“ sąranka su nešiojamuoju kompiuteriu, o prisijungę galėsite pasiekti nuotolinę prieigą prie „Pi“.



5 žingsnis: įsitikinkite, kad aviečių Pi yra atnaujinta

Sukūrę „Raspberry Pi“, užtikrinsime, kad mūsų „Pi“ veiktų gerai, o jame būtų įdiegti visi naujausi paketai. Atidarykite komandų langą ir įveskite šias dvi komandas, kad atnaujintumėte Pi.

sudo apt-get atnaujinimas

Tada

sudo apt-get atnaujinimas

Jei įdiegti naujinimai, paspauskite IR tada paspauskite Įveskite tęsti naujinių atsisiuntimą.



Atnaujinami paketai

6 žingsnis: „Pi Zero“ ir „3B +“ statinio IP ir pagrindinio kompiuterio vardų konfigūravimas

Dabar turime sukonfigūruoti statinius „Raspberry Pi Zero“ IP adresus, kurie bus išdėstyti šalia kitų namuose esančių geizerių. Prieš konfigūruodami IP įjunkite vieną laidą iš „Raspberry Pi“ konfigūracijos. Norėdami konfigūruoti statinius IP, vykdykite šią komandą:

susirangyti 'https://raw.githubusercontent.com/JeffreyPowell/pi-config/master/base-install.sh'> base-install.sh && sudo bash base-install.sh

Statiniai IP

Mano atveju grandinėms priskirti IP yra nurodyti žemiau. Jūsų atveju tai bus skirtinga. Sukonfigūravus statinį IP, pakeiskite pagrindinio kompiuterio vardus. Galite juos pavadinti kaip „Controller“, „1 geizeris“ ir kt.

Valdiklis: 192.168.1.15 (pirmas aukštas)

1 geizeris: 192.168.1.16 (pirmas aukštas)

2 geizeris: 192.168.1.17 (pirmas aukštas)

Dabar paleiskite „Pi“ iš naujo.

7 žingsnis: Valdiklio grandinės surinkimas.

Prieš surenkant grandinę patikrinkite „Raspberry Pi 3B +“ kaiščių konfigūraciją ir nurodykite GPIO kaiščius. 5V ir BND relės modulio kaiščiai bus prijungti prie Raspberry Pi 5V ir GND kaiščių. Tada GPIO kaištis 14 bus prijungtas prie vandens geizerio relės, o GPIO kaištis 15 - prie relės modulio, sujungto su Pi. Dabar turime patikrinti mūsų vandens geizerio laidų schemą. Remiantis elektros instaliacijos schema. Mano geizeryje naudojamas a 25min / 24val laikrodis ir a termostatas tai yra nuotolinis laidas. Šildymą riboja laikrodis ir vidaus reguliatorius, šildomas vandens garintuvas nuolat įjungiamas, o vandens temperatūra reguliuojama katilo termostatu.

Elektros schema

Dabar prijunkite šildymo relę su laikmačiu ir termostatu ir pastebėsite, kad kai senas termostatas bus maksimaliai įjungtas, o laikrodis bus įjungtas, relės modulis valdys šildymo siurblį.

8 žingsnis: Programinės įrangos pakeitimų valdymas grandinei

Surinkę pagrindinę aparatūrą atliksime keletą programinės įrangos pakeitimų, kad galėtume ją valdyti nuotoliniu būdu. Bus įdiegti kai kurie paketai, pvz., „MySQL“, kurie būtų atsakingi už relių valdymą ir temperatūrų registravimo palaikymą. Atidarykite „Raspberry Pi“ terminalą ir vykdykite šią komandą:

susiraukti 'https://raw.githubusercontent.com/JeffreyPowell/pi-config/master/pi-heating-hub-install.sh'> pi-heating-hub-install.sh && sudo bash pi-heating-hub-install .sh

Paleidus šią komandą, jūsų bus paprašyta įvesti šaknis Slaptažodis. Šakninis slaptažodis yra numatytasis slaptažodis, naudojamas pradiniam prisijungimui. Duomenų bazę reikia sukonfigūruoti dabar:

susiraukti 'https://raw.githubusercontent.com/JeffreyPowell/pi-config/master/pi-heating-hub-mysql-setup.sh'> pi-heating-hub-mysql-setup.sh && sudo bash pi-heating -hub-mysql-setup.sh

Dabar naršykite šią komandą:

http://192.168.1.15:8080/status.php

Bus rodomas būsenos puslapis ir nebus duomenų, nes jutikliai dar nenustatyti.

Būsenos puslapis

9 žingsnis: Antrinių grandinių konfigūravimas

Prieš sukonfigūruodami antrines grandines, turime suprasti DHT11 jutiklio kaiščių konfigūraciją. Tai taip pat rodoma žemiau, kad galėtumėte lengviau:

Smeigtuko konfigūracija

Prijunkite DHT11 „Vcc“ ir „GND“ kaiščius prie „Raspberry Pi Zero“ 3,3 V ir GND kaiščių, o duomenų kaištį - prie „Pi“ GPIO 4 kaiščio. Norint prijungti šias jungtis, reikės moteriškų ir moteriškų trumpiklių laidų. Mano atveju namuose yra trys geizeriai, todėl norint antrinių jungčių reikia dviejų aviečių pi zero ’. Tai gali skirtis jūsų atveju.

10 žingsnis: Programinių pakeitimų atlikimas antrinėms grandinėms

Pirmame aukšte įrengtiems geizeriams valdyti reikia atlikti kai kuriuos programinės įrangos pakeitimus. Taigi, parašykite scenarijų, kaip įdiegti būtinus paketus:

susiraukti 'https://raw.githubusercontent.com/JeffreyPowell/pi-config/master/pi-heating-remote-install.sh'> pi-heating-remote-install.sh && sudo bash pi-heating-remote-install .sh

Programinės įrangos pakeitimų atlikimas

Tada iš naujo paleiskite Pi ir iš naujo paleidę turime žinoti unikalius prijungtų jutiklių serijos numerius. Norėdami tai padaryti, įklijuokite šią komandą į savo terminalą:

ll / sys / magistralė / w1 / įrenginiai /

Unikalūs serijos numeriai yra 28-0000056e625e ir 28-0000056ead51 atitinkamai. Redaguokite konfigūracijos failą ir įterpkite į jį šiuos serijos numerius. Norėdami redaguoti kopiją, parašykite toliau nurodytą komandą:

vi home / pi / pi-heating-remote / configs / sensoriai

Ištrinkite numatytuosius nustatymus ir įklijuokite kiekvieno jutiklio serijos numerį ir pavadinimą:

  1. 28-0000056e625e = Geizeris1
  2. 28-0000056ead51 = Geizeris2

Dabar išsaugokite ir uždarykite konfigūracijos failą.

11 žingsnis: jutiklių ir relių sujungimas vienas su kitu

Kadangi visą aparatinę įrangą sujungėme fiziškai, ją taip pat sujungsime praktiškai naudodamiesi belaidžiu ryšiu ir tada ją išbandysime.

Atidarykite naršyklę iš savo mobiliojo telefono ar nešiojamojo kompiuterio ir įveskite šią komandą:

http://192.168.1.15:8080/status.php

Bus atidarytas tinklalapis ir tame puslapyje spustelėkite Įvestis Jutiklis mygtuką ir tada spustelėkite „Ieškoti naujų jutiklių“. Jūs pastebėsite, kad taikymas pradėtų ieškoti anksčiau nustatytų antrinių grandinių. Valdiklis atnaujins geizerio 1 ir geizerio 2 duomenis, o relės perjungimas vyksta kiekvieną minutę. Spustelėkite padaryta ir grįžkite į pagrindinį tinklalapį.

Dabar sukonfigūruosime perjungimo reles. Spustelėkite Išvesties įrenginiai tada spustelėkite „Pridėti naują mygtuką“ ir po to spustelėkite „Redaguoti“ šalia naujo įrenginio mygtuko. Pakeiskite pavadinimą į „Heat“ ir įveskite smeigtuko numerį 10, ty GPIO 15 arba Raspberry Pi 3B +. Mano atveju relės yra aktyvios aukštai, todėl įeisiu 1 lauke „Pin Active High / Low“. Išsaugokite ir grįžkite į pagrindinį puslapį. Mes jau beveik baigėme ir reikia tik sukurti grafiką, kaip perjungti reles ĮJUNGTA ir IŠJUNGTA .

12 žingsnis: sukurkite šildymo grafiką

Tvarkaraštį galima suaktyvinti tam tikru laiku, savaitės dieną, kai geizeriai susieti su namų „Wi-Fi“. Mes galime nustatyti režimai nustatytos vėliavos, kurios yra įjungtos arba išjungtos. Šiuo režimu relė tiesiog įsijungs arba išsijungs, atsižvelgiant į pateiktą instrukciją. Mes taip pat galime nustatyti laikmačiai kurioje relė bus išjungta po tam tikro laiko. Režimus galima suaktyvinti pereinant į tinklalapį ir spustelėjus režimus, po kurių seka „Pridėti veiklą“, tada redaguodami tuos mygtukus. Panašiai laikmačius taip pat galima nustatyti naršant į tinklalapį. Tiesiog spustelėkite Laikmačiai ir pakeiskite pasirinktą trukmę. Išsaugoję grįžkite į pagrindinį puslapį ir spustelėkite režimo mygtuką, kad įjungtumėte ir išjungtumėte, o laikmačio mygtukas skaičiuojamas kiekvieną minutę.

13 žingsnis: Tvarkaraščių konfigūravimas

Eikite į pagrindinį pagrindinį puslapį ir spustelėkite Tvarkaraščiai ir Pridėti naują. Pervardykite tvarkaraščius, pavyzdžiui, galite pavadinti tvarkaraščius kaip „Rytinis šildymas“ ir tt, tada nustatykite temperatūrą, kurioje norite, kad jūsų geizeris būtų įjungtas kaip 25 laipsniai. Išsaugokite pakeitimus ir išeikite.

Tvarkaraščių kūrimas

Viskas! Mes visi esame pasiryžę nuotoliniu būdu valdyti savo vandens geizerį be jokių rūpesčių. Ateityje aplankykite mūsų svetainę, norėdami sužinoti įdomesnių projektų.