Talaan ng mga Nilalaman:

IoT Temperature Sensor Sa ESP8266: 6 na Hakbang (na may Mga Larawan)
IoT Temperature Sensor Sa ESP8266: 6 na Hakbang (na may Mga Larawan)

Video: IoT Temperature Sensor Sa ESP8266: 6 na Hakbang (na may Mga Larawan)

Video: IoT Temperature Sensor Sa ESP8266: 6 na Hakbang (na may Mga Larawan)
Video: openHAB INSTALL - Smart Home Automation 2024, Hulyo
Anonim
IoT Temperature Sensor Sa ESP8266
IoT Temperature Sensor Sa ESP8266
IoT Temperature Sensor Sa ESP8266
IoT Temperature Sensor Sa ESP8266

May inspirasyon akong lumikha ng isang sensor ng temperatura na maaari kong subaybayan sa pamamagitan ng wifi. Ang proyekto na ito ay hindi bago, ngunit gusto ko ang ideya ng pagkakaroon ng intermediate layer para sa seguridad at hindi kinakailangang buksan ang port sa iyong router sa iyong IoT aparato. Papayagan ako ng pangunahing ideya na mag-check up sa temperatura sa bahay habang nasa trabaho ako.. Mamaya maaari itong palawakin upang makontrol ang aircon at i-on at i-off ito.

Hakbang 1: Kinakailangan ang Konsepto at Mga Bahagi

Kinakailangan ang Konsepto at Mga Bahagi
Kinakailangan ang Konsepto at Mga Bahagi

Una ang konsepto. Ipinapaliwanag ng larawan kung ano ang sinusubukan kong makamit. Ang sensor ng temperatura ay konektado sa analog input ng module ng W8I ng ESP8266, na pana-panahong mai-post ang temperatura sa isang cloud based hosting (sa halimbawang ito ay gumagamit lamang ako ng webserver na may php server side scripting). Pagkatapos ay maaari mong ma-access ang temperatura saanman mula sa cloud (webserver) upang suriin kung ano ang kasalukuyang temperatura.

Ngayon ang mga sangkap na kinakailangan para dito ay nasa ibaba, mangyaring huwag ang link ay kaakibat na link, kung hindi mo nais, direktang pumunta sa website.

- NodeMcu Lua ESP8266 dev board. Kinukuha ko ang akin sa banggood.

- Sensor ng temperatura ng LM35. Kinukuha ko ang akin dito.

- Prototype board at ilang mga wires (opsyonal kung mas gusto mong maghinang nang direkta sa temperatura sensor)

- Arduino IDE, maaari mo itong i-download dito.

- Paggawa ng webserver na may naka-install na php server scripting (hindi kinakailangan kung nais mo lamang tingnan ang temperatura sa iyong lokal na network ng lugar)

Hakbang 2: Kunin ang Arduino IDE upang Magtrabaho

Kunin ang Arduino IDE sa Trabaho
Kunin ang Arduino IDE sa Trabaho
Kunin ang Arduino IDE sa Trabaho
Kunin ang Arduino IDE sa Trabaho
Kunin ang Arduino IDE sa Trabaho
Kunin ang Arduino IDE sa Trabaho
Kunin ang Arduino IDE sa Trabaho
Kunin ang Arduino IDE sa Trabaho

I-install ang Arduino IDE, sinusuportahan nito ang iba't ibang platform, windows, Linux at Mac. Gamitin mo lang ang komportable ka.

Ipinapalagay kong komportable kang i-install at gawin ito.

Kapag na-install na ang Arduino oras na upang subukan ang iyong wifi board ng ESP8266. Maaari mong ikonekta ang board gamit ang USB cable sa iyong computer. Dapat na awtomatiko itong makita ng computer.

- Piliin ang tamang board mula sa Tools-> Board-> NodeMCU 1.0 (module na ESP-12E)

- Ang susunod na hakbang ay upang piliin ang port kung saan nakakonekta ang iyong ESP8266, kaya pumunta sa Tools-> Port-> mine ay darating bilang /dev/cu.wchusbserial14750, (maaari kang magkaroon ng iba pa)

Kapag nakakonekta mo ito maaari mong subukan ang koneksyon at ang board sa pamamagitan ng paglo-load ng halimbawa ng sketch

- Piliin ang File-> Mga Halimbawa-> ESP8266-> Blink

Bubuksan nito ang Blink sketch, maaari kang mag-click sa pindutang "Mag-upload" upang mai-upload ang iyong sketch. Kung maayos ang lahat, ang Led sa iyong ESP8266 ay dapat magsimulang magpikit.

Hakbang 3: Ikonekta ang Temperature Sensor

Ikonekta ang Temperature Sensor
Ikonekta ang Temperature Sensor
Ikonekta ang Temperature Sensor
Ikonekta ang Temperature Sensor

Ang sensor ng temperatura LM35 ay may 3 mga binti, ang unang binti ay VCC, maaari mong ikonekta ito sa 5V (ang output ng ESP8266 board ay 3.3V). Ang gitnang binti ay Vout (kung saan binasa ang temperatura, maaari mo itong ikonekta sa analog input ng ESP8266 pin AD0, ito ay matatagpuan sa kanang tuktok na kanang bahagi ng pisara tulad ng ipinakita sa larawan. At ang kanang binti ay dapat na konektado sa lupa. Ngayon kumpleto na ang iyong circuit.

Hakbang 4: Pag-set up ng Cloud Webserver (opsyonal)

Pag-set up ng Cloud Webserver (opsyonal)
Pag-set up ng Cloud Webserver (opsyonal)
Pag-set up ng Cloud Webserver (opsyonal)
Pag-set up ng Cloud Webserver (opsyonal)

Maaari mong laktawan ang hakbang na ito kung nais mong i-upload ang temperatura sa isa pang webserver.

Palagay:

Magkakaroon ka ng isang gumaganang webserver, at pamilyar ka sa paglilipat ng mga file sa iyong webserver.

I-upload ang naka-attach na zip file sa ugat ng iyong website ay hinahayaan na sabihin na ang website ay "https://arduinotestbed.com"

Maaari mo ring ilagay ang mga file sa isang folder ngunit tiyaking binago mo ang arduino sketch upang ituro ang tamang lokasyon ng "data_store.php"

Sa halimbawang ito ipinapalagay namin na ang data_store.php file ay matatagpuan sa ugat ng website, mai-access mula sa

Kapag na-upload maaari mong subukan na gumagana ito sa pamamagitan ng pagturo sa

Inaasahan mong makita mo ang temperatura dial na nagpapakita ng temperatura ng dummy. Ngayon na handa na ang webserver maaari kaming magpatuloy sa susunod na hakbang sa paglo-load ng sketch sa aming ESP8266.

Isang bagay na dapat tandaan kakailanganin mong tiyakin na ang file na temp.txt sa webserver ay mayroong pahintulot sa pagsulat na "666".

Hakbang 5: I-upload ang Temperature Sensor Sketch

I-upload ang Temperature Sensor Sketch
I-upload ang Temperature Sensor Sketch
I-upload ang Temperature Sensor Sketch
I-upload ang Temperature Sensor Sketch
I-upload ang Temperature Sensor Sketch
I-upload ang Temperature Sensor Sketch
I-upload ang Temperature Sensor Sketch
I-upload ang Temperature Sensor Sketch

Ginagamit namin ang ESP8266 bilang isang webserver isang monitor ng temperatura at nai-post ang pagbabasa sa panloob na webserver pati na rin ang cloud.

- Kopyahin ang nakalakip na 3 mga file sa isang folder at buksan ang pangunahing file na "ESP8266TempSensor.ino" sa Arduino IDE

- Baguhin ang lokasyon ng webserver sa linya na String webserver = "arduinotestbed.com" (iyong ugat ng webserver)

- Baguhin ang weburi sa linya ng String weburi = "/data_store.php" (kung gagamitin mo ang stepbefore)

- I-upload ang sketch sa ESP8266

Kung maayos ang lahat dapat itong matagumpay na na-upload at sa unang pagkakataon ang ESP ay pupunta sa AP mode. Maaari mong gamitin ang iyong laptop o mobile phone upang kumonekta dito. Dapat mong mahanap ang AP sa pangalang "ESP-TEMP".

- Subukang kumonekta sa ESP-TEMP gamit ang iyong laptop ng mobile phone

- Alamin kung ano ang IP address kung saan ka nakatalaga, sa pamamagitan ng paggawa ng "ipconfig" na utos sa windows o "ifconfig" na utos sa linux o mac.

- Kung gumagamit ka ng pag-click sa iphone sa pindutan ng i sa tabi ng ESP-TEMP na nakakonekta ka

- Buksan ang iyong browser at ituro ang ESP-TEMP, kung ikaw ay nakatalaga sa 192.168.4.10 bilang iyong ip, ang ESP-TEMP ay nagkakaroon ng ip ng 192.168.4.1, kaya maaari ka lamang pumunta sa https://192.168. 4.1 at dapat kang ipakita sa pahina ng setting kung saan maaari mong ipasok ang iyong wifi router ssid at ang psk key. sa sandaling naipasok mo ang pareho at lagyan ng tsek ang "I-update ang Wifi Config" na check box, mag-click sa "update" upang mai-update ang setting sa iyong ESP8266.

Ang ESP8266 ay muling magsisimulang muli at sumusubok na kumonekta sa iyong wifi router. Maaari mong subaybayan ang pag-unlad na ito sa Serial monitor sa pamamagitan ng pag-click sa Tools-> Serial Monitor. Ipapakita sa iyo ng window ng serial monitor ang pag-usad ng koneksyon.

Sasabihin din sa iyo ng serial monitor kung ano ang IP address ng iyong ESP8266 sa sandaling ito ay konektado sa iyong wifi router. Ang LED ay magpapikit nang isang beses bawat pares ng minuto kapag naganap ang pagbabasa ng temperatura. At dapat mong makita ang temperatura sa pamamagitan ng pagturo sa address ng ESP8266.

Opsyonal na hakbang: kung nagse-set up ka ng webserver upang mai-save ang temperatura, maaari mo na ngayong ituro ang webserver na na-setup mo sa nakaraang hakbang, sa halimbawang ito ay

Binabati kita !!! maaari ka nang magyabang sa iyong mga kaibigan na mayroon kang IoT temperatura sensor.

Maaari mong suriin ang aking pagbabasa ng temperatura sa sumusunod na url

I-drop sa akin ang isang linya kung pinamamahalaan mong gawin ito. Kung gusto mo ito, sabihin sa iyong mga kaibigan, at maaari mo akong sundin para sa karagdagang extension sa sensor ng temperatura ng IoT. Maaari mo ring suriin ang aking personal na blog para sa maraming mga proyekto na nauugnay sa microcontroller.

Hakbang 6: Karagdagang Hakbang: TimeLib (Opsyonal)

Kung wala kang TimeLib, kakailanganin mong i-install ang naka-attach na library sa iyong folder ng library.

Para sa karagdagang impormasyon tungkol sa library na maaari mong makita sa sumusunod na link, Para sa mga gumagamit ng windows:

Ang library ay matatagpuan sa C: / Users / Documents / Arduino

Para sa mga gumagamit ng Mac:

Ang aklatan ay matatagpuan sa Documents / Arduino / Library

Maaari mong manu-manong kunin ang zip file sa itaas sa nabanggit na lokasyon.

Inirerekumendang: