Talaan ng mga Nilalaman:

Paano Gumawa ng isang Wifi System Na Kinokontrol ang Iyong Pag-iilaw at Pag-init ng Aquarium: 5 Hakbang
Paano Gumawa ng isang Wifi System Na Kinokontrol ang Iyong Pag-iilaw at Pag-init ng Aquarium: 5 Hakbang

Video: Paano Gumawa ng isang Wifi System Na Kinokontrol ang Iyong Pag-iilaw at Pag-init ng Aquarium: 5 Hakbang

Video: Paano Gumawa ng isang Wifi System Na Kinokontrol ang Iyong Pag-iilaw at Pag-init ng Aquarium: 5 Hakbang
Video: How To Cool Down Your Aquarium & Leave Them While You Go On Vacation! 2024, Hunyo
Anonim
Paano Gumawa ng isang Wifi System Na Kinokontrol ang Iyong Pag-iilaw at Pag-init ng Aquarium
Paano Gumawa ng isang Wifi System Na Kinokontrol ang Iyong Pag-iilaw at Pag-init ng Aquarium

Ano ang ginagawa nito? Isang system na awtomatikong nakabukas / naka-off sa iyong aquarium ayon sa isang pag-iiskedyul o manu-mano na may isang pindutan na itulak o isang kahilingan sa internet.

Isang system na sinusubaybayan ang temperatura ng tubig at nagpapadala ng email at mga alerto sakaling ma-under o sobrang mag-init.

Ang isang sistema na maaari ding magamit bilang pagpainit termostat.

Gumagana ito sa 3 magkakaibang mga iskedyul na paunang na-load at maaaring mapili sa pamamagitan ng kahilingan sa Internet. Halimbawa tinukoy ko ang isa para sa mga nagtatrabaho linggo, isa pa para sa mga piyesta opisyal sa bahay at isang pangatlo para sa mga piyesta opisyal sa labas ng bahay.

Sa paggawa nito sa parehong tagal ng pag-iilaw mas masisiyahan ka sa iyong aquarium kapag nasa bahay ka.

Tumatagal ito ng bahagi ng arkitektura ng awtomatiko sa bahay

Hakbang 1: Paano Ito Gumagana?

Ang sistema ay batay sa ESP8266 at ginagamit ang mga kakayahan ng GPIO at WIFI. Ginagamit ang GPIO upang makontrol ang 2 relay at basahin ang temperatura ng tubig mula sa isang sensor. Gumagamit ang system ng UDP upang makipagpalitan ng data sa isang server ng Linux. Ang iskedyul ay lingguhan / araw-araw / oras-oras na tinukoy. Ang bawat oras ay nahahati sa 8 bahagi ng 7.5 minuto ng tagal. Ang na-pre-load na iskedyul ay maaaring ma-overlap ang tunay na kahilingan sa Internet. Regular na nagpadala ang system ng impormasyon sa server upang malayo mong malaman ang temperatura ng tubig at katayuan ng pag-iilaw.

Nagpapadala ito ng mga alerto at email sa kaso ng sobrang pag-init o pag-init.

Hakbang 2: Ano ang Kailangan Mong Gawin Ito?

Ano ang Kailangan Mong Gawin Ito?
Ano ang Kailangan Mong Gawin Ito?
Ano ang Kailangan Mong Gawin Ito?
Ano ang Kailangan Mong Gawin Ito?
Ano ang Kailangan Mong Gawin Ito?
Ano ang Kailangan Mong Gawin Ito?
  1. 1 x ESP8266

    Pinipili ko ang Olimex ESP8266-EVB na may kasamang 3.3 v na lakas, isang relay at mataas ang kalidad

  2. 1 o 2 na relay
  3. 1 x DS18B20 sensor ng temperatura na hindi tinatagusan ng tubig
  4. 1 x 2N2222 paglipat ng transistor o katumbas
  5. 3 x resistors (100 ohms - 2.7K ohms - 4.7K ohms)
  6. 1 x button switch
  7. 1 x kahon ng elektrisidad
  8. 1 x Prototype PCB
  9. 1 x FT232RL FTDI USB 3.3 V para sa pag-upload ng software
  10. 1 x 5v & 3.3v na lakas

Hakbang 3: Paano Ito Gawin?

Paano Ito Gawin?
Paano Ito Gawin?
Paano Ito Gawin?
Paano Ito Gawin?
Paano Ito Gawin?
Paano Ito Gawin?

Kunin ang lahat ng kinakailangang bahagi

Ikonekta ang mga bahagi sa isang pisara

Mga sangkap ng panghinang sa isang PCB

Ilagay ang lahat sa kahon

I-download ang ESP8266 code

Gumamit ng Arduino IDE upang i-download ang code sa loob ng ESP8266

Hakbang 4: Server Software

Server Software
Server Software

Mayroon akong isang integrated domotic na imprastraktura.

Ang data ay nakaimbak sa isang MySql DB. Gumagamit ako ng Tomcat bilang isang web server. 3 na mga batch ang permanenteng tumatakbo: ang isa ay kumikilos bilang isang time server, ang isa ay nakakakuha ng data mula sa ESP8266 at ang pag-iimbak sa DB at isang pangyayari ay nagpapadala ng pag-update ng pagsasaayos sa ESP8266. Tumatakbo ang lahat sa isang server ng Linux. Ang server ng oras ay ang kinakailangan lamang (patakbuhin ang UdpEsp8266ServerTime.java) (maliban kung magdagdag ka ng suporta sa NTP sa loob ng code na ESP8266).

Iminumungkahi kong gamitin ang ibinigay na java code (patakbuhin ang traceDataReceived.java) upang tingnan ang data na ipadala ng ESP8266 bago gawin ang nais mo.

github.com/cuillerj/AquariumControlSystem

Hakbang 5: Ikonekta ang Iyong Mga Lighting at Heating Wires

Ikonekta ang Iyong Mga Ilaw ng Pag-iilaw at Heating
Ikonekta ang Iyong Mga Ilaw ng Pag-iilaw at Heating
Ikonekta ang Iyong Mga Ilaw ng Pag-iilaw at Heating
Ikonekta ang Iyong Mga Ilaw ng Pag-iilaw at Heating

Ngayon ay oras na upang subukan at kalaunan bumuo ng iyong sariling server code. Gumamit ng USB Serial adapter at ang debug mode upang subukan at paunlarin. Kapag makukuha mo ang nais mo makitungo ka sa kuryenteng elektrisidad. Kaya dapat kang maging maingat. Maaari itong mapanganib! Kung hindi ka sanay na gawin, humingi ng tulong sa isang tao. Dapat mong ikonekta ang mga wire sa mga relay.

Binago ko ang isang outlet ng kuryente sa pamamagitan ng paggupit ng strip ng tanso upang makakuha ng mga nakalaang outlet para sa pag-iilaw at pag-init.

Inirerekumendang: