Sadržaj:
Video: Internetski zapisnik o temperaturi i vlažnosti s zaslonom pomoću ESP8266: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Htio sam podijeliti mali projekt koji će vam se svidjeti. To je mali, izdržljivi internetski zapisnik o temperaturi i vlažnosti s zaslonom na Internetu s zaslonom. To se prijavljuje na emoncms.org i opcionalno, bilo lokalno na Raspberry PI ili na vaš vlastiti emoncms poslužitelj. Sadrži LOLIN (ranije WEMOS) D1 Mini koji uključuje jezgru ESP8266. Senzor temperature i vlažnosti je LOLIN DHT 3.0 I2C osjetnik. Softver je Arduino i, naravno, otvorenog koda. Sada sam sagradio 7 ovakvih, a moj partner želi još 3.
Zatvorio sam ga u plastičnu kutiju od 200 ml "Systema". Oni su dostupni u Australiji za ~ 2 USD. Ukupni trošak komponenti, uključujući USB mikro kabel, iznosi <AU30 USD, pa biste to trebali izgraditi u SAD -u za ~ 20 USD
Kompletan popis komponenti je
- LOLIN DI Mini V3.1.0
- LOLIN DHT Shield 3.0 temperatura i vlaga
- TFT 1.4 Shield V1.0.0 za WeMos D1
- TFT I2C priključni štit V1.1.0 za LOLIN (WEMOS) D1 mini
- TFT kabel 10P 200 mm 20 cm za WEMOS SH1.0 10P kabel s dvostrukom glavom
- I2C kabel 100 mm 10 cm za LOLIN (WEMOS) SH1.0 4P kabel s dvostrukom glavom
- Plastično kućište - SYSTEMA 200ml - u Australiji Coles/Woolies/KMart
- USB mikro kabel za napajanje USB-A
Sve aktivne komponente mogu se kupiti u trgovini LOLIN na AliExpressu.
Alati i razni hardver
- Lemilica. Morat ćete lemiti zaglavlja na štitovima
- Vijci s kapom od 1,5 mm dugački ~ 1 cm i vozač po mjeri
- Bušilica ili razvrtač od 1,5 mm za rupe za vijke
- Okrugla turpija ili Dremel za rezanje utora za kabele
Korak 1: Montaža
Montaža je ravna. Postoje 2 štita za slaganje, ali ja više volim da je D1 štit kao 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
- Utičnica i dugi igle
- Utičnica i kratki igle
- Samo kratki pin
Za DI upotrijebite kombinaciju dugih utičnica/dugih iglica. Pazite da ga lemite u ispravnoj orijentaciji. Ovdje je mali šablon koji koristim za ravnanje igala ravno 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 zapitati zašto nisam samo koristio kratka pin zaglavlja na D1? Imam druge planove, uključujući sat u stvarnom vremenu i SD karticu za vremena u kojima WiFi pristup nije moguć, pa sam predvidio slaganje drugih štitova ako je potrebno.
Sljedeći korak je lemljenje priključne ploče. Izvadite zaglavlja utičnice i zatika iz redova A & J i gurnite ih na sada lemljene D1 igle. Sada možete navući štitnik konektora na ove igle. Nemojte potiskivati utičnice dolje, samo ih naslonite na vrh. Razlog? Ako upotrijebite previše lema, on će se "spustiti" i vaš će konektor biti trajno lemljen na D1.
Uvjerite se da je priključak pravilno usmjeren. Štitnik konektora također bi trebao biti "naopako" u ovom trenutku. Isključci su označeni na svakoj ploči. Uvjerite se da odgovaraju, tj. Tx pin na D1 je izravno 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, ponovno 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. Unutarnje iglice su prilično male pa prije umetanja provjerite orijentaciju.
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 na 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 ponovno ga otvoriti. Arduino IDE će se zatim povezati i preuzeti potrebni "lanac alata" i knjižnice za izradu i sastavljanje skica za ESP8266 na kojima se temelji D1.
Trebat će vam i biblioteke AdaFruit za TFT zaslon. To se može dobiti od
github.com/adafruit/Adafruit-ST7735-Library
& github.com/adafruit/Adafruit-GFX-Library
otpakirano i spremljeno u mapu vaših knjižnica u mapi Arduino projekti. Napomena: Github preuzimanja često dodaju "-master" u mapu pa ćete ih možda morati preimenovati.
Također vam je potrebna biblioteka LOLIN/WEMOS DHT 3.0 iz
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 zajednice" Pritisnite "Više informacija" i trebali biste moći odabrati najnoviju verziju i "Instalirati". IDE će tada početi preuzimati lanac alata i povezane knjižnice.
Nakon što ovo dovrši, uključite svoj IotTemp u računalo i nakon otkrivanja odaberite port na kojem je uređaj instaliran u "alati/priključci". 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"; // Opisni naziv za vaš čvor
Pritisnite ikonu "kvačica" da biste provjerili kôd i ako nema značajnih pogrešaka, trebali biste biti u redu za učitavanje koda na D1. Nakon što je ovo dovršeno, potrebno je minutu ili dvije, sada biste trebali vidjeti kako TFT svijetli s vrijednostima "TMP" i "R/H" (Relativna vlažnost).
Budući da 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
Sada ste spremni za dovršetak montaže. To uključuje ugradnju komponenti u kutiju.
Počnite postavljanjem TFT -a na unutarnju stranu poklopca. Odspojite D1 iz napajanja, a zatim odspojite TFT s priključne ploče. Ponudite TFT do poklopca pokušavajući postaviti TFT što bliže gornjem rubu poklopca. To ć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 zbirku vijaka s kapicom koji odgovaraju, ali nemaju matice koje odgovaraju. Gurnem glavu čepa s prednje strane, zašrafim ih i plastiku, a zatim jednostavno koristim vruće ljepilo na niskim temperaturama da pričvrstim TFT na vijke.
Senzor DHT postavite na vanjsku stranu poklopca. Da biste odvojili senzor od štita (nosači "štita" se ne koriste), okrenite DHT naopako i nožem za hobi zarežite prevlaku (tanki dio). Senzor će se tada osloboditi štita.
Gotovo posljednji korak je izrezivanje reljefnog utora na donjem rubu poklopca i podnožja za smještaj USB kabela i veze s DHT -om. Ja koristim Dremel, ali on lako može podivljati pa odvojite vrijeme. SystemA kutija ima silikonsku brtvu u poklopcu koju ne biste trebali 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 kabele iz utora i stavite malo vrućeg ljepila na vrh dvaju kabela.
Pričvrstite DHT s vanjske strane kutije kratkim vijkom od 1,5 mm. Koristite malo vrućeg ljepila ispod njega ako želite - ne smetam.
Priključite svoj IOT Temp na napajanje od 5 V i divite se svom poslu.
Preporučeni:
NodeMCU Lua Jeftina ploča od 6 USD s zapisom o temperaturi i vlažnosti MicroPythona, Wifi i mobilnom statistikom: 4 koraka
NodeMCU Lua Jeftina ploča od 6 USD s zapisom o temperaturi i vlažnosti zraka MicroPython, Wifi i mobilnom statistikom: Ovo je u osnovi vremenska stanica u oblaku, možete provjeriti podatke na svom telefonu ili koristiti neki telefon kao prikaz uživo S NodeMCU uređajem možete bilježiti podatke o temperaturi i vlažnosti vani , u sobi, stakleniku, laboratoriju, rashladnoj prostoriji ili na bilo kojem drugom mjestu kompletno
Analiza podataka o temperaturi/vlažnosti pomoću Ubidota i Google tablica: 6 koraka
Analiza podataka o temperaturi/vlažnosti pomoću Ubidota i Google tablica: U ovom ćemo vodiču mjeriti različite podatke o temperaturi i vlažnosti zraka pomoću senzora temperature i vlažnosti. Naučit ćete i kako poslati te podatke Ubidotsu. Tako da ga možete analizirati s bilo kojeg mjesta za različite primjene. Također slanjem
Upozorenje o temperaturi i vlažnosti pomoću AWS -a i ESP32: 11 koraka
Upozorenje o temperaturi i vlažnosti pomoću AWS i ESP32: U ovom ćemo vodiču mjeriti različite podatke o temperaturi i vlažnosti zraka pomoću senzora temperature i vlažnosti. Naučit ćete i kako poslati te podatke AWS -u
Zapisnik podataka o temperaturi i vlažnosti od Arduina do Android telefona s modulom SD kartice putem Bluetootha: 5 koraka
Zapisnik podataka o temperaturi i vlažnosti od Arduina do Android telefona s modulom SD kartice putem Bluetootha: Pozdrav svima, ovo je moj prvi Instructable ikada, nadam se da ću pomoći zajednici proizvođača jer sam od toga imao koristi. Često koristimo senzore u svojim projektima, ali pronalazimo način da prikupimo podatke, pohranimo ih i prenesemo odmah Telefoni ili drugi uređaji
Kako napraviti zapisnik podataka o temperaturi, PH i otopljenom kisiku: 11 koraka (sa slikama)
Kako napraviti zapisnik podataka o temperaturi, pH i otopljenom kisiku: Ciljevi: Napravite zapisnik podataka za ≤ 500 USD. Pohranjuje podatke o temperaturi, pH i DO s vremenskom oznakom i korištenjem I2C komunikacije. Zašto I2C (međuintegrirani krug)? Može se složiti što više senzora u isti red s obzirom da svaki od njih ima