Uradi sam: kontrolirajte temperaturu vodenog gejzira sa svog pametnog telefona

Izlijevanje vruće vode na kožu može rezultirati opeklinama kože, a u većini slučajeva osoba može biti opečena kada proključa. Stoga postoji potreba za kontrolom temperature vode gejzira koji su instalirani u našim domovima; ne samo radi poboljšanja našeg zdravlja već i naše sigurnosti. Sučelje za podešavanje temperature na vodenom gejziru ovisit će o vrsti i proizvodnom modelu. Srećom, većina vrsta vodenih gejzira podešava se slično. Danas ćemo dizajnirati prototip i unijeti neke promjene u vodeni gejzir instaliran u kući kako bismo mogli bežično kontrolirati temperaturu. Sada, bez gubljenja sekunde, krenimo na posao.



Pametni vodeni krug gejzira

Kako postaviti upravljačku jedinicu pored vašeg vodenog gejzira?

Gejziri ostaju NA tijekom dužih razmaka i voda u njima neprestano ključa što rezultira rasipanjem struja . Ako je temperatura postavljena prenisko, vruća voda će se osjećati blago-toplo, a to također može dovesti do rasta bakterija. Stoga ćemo dizajnirati a kontrolor koji će biti odgovoran za održavanje razumne temperature u gejzirima. Prvo ćemo napraviti popis hardverskih komponenata potrebnih za dizajn sustava.



Korak 1: Potrebne komponente

  • Televizija s HDMI priključkom
  • Žičana tipkovnica
  • Žičani miš
  • Priključak HDMI na VGA

Korak 3: Workin g Načelo projekta

Bit će upravljački krug koji bi se nalazio pored vodenog gejzira koji je prisutan u prizemlju i koji bi bio povezan s gejzirom. Krug će biti podijeljen u dva dijela. Glavni krug bit će upravljački krug, a ostali krugovi su sekundarni krugovi i o njima se može odlučiti o broju gejzira koji su prisutni u kući. Svi bi ti krugovi bili međusobno povezani internetskom vezom. Glavni krug sastojat će se od Raspberry Pi 3B + i relejnog modula. Glavni krug bit će odgovoran za održavanje željene temperature u gejziru prizemlja. Sekundarni krugovi sastojat će se od temperaturnog senzora, otpornika i maline pi. Da biste ovaj projekt učinili ekonomičnim, možete koristiti Raspberry Pi nula tijekom sastavljanja sekundarnih krugova.



Korak 4: Postavljanje Raspberry Pi

Dvije su mogućnosti za postavljanje Raspberry Pi-a. Prvo je jedan povezati svoj Pi s LCD-om i spojiti svu potrebnu perifernu opremu i započeti s radom. Drugi je postaviti Pi s prijenosnim računalom i pristupiti mu na daljinu. Ovisi o dostupnosti LCD-a, ako ga imate kod kuće, svoj Pi možete postaviti pomoću LCD-a. Spojite LCD zaslon na HDMI priključak Raspberrya pomoću adaptera HDMI na VGA. Ako želite daljinski pristupiti svom Pi, slijedite moj članak pod nazivom ' Kako pristupiti grafičkom korisničkom sučelju (GUI) Raspberry Pi pomoću SSH i VNC preglednika? '. U ovom je članku opisano detaljno postavljanje Pi-a s prijenosnim računalom i nakon prijave moći ćete dobiti daljinski pristup Pi-u.



Korak 5: Provjerite je li Raspberry Pi ažuriran

Nakon postavljanja Raspberry Pi osigurali bismo da naš Pi radi u redu i da su na njemu instalirani svi najnoviji paketi. Otvorite prozor naredbi i upišite sljedeće dvije naredbe da biste ažurirali Pi.

sudo apt-get ažuriranje

Zatim,

sudo apt-get nadogradnja

Ako su instalirana bilo koja ažuriranja, pritisnite I a zatim pritisnite Unesi za nastavak preuzimanja ažuriranja.



Ažuriranje paketa

Korak 6: Konfiguriranje statičkih IP-ova i imena hostova za Pi Zero i 3B +

Sada moramo konfigurirati statičke IP adrese za Raspberry Pi Zero koje će biti postavljene u blizini ostalih gejzira dostupnih u kući. Prije konfiguriranja IP-a omogućite jednu žicu iz konfiguracije Raspberry Pi. Pokrenite sljedeću naredbu za konfiguriranje statičkih IP adresa:

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

Statičke IP adrese

U mom slučaju, IP dodijeljeni krugovima navedeni su u nastavku. U vašem će slučaju biti drugačije. Nakon konfiguriranja statičke IP adrese promijenite imena hostova. Možete im dati imena poput Controller, gejzir 1 itd.

Kontroler: 192.168.1.15 (prizemlje)

Gejzir 1: 192.168.1.16 (prvi kat)

Gejzir 2: 192.168.1.17 (prvi kat)

Sada ponovno pokrenite svoj Pi.

Korak 7: Sastavljanje upravljačkog kruga.

Prije sastavljanja sklopa provjerite konfiguraciju pina Raspberry Pi 3B + i istaknite GPIO pinove. The 5V i GND pinovi relejnog modula bit će povezani na 5V i GND pinove Raspberry Pi. Tada će se GPIO pin 14 spojiti na relej vodenog gejzira, a GPIO pin 15 spojit će se na relejni modul koji je povezan s Pi. Sada moramo provjeriti shemu ožičenja našeg vodenog gejzira. Nakon upućivanja na shemu ožičenja. Moj gejzir koristi a 25min / 24h sat i a termostat koji je daljinski ožičen. Zagrijavanje ograničava sat i unutarnji regulator, isparivač grijane vode neprestano je uključen, a temperatura vode kontrolira se pomoću termostata kotla.

Dijagram ožičenja

Sada spojite relej grijanja s timerom i termostatom i primijetit ćete da će, kada je stari termostat okrenut na maksimum i kada je sat uključen, relejni modul upravljati crpkom za grijanje.

Korak 8: Uvođenje promjena softvera za upravljanje krugom

Nakon sastavljanja glavnog hardvera izvršit ćemo neke izmjene softvera za daljinsko upravljanje. Bit će instalirani neki paketi poput MySQL koji će biti odgovorni za upravljanje relejima i održavanje zapisa temperature. Otvorite terminal Raspberry Pi i izvršite sljedeću naredbu:

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 .šš

Nakon pokretanja ove naredbe, od vas će se tražiti da unesete korijen lozinka. Korijenska lozinka zadana je lozinka koja se koristi za početnu prijavu. Sad treba konfigurirati bazu podataka:

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

Sada pregledajte sljedeću naredbu:

http://192.168.1.15:8080/status.php

Prikazat će se stranica statusa i neće biti podataka jer senzori još nisu postavljeni.

Stranica statusa

Korak 9: Konfiguriranje sekundarnih krugova

Prije konfiguriranja sekundarnih krugova moramo razumjeti konfiguraciju pin-a senzora DHT11. Također je prikazan u nastavku radi vaše jednostavnosti:

Konfiguracija pribadače

Spojite Vcc i GND pin DHT11 na 3.3V i GND pin Raspberry Pi Zero i podatkovni pin na GPIO 4 pin Pi. Za ožičenje ovih veza potrebne bi bile žice od ženskog do ženskog spoja. U mom slučaju, u kući su tri gejzira pa su za sekundarne veze potrebne dvije maline pi zero. U vašem se slučaju može razlikovati.

Korak 10: Uvođenje promjena softvera u sekundarne krugove

Potrebno je izvršiti neke izmjene softvera za kontrolu gejzira koji su instalirani na prvom katu. Stoga napišite skriptu za instaliranje potrebnih paketa:

curl 'https://raw.githubusercontent.com/JeffreyPowell/pi-config/master/pi-heating-remote-install.sh'> pi-heating-remote-install.sh && sudo bash pi-grijanje-daljinsko-instaliranje .šš

Unošenje promjena u softver

Zatim ponovno pokrenite Pi i nakon ponovnog pokretanja moramo znati jedinstveni serijski broj senzora koji su povezani. Zalijepite sljedeću naredbu u svoj terminal za to:

ll / sys / bus / w1 / uređaji /

Jedinstveni serijski brojevi su 28-0000056e625e i 28-0000056ead51 odnosno. Uredite konfiguracijsku datoteku i umetnite ove serijske brojeve u nju. Za uređivanje kopije, naredba napisana dolje:

vi home / pi / pi-daljinsko grijanje / configs / senzori

Izbrišite zadane postavke i zalijepite serijski broj i naziv za svaki senzor poput ovog:

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

Sada spremite i zatvorite konfiguracijsku datoteku.

Korak 11: Spajanje senzora i releja

Kako smo fizički sada povezali sav hardver, gotovo ćemo ga također povezati bežičnom vezom, a zatim bismo ga testirali.

Otvorite preglednik s mobilnog telefona ili prijenosnog računala i upišite sljedeću naredbu:

http://192.168.1.15:8080/status.php

Otvorit će se web stranica i na toj stranici kliknite na Ulazni Senzor i zatim kliknite na „Skeniraj za nove senzore“. Primijetit ćete da primjena započeo bi traženje sekundarnih krugova koje ste ranije postavili. Kontroler će ažurirati podatke gejzira 1 i gejzira 2, a prebacivanje releja odvija se svake minute. Kliknite na Gotovo i vratite se na glavnu web stranicu.

Sada ćemo konfigurirati releje za prebacivanje. Klikni na Izlazni uređaji a zatim kliknite na „Dodaj novi gumb“, a nakon toga kliknite „Uredi“ pored gumba novog uređaja. Promijenite naziv u ‘Heat’ i unesite broj pina 10, tj. GPIO 15 ili Raspberry Pi 3B +. U mom slučaju, releji su aktivni visoko pa ću ući 1 u polju Pin Active High / Low. Spremite i vratite se na početnu stranicu. Skoro smo gotovi i treba napraviti samo raspored za prebacivanje releja NA i ISKLJUČENO .

Korak 12: Izrada rasporeda grijanja

Raspored se može aktivirati u određeno vrijeme, dan u tjednu kada su gejziri povezani s kućnim Wifi-jem. Možemo postaviti modusi u kojem su postavljene zastavice koje su ili UKLJUČENE ili ISKLJUČENE. U ovom načinu rada relej će se jednostavno uključiti ili isključiti, ovisno o danim uputama. Također možemo postaviti mjerači vremena u kojem će se relej isključiti nakon određenog vremena. Načini se mogu aktivirati navigacijom do web stranice i klikom na načine nakon kojih slijedi Dodaj aktivnost, a zatim uređivanjem tih gumba. Slično tome, odbrojivači se mogu postaviti i pomicanjem do web stranice. Jednostavno kliknite na Timers i promijenite trajanje po vašem izboru. Nakon spremanja vratite se na početnu stranicu i kliknite i isključite gumb načina rada, a gumb odbrojavanja odbrojavat će svaku minutu.

Korak 13: Konfiguriranje rasporeda

Idite na glavnu početnu stranicu i kliknite Raspored i Dodaj novo. Preimenujte rasporede, na primjer, možete imenovati rasporede poput ‘Jutarnje grijanje’ itd., a zatim podesite temperature na kojima želite da vaš gejzir bude uključen oko 25 stupnjeva. Spremite promjene i izađite.

Izrada rasporeda

To je to! Svi smo postavljeni za daljinsko upravljanje vodenim gejzirom, bez ikakvih gnjavaža. Nastavite posjećivati ​​našu web stranicu kako biste pronašli još zanimljivih projekata u budućnosti.