INHOUDSOPGAWE:

Temperatuur- en humiditeitsmonitering op afstand met ESP8266 en Blynk -app: 15 stappe
Temperatuur- en humiditeitsmonitering op afstand met ESP8266 en Blynk -app: 15 stappe

Video: Temperatuur- en humiditeitsmonitering op afstand met ESP8266 en Blynk -app: 15 stappe

Video: Temperatuur- en humiditeitsmonitering op afstand met ESP8266 en Blynk -app: 15 stappe
Video: Temperatuur en hoogte 2024, Julie
Anonim
Temperatuur- en humiditeitsmonitering op afstand met ESP8266 en Blynk -app
Temperatuur- en humiditeitsmonitering op afstand met ESP8266 en Blynk -app

Dit was my eerste projek met 'n ESP8266 -chip. Ek het pas 'n nuwe kweekhuis naby my huis gebou en dit was vir my interessant wat gedurende die dag daar aangaan? Ek bedoel hoe temperatuur en humiditeit verander? Is die kweekhuis genoeg geventileer? Daarom het ek besluit dat ESP8266 met DHT22 -sensor 'n goeie oplossing is. Die volgende vraag was hoe om die data van die sensors te monitor. Na 'n rukkie het ek gevind dat Blynk 'n perfekte app is, veral vir beginners of nie-professionele mense wat 'n projek vir die Internet of Things (IoT) wil bou.

U kan hier meer oor Blynk lees.

Stap 1: Hardeware

Hardeware
Hardeware
Hardeware
Hardeware
Hardeware
Hardeware
Hardeware
Hardeware

Vir hierdie projek benodig u:

1. ESP8266-01-module (koop dit by Aliexpress of ebuy)

2. TTL -omskakelaar of toegewyde programmeringsbord vir ESP8266. Ek gebruik 'n programmeerbord

3. DHT22 (AM2302) - temperatuur- en humiditeitsensor:

4. Spanningsomskakelaar. 'N Gelykstroomspanning van 3.0V-3.6V word benodig om die ESP-modules aan te dryf. Die ideaal is 3.3V. ESP kan aangedryf word vanaf batterye of van 'n netwerk deur die omskakeling van 220V na DC. In elk geval sal 'n bykomende spanningsomvormer nodig wees om 3.3V DC-spanning te bestuur. Byvoorbeeld, 'n volledig gelaaide 18650 litium-ioonbattery gee ons tot 4,2 V. Sulke spanning sal waarskynlik die ESP-module doodmaak. Daarom het ons 'n omskakelaar nodig.

In hierdie geval gebruik ek 'n afwaartse omskakelaar, waarmee ek die kragtoevoer van 12V tot 3.3V kan verlaag.

5. Kragtoevoer. Soos ek hierbo genoem het, het ek 'n 12V suur loodbattery vir hierdie projek gebruik. Dit gebeur net omdat ek een ekstra battery op die rak gehad het. U kan natuurlik enige kragbron gebruik wat u wil. Hou net in gedagte dat ESP -skyfies spanning van 3.0 tot, 3.6V aanvaar.

Stap 2: Diagram

Diagram
Diagram

Die diagram is baie eenvoudig. Verbind alles net soos op die foto.

Stap 3: sagteware

Om die projek te bou, moet u 'n program op u persoonlike rekenaar installeer waarmee u die module kan flits. ARDUINO IDE is baie geskik hiervoor - die sagteware -ontwikkelingsomgewing vir ARDUINO -komponente. ESP8266 is 'n ARDUINO -versoenbare module, sodat u dit kan gebruik om die ARDUINO IDE te programmeer.

Die data word na die telefoon oorgedra deur die Blynk -toepassing te gebruik.

ARDUINO IDE

Laai ARDUINO af vir u bedryfstelsel. Ek gebruik ARDUINO 1.8.3 op my rekenaar met Windows 10. Na die installering van ARDUINO IDE, moet u dit instel vir gebruik met ESP8266 -skyfies.

BLYNKVolgens moet ons die Blynk -biblioteek op Arduino IDE installeer. Laai dit hier af. Hoe om hier te installeer.

Nadat u die biblioteek vir Blynk geïnstalleer het, benodig u 'n app vir u telefoon. Laai die Blynk -app af en installeer dit vanaf Google Play vir Android, of vanaf die App Store vir die iPhone. U moet natuurlik u rekening op Blynk hê om dit te kan gebruik.

Stap 4: Stel Arduino IDE op

Stel Arduino IDE op
Stel Arduino IDE op

1. Lêer - Voorkeure.

Voeg die skakel by die oortjie Voorkeure:

arduino.esp8266.com/stable/package_esp8266c…

Op hierdie manier voeg ons die ESP8266 by die lys toerusting waarmee IDE werk.

Stap 5: Stel Arduino IDE op

Stel Arduino IDE op
Stel Arduino IDE op
Stel Arduino IDE op
Stel Arduino IDE op
Stel Arduino IDE op
Stel Arduino IDE op

2. Gereedskap - rade - rade bestuurder

Soek in die direksiebestuurder iets soos "ESP8266 by …". Klik om te installeer.

Stap 6: Stel Arduino IDE op

Stel Arduino IDE op
Stel Arduino IDE op

3. Nou kan ons ons 8266 -bord in die lys sien. Kies dit uit die aftreklys.

Stap 7: Stel Arduino IDE op

Stel Arduino IDE op
Stel Arduino IDE op

4. Kies die poort waarop ons gaan werk

Ja, terloops, in Tools kies u oplaaisnelheid 11520.

Stap 8: Stel Arduino IDE op

Stel Arduino IDE op
Stel Arduino IDE op

5. Installeer biblioteke vir ESP en Blynk.

Sodra dit afgelaai word, pak dit uit na die gids Arduino - Libraries.

Stap 9: Stel Blynk op

Stel Blynk op
Stel Blynk op

Nadat u Blynk geïnstalleer het, meld u aan by die app en druk 'Skep nuwe projek'. U sal die sogenaamde "Auth token" in u posbus kry.

Stap 10: Stel Blynk op

Stel Blynk op
Stel Blynk op
Stel Blynk op
Stel Blynk op
Stel Blynk op
Stel Blynk op

Voer vervolgens die naam van die projek in, byvoorbeeld "ESP8266". In die veld "Hardeware -model" moet u die tipe toestel kies waarmee u wil werk. In ons geval is dit ESP8266. En die laaste ding wat u moet invoer, is 'Auth token'.

Die 'Auth token' is 'n geheime sleutel wat gebruik word tydens die verbinding met die Blynk -bediener. Moet dit dus nie met iemand deel nie. Nadat u op die knoppie "Skep" geklik het, verskyn die veld vir die grafiese koppelvlak van u toepassing.

Klik op die plusteken regs bo - die nutsbalk "Widget Box" verskyn. Hiermee kan u widgets by u bedieningspaneel voeg.

As ek vorentoe kyk, sal ek sê dat ons projek widgets benodig: 'Knoppie', 'LCD' en 'Geskiedenisgrafiek'. Kom ons sê dit was die algemene deel. Dit alles is nuttig vir enige projek ESP8266 / Blynk.

Stap 11: ARDUINO Skets

ARDUINO Skets
ARDUINO Skets
ARDUINO Skets
ARDUINO Skets

Laat ons dus 'n skets skryf. Om dit te doen, gebruik ons die voorheen genoemde Arduino IDE.

As u die toestel uit die battery wil dryf, dan is dit in reël 30 sinvol om met die 'vertragings' -waarde te speel. In hierdie skets word die data elke 2e oorgedra. Verleng die tyd op lyn 30 om die batterylewe van u toestel te verhoog. As u byvoorbeeld 300 000 hier plaas, word data elke 5 minute oorgedra.

Stap 12: Laai Skets op

Laai Skets op
Laai Skets op
Laai Skets op
Laai Skets op
Laai Skets op
Laai Skets op

Koppel dan die ESP8266 -module in die TTL -omskakelaar soos op die foto hieronder, en koppel dit aan die USB -poort. As u dieselfde omskakelaar as ek het, moet u op sigself die skakelaar na die "Prog" -posisie verander.

Begin die Arduino IDE en laai die skets op: lêer - maak oop - u skets.

Klik op die "oplaai" -knoppie (in 'n geel sirkel op die foto). As die aflaai van die firmware suksesvol was, verskyn die boodskap "Klaar oplaai" hieronder. Hieronder kan u die vordering van die oplaai sien. Daar kan berigte wees oor verkeerde biblioteke, soos op die foto. Maar laasgenoemde het ek uitgevind dat alles werk. Die advies is: laai die firmware op, kyk - dit sal waarskynlik werk.

Stap 13: Maak Blynk -aansoek

Maak Blynk -aansoek
Maak Blynk -aansoek
Maak Blynk -aansoek
Maak Blynk -aansoek
Maak Blynk -aansoek
Maak Blynk -aansoek
Maak Blynk -aansoek
Maak Blynk -aansoek

Wel, die laaste stap, laat ons die toepassing op Blynk oopmaak. So maak Blynk oop, en in die "Widget Box" -balk, kies die widget "Button".

'N Virtuele knoppie verskyn op die lessenaar van die toepassing. Klik daarop en gaan na die instellings (sien foto).

Ek het 'n knoppie op "Skakel" gestel. Dit beteken dat die data oorgedra word terwyl die knoppie aangeskakel is. Sodra die knoppie afgeskakel is, stop die oordrag van data. U kan die "Push" -modus aktiveer. In hierdie geval word die data oorgedra terwyl die knoppie met 'n vinger ingedruk word. V1 is 'n virtuele knoppiepoort. Moet saamval met die in die skets aangedui. U kan ook die teks spesifiseer wat op die knoppie in die aan -posisie verskyn. en af.

Kies dan die LCD uit die widgets. Gaan weer na die instellings.

Stel die temperatuur- en humiditeitsgrense (V2 en V3) en die PUSH -modus in. Dit is natuurlik interessant om die geskiedenis van die sensors te sien. Hier kan u die widget gebruik om 'n plot in te stel - 'History Graph'.

Stap 14: klaar

Klaar
Klaar
Klaar
Klaar

Die voltooide toepassing lyk asof dit op die prentjie is.

Druk die driehoek in die regter boonste hoek, en as alles reg gedoen word, sal daar na 'n paar sekondes lesings van die sensors wees, en later sal die grafieke verskyn.

Op die tweede foto sien u 'n saamgestelde toestel.

Stap 15: Dankie

Besoek my blog vir meer interessante projekte:

verysecretlab09.blogspot.com/

Youtube kanaal:

www.youtube.com/channel/UCl8RTfbWUWxgglcJM…

Aanbeveel: