INHOUDSOPGAWE:

IoT -lessenaarklok en termometer: 5 stappe
IoT -lessenaarklok en termometer: 5 stappe

Video: IoT -lessenaarklok en termometer: 5 stappe

Video: IoT -lessenaarklok en termometer: 5 stappe
Video: Temperature Monitor using Arduino IoT Cloud | Nodemcu 2024, November
Anonim
IoT -lessenaarklok en termometer
IoT -lessenaarklok en termometer

Hallo, Hierdie instruksie sal u wys hoe ek 'n tafelklok en termometer gebou het, sonder spesiale gereedskap. Hierdie tafelklok wys die huidige tyd, die temperatuur en die humiditeit. Die klok is baie presies omdat dit gesinkroniseer is met 'n tydbediener met behulp van die WiFi -verbinding van 'n esp8266 NodeMCU IoT -module. Die humiditeit en temperatuur word gemeet met 'n plaaslike sensor. Die eenheid word aangedryf deur 'n standaard telefoonlaaier (5VDC). Daar is twee skerms geïnstalleer. Die eerste twee syfers van die boonste skerm toon die temperatuur in Celsius, die tweede tweesyfer toon die humiditeit. Die onderste skerm toon die tyd. Die volledige elektronika is ingebou in 'n papierkas, wat die verpakking van 'n USB -geheue -stok was.

Stap 1: BOM -lys

BOM Lys
BOM Lys
BOM Lys
BOM Lys

DHT22 digitale temperatuur- en humiditeitsensormodule 1 stuk

TM1637 7-segment Digitale LED-weergavemodule van 4 segmenten voor arduino 1 stuks

Arduino nano MCU -bord 1 stuk

NodeMcu v3 Lua WIFI Internet of Things ontwikkeling MCU-bord ESP8266 1 stuk

Telefoonlaaier 1 stuk

Proto PCB 1pc

Kabel 1 stuk

behuising 1 stuks geskenkboks

soldeerblik 1 stuk

Totale materiaalkoste van die projek: 10, 29 $/totale projek

Stap 2: Montering

Image
Image
Vergadering
Vergadering
Vergadering
Vergadering

Elke stap van die monteerproses kan in die volgende video gesien word.

Bykomende inligting oor die video:

Dit is die tweede lessenaarklok wat ek gebou het. Die instruksieskakel van my eerste poging:

Ek het hierdie instruksie gegee, want ek het nou die hele bouproses opgeteken, en ek het 'n bietjie gewysig. Ek het probleme ondervind met die 1.0 weergawe. Die grootste probleem was dat die RTC onakkuraat was. Die klok het aansienlik vertraag. Hierdie probleem kan opgelos word deur IoT -tegnologie en periodieke tydbediener -sinchronisasie. In hierdie projek het ek NodeMCU gebruik, wat tydsinkronisering sal hanteer.

Die volgende stap was om die regte huisvesting te vind. Ek het 'n klein kartondoos gekies waarin alle dele pas. Ek het die boks as 'n geskenk ontvang. Eintlik was 'n USB -geheue -stok die geskenk; dit was die verpakking van die USB -geheue -stok. Hierdie kartondoos was ideaal vir hierdie projek. Ek dink dat elke boks (hout, plastiek) met die regte grootte vir hierdie doel gebruik kan word.

Dit is 'n goeie idee om al die komponente op en in die boks te plaas voordat u gate boor.

In die vorige weergawe het ek nie die Arduino -bord aan die boks vasgemaak nie, maar dit het 'n deurmekaar kabels veroorsaak. Ek besluit toe om 'n proto -PCB te gebruik. Hierdie oplossing benodig meer soldeer, maar uiteindelik is dit die moeite werd om dit te doen, want die kabels kan baie makliker bestuur word.

Stap 3: Die stroombaan

Die stroombaan
Die stroombaan

Ek het eers probeer om slegs die NodeMCU -module te gebruik, maar ek kon nie die DHT 22 -sensor bestuur nie. Ek dink die probleem is dat die DHT 22 op 5 V werk en die NodeMCU op 3.3. Ek het probeer met die level shifter -module (3.3/5), sonder enige sukses. Uiteindelik het ek 'n onafhanklike Arduino nano vir die sensor toegepas. Dit is 2 $ ekstra en dit benodig 'n bietjie ruimte, maar 'n vlakverskuiwermodule kos en benodig ook ruimte. Ek het al die komponente volgens die skema ingekoppel.

Ek het skroewe aangebring om alle modules aan die boks vas te maak, sodat daar geen bewegende dele binne is nie. Kan in 'n motor gebruik word (as daar WiFi in die motor is, het ek dit met my selfoon as 'n hotspot getoets).

Stap 4: Laai die aangehegte sagteware op

Gebruik die Arduino IDE-sagteware en USB-kabels om die bronkode na die MCU's op te laai:

Daar is baie instruksies oor hoe om 'n NodeMCU te programmeer:

www.instructables.com/id/Programming-ESP82…

en hoe om Arduino nano te programmeer:

www.arduino.cc/en/Guide/ArduinoNano

Daar is twee kode. Een vir die Arduino nano en een vir die NodeMCU. Voordat u die NodeMCU -kode oplaai, verander u Wifi -geloofsbriewe en stel u tydsone in. Ek het 'n aantekening in die bronkode gelaat oor die gebruik van afgeleë weerdata van https://openweathermap.org/. Ek wou ook die buitentemperatuur wys, maar die akkuraatheid van hierdie diens was vir my nie goed nie, miskien is die sensor te ver van my plek af.

Stap 5: Laaste woorde

Laaste Woorde
Laaste Woorde
Laaste Woorde
Laaste Woorde

Ek gebruik hierdie horlosie al twee maande sonder probleme. Gedurende daardie tyd het ek ook my ouer eenheid opgegradeer, sien aangeheg. Nou is ek tevrede met albei eenhede. Ek is van plan om 'n meer gevorderde weergawe van hierdie klok te skep.

Geniet die dag!

Aanbeveel: