Sisukord:
Video: Temperatuuri ja niiskuse Interneti -logger koos ekraaniga, kasutades ESP8266: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Tahtsin jagada väikest projekti, mis teile kindlasti meeldib. See on väike ja vastupidav internetiühendusega temperatuuri ja niiskuse Interneti -logger koos ekraaniga. See logib saidile emoncms.org ja valikuliselt kas kohapeal Raspberry PI -sse või teie enda emoncms -serverisse. Sellel on LOLIN (endine WEMOS) D1 Mini, mis sisaldab ESP8266 tuuma. Temperatuuri ja niiskuse andur on LOLIN DHT 3.0 I2C andur. Tarkvara on Arduino ja loomulikult avatud lähtekoodiga. Olen neid nüüd ehitanud 7 ja üks mu kaaslane soovib veel 3.
Olen selle pakkinud 200 ml plastkorpusesse "Systema". Need on saadaval Austraalias ~ 2 dollari eest. Komponentide, sealhulgas USB -mikrokaabli kogumaksumus on <$ AU30, nii et peaksite selle USA -s ehitama ~ $ 20 eest
Komponentide täielik loend on
- LOLIN DI Mini V3.1.0
- LOLIN DHT Shield 3.0 temperatuur ja niiskus
- TFT 1.4 kilp V1.0.0 WeMos D1 jaoks
- TFT I2C pistikukilp V1.1.0 LOLIN (WEMOS) D1 mini jaoks
- TFT -kaabel 10P 200mm 20cm WEMOS SH1.0 10P kahe peaga kaabli jaoks
- I2C kaabel 100mm 10cm LOLIN (WEMOS) SH1.0 4P kahepeaga kaabli jaoks
- Plastkott - SYSTEMA 200ml - Austraalias Coles/Woolies/KMart
- USB Micro to USB-A toitekaabel
Kõiki aktiivseid komponente saab osta AliExpressi poest LOLIN.
Tööriistad ja muu riistvara
- Jootekolb. Peate kilbid päised jootma
- 1,5 mm korkpea poldid ~ 1 cm pikad ja vastavalt juhile
- 1,5 mm puur või treim poltide aukude jaoks
- Ümmargune viil või Dremel kaablipesa lõikamiseks
Samm: kokkupanek
Kokkupanek toimub otse edasi. Virnastamiseks on kaks kaitsekilpi, kuid eelistan, et D1 -kilp oleks ülemine plaat, kuna USB -kaabli väljapääsutee on sirgem ja hõlpsam korraldada, kui olete kaane kinni keeranud.
D1 saabub 3 päise kombinatsiooniga
- Pistikupesa ja pikad tihvtid
- Pistikupesa ja lühikesed tihvtid
- Ainult lühike tihvt
Kasutage DI jaoks pika pistikupesa/pika tihvti kombinatsiooni. Veenduge, et jootate selle õige suunaga. Siin on väike rakis, mida kasutan tihvtide jootmiseks sirgeks joondamiseks.
Paigutage leivalaua abil kaks rida lühikeste nööpnõeltega päiseid ridadele B & I, mis on pikemad nööpnõelad allapoole. Nad lähevad pinnaga ühtlaseks. Seejärel asetage kaks rida pistikupesa ja lühikesed tihvtid ridadele A ja J väljaspool lühikeste tihvtide päiseid.
Seejärel saate asetada pikkade tihvtide otsikud tahvli lühikestele tihvtidele ja seejärel asetada D1 jootmiseks valmis. Märkus: D1 on sel hetkel tagurpidi. USB -pesa ja antenni jälg on plaadi all. Jootke tihvtid tahvli külge. Püüdke mitte kasutada liiga palju jootet, kuna liig liigub D1 alla ja võib liikuda plaadi pesasse. Võite küsida, miks ma ei kasutanud D1 -l lihtsalt lühikeste nööpnõeltega päiseid? Mul on muid plaane, sealhulgas reaalajas kell ja SD -kaart aegadeks, mil WiFi -ühendus pole võimalik, seega olen ette näinud, et vajadusel virnastatakse ka teisi kilpe.
Järgmine samm on pistikuplaadi jootmine. Eemaldage ridade A ja J pistikupesa ja tihvtide päised ning libistage need nüüd joodetud D1 tihvtidele. Nüüd saate nende tihvtide pistikukilbi libistada. Ärge suruge pistikupesasid täielikult alla, vaid asetage need ülaosale. Põhjus? Kui kasutate liiga palju jootet, siis see "tõmbub" alla ja teie pistik joodetakse püsivalt D1 külge.
Veenduge, et pistik on õigesti suunatud. Ka pistiku kilp peaks olema sel hetkel "tagurpidi". Pistikud on märgitud igale tahvlile. Veenduge, et need sobivad kokku, st D1 tx -tihvt on otse pistikuplaadi Tx -tihvti all. Kontrollige uuesti ja jootke pistikuplaat selle päise külge.
Jootmine on nüüd lõpetatud. Kui kasutate plaati, eemaldage see seadmest. Lõigake need kokku, kontrollides uuesti suunda. Erinevalt Arduino Uno tahvlitest on võimalik, et üks plaat on 180 kraadi väljas. Siin saate ühendada I2C -kaabli pistikuplaadilt DHT -ga ja 10 -pin TFT -kaabli TFT -ga. Sisemised tihvtid on üsna väikesed, seega kontrollige enne sisestamist suunda.
Ühendage USB -mikrokaabel D1 -ga ja TFT taustvalgus peaks süttima. Nüüd olete valmis Arduino visandit laadima.
Samm: püsivara laadimine
Laadige uusim Arduino IDE. Selle projekti koostamise ajal töötas mul 1.8.5.
IDE peab olema konfigureeritud WEMOS -i eskiisi koostamiseks (ESP8266). Selleks peate käivitama IDE ja minema menüüsse Fail / Eelistused ning seejärel klõpsama ikooni "Täiendavate tahvlite haldurite URL -id" paremal. Kuvatakse redaktor. Kleepige järgmine
arduino.esp8266.com/stable/package_esp8266c…
redaktorisse ja klõpsake eelistuste redaktori sulgemiseks nuppu OK ja seejärel nuppu OK. Seejärel peate IDE sulgema ja uuesti avama. Seejärel ühendab Arduino IDE vajaliku "tööriistaketi" ja teegid ning laadib need alla, et koostada ja koostada eskiisid ESP8266 jaoks, millel D1 põhineb.
TFT -ekraani jaoks vajate ka AdaFruit raamatukogusid. Neid saab aadressilt
github.com/adafruit/Adafruit-ST7735-Library
& github.com/adafruit/Adafruit-GFX-Library
pakitud lahti ja salvestatud Arduino projektide kausta raamatukogude kausta. Märkus. Githubi allalaaditavad failid lisavad sageli kausta "-master", nii et peate võib-olla need ümber nimetama.
Teil on vaja ka raamatukogu LOLIN/WEMOS DHT 3.0
github.com/wemos/WEMOS_DHT12_Arduino_Library
Laadige alla fail IoTTemp_basic.ino ja asetage see Arduino projektide kausta nimega "IOTTemp_basic".
Avage eskiis IDE -s ja minge menüüsse Tööriistad / Tahvel ning valige "Tahvlite haldur". "Otsingu filtreerimisse" sisestage lihtsalt "D1" ja peaksite nägema "esp8266 by ESP8266 Community" Vajuta "Lisateave" ja peaksite saama valida uusima versiooni ja "Install". Seejärel alustab IDE tööriistaketi ja sellega seotud teekide allalaadimist.
Kui see on lõpule viidud, ühendage oma IotTemp arvutiga ja pärast tuvastamist valige jaotis "tööriistad/port", kuhu seade on installitud. Nüüd olete kompileerimiseks ja laadimiseks valmis.
Visandi ülaosas peate konfigureerima mõned muutujad, mis sobivad teie kohaliku keskkonnaga
const char* ssid = ""; // Teie kohalik WiFi SSID
const char* parool = ""; // Kohaliku sõlme parool
const char* host = "emoncms.org"; // EMONCMSi logimise baas -URL. Märkus EI "https://"
const char* APIKEY = "<teie API võti"; // API võtme kirjutamine emonCMS -ist
const char* nodeName = "Köök"; // Teie sõlme kirjeldav nimi
Klõpsake koodi kontrollimiseks ikooni "linnuke" ja kui olulisi vigu pole, peaksite koodi D1 -sse üles laadima. Kui see on lõpule jõudnud, kulub minut või kaks, nüüd peaksite nägema, et TFT süttib koos väärtustega "TMP" ja "R/H" (suhteline õhuniiskus).
Kuna me pole konfigureerinud EMONCMS -i kontot jne, näete oma hosti nimega "Ühendus ebaõnnestus".
Eskiisil on ka põhiline seeriamonitor. Ühendage Arduino jadamonitori, Putty või mõne muu jadakommunikatsiooniprogrammi abil, et saada lisateavet IoT Tempis toimuva kohta.
Näen koodi üle, nii et leiate minu viimase koodi aadressilt
github.com/wt29/IoTTemp_basic
3. etapp: lõplik kokkupanek
Nüüd olete valmis montaaži lõpule viima. See hõlmab komponentide paigaldamist kasti.
Alustage TFT paigaldamisega kaane siseküljele. Ühendage D1 vooluvõrgust lahti ja seejärel ühendage TFT pistikupesast lahti. Pakkuge TFT -d kuni kaaneni, püüdes asetada TFT kaane ülemise serva lähedale. See annab teile parema vaba ruumi D1/pistikuplaadile. Kasutan teravat reamerit, et suruda plastikust väike märk, eemaldada TFT ja seejärel riivida väike auk. TFT kinnitusavad on üsna väikesed, 1,5 mm. Mul on korgipea poltide kogu, mis sobivad, kuid mitte sobivaid mutreid. Ma lükkan korgi pea eest, keerates need läbi ja plastikust ning seejärel kasutan TFT poltide kinnitamiseks lihtsalt madala temperatuuriga kuuma liimi.
Paigaldage DHT -andur kaane välisküljele. Anduri eraldamiseks kilbist ("kilbi" aluseid ei kasutata), keerake DHT tagurpidi ja tehke harrastusnuga istmik (õhuke otsik). Seejärel vabaneb andur kilbist.
Peaaegu viimane samm on lõigata reljeefne pesa kaane ja alumise serva alla, et mahutada USB -kaabel ja ühendus DHT -ga. Ma kasutan Dremelit, kuid see võib kergesti metsikuks minna, nii et võtke aega. SystemA karbil on kaanes räni tihend, mida ei pea lõikama.
Pange seade kasti kokku. Madala temperatuuriga kuuma liimi puudutamine pistikuplaadi all aitab seda karbis leida. Viige USB- ja DHT -kaablid pesast välja ja pange kahe kaabli ülaosale kuuma liimi.
Kinnitage DHT karbi välisküljele lühikese 1,5 mm poldiga. Kui soovite, kasutage selle all veidi kuuma liimi - ma ei viitsi.
Ühendage oma IOT Temp 5V toitega ja imetlege oma tööd.
Soovitan:
Automaatjahutusventilaator, kasutades servot ja DHT11 temperatuuri ja niiskuse andurit koos Arduinoga: 8 sammu
Automaatjahutusventilaator, kasutades servot ja DHT11 temperatuuri ja niiskuse andurit koos Arduinoga: Selles õpetuses õpime, kuidas käivitada & pöörake ventilaatorit, kui temperatuur tõuseb üle teatud taseme
IoT temperatuuri ja niiskuse mõõtja OLED -ekraaniga: 5 sammu (piltidega)
IoT temperatuuri ja niiskuse mõõtja OLED -ekraaniga: kontrollige temperatuuri ja niiskust OLED -ekraanil igal ajal, kui soovite, ja samal ajal koguge need andmed IoT -platvormile. Eelmisel nädalal avaldasin projekti nimega Simplest IoT temperatuuri ja niiskuse mõõtur. See on hea projekt, sest saate
ESP32 -põhine M5Stack M5stick C ilmateade koos DHT11 -ga - Jälgige temperatuuri niiskuse ja kuumuse indeksit mudelil M5stick-C koos DHT11-ga: 6 sammu
ESP32 -põhine M5Stack M5stick C ilmateade koos DHT11 -ga | Jälgige temperatuuri niiskuse ja kuumuse indeksit M5stick-C-l DHT11 abil: Tere poisid, selles juhendis õpime, kuidas ühendada DHT11 temperatuuriandur m5stick-C-ga (m5stacki arendusplaat) ja kuvada see m5stick-C ekraanil. Nii loeme selles õpetuses temperatuuri, niiskust ja amp; ma kuumutan
Temperatuuri ja niiskuse andur Arduino ja LCD -ekraaniga: 4 sammu
Temperatuuri ja niiskuse andur Arduino ja LCD -ekraaniga: Tere poisid, tere tulemast tagasi Artuino juurde. Nagu te juba nägite, olen alustanud käsku InstructableTäna teeme temperatuuri & Niiskuse mõõtur koos DHT11 mooduliga. Alustame Kaaluge video tellimist ja meeldimist
Temperatuuri ja niiskuse mõõtmine, kasutades DHT 11: 5 sammu
TEMPERATUURI JA NIISKUSE MÕÕTMINE DHT 11 KASUTAMINE: Selles projektis kasutan DHT 11 temperatuuri- ja niiskusandurit, et mõõta meie keskkonna temperatuuri ja niiskust, kasutades Arduino (Nano). MÕNED ELEKTRILISED PÕHISED OMADUSED: TÖÖPING: 3,5V-5V (mõõtmine): 0,3 mACUR