DIY: Controlați temperatura gheizerului de apă de pe telefonul dvs. inteligent

Vărsarea de apă fierbinte pe piele poate duce la arsuri ale pielii și, în majoritatea cazurilor, o persoană poate fi opărită când rulează apa care fierbe. Prin urmare, este nevoie de controlul temperaturii apei gheizerelor instalate la casele noastre; nu numai pentru îmbunătățirea sănătății noastre, ci și pentru siguranța noastră. Interfața pentru setarea temperaturii pe un gheizer de apă va varia în funcție de tipul și modelul său de fabricație. Din fericire, majoritatea tipurilor de gheizeruri de apă sunt ajustate în mod similar. Astăzi, vom proiecta un prototip și vom face unele modificări la gheizerul de apă instalat la domiciliu, astfel încât să putem controla temperatura fără fir. Acum, fără a pierde o secundă, să trecem la treabă.



Circuit gheizer inteligent de apă

Cum să configurați unitatea de control lângă gheizerul dvs. de apă?

Gheizerele rămân PE pentru intervale lungi de timp și apa continuă să fiarbă în interiorul lor, ceea ce duce la irosirea de electricitate . Dacă temperatura este setată prea scăzută, atunci apa fierbinte se va simți ca ușoară-caldă și poate duce și la creșterea bacteriană. Prin urmare, vom proiecta un controlor care va fi responsabil pentru menținerea unei temperaturi rezonabile în gheizer. În primul rând, vom face o listă a componentelor hardware necesare pentru proiectarea sistemului.



Pasul 1: Componente necesare

  • Televizor cu port HDMI
  • Tastatură cu fir
  • Mouse cu fir
  • Conector HDMI către VGA

Pasul 3: Lucrați g Principiul proiectului

Va exista un circuit de control care ar sta lângă gheizerul de apă care este prezent la parter și ar fi conectat cu gheizerul. Circuitul va fi împărțit în două porțiuni. Circuitul principal va fi circuitul controler, iar restul circuitelor sunt circuite secundare și se pot decide asupra numărului de gheizere care sunt prezente în casă. Toate aceste circuite ar fi conectate între ele printr-o conexiune la internet. Circuitul principal va cuprinde un Raspberry Pi 3B + și un modul Relay. Circuitul principal va fi responsabil pentru menținerea temperaturii dorite la gheizerul de la parter. Circuitele secundare vor cuprinde un senzor de temperatură, rezistență și pi zmeură. Pentru a face acest proiect economic, puteți utiliza Raspberry Pi zero în timp ce asamblați circuitele secundare.



Pasul 4: Configurarea Raspberry Pi

Există două opțiuni pentru configurarea Raspberry Pi. În primul rând, unul este să vă conectați Pi-ul cu LCD și să conectați toate perifericele necesare și să începeți să lucrați. Al doilea este să configurați Pi cu laptopul și să îl accesați de la distanță. Depinde de disponibilitatea ecranului LCD, dacă îl aveți acasă, vă puteți configura Pi utilizând un ecran LCD. Conectați ecranul LCD la portul HDMI al Raspberry utilizând adaptorul HDMI la VGA. Dacă doriți să accesați Pi de la distanță, urmați articolul meu numit ' Cum se accesează interfața grafică de utilizator (GUI) a Raspberry Pi utilizând SSH și VNC Viewer? '. În acest articol, este descrisă o configurare detaliată a Pi cu un laptop și după ce v-ați conectat, veți putea obține acces la distanță la Pi.



Pasul 5: asigurați-vă că Raspberry Pi este actualizat

După configurarea Raspberry Pi, ne-am asigura că Pi-ul nostru funcționează bine și că toate cele mai recente pachete sunt instalate pe acesta. Deschideți fereastra de comandă și tastați următoarele două comenzi pentru a actualiza Pi.

sudo apt-get update

Atunci,

sudo apt-get upgrade

Dacă sunt instalate actualizări, apăsați ȘI și apoi apăsați introduce pentru a continua descărcarea actualizărilor.



Actualizarea pachetelor

Pasul 6: Configurarea IP-urilor statice și a numelor de gazdă pentru Pi Zero și 3B +

Acum, trebuie să configurăm adresele IP statice pentru Raspberry Pi Zero, care vor fi plasate aproape de celelalte gheizere disponibile în casă. Înainte de a configura IP, activați un fir din configurația Raspberry Pi. Rulați următoarea comandă pentru a configura IP-uri statice:

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

IP-uri statice

În cazul meu, IP-urile atribuite circuitelor sunt indicate mai jos. Acestea vor fi diferite în cazul dvs. După configurarea IP-ului static, schimbați numele gazdei. Le puteți denumi precum Controller, geyser 1 etc.

Controlor: 192.168.1.15 (parter)

Geyser 1: 192.168.1.16 (Etajul 1)

Geyser 2: 192.168.1.17 (Etajul 1)

Acum, reporniți Pi.

Pasul 7: Asamblarea circuitului controlerului.

Înainte de asamblarea circuitului verificați configurația pinului Raspberry Pi 3B + și indicați pinii GPIO. 5V și GND pinii modulului de releu vor fi conectați la pinii 5V și GND ai Raspberry Pi. Apoi pinul GPIO 14 va fi conectat la releul unui gheizer de apă, iar pinul GPIO 15 va fi conectat la modulul de releu care este conectat cu Pi. Acum, trebuie să verificăm schema de conectare a gheizerului nostru de apă. După ce ați făcut referire la schema de cablare. Gheizerul meu folosește un 25min / 24hr ceas și a termostat care este conectat la distanță. Încălzirea este limitată de ceas și regulatorul interior, evaporatorul de apă încălzit este pornit continuu și temperatura apei este controlată prin intermediul termostatului cazanului.

Schema de conexiuni

Acum, conectați releul de încălzire cu temporizatorul și termostatul și veți observa că atunci când vechiul termostat este rotit la maxim și ceasul este pornit, modulul de releu va controla pompa de încălzire.

Pasul 8: Efectuarea de modificări ale software-ului pentru controlul circuitului

După asamblarea hardware-ului principal, vom face unele modificări ale software-ului pentru a-l controla de la distanță. Unele pachete precum MySQL vor fi instalate, care ar fi responsabile pentru controlul relelor și menținerea înregistrării temperaturilor. Deschideți terminalul Raspberry Pi și executați următoarea comandă:

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

După executarea acestei comenzi, vi se va cere să introduceți fișierul rădăcină parola. Parola de root este parola implicită care este utilizată pentru autentificarea inițială. Baza de date trebuie configurată acum:

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

Acum, răsfoiți următoarea comandă:

http://192.168.1.15:8080/status.php

Pagina de stare va fi afișată și nu vor exista date deoarece senzorii nu sunt încă configurați.

Pagina de stare

Pasul 9: Configurarea circuitelor secundare

Înainte de a configura circuitele secundare, trebuie să înțelegem configurația pin a senzorului DHT11. De asemenea, este afișat mai jos pentru ușurință:

Configurare pin

Conectați pinul Vcc și GND al DHT11 la pinul 3,3V și GND al Raspberry Pi Zero și pinul de date la pinul GPIO 4 al Pi. Pentru cablarea acestor conexiuni ar fi necesare fire jumper de la mamă la mamă. În cazul meu, există trei gheizere în casă, astfel încât pentru conexiunile secundare sunt necesare două zmeuri pi zero. Poate diferi în cazul dvs.

Pasul 10: Efectuarea modificărilor software-ului pentru circuitele secundare

Unele modificări ale software-ului trebuie făcute pentru controlul gheizerelor instalate la primul etaj. Prin urmare, scrieți un script pentru instalarea pachetelor necesare:

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

Efectuarea modificărilor software

Apoi, reporniți Pi și după repornire trebuie să cunoaștem numerele de serie unice ale senzorilor conectați. Inserați următoarea comandă în terminalul dvs. pentru a face acest lucru:

ll / sys / bus / w1 / devices /

Numerele de serie unice sunt 28-0000056e625e și 28-0000056ead51 respectiv. Editați fișierul de configurare și introduceți aceste numere de serie în el. Pentru editarea copiei, comanda scrisă mai jos:

vi home / pi / pi-încălzire-telecomandă / configs / senzori

Ștergeți setările implicite și lipiți numărul de serie și un nume pentru fiecare senzor ca acesta:

  1. 28-0000056e625e = Geyser1
  2. 28-0000056ead51 = Geyser2

Acum, salvați și închideți fișierul de configurare.

Pasul 11: Conectarea senzorilor și releelor ​​între ele

Deoarece am conectat fizic tot hardware-ul acum, îl vom conecta practic și prin intermediul conexiunii wireless și apoi îl vom testa.

Deschideți browserul de pe telefonul mobil sau laptop și tastați următoarea comandă:

http://192.168.1.15:8080/status.php

Se va deschide o pagină web și pe pagina respectivă faceți clic pe Intrare Senzor buton și apoi faceți clic pe „Căutați senzori noi”. Veți observa că cerere ar începe să caute circuite secundare pe care le-ați configurat anterior. Controlerul va actualiza datele geyser 1 și geyser 2 și comutarea releului are loc în fiecare minut. Click pe Terminat și reveniți la pagina principală.

Acum, vom configura releele pentru comutare. Faceți clic pe Dispozitive de ieșire apoi faceți clic pe „Adăugați un buton nou” și apoi faceți clic pe „Editați” de lângă butonul dispozitivului nou. Schimbați numele în „Heat” și introduceți codul 10, adică GPIO 15 sau Raspberry Pi 3B +. În cazul meu, releele sunt active, așa că voi intra 1 în câmpul Pin activ înalt / scăzut. Salvați și reveniți la pagina principală. Aproape am terminat și trebuie să fie creat doar un program pentru a comuta relele PE și OPRIT .

Pasul 12: Crearea unui program de încălzire

Un orar poate fi activat la o anumită oră, o zi a săptămânii în care gheizerele sunt asociate cu Wifi-ul de acasă. Putem stabili moduri în care sunt setate steaguri care sunt ACTIVATE sau OPRITE. În acest mod, releul va porni sau opri pur și simplu, în funcție de instrucțiunile date. De asemenea, putem seta cronometre în care releul va fi oprit după un anumit timp. Modurile pot fi activate navigând la pagina web și făcând clic pe modurile urmate de Adăugare activitate și apoi editând acele butoane. În mod similar, temporizatoarele pot fi setate și navigând la pagina web. Pur și simplu faceți clic pe Temporizatoare și modificați durata dorită. După salvare, reveniți la pagina principală și faceți clic pe butonul de mod pornit și oprit, iar butonul temporizator va număra înapoi în fiecare minut.

Pasul 13: Configurarea programelor

Navigați la pagina principală principală și faceți clic pe Programări și Adăugați noi. Redenumiți programele, de exemplu, puteți numi programele ca. „Încălzirea dimineții” etc și apoi setați temperaturile la care doriți ca gheizerul să fie pornit ca 25 de grade. Salvați modificările și ieșiți.

Crearea programelor

Asta e! Suntem cu toții pregătiți să ne controlăm gheizerul de apă de la distanță fără probleme. Continuați să vizitați site-ul nostru web pentru mai multe proiecte interesante în viitor.