DIY: Kontrolin ang iyong Temperatura ng Tubig Geyser Mula sa Iyong Smartphone

Ang pagbubuhos ng mainit na tubig sa iyong balat ay maaaring magresulta sa pagkasunog ng balat at sa karamihan ng mga kaso, ang isang tao ay maaaring mapuruhan kapag pinatakbo niya ang kumukulong tubig. Samakatuwid, kailangan ang pagkontrol sa temperatura ng tubig ng mga geyser na naka-install sa aming mga tahanan; hindi lamang para sa ikagaganda ng ating kalusugan kundi ang ating kaligtasan din. Ang interface para sa pagtatakda ng temperatura sa isang geyser ng tubig ay mag-iiba sa pamamagitan ng uri at modelo ng pagmamanupaktura. Sa kabutihang palad, ang karamihan sa mga uri ng geyser ng tubig ay nababagay nang katulad. Ngayon, magdidisenyo kami ng isang prototype at gumawa ng ilang mga pagbabago sa naka-install na geyser ng tubig sa bahay upang makontrol namin ang temperatura nang wireless. Ngayon, nang hindi nag-aaksaya ng isang segundo ay magtrabaho tayo.



Smart Water geyser Circuit

Paano Mag-setup ng Controller Unit Sa Susunod sa Iyong Water Geyser?

Ang mga geyser ay mananatili ON na para sa mahabang agwat at ang tubig ay patuloy na kumukulo sa loob ng mga ito na nagreresulta sa pag-aaksaya ng kuryente . Kung ang temperatura ay itinakda masyadong mababa pagkatapos ang mainit na tubig ay pakiramdam tulad ng banayad-mainit-init at maaari rin itong humantong sa paglago ng bakterya. Samakatuwid, magdidisenyo kami ng a tagapamahala mananagot iyon para sa pagpapanatili ng isang makatwirang temperatura sa geyser. Una, gagawa kami ng isang listahan ng mga sangkap ng hardware na kinakailangan upang idisenyo ang system.



Hakbang 1: Kailangan ng Mga Bahagi

  • Telebisyon Sa HDMI Port
  • Wired Keyboard
  • Wired Mouse
  • HDMI To VGA Connector

Hakbang 3: Workin g Prinsipyo Ng Ang Proyekto

Magkakaroon ng isang circuit ng magsusupil na maninirahan sa tabi ng geyser ng tubig na naroroon sa ground floor at makakonekta ito sa geyser. Ang circuit ay hahatiin sa dalawang bahagi. Ang pangunahing circuit ay ang circuit circuit at ang natitirang mga circuit ay pangalawang circuit at maaari silang magpasya sa bilang ng mga geyser na naroroon sa bahay. Ang lahat ng mga circuit na iyon ay konektado sa bawat isa sa pamamagitan ng isang koneksyon sa internet. Ang pangunahing circuit ay binubuo ng isang Raspberry Pi 3B + at isang module ng Relay. Mananagot ang pangunahing circuit para sa pagpapanatili ng nais na temperatura sa geyser sa ground floor. Ang pangalawang mga circuit ay bubuo ng isang sensor ng temperatura, risistor, at raspberry pi. Upang gawing matipid ang proyektong ito maaari mong gamitin ang Raspberry Pi zero habang pinagsasama ang pangalawang mga circuit.



Hakbang 4: Pag-set up ng Raspberry Pi

Mayroong dalawang mga pagpipilian para sa pag-set up ng Raspberry Pi. Una, ang isa ay upang ikonekta ang iyong Pi sa LCD at ikonekta ang lahat ng kinakailangang mga peripheral at magsimulang magtrabaho. Ang pangalawa ay i-set up ang Pi gamit ang laptop at i-access ito mula sa malayo. Depende ito sa pagkakaroon ng LCD, kung mayroon ka nito sa bahay maaari mong i-set up ang iyong Pi sa pamamagitan ng paggamit ng isang LCD. Ikonekta ang LCD sa HDMI port ng Raspberry sa pamamagitan ng paggamit ng HDMI sa VGA adapter. Kung nais mong ma-access ang iyong Pi nang malayuang sundin ang aking artikulo na pinangalanang ' Paano Ma-access ang Graphical User Interface (GUI) Ng Raspberry Pi Paggamit ng SSH At VNC Viewer? '. Sa artikulong ito, ang isang detalyadong pag-set up ng Pi na may isang laptop ay inilarawan at pagkatapos ng pag-log in ay makakakuha ka ng malayuang pag-access sa Pi.



Hakbang 5: Siguraduhin Na Ang Raspberry Pi Ay Napapanahon

Matapos i-set up ang Raspberry Pi titiyakin namin na gumagana ang aming Pi at ang lahat ng pinakabagong mga pakete ay naka-install dito. Buksan ang Window ng Command at i-type ang sumusunod na dalawang mga utos upang i-update ang Pi.

sudo apt-get update

Pagkatapos,

sudo apt-get upgrade

Kung may anumang mga na-install na update, pindutin ang AT at pagkatapos ay pindutin Pasok upang ipagpatuloy ang pag-download ng mga update.



Pag-update ng Mga Pakete

Hakbang 6: Pag-configure ng Static IP's At Mga Hostname Para sa Pi Zero At 3B +

Ngayon, kailangan naming i-configure ang mga static IP address para sa Raspberry Pi Zero na mailalagay malapit sa iba pang mga geyser na magagamit sa bahay. Bago i-configure ang IP ay paganahin ang isang kawad mula sa pagsasaayos ng Raspberry Pi. Patakbuhin ang sumusunod na utos upang i-configure ang static IP's:

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

Static IPs

Sa aking kaso, ang IP na nakatalaga sa mga circuit ay nakasaad sa ibaba. Magiging iba ang mga ito sa iyong kaso. Matapos mai-configure ang static IP's baguhin ang mga hostname. Maaari mong pangalanan ang mga ito tulad ng Controller, geyser 1, atbp.

Controller: 192.168.1.15 (Ground Floor)

Geyser 1: 192.168.1.16 (Unang Palapag)

Geyser 2: 192.168.1.17 (Unang Palapag)

Ngayon, i-reboot ang iyong Pi.

Hakbang 7: Assembling Controller Circuit.

Bago tipunin ang circuit suriin ang pagsasaayos ng pin ng Raspberry Pi 3B + at ituro ang mga GPIO pin. Ang 5V at GND Ang mga pin ng module ng relay ay konektado sa 5V at GND na mga pin ng Raspberry Pi. Pagkatapos ang GPIO pin 14 ay konektado sa relay ng isang geyser ng tubig at ang GPIO pin 15 ay konektado sa module ng relay na konektado sa Pi. Ngayon, kailangan naming suriin ang mga diagram ng mga kable ng aming geyser ng tubig. Matapos mag-refer sa diagram ng mga kable. Gumagamit ang aking geyser ng a 25min / 24hr orasan at a termostat remote na wired yan. Ang pag-init ay pinipigilan ng orasan at panloob na regulator, ang pinainit na tubig singaw ay patuloy na at ang temperatura ng tubig ay kinokontrol sa pamamagitan ng boiler termostat.

Diagram ng Kable

Ngayon, ikonekta ang pagpainit ng relay sa timer at termostat at mapapansin mo na kapag ang lumang termostat ay nakabukas sa maximum at ang orasan ay nakabukas sa relay module ay makokontrol ang pagpainit pump.

Hakbang 8: Paggawa ng Mga Pagbabago ng Software Para sa Pagkontrol sa Circuit

Matapos tipunin ang pangunahing hardware ay gagawa kami ng ilang mga pagbabago sa software upang makontrol ito nang malayuan. Ang ilang mga pakete tulad ng MySQL ay mai-install na magiging responsable para sa pagkontrol ng mga relay at pagpapanatili ng tala ng mga temperatura. Buksan ang terminal ng Raspberry Pi at isagawa ang sumusunod na utos:

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

Matapos patakbuhin ang utos na ito, hihilingin sa iyo na ipasok ang ugat password Ang root password ay ang default na password na ginagamit para sa paunang pag-login. Kailangang mai-configure ang database ngayon:

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

Ngayon, i-browse ang sumusunod na utos:

http://192.168.1.15:8080/status.php

Ipapakita ang pahina ng katayuan at walang data dahil ang mga sensor ay hindi pa nai-set up.

Pahina ng Katayuan

Hakbang 9: Pag-configure ng Mga Secondary Circuits

Bago i-configure ang pangalawang mga circuit kailangan naming maunawaan ang pagsasaayos ng pin ng sensor ng DHT11. Ipinapakita din ito sa ibaba para sa iyong kadalian:

I-configure ang Pin

Ikonekta ang Vcc at GND pin ng DHT11 sa 3.3V at GND pin ng Raspberry Pi Zero at ang data pin sa GPIO 4 pin ng Pi. Ang mga babae hanggang babae na jumper wires ay kinakailangan para sa mga kable ng mga koneksyon na ito. Sa aking kaso, mayroong tatlong geyser sa bahay kaya para sa pangalawang koneksyon dalawang raspberry pi zero ang kinakailangan. Maaaring magkakaiba ito sa iyong kaso.

Hakbang 10: Paggawa ng Mga Pagbabago ng Software Para sa Mga Secondary Circuits

Ang ilang mga pagbabago sa software ay kailangang gawin para sa pagkontrol sa mga geyser na naka-install sa unang palapag. Samakatuwid, sumulat ng isang script para sa pag-install ng mga kinakailangang mga pakete:

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

Paggawa ng Mga Pagbabago sa Software

Pagkatapos, i-reboot ang Pi at pagkatapos ng pag-reboot kailangan nating malaman ang natatanging mga serial number ng mga sensor na nakakonekta. I-paste ang sumusunod na utos sa iyong terminal para sa paggawa nito:

ll / sys / bus / w1 / mga aparato /

Ang natatanging mga serial number ay 28-0000056e625e at 28-0000056ead51 ayon sa pagkakabanggit. I-edit ang config file at ipasok ang mga serial number dito. Para sa pag-edit ng kopya, ang utos na nakasulat sa ibaba:

vi home / pi / pi-pagpainit-remote / configs / sensor

Burahin ang mga default na setting at i-paste ang serial number at isang pangalan para sa bawat sensor na tulad nito:

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

Ngayon, i-save at isara ang config file.

Hakbang 11: Pagkonekta sa Mga Sensor At Relay Sa bawat Isa

Tulad ng nakakonekta namin ang lahat ng mga hardware nang pisikal ngayon ay ikonekta namin ito nang halos sa pamamagitan ng wireless na koneksyon at pagkatapos ay susubukan namin ito.

Buksan ang browser mula sa iyong mobile phone o laptop at i-type ang sumusunod na utos:

http://192.168.1.15:8080/status.php

Magbubukas ang isang webpage at sa pahinang iyon mag-click sa Input Sensor pindutan at pagkatapos ay mag-click sa 'I-scan Para sa Mga Bagong Sensor'. Mapapanood mo na ang aplikasyon ay magsisimulang maghanap para sa mga pangalawang circuit na na-set up mo dati. I-update ng controller ang data ng geyser 1 at geyser 2 at ang paglipat ng relay ay nagaganap bawat minuto. Mag-click sa Tapos na at bumalik sa pangunahing webpage.

Ngayon, mai-configure namin ang mga relay para sa paglipat. Mag-click sa Mga Device ng Output at pagkatapos ay mag-click sa 'Magdagdag ng Bagong Button' at pagkatapos ay i-click ang 'I-edit' sa tabi ng bagong pindutan ng aparato. Palitan ang pangalan ng 'Heat' at ipasok ang pin number 10 ie GPIO 15 o Raspberry Pi 3B +. Sa aking kaso, ang mga relay ay aktibo mataas kaya papasok ako 1 sa patlang na Pin Aktibo Mataas / Mababang. I-save at bumalik sa homepage. Halos tapos na tayo at isang iskedyul lamang ang kailangang likhain upang mapalitan ang mga relay ON na at PATAY .

Hakbang 12: Lumilikha ng Isang Iskedyul ng Pag-init

Ang isang iskedyul ay maaaring buhayin sa isang partikular na oras, isang araw ng linggo kapag ang mga geyser ay naiugnay sa home Wifi. Maaari naming itakda mga mode kung saan itinakda ang mga watawat na alinman sa ON o OFF. Sa mode na ito, ang relay ay bubukas lamang o papatay depende sa ibinigay na tagubilin. Maaari din nating itakda ang mga timer kung saan ang relay ay papatayin pagkatapos ng isang tiyak na oras. Ang mga mode ay maaaring buhayin sa pamamagitan ng pag-navigate sa web page at pag-click sa mga mode na sinusundan ng Magdagdag ng Aktibidad at pagkatapos ay i-edit ang mga pindutang iyon. Katulad nito, ang mga timer ay maaari ding itakda sa pamamagitan ng pag-navigate sa web page. Mag-click lamang sa Mga timer at baguhin ang tagal ng iyong pinili. Matapos i-save ang bumalik sa homepage at i-click ang mode button at i-off, at ang timer button ay bibilangin bawat minuto.

Hakbang 13: Pag-configure ng Mga Iskedyul

Mag-navigate sa pangunahing homepage at mag-click sa Mga Iskedyul at Magdagdag ng Bago. Palitan ang pangalan ng mga scedule, halimbawa, maaari mong pangalanan ang mga iskedyul na gusto 'Pag-init ng Umaga' atbp at pagkatapos ay itakda ang mga temperatura kung saan mo nais na buksan ang iyong geyser tulad ng 25 degree. I-save ang mga pagbabago at exit.

Lumilikha ng Iskedyul

Ayan yun! Nakatakda kaming lahat upang makontrol ang aming geyser ng tubig nang malayuan nang walang anumang abala. Patuloy na bisitahin ang aming website para sa higit pang mga kagiliw-giliw na proyekto sa hinaharap.