Sisukord:

ESP8266 NodeMCU BME280 gabariitide ja diagrammiga: 5 sammu
ESP8266 NodeMCU BME280 gabariitide ja diagrammiga: 5 sammu

Video: ESP8266 NodeMCU BME280 gabariitide ja diagrammiga: 5 sammu

Video: ESP8266 NodeMCU BME280 gabariitide ja diagrammiga: 5 sammu
Video: Подключение GY-BME-280 3.3v к ESP8266 NodeMcu V3, сравнение с классическим барометром 2024, November
Anonim
ESP8266 NodeMCU BME280 gabariitide ja diagrammiga
ESP8266 NodeMCU BME280 gabariitide ja diagrammiga
ESP8266 NodeMCU BME280 gabariitide ja diagrammiga
ESP8266 NodeMCU BME280 gabariitide ja diagrammiga

Uhked mõõturid ja diagramm teie ESP8266 NodeMCU arendusplaadile koos BME280 temperatuuri, niiskuse ja rõhu anduriga. Thingspeak salvestab kõik teie andmed pilve allalaadimiseks igal ajal (loodetavasti). Mõõturid ja diagramm täidetakse asjade kõne ajal salvestatud andmetest ja neid uuendatakse automaatselt iga 5 minuti järel.

Vajalikud esemed:

ESP8266 NodeMCU arendusplaat (3,79 dollarit Banggood.com Hongkongist)

Bosch BME280 (5,63 dollarit Banggood.com Hongkongist)

Leivaplaadi džemprid (3,09 dollarit Banggood.com Hongkongist)

Leivalaud (2,28 dollarit Banggood.com Hongkongist)

Toiteallikas, tasuta, kui teil on mikro -USB -telefoni laadija

Mikro -USB -kaabel, tasuta, kui teil see juba on

Arduino IDE, tasuta allalaadimine

Hankige.ino ja. HTML-koodifailid siit

Samm: looge ja seadistage oma asjakõne kanalid

Asjakõne kanalite loomine ja seadistamine
Asjakõne kanalite loomine ja seadistamine

1. Looge tasuta Thingspeaki konto ja uus kanal aadressil https://thingspeak.com. Helistage kanalile "ESP8266-NodeMCU-12E-BME280"

2. Uuel kanalil peaks selles kindlas järjekorras olema 3 välja nimega Temperatuur Niiskus Rõhk (märkus Esimese tähe suurtähtedega).

3. Võtke teadmiseks uus „kanali ID” XXXXXX jaotises „Kanali seaded”

4. Klõpsake linki "API võtmed" ja märkige oma "API kirjutamine" ja "API API võtmete lugemine" XXXXXXXXXXXXXXX. Samuti tehke see jagamise all avalikuks kanaliks.

5. Looge teine Thingspeaki kanal, mis hoiab "Täna" (alates keskööst) kõrgeid madalaid andmeid. Nimetage seda "BME280 Daily High Low Data"

6. Sellel uuel kanalil peaks selles kindlas järjekorras olema 6 välja nimega Tmax Tmin Hmax Hmin Pmax Pmin (märkus esimese tähe suurtähtedega).

7. Võtke teadmiseks "BME280 Daily High Low Low Data" "kanali ID", "Read" ja "Write API võtmed" täpselt nagu ülaltoodud sammudes.

Samm: seadistage Arduino IDE, teegid ja seadistage BME280

Seadistage Arduino IDE, teegid ja seadistage BME280
Seadistage Arduino IDE, teegid ja seadistage BME280

8. Järgige Arduino IDE & ESP8266 tuuma installimise juhiseid aadressil

9. Käivitage Arduino IDE, et saaksime installida neli vajalikku raamatukogu.

10. Teil on vaja teeki "Adafruit Unified Sensor Driver", installige see Arduino IDE "Library Manager" -i. Menüü visand Kaasa raamatukogu Halda raamatukogusid tehke otsing tüübi "Soovitatav" Topic = "Andurid" järgi ja pange otsingukasti sõnad Adafruit Unified Sensor Driver. See, mida soovite, ütleb "Adafruit Unified Sensor Driver by Adafruit"

11. Lisaks on teil vaja ka "Adafruit BME280 raamatukogu" installida see Arduino IDE "Raamatukoguhaldurisse". Menüü visand Kaasa raamatukogu Halda raamatukogusid tehke otsing tüübi "Soovitatav" Topic = "Andurid" järgi ja pange otsingukasti sõnad Adafruit BME280 Library. See, mida soovite, ütleb "Adafruit'i raamatukogu Adafruit BME280"

12. Teine raamatukogu, mida vajate, on Wire.h, installige see Arduino IDE "Raamatukoguhaldurisse". Menüü, visand Kaasa raamatukogu Raamatukogude haldamine Tehke otsing tüübi = "Contributed" Topic = "Signaali sisend/väljund" järgi, seejärel pange otsinguväljale sõna Wire. See, mida soovite, ütleb "Arduino sisseehitatud traat" Tõenäoliselt valiku allosas.

13. Veel üks raamatukogu, ESP8266WiFi, installige see Arduino IDE "Raamatukoguhaldurisse". Menüü, visand Kaasa raamatukogu Teekide haldamine Tehke otsing tüübi "Kaasatud" Topic = "Side" järgi ja pange otsinguväljale sõna ESP8266wifi. Soovitud üks ütleb "ESP8266wifi, mille on sisseehitatud Ivan Grokhotkov"

14. BME280 I2C aadress on kõvakoodiga failis Adafruit_BME280.h (otsige rida #define BME280_ADDRESS 0x77) kaustas Adafruit_BME280_Library. Adafruit'i BME andurimoodulid on kõvasti ühendatud, et kasutada I2C aadressi 0x77. Kuid BME280 -l võib olla veidi erinev I2C -aadress (0x76), kui selle väline SDO -pistik on maandatud. Kui kasutate kolmanda osapoole andurimooduleid, on tõenäoline, et selle aadress ei ühti Adafruit raamatukogu vaikeväärtusega. Näiteks enamiku eBays või Aliexpressis saadaolevate BME280 andurite moodulite I2C -aadress on 0x76. Kui te ei saa andurilt vastust, kasutades failis Adafruit_BME280.h määratud vaike -aadressi, peate võib -olla muutma selle väärtuseks 0x76.

BME280 ja ESP8266 ühenduspunktid. ESP8266 3.3V kuni BME280 Vin, ESP8266 GND kuni BME280 GND, ESP8266 D4 kuni BME280 SCL, ESP8266 D3 kuni BME280 SDA. 15. Avage tekstiredaktoris kaasasolev fail ESP8266-NodeMCU-12E-BME280.html ja sisestage oma "ESP8266-NodeMCU-12E-BME280" (esimene kanal, mille lõite) "Kanali ID" ja "Loe API võti" muutujad key1 & chan1. Sisestage ka võtmete2 ja chan2 jaoks "BME280 Daily High Low Data" (teine loodud kanal) "Read API Key" ja "Channel ID". Lisaks sisestage oma ajavööndi nihe UTC -st. Nagu -5 minu jaoks. Kõik väärtused peavad sisalduma pakutavates jutumärkides „XXXXX”. Salvestage ja redigeerige tekstiredaktor.

Ühendage oma ESP8266 USB -kaabli abil arvutiga ja seejärel valige USB -portiks jadaport.

Linuxi kasutajad peavad võib -olla muutma USB -pordi omandiõigust, et suhelda seadmega /dev /ttyUSB0 nagu jaotises „sudo chown yourusername /dev /ttyUSB0” või mis iganes olete seadistamisel oma pordiks valinud.

Samm: programmeerige ESP8266 Arduino IDE abil

Programmeerige ESP8266 Arduino IDE abil
Programmeerige ESP8266 Arduino IDE abil

16. Järgmisena programmeerime ESP8266. Ühendage USB -kaabel ESP8266 ja arvuti vahel.

Laadige lisatud fail New_BME_Sensor.ino Arduino IDE -sse. Teie BME280 andur peaks olema ühendatud ESP8266 D3 (SDA) ja D4 (SCL) külge. Sisestage eskiisi õigesse osasse "ESP8266-NodeMCU-12E-BME280" (esimene kanal, mille lõite) "Kirjutusvõti", "Wireless SSID" ja "Password". Seejärel klõpsake menüükäsku "Visand" ja "Laadi üles". Pärast eskiisi üleslaadimist (edenemine jõuab 100%-ni) oma ESP8266 -le saate avada jadamonitori (ikoon paremas ülanurgas näeb välja nagu suurendusklaas) ja näha, et teie andmed prinditakse välja 5 minuti pärast iga 5 minuti järel. Andmed saadetakse asjade kõnele 5 -minutiliste intervallidega, nii et mõne aja pärast on teil olulised diagrammiandmed, kuid 5 minuti pärast peaksite mõõtma.

Veenduge, et jadamonitori BME280 näitajad oleksid õiged.

Esimene mõõtmine on tõenäoliselt kehtetu nan.

Oodake mõni minut järgmise lugemiseni ja kontrollige, kas näidud näevad head välja.

4. samm. Minge tagasi asjade juurde, et teha mõningaid andmete muutmise viise

Minge tagasi asjade juurde, et teha mõningaid andmete muutmise viise
Minge tagasi asjade juurde, et teha mõningaid andmete muutmise viise

17. Nüüd, kuigi andmed aeglaselt üleslaadimisse Thingspeakisse lasevad, saab veidi kohandada, et saada lisateavet üleslaaditava sisu kohta. Minge tagasi asjade veebisaidi veebisaidile ja asjade kõne "BME280 Daily High Low Data" kanalilehel (teine teie loodud kanal) klõpsake rohelist nuppu "MATLAB Analysis". Valige mall "Kohandatud (stardikood puudub)"

18. Nimetage MATLABi analüüs "Arvuta min max alates keskööst".

19. Kopeerige MATLAB Analysis.txt kood ettenähtud ruumi. Sisestage "ESP8266-NodeMCU-12E-BME280" (esimene teie loodud kanal) "kanali ID" väljale "readChannelID". Sisestage "BME280 Daily High Low Data" (teine teie loodud kanal) Kirjutage lugudesse "Channel ID" ja "Write Key" lugupidavalt writeNewChannelID & writeAPIKey. Ma tean, et see kõlab segaselt (loe uuesti). Klõpsake nuppu Salvesta ja käivita. Kui tegite seda õigesti ja lugemiskanal on avalik, ei näe te vigu ja see prindib väärtused edukalt. Märkus. Kui sellele kanalile pole veel andmeid üles laaditud, võite näha viga. Vaatamata veale jätkake. Soovi korral saate pärast andmete üleslaadimist veenduda, et see töötab, klõpsates nuppu Salvesta ja käivita.

20. Järgmisena peame looma "ajakontrolli", et käivitada see kood iga 5 minuti järel ja meie andmed kirjutatakse kanalile "BME280 Daily High Low Data" (teine teie loodud kanal). Valige "BME280 Daily High Low Data" (teine teie loodud kanal) avalehel ülaosas Rakendused. Valige toimingute alt "TimeControl" ja seejärel roheline nupp "New TimeControl". Pange sellele nimi "Saada kõrged madalad temperatuurid ESP8266". Vajadusel valige oma ajavöönd ja valige Sageduse all korduv. Valige jaotises Kordus minut. Seadistatud töötama iga 5 minuti järel. Tegevus peaks olema MATLAB -analüüs ja "Täidetav kood" on "Arvuta min max alates keskööst". Säästke TimeControli.

Samm: muutke pakutavat HTML -faili

Muutke pakutavat HTML -faili
Muutke pakutavat HTML -faili

Muutke HTML -faile ja otsige kommentaare, mis ütlevad: "******** Change Me 1 of 8 *********" Muutke neid oma äranägemise järgi.

Märkused:

Mõned tekstiväljad ja iganädalane diagramm ei täitu õigesti enne, kui teil on 24 -tunnise ja nädala jaotise ja diagrammi andmed terve päeva ja nädala kohta. Kui teil on hunnik andmeid, saate graafikuid hiirerattaga suumida (lähtestamiseks paremklõpsake). Teil võib olla ka neljas gabariit (nagu ekraanipiltidel näha) teise kanali teisest andurist, kuid olen asjakohased osad kokku võtnud. Kui tunnete end närvilisena, ühendage see. Samuti tuleb teadvustada mõningaid ajastusprobleeme. Tõenäoliselt pole teil absoluutselt kõige värskemaid andmeid, kuid need peaksid alati olema alla 5 minuti vanad. See tuleneb ajastuskontrolli käivitamisest, andmete ESP8266 -st saatmisest ja veebilehe laadimisest / värskendamisest.

Avage kaasasolev fail ESP8266-NodeMCU-12E-BME280.html oma veebibrauseris ja näete mõõdikuid ja diagrammi täidetud.

Hankige.ino ja. HTML-koodifailid siit

Soovitan: