Sadržaj:

Internetski zapisnik o temperaturi i vlažnosti sa zaslonom pomoću ESP8266: 3 koraka
Internetski zapisnik o temperaturi i vlažnosti sa zaslonom pomoću ESP8266: 3 koraka

Video: Internetski zapisnik o temperaturi i vlažnosti sa zaslonom pomoću ESP8266: 3 koraka

Video: Internetski zapisnik o temperaturi i vlažnosti sa zaslonom pomoću ESP8266: 3 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Decembar
Anonim
Internetski zapisnik o temperaturi i vlažnosti sa zaslonom pomoću ESP8266
Internetski zapisnik o temperaturi i vlažnosti sa zaslonom pomoću ESP8266

Htjela sam podijeliti mali projekat koji će vam se svidjeti. To je mali, izdržljivi internet loger za prikaz temperature i vlažnosti sa zaslonom na Internetu. Ovo se prijavljuje na emoncms.org i opcionalno, bilo lokalno na Raspberry PI ili na vaš vlastiti emoncms server. Sadrži LOLIN (ranije WEMOS) D1 Mini koji uključuje jezgru ESP8266. Senzor temperature i vlažnosti je LOLIN DHT 3.0 I2C senzor. Softver je Arduino i, naravno, otvorenog koda. Sada sam sagradio 7 ovakvih i moj partner želi još 3.

Zatvorio sam ga u "Systema" plastičnu kutiju od 200 ml. Oni su dostupni u Australiji za ~ 2 USD. Ukupni troškovi komponenti, uključujući USB mikro kabel, su <AU30 USD, pa biste ih trebali izgraditi u SAD -u za ~ 20 USD

Kompletna lista komponenti je

  1. LOLIN DI Mini V3.1.0
  2. LOLIN DHT Shield 3.0 temperatura i vlažnost
  3. TFT 1.4 Shield V1.0.0 za WeMos D1
  4. TFT I2C priključni štit V1.1.0 za LOLIN (WEMOS) D1 mini
  5. TFT kabel 10P 200mm 20cm za WEMOS SH1.0 10P kabel s dvostrukom glavom
  6. I2C kabel 100 mm 10 cm za LOLIN (WEMOS) SH1.0 4P kabel s dvostrukom glavom
  7. Plastično kućište - SYSTEMA 200ml - u Australiji Coles/Woolies/KMart
  8. USB mikro kabel za napajanje USB-A

Sve aktivne komponente mogu se kupiti u trgovini LOLIN na AliExpressu.

Alati i razni hardver

  1. Lemilica. Morat ćete lemiti zaglavlja na štitovima
  2. 1,5 mm vijci s kapicom na glavi ~ 1 cm dugi i vozač prema potrebama
  3. Bušilica ili razvrtač od 1,5 mm za rupe za vijke
  4. Okrugla turpija ili Dremel za rezanje utora za kabele

Korak 1: Montaža

Montaža
Montaža
Montaža
Montaža
Montaža
Montaža
Montaža
Montaža

Montaža je ravna. Postoje 2 štita za slaganje, ali radije bih da D1 štit bude gornja ploča jer je izlazna staza za USB kabel ravna i lakša za organiziranje nakon što pričvrstite poklopac.

D1 dolazi s 3 kombinacije zaglavlja

  1. Utičnica i dugi igle
  2. Utičnica i kratki igle
  3. Samo kratka iglica

Za DI upotrijebite kombinaciju dugih utičnica/dugih iglica. Pazite da ga lemite u ispravnoj orijentaciji. Ovdje je mali šablon koji koristim za poravnavanje pinova za lemljenje.

Pomoću matične ploče postavite dva reda zaglavlja kratkih iglica u redove B & I dulje igle prema dolje. Ići će u ravnini s površinom. Zatim postavite dva reda utičnice i kratke pinove u redove A & J izvan zaglavlja kratkih pinova.

Zatim možete postaviti dugačke zaglavlje iglica na kratke igle na ploči, a zatim postaviti D1 spreman za lemljenje. Napomena: D1 je u ovom trenutku naopako. USB utičnica i trag antene nalaze se ispod ploče. Lemite igle na ploču. Pokušajte ne koristiti previše lema jer će se višak spustiti ispod D1 i može se spustiti do dijela utičnice ploče. Možda ćete se upitati zašto nisam samo koristio kratka pin zaglavlja na D1? Imam druge planove, uključujući sat u realnom vremenu i SD karticu za vrijeme kada WiFi pristup nije moguć, pa sam predvidio slaganje drugih štitova ako je potrebno.

Sljedeći korak je lemljenje priključne ploče. Uklonite zaglavlja utičnice i igle iz redova A & J i gurnite ih na sada lemljene D1 igle. Sada možete navući štitnik konektora na ove pinove. Ne gurajte utičnice do kraja, samo ih naslonite na vrh. Razlog? Ako upotrijebite previše lema, on će se "spustiti" i vaš konektor će biti trajno lemljen na D1.

Uvjerite se da je konektor pravilno usmjeren. Štitnik konektora bi također trebao biti "naopako" u ovom trenutku. Isključci su označeni na svakoj ploči. Uvjerite se da se podudaraju, tj. Tx pin na D1 je neposredno ispod Tx pina na ploči konektora itd. Provjerite ponovo i lemite ploču konektora u zaglavlje.

Lemljenje je sada završeno. Uklonite ploču iz šablona ako je koristite. Spojite ih, ponovo provjeravajući orijentaciju. Za razliku od Arduino Uno ploča, moguće je izvaditi jednu ploču za 180 stupnjeva. U ovom trenutku možete spojiti I2C kabel s priključne ploče na DHT, a 10 -pinski TFT kabel na TFT. Unutrašnje iglice su prilično male pa provjerite orijentaciju prije umetanja.

Spojite USB mikro kabel na D1 i pozadinsko osvjetljenje TFT -a bi trebalo svijetliti. Sada ste spremni za učitavanje Arduino skice.

Korak 2: Učitavanje firmvera

Učitajte najnoviji Arduino IDE. U vrijeme izgradnje ovog projekta imao sam 1,8,5.

IDE mora biti konfiguriran za sastavljanje skice za WEMOS (ESP8266). Da biste to učinili, morate pokrenuti IDE i otići u Datoteka / Postavke, a zatim kliknite ikonu desno od "URL -ovi dodatnih upravitelja ploča". Prikazat će se uređivač. Zalijepite sljedeće

arduino.esp8266.com/stable/package_esp8266c…

u uređivač i kliknite U redu, a zatim U redu da biste zatvorili uređivač postavki. Zatim morate zatvoriti IDE i ponovo ga otvoriti. Arduino IDE će se zatim povezati i preuzeti potreban "lanac alata" i biblioteke za izradu i kompajliranje skica za ESP8266 na kojima se zasniva D1.

Biće vam potrebne i AdaFruit biblioteke za TFT ekran. Ovo se može dobiti od

github.com/adafruit/Adafruit-ST7735-Library

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

otpakirano i spremljeno u mapu vaših biblioteka u mapi Arduino projekti. Napomena: Github preuzimanja često dodaju "-master" u mapu pa ćete ih možda morati preimenovati.

Takođe vam je potrebna biblioteka LOLIN/WEMOS DHT 3.0

github.com/wemos/WEMOS_DHT12_Arduino_Library

Preuzmite datoteku IoTTemp_basic.ino i postavite je u mapu Arduino projekata pod nazivom "IOTTemp_basic".

Otvorite skicu u IDE -u i idite na Tools / Board i odaberite "Boards Manager". U "filtrirajte pretraživanje" samo stavite "D1" i trebali biste vidjeti "esp8266 zajednice ESP8266" Pritisnite "Više informacija" i trebali biste moći odabrati najnoviju verziju i "Instalirati". IDE će tada početi preuzimati lanac alata i povezane biblioteke.

Kada se ovo završi, uključite svoj IotTemp u računar i nakon otkrivanja odaberite port na kojem je uređaj instaliran u "Tools/port". Sada ste spremni za kompajliranje i učitavanje.

Na vrhu skice morate konfigurirati neke varijable tako da odgovaraju vašem lokalnom okruženju

const char* ssid = ""; // Vaš lokalni WiFi SSID

const char* lozinka = ""; // Lozinka za lokalni čvor

const char* host = "emoncms.org"; // osnovni URL za evidentiranje EMONCMS -a. Napomena NE "https://"

const char* APIKEY = "<vaš API ključ"; // Napišite API ključ iz emonCMS -a

const char* nodeName = "Kuhinja"; // Opisno ime za vaš čvor

Pritisnite ikonu "kvačica" da provjerite kôd i ako nema značajnih grešaka, trebali biste biti u redu za učitavanje koda na D1. Nakon što ovo završi, potrebno je minutu ili dvije, sada biste trebali vidjeti da TFT svijetli s vrijednostima "TMP" i "R/H" (Relativna vlažnost).

Kako nismo konfigurirali EMONCMS račun itd., Vidjet ćete "Veza nije uspjela" s vašim imenom hosta.

Skica ima i osnovni serijski monitor. Povežite se pomoću Arduino serijskog monitora, Putty -a ili bilo kojeg drugog programa za serijske komunikacije za dodatne informacije o tome što se događa unutar IoT Temp.

Poigravam se sa kodom tako da moj najnoviji kod možete pronaći na

github.com/wt29/IoTTemp_basic

Korak 3: Završna montaža

Završna skupština
Završna skupština
Završna skupština
Završna skupština
Završna skupština
Završna skupština
Završna skupština
Završna skupština

Sada ste spremni za dovršetak montaže. To uključuje ugradnju komponenti u kutiju.

Počnite postavljanjem TFT -a na unutrašnju stranu poklopca. Odspojite D1 sa napajanja, a zatim odspojite TFT sa ploče za konektor. Ponudite TFT do poklopca pokušavajući postaviti TFT što bliže gornjoj ivici poklopca. Ovo će vam omogućiti bolji razmak za ploču D1/konektor. Oštrim razvrtačem gurnem malu oznaku u plastiku, uklonim TFT, a zatim probušim malu rupu. Montažne rupe za TFT su prilično male na 1,5 mm. Imam kolekciju vijaka s kapicom koji odgovaraju, ali nemaju matice koje odgovaraju. Gurnem glavu čepa s prednje strane, zašrafljujući ih i plastiku, a zatim jednostavno koristim vruće ljepilo na niskim temperaturama da pričvrstim TFT na vijke.

Postavite DHT senzor na vanjsku stranu poklopca. Da biste odvojili senzor od štita (nosači "štita" se ne koriste), okrenite DHT naopako i nožem za hobi udarite prevlaku (tanki dio). Senzor će se tada osloboditi štita.

Gotovo posljednji korak je izrezivanje reljefnog utora na donjoj ivici poklopca i podnožja za smještaj USB kabela i veze s DHT -om. Koristim Dremel, ali on može lako poludjeti pa odvojite vrijeme. SystemA kutija ima silikonsku brtvu u poklopcu koju ne trebate rezati.

Sastavite jedinicu u kutiju. Dodir vrućeg ljepila niske temperature ispod priključne ploče pomaže pri lociranju u kutiji. Izvucite USB i DHT kablove iz utora i stavite malo vrućeg ljepila na vrh dvaju kabela.

Pričvrstite DHT sa vanjske strane kutije kratkim vijkom od 1,5 mm. Koristite malo vrućeg ljepila ispod njega ako želite - ne gnjavim.

Priključite svoj IOT Temp na napajanje od 5 V i divite se svom poslu.

Preporučuje se: