INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Ek wou 'n klein projek deel waarvan ek dink jy sal hou. Dit is 'n klein, duursame internet -logger met temperatuur en humiditeit wat deur die internet aangeskakel kan word. Dit meld aan by emoncms.org en opsioneel, óf plaaslik by 'n Raspberry PI óf u eie emoncms -bediener. Dit bevat die LOLIN (voorheen WEMOS) D1 Mini wat die ESP8266 -kern bevat. Temperatuur- en humiditeitsensor is die LOLIN DHT 3.0 I2C -sensor. Die sagteware is Arduino en natuurlik 'n open source. Ek het nou 7 hiervan gebou en 'n maat van my wil nog 3 hê.
Ek het dit in 'n "Systema" plastiekhouer van 200 ml verpak. Dit is beskikbaar in Australië vir ~ $ 2. Die totale koste van die komponente, insluitend 'n USB -mikrokabel, is <$ AU30, sodat u dit in die VS vir ongeveer $ 20 kan bou
Die volledige komponentlys is
- LOLIN DI Mini V3.1.0
- LOLIN DHT Shield 3.0 temperatuur en humiditeit
- TFT 1.4 Shield V1.0.0 vir WeMos D1
- TFT I2C Connector Shield V1.1.0 vir LOLIN (WEMOS) D1 mini
- TFT -kabel 10P 200mm 20cm vir WEMOS SH1.0 10P dubbelkopkabel
- I2C -kabel 100mm 10cm vir LOLIN (WEMOS) SH1.0 4P dubbelkopkabel
- Plastiekhouer - SYSTEMA 200ml - in Australië Coles/Woolies/KMart
- USB Micro na USB-A kragkabel
Al die aktiewe komponente kan gekoop word in die LOLIN -winkel op AliExpress.
Gereedskap en diverse hardeware
- Soldeerbout. U moet die kopstukke op die skilde soldeer
- 1.5 mm kapboute ~ 1 cm lank en die bestuurder pas daarby
- 1.5 mm boor of brander vir boutgate
- Ronde lêer of Dremel om gleuf vir kabels te sny
Stap 1: Montering
Die samestelling is reguit vorentoe. Daar is 2 skilde om te stapel, maar ek verkies om die D1 -skild as die boonste bord te hê, aangesien die uitgangspad vir die USB -kabel reguit en makliker is om te organiseer sodra u die deksel vasmaak.
Die D1 kom met 3 koptekstkombinasies
- Sok en lang penne
- Sok en kort penne
- Slegs kort pen
Gebruik die kombinasie met lang sok/lang pen vir die DI. Maak seker dat u dit met die regte oriëntasie soldeer. Hier is 'n klein mal wat ek gebruik om die penne reguit in lyn te bring vir soldeer.
Plaas twee rye Short Pin -opskrifte in rye B & I met 'n broodbord. Hulle sal met die oppervlak spoel. Plaas dan twee rye Socket en kort penne in rye A & J buite die kort penkoppe.
U kan dan die lang penkoppe op die kort penne in die bord plaas en die D1 gereed maak vir soldeer. Let wel: die D1 is op hierdie punt onderstebo. Die USB -aansluiting en die antenna -spoor is onder die bord. Soldeer die penne aan die bord. Probeer om nie te veel soldeer te gebruik nie, aangesien oortollige vloeistof onder die D1 afloop en na die sok van die bord kan beweeg. U vra u miskien hoekom ek nie net die kort penkoppe op die D1 gebruik het nie? Ek het ander planne, waaronder 'n Real Time Clock en SD -kaart vir tye waar WiFi -toegang nie moontlik is nie, so ek het voorsiening gemaak dat ander skilde gestapel kan word indien nodig.
Die volgende stap is om die aansluitbord te soldeer. Verwyder die voetstuk en penkoppe uit rye A & J en plak dit op die nou gesoldeerde D1 -penne. U kan nou die aansluitskerm op hierdie penne gly. Moenie die voetstukke heeltemal afdruk nie, maar plaas dit bo -op. Rede? As u te veel soldeer gebruik, sal dit "afloop" en sal u connector permanent aan die D1 gesoldeer word.
Maak seker dat die aansluiting korrek gerig is. Die aansluitskerm moet ook op hierdie punt 'onderstebo' wees. Die penne is op elke bord gemerk. Maak seker dat hulle ooreenstem, dws die Tx -pen op die D1 is direk onder die Tx -pen op die aansluitbord, ens. Kontroleer weer en soldeer die aansluitbord aan sy kop.
Die soldering is nou voltooi. Haal die bord uit die mal as u dit gebruik. Knip dit vas en kyk weer na die rigting. Anders as die Arduino Uno -borde, is dit moontlik om een bord 180 grade buite te hê. Op hierdie punt kan u die I2C -kabel van die aansluitbord na die DHT koppel en die 10 -pins TFT -kabel aan die TFT. Die interne penne is redelik klein, dus kyk na die oriëntasie voordat u dit inbring.
Koppel 'n USB -mikrokabel aan die D1 en die agtergrond van die TFT moet brand. U is nou gereed om die Arduino -skets te laai.
Stap 2: Laai die firmware
Laai die nuutste Arduino IDE. Ten tyde van die bou van hierdie projek het ek 1.8.5 hardloop.
Die IDE moet gekonfigureer word om die skets vir die WEMOS (ESP8266) saam te stel. Om dit te kan doen, moet u die IDE begin en na File / Preferences gaan, en klik dan op die ikoon regs van "Additionele bestuurders -URL's". 'N Redakteur sal vertoon word. Plak die volgende
arduino.esp8266.com/stable/package_esp8266c…
in die redakteur en klik OK en dan OK om die voorkeure -redakteur te sluit. U moet dan die IDE sluit en dit weer oopmaak. Die Arduino IDE sal dan die vereiste "gereedskapsketting" en biblioteke verbind en aflaai om sketse te bou en saam te stel vir die ESP8266 waarop die D1 gebaseer is.
U benodig ook die AdaFruit -biblioteke vir die TFT -skerm. Hierdie kan verkry word by
github.com/adafruit/Adafruit-ST7735-Library
& github.com/adafruit/Adafruit-GFX-Library
uitgepak en gestoor in u gids biblioteke in u gids Arduino -projekte. Let wel: die Github-aflaai voeg dikwels '-master' by die vouer, sodat u dit moontlik moet hernoem.
U benodig ook die LOLIN/WEMOS DHT 3.0 -biblioteek van
github.com/wemos/WEMOS_DHT12_Arduino_Library
Laai die IoTTemp_basic.ino -lêer af en plaas dit in 'n gids van Arduino -projekte genaamd "IOTTemp_basic".
Maak die skets in die IDE oop en gaan na Tools / Board en kies die "Boards Manager". In "filter u soektog", plaas net "D1" en u sal "esp8266 deur ESP8266 Community" Hit "More Info" sien, en u moet die nuutste weergawe en "installeer" kan kies. Die IDE sal dan begin met die aflaai van die gereedskapsketting en gepaardgaande biblioteke.
Sodra dit voltooi is, koppel u IotTemp aan op u rekenaar en na opsporing, kies die poort waarop die toestel geïnstalleer is, in "tools/port". U is nou gereed om saam te stel en te laai.
Bo -aan die skets moet u 'n paar veranderlikes instel wat by u plaaslike omgewing pas
const char* ssid = ""; // Jou plaaslike WiFi SSID
const char* wagwoord = ""; // Wagwoord vir plaaslike knoop
const char* host = "emoncms.org"; // basis -URL vir EMONCMS -aanmelding. Let op NEE "https://"
const char* APIKEY = "<jou API -sleutel"; // Skryf API -sleutel van emonCMS
const char* nodeName = "Kombuis"; // Beskrywende naam vir u knoop
Klik op die "tik" -ikoon om die kode te kontroleer, en as daar geen beduidende foute is nie, moet u die kode na die D1 laai. Sodra dit voltooi is, neem dit 'n minuut of twee. U moet nou sien dat die TFT brand met die waardes "TMP" en "R/H" (relatiewe humiditeit).
Aangesien ons nie die EMONCMS -rekening ens opgestel het nie, sien u 'Verbinding misluk' met u gasheernaam.
Die skets bevat ook 'n basiese reeksmonitor. Koppel aan met die Arduino seriële monitor, Putty of enige ander seriële kommissie -program vir meer inligting oor wat binne die IoT Temp aangaan.
Ek dink aan die kode sodat u my nuutste kode kan vind by
github.com/wt29/IoTTemp_basic
Stap 3: Finale vergadering
U is nou gereed om die vergadering te voltooi. Dit behels dat die komponente in die boks gemonteer word.
Begin deur die TFT aan die binnekant van die deksel te monteer. Ontkoppel die D1 van die krag en ontkoppel dan die TFT van die aansluitbord. Bied die TFT tot by die deksel en probeer om die TFT so na as moontlik aan die boonste rand van die deksel te plaas. Dit gee u beter ruimte vir die D1/Connector -bord. Ek gebruik 'n skerp steker om 'n klein merkie in die plastiek te druk, verwyder die TFT en maak 'n klein gaatjie oop. Die monteergate vir die TFT is redelik klein met 'n lengte van 1,5 mm. Ek het 'n versameling kapboute wat pas, maar geen moere nie. Ek druk die dopkop van voor af, skroef dit deur en plastiek, en dan gebruik ek warm gom met lae temperatuur om die TFT aan die boute vas te maak.
Monteer die DHT -sensor aan die buitekant van die deksel. Om die sensor van die skild te skei (die "skild" -houers word nie gebruik nie), draai die DHT onderstebo en steek die as (die dun bietjie) met 'n stokperdjiemes. Die sensor sal dan loskom van die skerm.
Byna die laaste stap is om 'n reliëfsleuf in die onderste rand van die deksel en die basis te sny om die USB -kabel en verbinding met die DHT te akkommodeer. Ek gebruik 'n Dremel, maar dit kan maklik 'n bietjie wild word, so neem jou tyd. Die SystemA -boks het 'n silikon seël in die deksel wat u nie hoef te sny nie.
Monteer die eenheid in die boks. 'N Tikkie warm gom onder die temperatuurbord help om dit in die boks op te spoor. Trek die USB- en DHT -kabels uit die gleuf en plaas 'n bietjie warm gom bo -oor die twee kabels.
Bevestig die DHT aan die buitekant van die boks met 'n kort bout van 1,5 mm. Gebruik 'n bietjie warm gom daaronder as u wil - ek pla dit nie.
Koppel u IOT Temp aan 5V krag en bewonder u werk.