Talaan ng mga Nilalaman:

IOT Batay sa Temperatura Control: 5 Hakbang
IOT Batay sa Temperatura Control: 5 Hakbang

Video: IOT Batay sa Temperatura Control: 5 Hakbang

Video: IOT Batay sa Temperatura Control: 5 Hakbang
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, Nobyembre
Anonim
Image
Image

Itinuturo ito sa IOT batay sa proyekto sa pagkontrol ng temperatura sa silid.

Mga Tampok: -

1. Awtomatikong i-ON ang fan sa itaas ng tinukoy na temperatura ng kuwarto.

2. Awtomatikong i-OFF ang fan sa ibaba ng tinukoy na temperatura ng kuwarto.

3. Manu-manong kontrol sa anumang punto ng oras sa anumang temperatura

Mga Kinakailangan: -

  • NodeMCU ESP8266 development board
  • Sensor ng temperatura ng DHT11
  • Single channel relay board (5V)
  • Jumper Wires
  • Wifi router o portable hotspot (upang ikonekta ang NodeMCU ESP8266 sa internet)
  • 9V na baterya

Kaya sumisid tayo sa tutorial.

Hakbang 1: I-setup ang Firebase at Kumuha ng Lihim na Susi

I-setup ang Firebase at Kumuha ng Lihim na Susi
I-setup ang Firebase at Kumuha ng Lihim na Susi

Gagamitin namin ang isang real-time na database ng Google firebase. Ang real-time na database na ito ay kikilos bilang isang midway broker sa pagitan ng Nodemcu at Android device.

  • Una sa lahat, mag-navigate sa firebase site at mag-log in gamit ang iyong google account.
  • Lumikha ng isang bagong database ng real-time.
  • Kumuha ng real-database URL at lihim na key upang ma-access ang database mula sa app. Para sa isang detalyadong tutorial, maaari mong suriin kung paano gamitin ang firebase sa imbentor ng MIT app.

Hakbang 2: Lumikha ng App Gamit ang MIT App Inventor 2

Lumikha ng App Gamit ang MIT App Inventor 2
Lumikha ng App Gamit ang MIT App Inventor 2
Lumikha ng App Gamit ang MIT App Inventor 2
Lumikha ng App Gamit ang MIT App Inventor 2

Gagamitin namin ang MIT app imbentor 2 upang likhain ang aming Android app. Napakadaling gamitin at madaling isama ang manalo ng Google firebase.

  • Mag-download ng naka-attach na MIT app imbentor 2 file ng proyekto (.aia file).
  • Pumunta sa MIT app imbentor 2 home page at mag-login sa iyong account. Pagkatapos ay pumunta sa mga proyekto >> i-import ang proyekto. Piliin ang file mula sa iyong computer at i-upload ito.
  • Pumunta sa window ng layout, mag-click sa firebaseDB1 (matatagpuan sa ilalim ng workspace), ipasok ang database URL at lihim na key. Itakda din ang ProjectBucket bilang S_HO_C_K (tulad ng ipinakita sa screenshot 2).

Pagkatapos nito, mag-click sa build button at i-save ang file ng app (.apk file) sa iyong computer. Mamaya ilipat ang file na iyon sa iyong Android device.

Hakbang 3: I-configure ang Arduino IDE para sa Nodemcu ESP8266

I-configure ang Arduino IDE para sa Nodemcu ESP8266
I-configure ang Arduino IDE para sa Nodemcu ESP8266
  • Una sa lahat, i-configure ang Arduino IDE para sa Nodemcu esp8266. Inirerekumenda ko ang hakbang-hakbang na tutorial sa mga pangunahing kaalaman sa NodeMCU ng Armtronix. Salamat Armtronix para sa kapaki-pakinabang na tutorial na ito.
  • Pagkatapos nito, idagdag ang dalawang aklatan na ito (sangguniang screenshot): -
  1. Arduino Json
  2. Firebase Arduino
  3. Library ng Sensor ng DHT
  4. Adafruit Universal Sensor Library

Hakbang 4: Mag-upload ng Code sa NodeMCU ESP8266

Mag-upload ng Code sa NodeMCU ESP8266
Mag-upload ng Code sa NodeMCU ESP8266

Mag-download ng Arduino IDE file (.ino file) na nakakabit sa ibaba. Pagkatapos nito, baguhin ang programa para sa ilang kinakailangang mga pagbabago: -

  • Sa linya 3, ipasok ang database URL nang walang 'https://'.
  • Sa linya 4, ipasok ang lihim na key ng database.
  • Sa linya 5 at 6, huwag kalimutang i-update ang WiFi SSID at Wifi password (kung saan nais mong ikonekta ang NodeMCU ESP8266).

Kapag tapos na, mag-upload ng programa sa NodeMCU ESP8266 development board.

Hakbang 5: Magtipon ng Hardware

Image
Image
  • Lumikha ng circuit tulad ng ipinakita sa itaas na pigura.
  • I-install ang app (nilikha sa hakbang 2) sa iyong Android smartphone.
  • Paganahin ang circuit at mag-enjoy!

Inirerekumendang: