Naredi si sam: Nadzirajte temperaturo vodnega gejzirja s pametnega telefona

Vlivanje vroče vode na kožo lahko povzroči opekline kože in v večini primerov je človek lahko opečen, ko zažene vrelo vodo. Zato je treba nadzorovati temperaturo vode v gejzirjih, ki so nameščeni v naših domovih; ne samo za izboljšanje našega zdravja, ampak tudi za našo varnost. Vmesnik za nastavitev temperature na vodnem gejzirju se razlikuje glede na vrsto in model izdelave. Na srečo se večina vrst vodnih gejzirjev prilagodi podobno. Danes bomo zasnovali prototip in naredili nekaj sprememb na vodnem gejzirju, nameščenem doma, tako da bomo lahko brezžično nadzorovali temperaturo. Zdaj, brez zapravljanja niti sekunde, se lotimo dela.



Pametni vodni gejzirski krog

Kako namestiti krmilno enoto poleg vodnega gejzirja?

Gejzirji ostajajo VKLOPLJENO za dolge intervale in voda v njih še naprej vre, kar povzroči izgubo elektrika . Če je temperatura nastavljena na prenizko, bo vroča voda počutila kot blago-toplo, kar lahko vodi tudi do razmnoževanja bakterij. Zato bomo oblikovali a krmilnik ki bo odgovoren za vzdrževanje primerne temperature v gejzirju. Najprej bomo sestavili seznam komponent strojne opreme, potrebnih za načrtovanje sistema.



1. korak: potrebne komponente

  • Televizija z vrati HDMI
  • Žična tipkovnica
  • Žična miška
  • Priključek HDMI v VGA

3. korak: Workin g Načelo projekta

Na voljo bo krmilno vezje, ki bi bilo poleg vodnega gejzirja, ki je prisoten v pritličju, in bi bilo povezano z gejzirjem. Vezje bo razdeljeno na dva dela. Glavno vezje bo vezje krmilnika, preostala vezja pa so sekundarna vezja in se lahko odločijo glede števila gejzirjev, ki so prisotni v hiši. Vsa ta vezja bi bila med seboj povezana prek internetne povezave. Glavno vezje bo sestavljeno iz Raspberry Pi 3B + in relejskega modula. Glavni krog bo odgovoren za vzdrževanje želene temperature v gejzirju pritličja. Sekundarni tokokrogi bodo vsebovali temperaturni senzor, upor in malino pi. Da bi bil ta projekt ekonomičen, lahko med sestavljanjem sekundarnih vezij uporabite Raspberry Pi nič.



4. korak: Nastavitev Raspberry Pi

Obstajata dve možnosti za nastavitev Raspberry Pi. Prvi je, da svoj Pi povežete z LCD-jem, povežete vso potrebno zunanjo opremo in začnete delovati. Drugi je, da Pi nastavite s prenosnikom in dostopate do njega na daljavo. Odvisno od razpoložljivosti LCD-ja, če ga imate doma, lahko Pi nastavite z uporabo LCD-ja. Z vmesnikom HDMI na VGA povežite LCD z vrati HDMI na Raspberryu. Če želite dostopati do svojega Pi na daljavo, sledite mojemu članku z imenom ' Kako dostopati do grafičnega uporabniškega vmesnika (GUI) Raspberry Pi s pomočjo pregledovalnika SSH in VNC? '. V tem članku je opisana podrobna nastavitev Pi-ja s prenosnikom in po prijavi bi lahko dobili oddaljen dostop do Pi-ja.



5. korak: Prepričajte se, da je Raspberry Pi posodobljen

Po nastavitvi Raspberry Pi bi zagotovili, da naš Pi deluje dobro in so na njem nameščeni vsi najnovejši paketi. Odprite ukazno okno in vnesite naslednja dva ukaza, da posodobite Pi.

posodobitev sudo apt-get

Potem,

sudo apt-get nadgradnja

Če so nameščene posodobitve, pritisnite IN in nato pritisnite Enter za nadaljevanje nalaganja posodobitev.



Posodabljanje paketov

6. korak: Konfiguriranje statičnih IP-jev in imen gostiteljev za Pi Zero In 3B +

Zdaj moramo konfigurirati statične naslove IP za Raspberry Pi Zero, ki bodo nameščeni blizu drugih gejzirjev, ki so na voljo v hiši. Pred nastavitvijo IP-ja omogočite eno žico iz konfiguracije Raspberry Pi. Za nastavitev statičnega IP-ja zaženite naslednji ukaz:

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

Statični IP-ji

V mojem primeru so IP-ji, dodeljeni vezjem, navedeni spodaj. V vašem primeru bodo drugačne. Po nastavitvi statičnega IP-ja spremenite imena gostiteljev. Lahko jih poimenujete kot Controller, gejzir 1 itd.

Krmilnik: 192.168.1.15 (pritličje)

Gejzir 1: 192.168.1.16 (prvo nadstropje)

Gejzir 2: 192.168.1.17 (prvo nadstropje)

Zdaj znova zaženite svoj Pi.

7. korak: Sestavljanje krmilnega vezja.

Preden sestavite vezje, preverite konfiguracijo pinov Raspberry Pi 3B + in opozorite na GPIO nožice. The 5V in GND zatiči relejskega modula bodo priključeni na 5V in GND zatiče Raspberry Pi. Nato bo GPIO pin 14 povezan z relejem vodnega gejzirja, GPIO pin 15 pa z relejskim modulom, ki je povezan s Pi. Zdaj moramo preveriti shemo ožičenja našega vodnega gejzirja. Po sklicu na shemo ožičenja. Moj gejzir uporablja 25 min / 24 ur ura in a termostat ki je oddaljeno žično. Ogrevanje omejujeta ura in notranji regulator, uparjalnik ogrevane vode je neprekinjeno vklopljen in temperatura vode se regulira s pomočjo termostata kotla.

Žični diagram

Zdaj priključite grelni rele s časovnikom in termostatom in opazili boste, da ko je stari termostat obrnjen na maksimum in je ura vklopljena, relejni modul nadzoruje ogrevalno črpalko.

8. korak: Spreminjanje programske opreme za nadzor vezja

Po sestavi glavne strojne opreme bomo naredili nekaj sprememb programske opreme za daljinsko upravljanje. Nameščeni bodo nekateri paketi, kot je MySQL, ki bi bili odgovorni za nadzor relejev in vzdrževanje evidence temperature. Odprite terminal Raspberry Pi in izvedite naslednji ukaz:

curl '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

Po zagonu tega ukaza boste pozvani, da vnesete koren geslo. Korensko geslo je privzeto geslo, ki se uporablja za začetno prijavo. Zdaj je treba konfigurirati bazo podatkov:

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

Zdaj poiščite naslednji ukaz:

http://192.168.1.15:8080/status.php

Prikazala se bo stran s stanjem in podatkov ne bo, ker senzorji še niso nastavljeni.

Stran s stanjem

9. korak: Konfiguriranje sekundarnih vezij

Pred konfiguriranjem sekundarnih vezij moramo razumeti konfiguracijo pinov senzorja DHT11. Za vašo enostavnost je prikazan tudi spodaj:

Konfiguracija zatiča

Priključek Vcc in GND na DHT11 priključite na zatič 3,3 V in GND Raspberry Pi Zero ter podatkovni zatič na pin PIN GPIO 4 v Pi. Za ožičenje teh povezav bi bile potrebne žice med ženskami in ženskami. V mojem primeru so v hiši trije gejzirji, zato sta za sekundarne povezave potrebna dva malina pi zero. V vašem primeru se lahko razlikuje.

10. korak: Spreminjanje programske opreme za sekundarna vezja

Potrebno je nekaj sprememb programske opreme za nadzor gejzirjev, nameščenih v prvem nadstropju. Zato napišite skript za namestitev potrebnih paketov:

curl '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

Spremembe programske opreme

Nato znova zaženite Pi in po ponovnem zagonu moramo poznati edinstvene serijske številke priključenih senzorjev. V svoj terminal prilepite naslednji ukaz:

ll / sys / bus / w1 / devices /

Edinstvene serijske številke so 28-0000056e625e in 28-0000056ead51 oz. Uredite konfiguracijsko datoteko in vanjo vstavite te serijske številke. Za urejanje kopije uporabite spodnji ukaz:

vi home / pi / pi-daljinsko ogrevanje / configs / senzorji

Izbrišite privzete nastavitve in prilepite serijsko številko in ime za vsak senzor, kot je ta:

  1. 28-0000056e625e = Gejzir1
  2. 28-0000056ead51 = Gejzir2

Zdaj shranite in zaprite konfiguracijsko datoteko.

11. korak: medsebojno povezovanje senzorjev in relejev

Ker smo vso strojno opremo povezali fizično, jo bomo tudi prek brezžične povezave povezali tako rekoč, nato pa bi jo preizkusili.

Odprite brskalnik iz mobilnega telefona ali prenosnika in vnesite naslednji ukaz:

http://192.168.1.15:8080/status.php

Odprla se bo spletna stran in na tej strani kliknite na Vhod Senzor in nato kliknite na 'Iskanje novih senzorjev'. Opazili boste, da aplikacijo bi začel iskati sekundarne tokokroge, ki ste jih že nastavili. Krmilnik bo posodabljal podatke o gejzirju 1 in gejzirju 2, preklapljanje releja pa poteka vsako minuto. Kliknite na Končano in se vrnite na glavno spletno stran.

Zdaj bomo konfigurirali releje za preklapljanje. Kliknite na Izhodne naprave in nato kliknite »Dodaj nov gumb« in nato kliknite »Uredi« poleg gumba nove naprave. Spremenite ime v 'Heat' in vnesite številko 10, tj. GPIO 15 ali Raspberry Pi 3B +. V mojem primeru so releji visoko aktivni, zato bom vstopil 1. v polju Pin Active High / Low. Shranite in se vrnite na domačo stran. Skoraj smo končali in treba je ustvariti le urnik za preklop relejev VKLOPLJENO in IZKLOPLJENO .

12. korak: Izdelava urnika ogrevanja

Vozni red lahko aktiviramo ob določenem času, v dnevu v tednu, ko so gejzirji povezani z domačim Wifi. Lahko nastavimo načini v katerem so nastavljene zastavice, ki so vklopljene ali izključene. V tem načinu se bo rele preprosto vklopil ali izklopil, odvisno od danih navodil. Lahko nastavimo tudi merilniki časa pri katerem se bo rele po določenem času izklopil. Načine lahko aktivirate tako, da se pomaknete na spletno stran in kliknete načine, ki jim sledi Dodaj dejavnost in nato te gumbe uredite. Podobno lahko časovnike nastavite tudi tako, da se pomaknete na spletno stran. Preprosto kliknite na Timers in spremenite trajanje po svoji izbiri. Po shranitvi se vrnite na domačo stran in kliknite gumb za vklop in izklop, gumb časovnika pa bo odšteval vsako minuto.

Korak 13: Konfiguriranje urnikov

Pomaknite se na glavno domačo stran in kliknite Urniki in Dodaj novo. Preimenujte razporede, na primer urnike lahko poimenujete kot ‘Jutranje ogrevanje’ itd. in nato nastavite temperature, pri katerih želite, da je vaš gejzir vklopljen približno 25 stopinj. Shranite spremembe in zapustite.

Ustvarjanje urnikov

To je to! Vsi smo pripravljeni na daljinsko upravljanje vodnega gejzirja brez težav. Še naprej obiskujte naše spletno mesto in si oglejte še zanimive projekte v prihodnosti.