Innholdsfortegnelse:

Temperatur og fuktighet Internettlogger med skjerm ved bruk av ESP8266: 3 trinn
Temperatur og fuktighet Internettlogger med skjerm ved bruk av ESP8266: 3 trinn

Video: Temperatur og fuktighet Internettlogger med skjerm ved bruk av ESP8266: 3 trinn

Video: Temperatur og fuktighet Internettlogger med skjerm ved bruk av ESP8266: 3 trinn
Video: Использование плат Digispark Attiny85 Mini Arduino: Урок 108 2024, Juli
Anonim
Temperatur og fuktighet Internettlogger med skjerm ved bruk av ESP8266
Temperatur og fuktighet Internettlogger med skjerm ved bruk av ESP8266

Jeg ville dele et lite prosjekt som jeg tror du vil like. Det er en liten, holdbar internettaktivert internett- og temperaturlogger med display. Dette logger seg på emoncms.org og eventuelt enten lokalt til en Raspberry PI eller din egen emoncms -server. Den har LOLIN (tidligere WEMOS) D1 Mini som inneholder ESP8266 -kjernen. Temperatur- og fuktighetssensor er LOLIN DHT 3.0 I2C -sensoren. Programvaren er Arduino og naturlig åpen kildekode. Jeg har nå bygget 7 av disse, og en kamerat av meg vil ha 3 til.

Jeg har lagt den inn i en "Systema" 200 ml plastkasse. Disse er tilgjengelige i Australia for ~ $ 2. Total kostnad for komponentene, inkludert en USB -mikrokabel er <$ AU30, så du bør kunne bygge dette i USA for ~ $ 20

Den komplette komponentlisten er

  1. LOLIN DI Mini V3.1.0
  2. LOLIN DHT Shield 3.0 temperatur og fuktighet
  3. TFT 1.4 Shield V1.0.0 for WeMos D1
  4. TFT I2C Connector Shield V1.1.0 for LOLIN (WEMOS) D1 mini
  5. TFT -kabel 10P 200mm 20cm for WEMOS SH1.0 10P dobbelthodekabel
  6. I2C kabel 100mm 10cm for LOLIN (WEMOS) SH1.0 4P dobbelthodekabel
  7. Plastkasse - SYSTEMA 200ml - i Australia Coles/Woolies/KMart
  8. USB Micro til USB-A strømkabel

Alle de aktive komponentene kan kjøpes i LOLIN -butikken på AliExpress.

Verktøy og diverse maskinvare

  1. Loddejern. Du må lodde toppene på skjoldene
  2. 1,5 mm lokkhodebolter ~ 1 cm lange og driveren som passer
  3. 1,5 mm bor eller brenner for bolthull
  4. Rund fil eller Dremel for å kutte spor for kabler

Trinn 1: Montering

montering
montering
montering
montering
montering
montering
montering
montering

Monteringen er rett frem. Det er 2 skjold å stable, men jeg foretrekker å ha D1 -skjoldet som det øverste brettet da utgangsbanen for USB -kabelen er rettere og lettere å organisere når du klemmer lokket på.

D1 kommer med 3 topptekstkombinasjoner

  1. Sokkel og lange pinner
  2. Stikkontakt og korte pinner
  3. Bare kort pin

Bruk den lange kontakten/lange pinnekombinasjonen for DI. Sørg for at du lodder den med riktig retning. Her er en liten jigg jeg bruker for å få pinnene justert rett for lodding.

Ved hjelp av et brødbrett plasserer du to rader med Short Pin -overskrifter i rad B & I lengre pinner ned. De vil skylle med overflaten. Plasser deretter to rader med sokkel og korte pinner i rad A & J utenfor de korte pinnehodene.

Du kan deretter plassere de lange pinnehodene på de korte pinnene i brettet og deretter plassere D1 klar for lodding. Merk: D1 er opp ned på dette tidspunktet. USB -kontakten og antennesporet er under brettet. Lodd pinnene til brettet. Prøv å ikke bruke for mye loddetinn, da overflødig suge ned under D1 og kan bevege seg ned til sokkeldelen på brettet. Du kan spørre hvorfor jeg ikke bare brukte de korte pinnehodene på D1? Jeg har andre planer, inkludert en sanntidsklokke og SD -kort for tider der WiFi -tilgang ikke er mulig, så jeg har sørget for at andre skjold kan stables om nødvendig.

Neste trinn er å lodde kontaktkortet. Fjern sokkel- og pinnehodene fra rad A & J og sett dem på de nå loddede D1 -pinnene. Du kan nå slippe kontaktskjermen på disse pinnene. Ikke skyv stikkontaktene helt ned, bare hvil dem oppå. Årsaken? Hvis du bruker for mye loddetinn, vil det "vikke" ned og kontakten din blir permanent loddet til D1.

Kontroller at kontakten er riktig orientert. Koblingsskjermen skal også være "opp ned" på dette tidspunktet. Pinoutene er merket på hvert brett. Sørg for at de stemmer overens, dvs.

Lodding er nå fullført. Fjern brettet fra jiggen hvis du bruker det. Fest dem sammen og sjekk retningen igjen. I motsetning til Arduino Uno -brettene, er det mulig å ha ett brett 180 grader ute. På dette tidspunktet kan du koble I2C -kabelen fra kontaktkortet til DHT og 10 -pins TFT -kabelen til TFT. De interne pinnene er ganske små, så sjekk retningen før du setter den inn.

Koble en USB -mikrokabel til D1, og bakgrunnsbelysningen til TFT skal lyse. Du er nå klar til å laste Arduino -skissen.

Trinn 2: Lasting av fastvare

Last den siste Arduino IDE. Jeg hadde 1.8.5 kjørende da jeg bygde dette prosjektet.

IDE må konfigureres for å kompilere skissen for WEMOS (ESP8266). For å gjøre dette må du starte IDE og gå til File / Preferences og deretter klikke på ikonet til høyre for "Additional Boards Managers URLS". En redaktør vises. Lim inn følgende

arduino.esp8266.com/stable/package_esp8266c…

i redigereren og klikk OK og deretter OK for å lukke innstillingseditoren. Du må da lukke IDE og åpne den igjen. Arduino IDE vil deretter koble til og laste ned den nødvendige "verktøykjeden" og biblioteker for å bygge og kompilere skisser for ESP8266 som D1 er basert på.

Du trenger også AdaFruit -bibliotekene for TFT -skjermen. Disse kan fås fra

github.com/adafruit/Adafruit-ST7735-Library

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

pakkes ut og lagres i bibliotekmappen i Arduino -prosjektmappen. Merk: Github-nedlastingene legger ofte til "-master" i mappen, så du må kanskje gi dem et nytt navn.

Du trenger også LOLIN/WEMOS DHT 3.0 -biblioteket fra

github.com/wemos/WEMOS_DHT12_Arduino_Library

Last ned IoTTemp_basic.ino -filen og legg den i en Arduino -prosjektmappe kalt "IOTTemp_basic".

Åpne skissen i IDE og gå til Tools / Board og velg "Boards Manager". I "filtrer søket" bare sett "D1", og du bør se "esp8266 av ESP8266 Community" Hit "More Info", og du bør kunne velge den nyeste versjonen og "Installer". IDE vil deretter begynne å laste ned verktøykjeden og tilhørende biblioteker.

Når dette er fullført, kobler du IotTemp til datamaskinen og etter oppdagelsen velger du porten enheten er installert på i "verktøy/port". Du er nå klar til å kompilere og laste inn.

På toppen av skissen må du konfigurere noen variabler som passer ditt lokale miljø

const char* ssid = ""; // Din lokale WiFi SSID

const char* passord = ""; // Passord for lokal node

const char* host = "emoncms.org"; // base URL for EMONCMS logging. Merk NEI "https://"

const char* APIKEY = "<API -nøkkelen din"; // Skriv API -nøkkel fra emonCMS

const char* nodeName = "Kjøkken"; // Beskrivende navn for noden din

Trykk på "kryss" -ikonet for å sjekke koden, og hvis det ikke er noen vesentlige feil, bør du være OK for å laste opp koden til D1. Når dette er fullført, tar det et minutt eller to. Du bør nå se TFT -lyset med verdiene "TMP" og "R/H" (relativ fuktighet).

Siden vi ikke har konfigurert EMONCMS -kontoen osv., Vil du se "Tilkoblingen mislyktes" med vertsnavnet ditt.

Skissen har også en grunnleggende seriell skjerm. Koble til ved hjelp av Arduino seriell skjerm, Putty eller andre serielle kommandoprogrammer for ytterligere informasjon om hva som skjer inne i IoT Temp.

Jeg tinker med koden slik at du kan finne min siste kode på

github.com/wt29/IoTTemp_basic

Trinn 3: Sluttmontering

Sluttmontering
Sluttmontering
Sluttmontering
Sluttmontering
Sluttmontering
Sluttmontering
Sluttmontering
Sluttmontering

Du er nå klar til å fullføre monteringen. Dette innebærer å montere komponentene i esken.

Start med å montere TFT på innsiden av lokket. Koble D1 fra strømmen, og koble deretter TFT fra kontaktkortet. Tilby TFT -en til lokket og prøv å plassere TFT -en så nær toppen av lokket som mulig. Dette vil gi deg bedre klaring for D1/Connector -kortet. Jeg bruker en skarp reamer for å skyve et lite merke i plasten, fjerne TFT -en og deretter brenne et lite hull. Monteringshullene for TFT er ganske små på 1,5 mm. Jeg har en samling bolter med hodehode som passer, men ingen muttere som passer. Jeg skyver hetten på hodet fra forsiden, skruer dem gjennom og plast, og deretter bruker jeg ganske enkelt varmt lim for lav temperatur for å feste TFT til boltene.

Monter DHT -sensoren på utsiden av lokket. For å skille sensoren fra skjoldet ("skjold" -festene brukes ikke), snu DHT -en opp og ned på isthmus (den tynne biten) med en hobbykniv. Sensoren slipper deretter løs av skjoldet.

Nesten det siste trinnet er å kutte et avlastningsspor i nedre kant av lokket og basen for å imøtekomme USB -kabelen og tilkobling til DHT. Jeg bruker en Dremel, men det kan lett bli litt vilt, så ta deg god tid. SystemA -boksen har en silisiumforsegling i lokket som du ikke trenger å kutte.

Monter enheten i esken. Et snev av lavtemperatur varmt lim under kontaktplaten hjelper deg med å finne det i esken. Kjør USB- og DHT -kablene ut av sporet og legg en klatt varmt lim over toppen av de to kablene.

Fest DHT på utsiden av esken med en kort 1,5 mm bolt. Bruk litt varmt lim under det hvis du vil - jeg gidder ikke.

Koble IOT Temp til 5V strøm og beundre arbeidet ditt.

Anbefalt: