Talaan ng mga Nilalaman:

Temperatura at Humidity Internet Logger Na May Display Paggamit ng ESP8266: 3 Mga Hakbang
Temperatura at Humidity Internet Logger Na May Display Paggamit ng ESP8266: 3 Mga Hakbang

Video: Temperatura at Humidity Internet Logger Na May Display Paggamit ng ESP8266: 3 Mga Hakbang

Video: Temperatura at Humidity Internet Logger Na May Display Paggamit ng ESP8266: 3 Mga Hakbang
Video: Управляйте своим Arduino с iPhone, iPad, iWatch и Mac - поддерживается голосовая команда Siri! 2024, Nobyembre
Anonim
Temperatura at Humidity Internet Logger Gamit ang Display Paggamit ng ESP8266
Temperatura at Humidity Internet Logger Gamit ang Display Paggamit ng ESP8266

Nais kong ibahagi ang isang maliit na proyekto na sa palagay ko magugustuhan mo. Ito ay isang maliit, matibay na pinapagana ng internet na temperatura at kahalumigmigan sa internet logger na may display. Nag-log ito sa emoncms.org at opsyonal, alinman sa lokal sa isang Raspberry PI o sa iyong sariling emoncms server. Nagtatampok ito ng LOLIN (dating WEMOS) D1 Mini na isinasama ang core ng ESP8266. Temperatura at Humidity sensor ay ang LOLIN DHT 3.0 I2C sensor. Ang software ay Arduino at natural, bukas na mapagkukunan. Naitayo ko na ngayon ang 7 sa mga ito at ang isang kapareho ko ay nais ng 3 pa.

Isinama ko ito sa isang "Systema" 200ml plastic case. Magagamit ang mga ito sa Australia sa halagang ~ $ 2. Kabuuang halaga ng mga bahagi, kasama ang isang USB micro cable ay <$ AU30 kaya dapat mo itong maitayo sa US sa ~ $ 20

Ang kumpletong listahan ng sangkap ay

  1. LOLIN DI Mini V3.1.0
  2. LOLIN DHT Shield 3.0 temperatura at halumigmig
  3. TFT 1.4 Shield V1.0.0 para sa WeMos D1
  4. TFT I2C Connector Shield V1.1.0 para sa LOLIN (WEMOS) D1 mini
  5. TFT Cable 10P 200mm 20cm para sa WEMOS SH1.0 10P double head cable
  6. I2C Cable 100mm 10cm para sa LOLIN (WEMOS) SH1.0 4P double head cable
  7. Kaso ng plastik - SYSTEMA 200ml - sa Australia Coles / Woolies / KMart
  8. USB Micro hanggang USB-Isang power cable

Ang lahat ng mga aktibong sangkap ay maaaring mabili sa LOLIN store sa AliExpress.

Mga tool at sari-saring hardware

  1. Panghinang. Kakailanganin mong maghinang ang mga header sa mga kalasag
  2. 1.5mm cap head bolts ~ 1cm ang haba at driver upang umangkop
  3. 1.5mm drill o reamer para sa mga bolt hole
  4. Round file o Dremel upang i-cut ang puwang para sa mga cable

Hakbang 1: Assembly

Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
Assembly

Ang Assembly ay tuwid na pasulong. Mayroong 2 kalasag upang mai-stack gayunpaman mas gusto ko na magkaroon ng D1 na kalasag bilang tuktok na board bilang exit path para sa USB cable ay mas mahigpit at mas madaling ayusin kapag na-clip mo ang talukap ng mata.

Dumating ang D1 na may 3 mga kumbinasyon ng header

  1. Socket at mahabang pin
  2. Socket at maikling mga pin
  3. Maikling pin lamang

Gamitin ang mahabang socket / mahabang pin na kumbinasyon para sa DI. Tiyaking hinahabol mo ito ng tamang oryentasyon. Narito ang isang maliit na jig na ginagamit ko upang makuha ang mga pin na nakahanay nang diretso para sa paghihinang.

Gamit ang isang breadboard, iposisyon ang dalawang mga hilera ng mga header ng Maikling Pin sa mga hilera B & mas mahaba akong pin down. Sila ay mamula sa ibabaw. Pagkatapos ay iposisyon ang dalawang mga hilera ng Socket at maikling mga pin sa mga hilera A & J sa labas ng mga maikling header ng pin.

Pagkatapos ay maaari mong ilagay ang mga mahaba na header ng pin sa mga maikling pin sa board at pagkatapos ay iposisyon ang D1 na handa na para sa paghihinang. Tandaan: Ang D1 ay baligtad sa puntong ito. Ang USB socket at antena trace ay nasa ilalim ng board. Ihihinang ang mga pin sa pisara. Subukang huwag gumamit ng labis na panghinang dahil ang labis ay magpaputok sa ilalim ng D1 at maaaring maglakbay pababa sa bahagi ng socket ng board. Maaari mong tanungin kung bakit hindi ko lang ginamit ang mga maikling header ng pin sa D1? Mayroon akong ibang mga plano kasama ang isang Real Time Clock at SD card para sa mga oras kung saan hindi posible ang pag-access sa WiFi kaya't naglaan ako para sa iba pang mga kalasag na mai-stack kung kinakailangan.

Susunod na hakbang ay upang maghinang ang board ng konektor. Alisin ang mga socket at pin na header mula sa mga hilera A & J at i-slip ang mga ito sa mga solder na D1 na pin ngayon. Maaari mo na ngayong madulas ang kalasag ng konektor sa mga pin na ito. Huwag tuluyang itulak ang mga socket, ipahinga lamang ito sa itaas. Dahilan Kung gumagamit ka ng labis na solder, ito ay "wick" pababa at ang iyong konektor ay permanenteng solder sa D1.

Tiyaking tama ang oriente ng konektor. Ang kalasag ng konektor ay dapat ding "baligtad" sa puntong ito. Ang mga pinout ay minarkahan sa bawat board. Tiyaking tumutugma sila ibig sabihin, ang Tx Pin sa D1 ay direkta sa ibaba ng Tx pin sa Connector board atbp. Suriing muli at solder ang konektor board sa header nito.

Nakumpleto na ngayon ang paghihinang. Alisin ang board mula sa jig kung ginagamit mo ito. I-clip ang mga ito nang magkasama, muling suriin ang oryentasyon. Hindi tulad ng Arduino Uno boards, posible na magkaroon ng isang board 180 degree out. Sa puntong ito maaari mong ikonekta ang I2C cable mula sa konektor board sa DHT at ang 10pin TFT cable sa TFT. Ang panloob na mga pin ay medyo maliit kaya suriin ang oryentasyon bago ipasok.

Ikonekta ang isang USB micro cable sa D1 at ang ilaw ng backlight ng TFT ay dapat na ilaw. Handa ka na ngayong i-load ang Arduino sketch.

Hakbang 2: Nilo-load ang Firmware

I-load ang pinakabagong Arduino IDE. Mayroon akong 1.8.5 na tumatakbo sa oras ng pagbuo ng proyektong ito.

Kailangang mai-configure ang IDE upang maipon ang sketch para sa WEMOS (ESP8266). Upang magawa ito kailangan mong simulan ang IDE at pumunta sa File / Mga Kagustuhan at pagkatapos ay i-click ang icon sa kanan ng "Mga Karagdagang Mga Tagapamahala ng URL ng URLS". Ipapakita ang isang editor. Idikit ang sumusunod

arduino.esp8266.com/stable/package_esp8266c…

sa editor at i-click ang OK at pagkatapos OK upang isara ang editor ng mga kagustuhan. Pagkatapos ay dapat mong isara ang IDE at muling buksan ito. Ang Arduino IDE pagkatapos ay ikonekta at mai-download ang kinakailangang "tool chain" at mga aklatan upang bumuo at magtipon ng mga sketch para sa ESP8266 kung saan nakabatay ang D1.

Kakailanganin mo rin ang mga aklatan ng AdaFruit para sa TFT screen. Ang mga ito ay maaaring makuha mula sa

github.com/adafruit/Adafruit-ST7735-Library

& github.com/adafruit/Adafruit-GFX-Library

naka-zip at nai-save sa iyong folder ng mga aklatan sa iyong folder ng mga proyekto ng Arduino. Tandaan: ang mga pag-download ng Github ay madalas na idagdag "-master" sa folder kaya maaaring kailanganin mong palitan ang pangalan ng mga ito.

Kailangan mo rin ang library ng LOLIN / WEMOS DHT 3.0 mula sa

github.com/wemos/WEMOS_DHT12_Arduino_Library

I-download ang IoTTemp_basic.ino file at ilagay ito sa isang folder ng mga proyekto ng Arduino na tinatawag na "IOTTemp_basic".

Buksan ang sketch sa IDE at pumunta sa Tools / Board at piliin ang "Boards Manager". Sa "filter ang iyong paghahanap" ilagay lamang ang "D1" at dapat mong makita ang "esp8266 ng ESP8266 Community" Hit "Higit pang Impormasyon" at dapat mong piliin ang pinakabagong bersyon at "I-install". Magsisimulang mag-download ang IDE sa kadena ng tool at mga nauugnay na aklatan.

Kapag nakumpleto na ito, isaksak ang iyong IotTemp sa iyong computer at pagkatapos ng pagtuklas, piliin ang port na naka-install ang aparato sa "mga tool / port". Handa ka na ngayong mag-ipon at mag-load.

Sa tuktok ng sketch, kailangan mong i-configure ang ilang mga variable upang umangkop sa iyong lokal na kapaligiran

const char * ssid = ""; // Ang iyong lokal na WiFi SSID

const char * password = ""; // Password para sa lokal na node

const char * host = "emoncms.org"; // base URL para sa pag-log ng EMONCMS. Tandaan HINDI "https://"

const char * APIKEY = "<iyong API Key"; // Sumulat ng API key mula sa emonCMS

const char * nodeName = "Kusina"; // Naglarawang pangalan para sa iyong node

Pindutin ang "tick" na icon upang suriin ang code at kung walang mga makabuluhang error dapat kang maging OK upang mai-upload ang code sa D1. Kapag nakumpleto na ito, tumatagal ng isang minuto o dalawa, dapat mo na ngayong makita ang ilaw ng TFT na may mga halagang "TMP" at "R / H" (Relative Humidity).

Dahil hindi namin na-configure ang EMONCMS account atbp, makikita mo ang "Nabigo ang koneksyon" sa iyong host name.

Ang sketch ay mayroon ding pangunahing serial monitor. Kumonekta gamit ang Arduino serial monitor, Putty o anumang iba pang programa ng serial comms para sa karagdagang impormasyon sa kung ano ang nangyayari sa loob ng IoT Temp.

Nag-tinker ako sa code upang makita mo ang aking pinakabagong code sa

github.com/wt29/IoTTemp_basic

Hakbang 3: Pangwakas na Assembly

Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon

Handa ka na ngayong kumpletuhin ang pagpupulong. Nagsasangkot ito ng pag-mount ng mga sangkap sa kahon.

Magsimula sa pamamagitan ng pag-mount ng TFT sa loob ng takip. Idiskonekta ang D1 mula sa lakas at pagkatapos ay idiskonekta ang TFT mula sa board ng konektor. Ialok ang TFT hanggang sa takip na sinusubukang iposisyon ang TFT na malapit sa tuktok na gilid ng takip hangga't maaari. Bibigyan ka nito ng mas mahusay na clearance para sa board ng D1 / Connector. Gumagamit ako ng isang matalim na reamer upang itulak ang isang maliit na marka sa plastik, alisin ang TFT at pagkatapos ay muling maglagay ng isang maliit na butas. Ang mga butas na tumataas para sa TFT ay medyo maliit sa 1.5mm. Mayroon akong isang koleksyon ng mga cap head bolts na umaangkop ngunit walang mga mani upang maiangkop. Itinutulak ko ang ulo ng takip mula sa harap, pinapaikot ang mga ito at plastik at pagkatapos ay simpleng ginagamit ko ang mababang temperatura na mainit na pandikit upang ma-secure ang TFT sa mga bolt.

I-mount ang sensor ng DHT sa labas ng takip. Upang paghiwalayin ang sensor mula sa kalasag (hindi ginagamit ang "bundok" na mga bundok), baligtarin ang DHT at puntos ang isthmus (ang manipis na piraso) gamit ang isang libangan na kutsilyo. Ang sensor ay pagkatapos ay mai-snap libre ng kalasag.

Halos ang huling hakbang ay upang i-cut ang isang puwang ng lunas sa ilalim na gilid ng talukap ng mata at ang base upang mapaunlakan ang USB cable at koneksyon sa DHT. Gumagamit ako ng isang Dremel ngunit maaari itong madaling maging medyo ligaw kaya maglaan ng iyong oras. Ang SystemA box ay may isang silikon selyo sa talukap ng mata na hindi mo dapat gupitin.

Ipunin ang yunit sa kahon. Ang isang hawakan ng mababang temp na mainit na pandikit sa ilalim ng board ng konektor ay tumutulong upang hanapin ito sa kahon. Patakbuhin ang mga kable ng USB at DHT sa puwang at maglagay ng isang dab ng mainit na pandikit sa tuktok ng dalawang mga kable.

I-secure ang DHT sa labas ng kahon na may isang maikling 1.5 mm bolt. Gumamit ng kaunting mainit na pandikit sa ilalim nito kung nais mo - hindi ako nag-abala.

Ikonekta ang iyong IOT Temp sa 5V lakas at humanga sa iyong trabaho.

Inirerekumendang: