Turinys:

Nuotolinis temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „Blynk“programą: 15 žingsnių
Nuotolinis temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „Blynk“programą: 15 žingsnių

Video: Nuotolinis temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „Blynk“programą: 15 žingsnių

Video: Nuotolinis temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „Blynk“programą: 15 žingsnių
Video: GTalarm2 : apsaugos, praėjimo kontrolės, automatizavimo sistema 2024, Lapkritis
Anonim
Nuotolinis temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „Blynk“programą
Nuotolinis temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „Blynk“programą

Tai buvo mano pirmasis projektas su ESP8266 lustu. Aš ką tik pastatiau naują šiltnamį šalia savo namų ir man buvo įdomu, kas ten vyksta per dieną? Turiu omenyje, kaip keičiasi temperatūra ir drėgmė? Ar šiltnamis pakankamai vėdinamas? Taigi nusprendžiau, kad ESP8266 su DHT22 jutikliu yra geras sprendimas. Kitas klausimas buvo, kaip stebėti jutiklių duomenis. Po kurio laiko pastebėjau, kad „Blynk“yra puiki programa, ypač pradedantiesiems ar neprofesionaliems žmonėms, norintiems sukurti daiktų interneto (IoT) projektą.

Daugiau apie „Blynk“galite perskaityti čia.

1 žingsnis: Aparatūra

Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga

Šiam projektui jums reikia:

1. ESP8266-01 modulis (nusipirkite jį iš „Aliexpress“arba „ebuy“)

2. TTL keitiklis arba speciali programavimo plokštė, skirta ESP8266. Aš naudoju programavimo plokštę

3. DHT22 (AM2302) - temperatūros ir drėgmės jutiklis:

4. Įtampos keitiklis. Kad ESP moduliai būtų maitinami, reikalinga 3,0 V-3,6 V nuolatinės srovės įtampa. Idealiu atveju - 3.3V. ESP gali būti maitinamas iš baterijų arba iš tinklo, 220 V kintamąją srovę paverčiant nuolatine. Bet kokiu atveju, norint valdyti 3,3 V nuolatinę įtampą, reikės papildomo įtampos keitiklio. Pavyzdžiui, visiškai įkrauta 18650 ličio jonų baterija suteikia mums iki 4,2 V. Tokia įtampa greičiausiai užmuš ESP modulį. Štai kodėl mums reikia keitiklio.

Šiuo atveju aš naudoju mažėjantį keitiklį, kuris leidžia sumažinti maitinimo įtampą nuo 12 V iki 3,3 V.

5. Maitinimo šaltinis. Kaip minėjau aukščiau, šiam projektui naudojau 12 V rūgšties švino bateriją. Tai atsitiko tik dėl to, kad lentynoje turėjau vieną atsarginę bateriją. Taigi, žinoma, galite naudoti bet kokį norimą maitinimo šaltinį. Turėkite omenyje tik tai, kad ESP lustai priima įtampą nuo 3,0 iki 3,6 V.

2 žingsnis: Diagrama

Diagrama
Diagrama

Diagrama labai paprasta. Tiesiog prijunkite viską, kaip parodyta paveikslėlyje.

3 žingsnis: programinė įranga

Norėdami sukurti projektą, turite asmeniniame kompiuteryje įdiegti programą, leidžiančią paleisti modulį. Tam labai tinka ARDUINO IDE - programinės įrangos kūrimo aplinka ARDUINO komponentams. ESP8266 yra su ARDUINO suderinamas modulis, todėl galite jį naudoti ARDUINO IDE programavimui.

Duomenys į telefoną perkeliami naudojant „Blynk“programą.

ARDUINO IDE

Atsisiųskite ARDUINO savo operacinei sistemai. Kompiuteryje naudoju ARDUINO 1.8.3 su „Windows 10.“. Įdiegę ARDUINO IDE, turite jį sukonfigūruoti, kad galėtumėte naudoti su ESP8266 lustais.

Toliau turime įdiegti „Blynk“biblioteką į „Arduino IDE“. Atsisiųskite jį iš čia. Kaip čia įdiegti.

Įdiegę „Blynk“biblioteką, jums reikės telefono programos. Atsisiųskite ir įdiekite „Blynk“programą iš „Google Play“, skirtos „Android“, arba iš „App Store“, skirtos „iPhone“. Žinoma, jei norite ja naudotis, turite turėti savo sąskaitą „Blynk“.

4 veiksmas: sukonfigūruokite „Arduino IDE“

Konfigūruokite „Arduino IDE“
Konfigūruokite „Arduino IDE“

1. Failas - nuostatos.

Skirtuke Nuostatos pridėkite nuorodą:

arduino.esp8266.com/stable/package_esp8266c…

Tokiu būdu ESP8266 įtraukiame į įrangos, su kuria dirba IDE, sąrašą.

5 veiksmas: sukonfigūruokite „Arduino IDE“

Konfigūruokite „Arduino IDE“
Konfigūruokite „Arduino IDE“
Konfigūruokite „Arduino IDE“
Konfigūruokite „Arduino IDE“
Konfigūruokite „Arduino IDE“
Konfigūruokite „Arduino IDE“

2. Įrankiai - Lentos - Lentų valdytojas

Valdybos vadove ieškokite kažko panašaus į „ESP8266 by…“. Spustelėkite, kad įdiegtumėte.

6 veiksmas: sukonfigūruokite „Arduino IDE“

Konfigūruokite „Arduino IDE“
Konfigūruokite „Arduino IDE“

3. Dabar sąraše matome savo lentą 8266. Pasirinkite jį iš išskleidžiamojo sąrašo.

7 veiksmas: sukonfigūruokite „Arduino IDE“

Konfigūruokite „Arduino IDE“
Konfigūruokite „Arduino IDE“

4. Pasirinkite prievadą, kuriame dirbsime

Taip, beje, įrankiuose pasirinkite įkėlimo greitį 11520.

8 veiksmas: sukonfigūruokite „Arduino IDE“

Konfigūruokite „Arduino IDE“
Konfigūruokite „Arduino IDE“

5. Įdiekite ESP ir „Blynk“bibliotekas.

Kai tik jis bus atsisiųstas, išpakuokite jį į aplanką „Arduino - Libraries“.

9 veiksmas: sukonfigūruokite „Blynk“

Konfigūruokite „Blynk“
Konfigūruokite „Blynk“

Įdiegę „Blynk“, prisijunkite prie programos ir paspauskite „Sukurti naują projektą“. Į savo pašto dėžutę gausite vadinamąjį „autentifikavimo ženklą“.

10 veiksmas: sukonfigūruokite „Blynk“

Konfigūruokite „Blynk“
Konfigūruokite „Blynk“
Konfigūruokite „Blynk“
Konfigūruokite „Blynk“
Konfigūruokite „Blynk“
Konfigūruokite „Blynk“

Tada įveskite projekto pavadinimą, pvz., „ESP8266“. Lauke „Aparatūros modelis“turite pasirinkti įrenginio, su kuriuo norite dirbti, tipą. Mūsų atveju tai yra ESP8266. Ir paskutinis dalykas, kurį turite įvesti, yra „Auth token“.

„Autencijos raktas“yra slaptas raktas, naudojamas prisijungiant prie „Blynk“serverio. Taigi nesidalykite ja su niekuo. Spustelėjus mygtuką „Sukurti“, pasirodys jūsų programos grafinės sąsajos laukas.

Viršutiniame dešiniajame kampe spustelėkite pliuso ženklą - pasirodys įrankių juosta „Valdiklių dėžutė“. Tai leidžia pridėti valdiklius prie valdymo skydelio.

Žvelgdamas į priekį, pasakysiu, kad mūsų projektui reikės valdiklių: „Mygtukas“, „LCD“ir „Istorijos grafikas“. Tarkime, kad tai buvo bendroji dalis. Visa tai naudinga bet kuriam projektui ESP8266 / Blynk.

11 žingsnis: ARDUINO eskizas

ARDUINO eskizas
ARDUINO eskizas
ARDUINO eskizas
ARDUINO eskizas

Taigi parašykime eskizą. Norėdami tai padaryti, naudojame anksčiau minėtą „Arduino IDE“.

Jei ketinate maitinti įrenginį iš akumuliatoriaus, tada 30 eilutėje prasminga žaisti su „uždelsimo“verte. Šiame eskize duomenys perduodami kas 2 sekundes. Prailginkite laiką 30 eilutėje, kad padidintumėte savo prietaiso baterijos veikimo laiką. Pavyzdžiui, jei čia įdėsite 300 000, duomenys bus perduodami kas 5 minutes.

12 veiksmas: įkelkite eskizą

Įkelti eskizą
Įkelti eskizą
Įkelti eskizą
Įkelti eskizą
Įkelti eskizą
Įkelti eskizą

Tada prijunkite ESP8266 modulį prie TTL keitiklio, kaip parodyta žemiau esančioje nuotraukoje, ir prijunkite jį prie USB prievado. Jei turite tą patį keitiklį kaip ir aš, tada jūs turite pakeisti jungiklį į padėtį „Prog“.

Paleiskite „Arduino IDE“ir įkelkite eskizą: failas - atidarykite - savo eskizą.

Spustelėkite mygtuką „įkelti“(geltonas apskritimas ant nuotraukos). Jei programinės įrangos atsisiuntimo procesas buvo sėkmingas, žemiau rodomas pranešimas „Įkėlimas baigtas“. Žemiau galite pamatyti įkėlimo eigą. Gali būti pranešimų apie netinkamas bibliotekas, kaip nuotraukoje. Tačiau vėliau sužinojau, kad viskas veikia. Taigi patarimas yra - įkelkite programinę -aparatinę įrangą, patikrinkite - ji tikriausiai veiks.

13 žingsnis: padarykite „Blynk“aplikaciją

Padarykite „Blynk“programą
Padarykite „Blynk“programą
Padarykite „Blynk“programą
Padarykite „Blynk“programą
Padarykite „Blynk“programą
Padarykite „Blynk“programą
Padarykite „Blynk“programą
Padarykite „Blynk“programą

Na, paskutinis žingsnis, tegul programa „Blynk“. Taigi atidarykite „Blynk“ir įrankių juostoje „Valdiklių dėžutė“pasirinkite valdiklį „Mygtukas“.

Programos darbalaukyje pasirodys virtualus mygtukas. Spustelėkite jį ir eikite į nustatymus (žr. Nuotrauką).

Aš nustatiau mygtuką „Perjungti“. Tai reiškia, kad duomenys perduodami, kai mygtukas įjungtas. Kai tik mygtukas yra išjungtas, duomenų perdavimas sustoja. Galite įjungti „Push“režimą. Tokiu atveju duomenys bus perduodami, kol mygtukas bus paspaustas pirštu. V1 yra virtualus mygtukų prievadas. Turi sutapti su eskize nurodytu. Taip pat galite nurodyti tekstą, kuris bus rodomas mygtuko įjungimo padėtyje. ir išjungtas.

Tada iš valdiklių pasirinkite LCD. Vėlgi, eikite į nustatymus.

Nustatykite temperatūros ir drėgmės ribas (V2 ir V3) ir PUSH režimą. Žinoma, įdomu pamatyti jutiklių istoriją. Čia galite naudoti valdiklį braižymui - „Istorijos diagrama“.

14 žingsnis: Baigta

Baigta
Baigta
Baigta
Baigta

Baigta programa atrodo taip, kaip parodyta paveikslėlyje.

Viršutiniame dešiniajame kampe paspauskite trikampį ir, jei viskas bus padaryta teisingai, po kelių sekundžių bus rodomi jutikliai, o vėliau pasirodys grafikai.

Antrame paveikslėlyje matysite surinktą įrenginį.

15 žingsnis: ačiū

Apsilankykite mano tinklaraštyje, kur rasite daugiau įdomių projektų:

verysecretlab09.blogspot.com/

Youtube kanalas:

www.youtube.com/channel/UCl8RTfbWUWxgglcJM…

Rekomenduojamas: