Indholdsfortegnelse:
Video: Temperatur og luftfugtighed Internetlogger med skærm ved hjælp af ESP8266: 3 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Jeg ville dele et lille projekt, som jeg tror du vil kunne lide. Det er en lille, holdbar internetaktiveret temperatur- og fugtighedsinternetlogger med display. Dette logger på emoncms.org og eventuelt enten lokalt til en Raspberry PI eller din egen emoncms -server. Den har LOLIN (tidligere WEMOS) D1 Mini, som indeholder ESP8266 -kernen. Temperatur- og fugtighedsføler er LOLIN DHT 3.0 I2C -sensoren. Softwaren er Arduino og naturligvis open source. Jeg har nu bygget 7 af disse, og en af mine kammerater vil have 3 mere.
Jeg har indkapslet det i en "Systema" 200 ml plastkasse. Disse fås i Australien for ~ $ 2. Samlede omkostninger for komponenterne, inklusive et USB -mikrokabel er <$ AU30, så du burde kunne bygge dette i USA for ~ $ 20
Den komplette komponentliste er
- LOLIN DI Mini V3.1.0
- LOLIN DHT Shield 3.0 temperatur og fugtighed
- TFT 1.4 Shield V1.0.0 til WeMos D1
- TFT I2C Connector Shield V1.1.0 til LOLIN (WEMOS) D1 mini
- TFT -kabel 10P 200mm 20cm til WEMOS SH1.0 10P dobbelthovedskabel
- I2C kabel 100mm 10cm til LOLIN (WEMOS) SH1.0 4P dobbelthovedskabel
- Plastkasse - SYSTEMA 200ml - i Australien Coles/Woolies/KMart
- USB Micro til USB-A strømkabel
Alle de aktive komponenter kan købes i LOLIN -butikken på AliExpress.
Værktøjer og diverse hardware
- Loddekolbe. Du skal lodde overskrifterne på skjoldene
- 1,5 mm bolthovedbolte ~ 1 cm lange og driver der passer
- 1,5 mm bor eller brænder til bolthuller
- Rund fil eller Dremel til at skære åbning til kabler
Trin 1: Montering
Samlingen er lige frem. Der er 2 skjolde at stable, men jeg foretrækker at have D1 -skjoldet som det øverste bræt, da udgangsstien til USB -kablet er lige og lettere at organisere, når du klemmer låget på.
D1 kommer med 3 headerkombinationer
- Stikkontakt og lange stifter
- Stikkontakt og korte stifter
- Kun kort pin
Brug kombinationen med lange stik/lange stifter til DI. Sørg for at lodde det med den rigtige retning. Her er en lille jig, jeg bruger til at få stifterne justeret lige til lodning.
Brug et brødbræt til at placere to rækker Short Pin headers i rækker B & I længere pins ned. De vil flugte med overfladen. Placer derefter to rækker Socket og korte pins i række A & J uden for de korte pinhoveder.
Du kan derefter placere de lange tappehoveder på de korte stifter i brættet og derefter placere D1 klar til lodning. Bemærk: D1 er på hovedet på dette tidspunkt. USB -stikket og antennesporet er under tavlen. Lod lodstiftene til brættet. Prøv ikke at bruge for meget loddemetal, da overskydende vil væge ned under D1 og kan bevæge sig ned til stikkontaktdelen af brættet. Du vil måske spørge, hvorfor jeg ikke bare brugte de korte pinhoveder på D1? Jeg har andre planer, herunder et realtidsur og SD -kort til tider, hvor WiFi -adgang ikke er mulig, så jeg har sørget for, at andre skjolde kan stables, hvis det kræves.
Næste trin er at lodde stikket. Fjern sokkel- og pinhovederne fra række A & J, og slip dem på de nu loddede D1 -ben. Du kan nu glide stikskærmen på disse stifter. Skub ikke stikkontakterne helt ned, bare hvil dem ovenpå. Grund? Hvis du bruger for meget loddemetal, vil det "væge" ned, og dit stik vil blive loddet permanent til D1.
Sørg for, at stikket er korrekt orienteret. Stikskærmen skal også være "på hovedet" på dette tidspunkt. Pinouterne er markeret på hvert bord. Sørg for, at de matcher, dvs.
Lodning er nu afsluttet. Fjern brættet fra jiggen, hvis du bruger det. Klip dem sammen og kontroller igen retningen. I modsætning til Arduino Uno -pladerne er det muligt at have et bræt 180 grader ude. På dette tidspunkt kan du slutte I2C -kablet fra stikket til DHT og 10 -polet TFT -kablet til TFT. De indvendige stifter er ret små, så tjek retningen før indsættelse.
Tilslut et USB -mikrokabel til D1, og baggrundsbelysningen på TFT'en skal lyse. Du er nu klar til at indlæse Arduino -skitsen.
Trin 2: Indlæsning af firmwaren
Indlæs den nyeste Arduino IDE. Jeg havde 1.8.5 kørende på tidspunktet for opbygningen af dette projekt.
IDE skal konfigureres til at kompilere skitsen til WEMOS (ESP8266). For at gøre dette skal du starte IDE og gå til Filer / præferencer og derefter klikke på ikonet til højre for "Yderligere bestyrelsesledere URL'er". En editor vises. Indsæt følgende
arduino.esp8266.com/stable/package_esp8266c…
i editoren, og klik på OK og derefter OK for at lukke præferencer. Du skal derefter lukke IDE'en og genåbne den. Arduino IDE vil derefter forbinde og downloade den nødvendige "værktøjskæde" og biblioteker til at bygge og kompilere skitser til ESP8266, som D1 er baseret på.
Du skal også bruge AdaFruit -bibliotekerne til TFT -skærmen. Disse kan fås fra
github.com/adafruit/Adafruit-ST7735-Library
& github.com/adafruit/Adafruit-GFX-Library
pakkes ud og gemmes i mappen biblioteker i mappen Arduino -projekter. Bemærk: Github-downloads tilføjer ofte "-master" til mappen, så du skal muligvis omdøbe dem.
Du har også brug for LOLIN/WEMOS DHT 3.0 -biblioteket fra
github.com/wemos/WEMOS_DHT12_Arduino_Library
Download filen IoTTemp_basic.ino, og anbring den i en Arduino -projektmappe kaldet "IOTTemp_basic".
Åbn skitsen i IDE og gå til Værktøjer / Board og vælg "Boards Manager". I "filtrer din søgning" skal du bare sætte "D1", og du skal se "esp8266 af ESP8266 Community" Hit "More Info", og du skal kunne vælge den nyeste version og "Install". IDE vil derefter begynde at downloade værktøjskæden og tilhørende biblioteker.
Når dette er udført, skal du slutte din IotTemp til din computer, og efter opdagelse skal du vælge porten, enheden er installeret på, i "værktøjer/port". Du er nu klar til at kompilere og indlæse.
I toppen af skitsen skal du konfigurere nogle variabler, så de passer til dit lokale miljø
const char* ssid = ""; // Dit lokale WiFi SSID
const char* password = ""; // Adgangskode til lokal knude
const char* host = "emoncms.org"; // basis -URL til EMONCMS -logning. Bemærk NO "https://"
const char* APIKEY = "<din API -nøgle"; // Skriv API -nøgle fra emonCMS
const char* nodeName = "Køkken"; // Beskrivende navn til din knude
Tryk på "flueben" -ikonet for at kontrollere koden, og hvis der ikke er væsentlige fejl, skal du være i orden med at uploade koden til D1. Når dette er afsluttet, tager det et minut eller to, du skal nu se TFT'en lyse med værdierne "TMP" og "R/H" (relativ luftfugtighed).
Da vi ikke har konfigureret EMONCMS -kontoen osv., Vil du se "Forbindelse mislykkedes" med dit værtsnavn.
Skitsen har også en grundlæggende seriel skærm. Tilslut ved hjælp af Arduino seriel skærm, Putty eller et andet serielt kommu -program for yderligere information om, hvad der foregår inde i IoT Temp.
Jeg piller med koden, så du kan finde min nyeste kode på
github.com/wt29/IoTTemp_basic
Trin 3: Endelig samling
Du er nu klar til at fuldføre samlingen. Dette indebærer montering af komponenterne i kassen.
Start med at montere TFT på indersiden af låget. Afbryd D1 fra strømmen, og frakobl derefter TFT'en fra stikket. Tilbyd TFT'en op til låget, og prøv at placere TFT'et så tæt på den øverste kant af låget som muligt. Dette vil give dig bedre frihed til D1/Connector -kortet. Jeg bruger en skarp reamer til at skubbe et lille mærke i plasten, fjerne TFT'en og derefter rime et lille hul. Monteringshullerne til TFT er ganske små på 1,5 mm. Jeg har en samling bolte til hovedhoved, der passer, men ingen møtrikker passer til. Jeg skubber hættehovedet forfra, skruer dem igennem og plastik, og derefter bruger jeg simpelthen lav temperatur varm lim til at fastgøre TFT'en til boltene.
Monter DHT -sensoren på ydersiden af låget. For at adskille sensoren fra skjoldet ("skjold" -beslagene bruges ikke) drejer du DHT'en på hovedet og scorer landtangen (den tynde bit) med en hobbykniv. Sensoren slipper derefter fri af skjoldet.
Næsten det sidste trin er at skære en aflastningsslot i bunden af låget og basen for at rumme USB -kablet og forbindelse til DHT. Jeg bruger en Dremel, men det kan sagtens blive lidt vildt, så tag din tid. SystemA -boksen har en siliciumforsegling i låget, som du ikke skal skære.
Saml enheden i æsken. Et strejf af lav temperatur temmelig lim under stikpladen hjælper med at lokalisere det i kassen. Kør USB- og DHT -kablerne ud af åbningen, og læg en klat varm lim over toppen af de to kabler.
Fastgør DHT til ydersiden af kassen med en kort 1,5 mm bolt. Brug lidt varm lim under den, hvis du ønsker det - jeg gider ikke.
Tilslut din IOT Temp til 5V strøm og beundre dit arbejde.
Anbefalede:
Arduino vejrstation ved hjælp af BMP280 -DHT11 - Temperatur, luftfugtighed og tryk: 8 trin
Arduino vejrstation ved hjælp af BMP280 -DHT11 - Temperatur, luftfugtighed og tryk: I denne vejledning lærer vi, hvordan man laver en vejrstation, der viser en TEMPERATUR, Fugtighed og tryk på LCD -displayet TFT 7735 Se en demonstrationsvideo
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter - Rc Helikopter - Rc -fly ved hjælp af Arduino: 5 trin (med billeder)
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter | Rc Helikopter | Rc -fly ved hjælp af Arduino: At betjene en Rc -bil | Quadcopter | Drone | RC -fly | RC -båd, vi har altid brug for en modtager og sender, antag at vi til RC QUADCOPTER har brug for en 6 -kanals sender og modtager, og den type TX og RX er for dyr, så vi laver en på vores
Fjernovervågning af temperatur og luftfugtighed med ESP8266 og Blynk App: 15 trin
Fjernovervågning af temperatur og fugtighed med ESP8266 og Blynk App: Det var mit første projekt med ESP8266 -chip. Jeg har lige bygget et nyt drivhus nær mit hus, og det var interessant for mig, hvad der foregår der i løbet af en dag? Jeg mener, hvordan temperatur og fugtighed ændres? Er drivhuset ventileret nok? Så jeg beslutter mig
Sådan laver du ur i realtid ved hjælp af Arduino og TFT -skærm - Arduino Mega RTC med 3,5 tommer TFT -skærm: 4 trin
Sådan laver du ur i realtid ved hjælp af Arduino og TFT-skærm | Arduino Mega RTC med 3,5 tommer TFT-skærm: Besøg min Youtube-kanal. Introduktion:- I dette indlæg skal jeg lave “Real time Clock” ved hjælp af 3,5 tommer TFT touch LCD, Arduino Mega 2560 og DS3231 RTC-modul …. Inden start … tjek videoen fra min YouTube-kanal..Bemærk:- Hvis du bruger Arduin
Temperatur, relativ luftfugtighed, atmosfærisk tryklogger ved hjælp af Raspberry Pi og TE Connectivity MS8607-02BA01: 22 trin (med billeder)
Temperatur, relativ luftfugtighed, atmosfærisk tryklogger ved hjælp af Raspberry Pi og TE-tilslutning MS8607-02BA01: Introduktion: I dette projekt vil jeg vise dig, hvordan du opretter et logningssystem trin for trin til logning af temperaturfugtighed og atmosfærisk tryk. Dette projekt er baseret på Raspberry Pi 3 Model B og TE Connectivity miljøsensorchip MS8607-02BA