Sisällysluettelo:

Lämpötilan ja kosteuden Internet -loggeri näytöllä käyttämällä ESP8266: 3 vaihetta
Lämpötilan ja kosteuden Internet -loggeri näytöllä käyttämällä ESP8266: 3 vaihetta

Video: Lämpötilan ja kosteuden Internet -loggeri näytöllä käyttämällä ESP8266: 3 vaihetta

Video: Lämpötilan ja kosteuden Internet -loggeri näytöllä käyttämällä ESP8266: 3 vaihetta
Video: Использование бесконтактного датчика температуры MLX90614 с NodeMCU D1 Mini через WiFi 2024, Marraskuu
Anonim
Lämpötilan ja kosteuden Internet -loggeri näytöllä ESP8266: n avulla
Lämpötilan ja kosteuden Internet -loggeri näytöllä ESP8266: n avulla

Halusin jakaa pienen projektin, josta pidät varmasti. Se on pieni, kestävä Internet -yhteensopiva lämpötilan ja kosteuden Internet -logger, jossa on näyttö. Tämä kirjautuu osoitteeseen emoncms.org ja valinnaisesti joko paikallisesti Raspberry PI: lle tai omalle emoncms -palvelimellesi. Siinä on LOLIN (aiemmin WEMOS) D1 Mini, joka sisältää ESP8266 -ytimen. Lämpötila- ja kosteusanturi on LOLIN DHT 3.0 I2C -anturi. Ohjelmisto on Arduino ja luonnollisesti avoimen lähdekoodin. Olen nyt rakentanut näitä 7 ja kaverini haluaa 3 lisää.

Olen koteloinut sen "Systema" 200 ml: n muovikoteloon. Nämä ovat saatavilla Australiassa ~ 2 dollaria. Osien kokonaiskustannukset, mukaan lukien USB -mikrokaapeli, ovat <$ AU30, joten sinun pitäisi pystyä rakentamaan tämä Yhdysvalloissa ~ 20 $

Koko komponenttiluettelo on

  1. LOLIN DI Mini V3.1.0
  2. LOLIN DHT Shield 3.0 lämpötila ja kosteus
  3. TFT 1.4 Shield V1.0.0 WeMos D1: lle
  4. TFT I2C -liitinsuoja V1.1.0 LOLIN (WEMOS) D1 minille
  5. TFT -kaapeli 10P 200mm 20cm WEMOS SH1.0 10P kaksoispääkaapelille
  6. I2C -kaapeli 100 mm 10 cm LOLIN (WEMOS) SH1.0 4P -kaksoispääkaapelille
  7. Muovikotelo - SYSTEMA 200ml - Australia Coles/Woolies/KMart
  8. USB Micro-USB-A-virtajohto

Kaikki aktiiviset komponentit voi ostaa AliExpressin LOLIN -kaupasta.

Työkalut ja sekalaiset laitteet

  1. Juotin. Sinun on juotettava otsikot kilpiin
  2. 1,5 mm korkin pultit ~ 1 cm pitkä ja kuljettaja sopiva
  3. 1,5 mm pora tai jyrsin pultinreikiin
  4. Pyöreä viila tai Dremel leikkaa aukko kaapeleille

Vaihe 1: Kokoonpano

Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano

Kokoonpano on suoraan eteenpäin. On olemassa kaksi kilpiä pinottavaksi, mutta mieluummin pidän D1 -suojaa ylälevynä, koska USB -kaapelin ulostuloreitti on suorempi ja helpompi järjestää, kun kiinnität kannen.

D1: ssä on 3 otsikkoyhdistelmää

  1. Pistorasia ja pitkät nastat
  2. Pistorasia ja lyhyet nastat
  3. Vain lyhyt nasta

Käytä pitkää hylsyä/pitkää nastayhdistelmää DI: lle. Varmista, että juotat sen oikeassa suunnassa. Tässä on pieni jigi, jolla käytän tappeja suoraan juottamista varten.

Aseta leipälaudalla kaksi riviä lyhyitä nastatunnisteita riveille B & I, jotka ovat pidempiä. Ne menevät pinnan tasalle. Aseta sitten kaksi riviä hylsyä ja lyhyet nastat riveille A & J lyhyiden nastojen otsikoiden ulkopuolelle.

Sen jälkeen voit sijoittaa pitkät nastatangot levyn lyhyille nastoille ja asettaa sitten D1 valmiiksi juotettavaksi. Huomautus: D1 on tässä vaiheessa ylösalaisin. USB -liitäntä ja antennin jälki ovat levyn alla. Juotos tapit levyyn. Yritä olla käyttämättä liikaa juotetta, koska ylimäärä laskeutuu D1: n alle ja voi kulkeutua levyn kantaosaan. Saatat kysyä, miksi en vain käyttänyt D1: n lyhyitä nastaisia otsikoita? Minulla on muita suunnitelmia, mukaan lukien reaaliaikainen kello ja SD -kortti sellaisiksi ajoiksi, jolloin WiFi -yhteys ei ole mahdollista, joten olen säätänyt, että muut kilvet pinotaan tarvittaessa.

Seuraava vaihe on liitoslevyn juottaminen. Irrota hylsy- ja tapinpäät riviltä A & J ja työnnä ne nyt juotettujen D1 -nastojen päälle. Voit nyt liittää liittimien suojuksen näihin nastoihin. Älä työnnä pistorasioita kokonaan alas, vaan aseta ne päälle. Syy? Jos käytät liikaa juotosta, se "imeytyy" alas ja liittimesi juotetaan pysyvästi D1: een.

Varmista, että liitin on oikein suunnattu. Liitinsuojuksen tulee myös olla "ylösalaisin" tässä vaiheessa. Pinput on merkitty jokaiseen taululle. Varmista, että ne vastaavat toisiaan eli D1: n Tx -nasta on suoraan liitäntäkortin Tx -tapin alapuolella. Tarkista uudelleen ja juota liitäntäkortti otsikkoonsa.

Juotos on nyt valmis. Poista lauta jigistä, jos käytät sitä. Leikkaa ne yhteen ja tarkista suunta uudelleen. Toisin kuin Arduino Uno -levyt, on mahdollista saada yksi levy 180 astetta ulospäin. Tässä vaiheessa voit liittää I2C -kaapelin liitäntäkortista DHT: hen ja 10 -nastaisen TFT -kaapelin TFT: hen. Sisäiset nastat ovat melko pieniä, joten tarkista suunta ennen asettamista.

Liitä USB -mikrokaapeli D1: een, ja TFT: n taustavalon pitäisi syttyä. Olet nyt valmis lataamaan Arduino -luonnoksen.

Vaihe 2: Laiteohjelmiston lataaminen

Lataa uusin Arduino IDE. Minulla oli käynnissä 1.8.5 tämän projektin rakentamisen aikaan.

IDE on konfiguroitava luonnoksen kääntämiseksi WEMOS -järjestelmää varten (ESP8266). Tätä varten sinun on käynnistettävä IDE ja siirry kohtaan Tiedosto / Asetukset ja napsauta sitten "Lisätaulukoiden ylläpitäjien URL -osoitteet" -kohdan oikealla puolella olevaa kuvaketta. Näkyviin tulee editori. Liitä seuraava

arduino.esp8266.com/stable/package_esp8266c…

muokkausohjelmaan ja sulje asetuseditori napsauttamalla OK ja sitten OK. Sinun on sitten suljettava IDE ja avattava se uudelleen. Arduino IDE yhdistää ja lataa tarvittavat "työkaluketjut" ja kirjastot rakentaakseen ja kootakseen luonnoksia ESP8266: lle, johon D1 perustuu.

Tarvitset myös AdaFruit -kirjastoja TFT -näyttöä varten. Näitä voi saada osoitteesta

github.com/adafruit/Adafruit-ST7735-Library

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

puretaan ja tallennetaan kirjastojen kansioon Arduino -projektikansioon. Huomautus: Github-lataukset lisäävät usein kansioon "-master", joten sinun on ehkä nimettävä ne uudelleen.

Tarvitset myös LOLIN/WEMOS DHT 3.0 -kirjastoa

github.com/wemos/WEMOS_DHT12_Arduino_Library

Lataa IoTTemp_basic.ino -tiedosto ja aseta se Arduino -projektikansioon nimeltä "IOTTemp_basic".

Avaa luonnos IDE: ssä ja valitse Työkalut / Hallitus ja valitse "Boards Manager". Laita "suodata haku" vain "D1" ja sinun pitäisi nähdä "esp8266 by ESP8266 Community" Hit "Lisätietoja" ja sinun pitäisi pystyä valitsemaan uusin versio ja "Asenna". IDE aloittaa sitten työkaluketjun ja siihen liittyvien kirjastojen lataamisen.

Kun tämä on valmis, kytke IotTemp tietokoneeseesi ja havaitsemisen jälkeen valitse "työkalut/portti" -portti, johon laite on asennettu. Olet nyt valmis kääntämään ja lataamaan.

Luonnoksen yläosassa sinun on määritettävä muuttujat paikallisen ympäristön mukaan

const char* ssid = ""; // Paikallinen WiFi SSID

const char* salasana = ""; // Paikallisen solmun salasana

const char* isäntä = "emoncms.org"; // EMONCMS -kirjauksen perus -URL -osoite. Huomaa EI "https://"

const char* APIKEY = "<API -avaimesi"; // Kirjoita API -avain emonCMS: stä

const char* nodeName = "Keittiö"; // Solmun kuvaileva nimi

Tarkista koodi napsauttamalla "rasti" -kuvaketta ja jos merkittäviä virheitä ei ole, voit ladata koodin D1 -laitteeseen. Kun tämä on suoritettu, kestää minuutti tai kaksi. TFT: n pitäisi nyt syttyä ja "TMP" ja "R/H" (suhteellinen kosteus) -arvot.

Koska emme ole määrittäneet EMONCMS -tiliä jne., Näet viestin "Yhteys epäonnistui" isäntänimen kanssa.

Luonnoksessa on myös perus sarjamonitori. Yhdistä käyttämällä Arduino -sarjamonitoria, Puttyä tai mitä tahansa muuta sarjakommunikointiohjelmaa saadaksesi lisätietoja IoT Tempin sisältä.

Tykkään koodista, jotta löydät uusimman koodini osoitteesta

github.com/wt29/IoTTemp_basic

Vaihe 3: Lopullinen kokoonpano

Lopullinen kokoonpano
Lopullinen kokoonpano
Lopullinen kokoonpano
Lopullinen kokoonpano
Lopullinen kokoonpano
Lopullinen kokoonpano
Lopullinen kokoonpano
Lopullinen kokoonpano

Olet nyt valmis viimeistelemään kokoonpanon. Tämä edellyttää komponenttien asentamista laatikkoon.

Aloita asentamalla TFT kannen sisäpuolelle. Irrota D1 virtalähteestä ja irrota sitten TFT liitäntäkortista. Tarjoa TFT -kansi kannelle asti ja yritä sijoittaa TFT mahdollisimman lähelle kannen yläreunaa. Tämä antaa sinulle paremman etäisyyden D1/liitäntäkortille. Työnnän terävällä jyrsimellä pienen muovin jäljen, poistan TFT: n ja reiman pienen reiän. TFT: n kiinnitysreiät ovat melko pieniä, 1,5 mm. Minulla on kokoelma korkin pultteja, jotka sopivat, mutta ei sopivia muttereita. Työnnän korkin päätä edestä, ruuvaan ne läpi ja muovia, ja sitten käytän yksinkertaisesti matalan lämpötilan kuumaa liimaa TFT: n kiinnittämiseen pultteihin.

Asenna DHT -anturi kannen ulkopuolelle. Jos haluat erottaa anturin suojasta ("kilpi" -kiinnikkeitä ei käytetä), käännä DHT ylösalaisin ja tee harmaalla veitsellä istukan (ohut kärki). Anturi napsahtaa sitten irti suojuksesta.

Lähes viimeinen vaihe on leikata helpotusaukko kannen ja pohjan alareunaan USB -kaapelin ja DHT -liitännän mukaan. Käytän Dremeliä, mutta se voi helposti mennä hieman villiksi, joten vie aikaa. SystemA -laatikon kannessa on silikonitiiviste, jota sinun ei tarvitse leikata.

Kokoa laite laatikkoon. Ripaus matalan lämpötilan kuumaliimaa liitinkortin alla auttaa löytämään sen laatikossa. Vedä USB- ja DHT -kaapelit ulos korttipaikasta ja laita kuumaa liimaa kahden kaapelin päälle.

Kiinnitä DHT laatikon ulkopuolelle lyhyellä 1,5 mm pultilla. Käytä halutessasi hieman kuumaa liimaa sen alle - en vaivaudu.

Liitä IOT Temp 5V -jännitteeseen ja ihaile työtäsi.

Suositeltava: