Satura rādītājs:

ESP8266 NodeMCU ar BME280 mērierīcēm un diagrammu: 5 soļi
ESP8266 NodeMCU ar BME280 mērierīcēm un diagrammu: 5 soļi

Video: ESP8266 NodeMCU ar BME280 mērierīcēm un diagrammu: 5 soļi

Video: ESP8266 NodeMCU ar BME280 mērierīcēm un diagrammu: 5 soļi
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Jūlijs
Anonim
ESP8266 NodeMCU ar BME280 mērierīcēm un diagrammu
ESP8266 NodeMCU ar BME280 mērierīcēm un diagrammu
ESP8266 NodeMCU ar BME280 mērierīcēm un diagrammu
ESP8266 NodeMCU ar BME280 mērierīcēm un diagrammu

Izdomāti mērinstrumenti un diagramma jūsu ESP8266 NodeMCU attīstības plāksnei ar BME280 temperatūras, mitruma un spiediena sensoru. Thingspeak saglabās visus jūsu datus mākonī, lai tos varētu atgūt jebkurā laikā (cerams). Mērinstrumenti un diagramma tiek aizpildīti, izmantojot lietas, kas glabājas, un tiek automātiski atjaunināti ik pēc 5 minūtēm.

Nepieciešamās preces:

ESP8266 NodeMCU attīstības padome (3,79 ASV dolāri no Banggood.com Honkonga)

Bosch BME280 (5,63 ASV dolāri no Banggood.com Honkonga)

Maizes dēļu džemperi (3,09 ASV dolāri no Banggood.com Honkonga)

Maizes dēlis (2,28 ASV dolāri no Banggood.com Honkonga)

Barošanas avots, bezmaksas, ja jums ir mikro USB tālruņa lādētājs

Mikro USB kabelis, bezmaksas, ja jums tāds jau ir

Arduino IDE, bezmaksas lejupielāde

Iegūstiet.ino un. HTML koda failus šeit

1. darbība. Izveidojiet un iestatiet savas runas kanālus

Izveidojiet un iestatiet savas runas kanālus
Izveidojiet un iestatiet savas runas kanālus

1. Izveidojiet bezmaksas Thingspeak kontu un jaunu kanālu vietnē https://thingspeak.com. Zvaniet kanālam "ESP8266-NodeMCU-12E-BME280"

2. Jaunajā kanālā jābūt 3 laukiem ar nosaukumu Temperatūra Mitrums Spiediens šajā konkrētajā secībā (Piezīme Pirmā burta lielo burtu lietojums).

3. Sadaļā “Kanāla iestatījumi” atzīmējiet savu jauno kanāla ID XXXXXX.

4. Noklikšķiniet uz saites "API atslēgas" un atzīmējiet savas API rakstīšanas un lasīšanas API atslēgas XXXXXXXXXXXXXXX. Padariet to arī par publisku kanālu, kas tiek kopīgots.

5. Izveidojiet otru kanālu Thingspeak, kurā tiks saglabāti dati par “Šodien” (kopš pusnakts). Nosauciet to par “BME280 Daily High Low Data”

6. Šim jaunajam kanālam jābūt 6 laukiem ar nosaukumu Tmax Tmin Hmax Hmin Pmax Pmin šajā konkrētajā secībā (piezīme Pirmā burta lielo burtu lietojums).

7. Ņemiet vērā kanāla ID "BME280 Daily High Low Data", "Read" un "Write API atslēgas" tāpat kā iepriekš aprakstītajās darbībās.

2. darbība: iestatiet Arduino IDE, bibliotēkas un konfigurējiet BME280

Iestatiet Arduino IDE, bibliotēkas un konfigurējiet BME280
Iestatiet Arduino IDE, bibliotēkas un konfigurējiet BME280

8. Izpildiet norādījumus par Arduino IDE & ESP8266 kodola instalēšanu vietnē

9. Iededziet Arduino IDE, lai mēs varētu instalēt četras nepieciešamās bibliotēkas.

10. Jums būs nepieciešama bibliotēka "Adafruit Unified Sensor Driver", instalējiet to Arduino IDE "Bibliotēkas pārvaldniekā". Izvēlnes skice Iekļaut bibliotēku Pārvaldīt bibliotēkas, veiciet meklēšanu pēc Type = "Recommended" Topic = "Sensors", pēc tam meklēšanas lodziņā ievietojiet vārdus Adafruit Unified Sensor Driver. Vēlamais saka "Adafruit Adafruit Unified Sensor Driver by Adafruit"

11. Turklāt jums būs nepieciešama arī "Adafruit BME280 Library" instalēšana Arduino IDE "Bibliotēkas pārvaldniekā". Izvēlnes skice Iekļaut bibliotēku Pārvaldīt bibliotēkas, veiciet meklēšanu pēc Type = "Recommended" Topic = "Sensors", pēc tam meklēšanas lodziņā ievietojiet vārdus Adafruit BME280 Library. Vēlamais saka "Adafruit Adafruit BME280 Library by Adafruit"

12. Vēl viena nepieciešamā bibliotēka ir Wire.h, instalējiet to Arduino IDE "Bibliotēkas pārvaldniekā". Izvēlne, skice Iekļaut bibliotēku Bibliotēku pārvaldība Veiciet meklēšanu pēc veida = "Contributed" Topic = "Signāla ievade/izvade", pēc tam ievietojiet vārdu Wire meklēšanas lodziņā. Vēlamais saka: "Arduino iebūvēts vads", visticamāk, atlases apakšā.

13. Vēl viena bibliotēka, ESP8266WiFi, instalējiet to Arduino IDE bibliotēkas pārvaldniekā. Izvēlne, skice Iekļaut bibliotēku Pārvaldīt bibliotēkas Veiciet meklēšanu pēc Type = "Contributed" Topic = "Communication", pēc tam meklēšanas lodziņā ievietojiet vārdu ESP8266wifi. Vēlamais saka "ESP8266wifi Iebūvēts Ivans Grokhotkovs"

14. BME280 I2C adrese ir cietā kodā Adafruit_BME280.h failā (meklējiet rindu #define BME280_ADDRESS 0x77) mapē Adafruit_BME280_Library. Adafruit BME sensoru moduļi ir cieši savienoti, lai izmantotu I2C adresi 0x77. Bet BME280 var būt nedaudz atšķirīga I2C adrese (0x76), ja tā ārējā SDO tapa ir iezemēta. Ja jūs izmantojat trešās puses sensoru moduļus, iespējams, ka tā adrese nesakrīt ar Adafruit bibliotēkas noklusējuma vērtību. Piemēram, lielākajai daļai eBay vai Aliexpress pieejamo BME280 sensoru moduļu I2C adrese ir 0x76. Ja nesaņemat atbildi no sensora, izmantojot noklusējuma adresi, kas iestatīta failā Adafruit_BME280.h, iespējams, tā būs jāmaina uz 0x76.

BME280 un ESP8266 savienojuma punkti. ESP8266 3.3V līdz BME280 Vin, ESP8266 GND līdz BME280 GND, ESP8266 D4 līdz BME280 SCL, ESP8266 D3 līdz BME280 SDA. 15. Teksta redaktorā atveriet piegādāto failu ESP8266-NodeMCU-12E-BME280.html un ievadiet savu "ESP8266-NodeMCU-12E-BME280" (pirmais izveidotais kanāls) "Kanāla ID" un "Lasīt API atslēgu". mainīgie key1 & chan1. Ievadiet arī “Lasīt API atslēgu” un “Kanāla ID” vienumam “BME280 Daily High Low Data” (otrais jūsu izveidotais kanāls) taustiņiem2 un chan2. Turklāt ievadiet savu laika joslas nobīdi no UTC. Kā man -5. Visām vērtībām ir jābūt norādītajās pēdiņās “XXXXX”. Saglabājiet un aizveriet teksta redaktoru.

Pievienojiet ESP8266 ar USB kabeli datoram un pēc tam atlasiet seriālo portu kā USB portu.

Linux lietotājiem, iespējams, nāksies mainīt USB porta īpašumtiesības, lai sazinātos ar /dev /ttyUSB0, kā aprakstīts sadaļā “sudo chown yourusername /dev /ttyUSB0” vai to, ko iestatīšanas laikā esat izvēlējies kā savu portu.

3. darbība: programmējiet ESP8266 ar Arduino IDE

Programmējiet ESP8266 ar Arduino IDE
Programmējiet ESP8266 ar Arduino IDE

16. Tālāk mēs ieprogrammēsim ESP8266. Savienojiet USB kabeli starp savu ESP8266 un datoru.

Ielādējiet piedāvāto failu New_BME_Sensor.ino Arduino IDE. Jūsu BME280 sensoram jābūt savienotam ar D3 (SDA) un D4 (SCL) uz ESP8266. Ievadiet savu "ESP8266-NodeMCU-12E-BME280" (pirmais jūsu izveidotais kanāls) "Write Key" "Wireless SSID" un "Password" pareizajā skices sadaļā. Pēc tam noklikšķiniet uz izvēlnes vienuma "Skice" un "Augšupielādēt". Pēc skices augšupielādes (progress sasniedz 100%) savā ESP8266 varat atvērt seriālo monitoru (ikona augšējā labajā stūrī izskatās kā palielināms stikls) un redzēt, ka jūsu dati tiek izdrukāti pēc 5 minūtēm, ik pēc 5 minūtēm. Dati tiek nosūtīti uz lietu runu ar 5 minūšu intervālu, tāpēc paies zināms laiks, līdz būs pieejami nozīmīgi diagrammas dati, bet pēc 5 minūtēm jums vajadzētu būt mērinstrumentu rādījumiem.

Pārliecinieties, ka seriālā monitora BME280 rādījumi ir pareizi.

Pirmais mērījums, visticamāk, būs nederīgs nan.

Pagaidiet dažas minūtes līdz nākamajam lasījumam un pārbaudiet, vai rādījumi izskatās labi.

4. solis. Atgriezieties pie lietas, lai veiktu dažus datu uzlabojumus

Atgriezieties lietā, lai veiktu dažus datu uzlabojumus
Atgriezieties lietā, lai veiktu dažus datu uzlabojumus

17. Tagad, lai gan dati lēnām tiek augšupielādēti sīkdatnēs, ļauj nedaudz pielāgot, lai iegūtu papildu datus no augšupielādētā satura. Atgriezieties tīmekļa vietnē Thingspeak un kanālu lapā Thingspeak "BME280 Daily High Low Data" (otrais jūsu izveidotais kanāls) noklikšķiniet uz zaļās pogas "MATLAB Analysis". Atlasiet veidni "Pielāgots (bez sākuma koda)"

18. Nosauciet MATLAB analīzi "Aprēķiniet minimumu kopš pusnakts".

19. Nokopējiet MATLAB Analysis.txt kodu paredzētajā vietā. Ievadiet kanāla ID "ESP8266-NodeMCU-12E-BME280" (pirmais jūsu izveidotais kanāls) sadaļā "readChannelID". Ievadiet “BME280 Daily High Low Data” (otrais jūsu izveidotais kanāls) Ierakstiet “Channel ID” un “Write Key” respektabli ierakstiet writeNewChannelID & writeAPIKey. Es zinu, ka tas izklausās mulsinoši (izlasiet vēlreiz). Noklikšķiniet uz Saglabāt un palaist. Ja jūs to izdarījāt pareizi un lasīšanas kanāls ir publisks, jūs neredzēsit kļūdas un tas veiksmīgi izdrukās vērtības. Ņemiet vērā, ka var tikt parādīta kļūda, ja šajā kanālā vēl nav augšupielādēti dati. Neskatoties uz kļūdu, turpiniet. Ja vēlaties, varat vēlreiz apmeklēt Saglabāt un palaist, lai pēc datu augšupielādes pārliecinātos, ka tas darbojas.

20. Tālāk mums jāizveido "laika kontrole", lai aktivizētu šo kodu ik pēc 5 minūtēm, un mūsu dati tiek ierakstīti kanālā "BME280 Daily High Low Data" (otrais jūsu izveidotais kanāls). "BME280 Daily High Low Data" (otrais jūsu izveidotais kanāls) galvenajā lapā augšpusē atlasiet Lietotnes. Sadaļā Darbības izvēlieties "TimeControl", pēc tam zaļo pogu "New TimeControl". Piešķiriet tam nosaukumu "Sūtīt augstus un zemus tempus ESP8266". Ja nepieciešams, izvēlieties savu laika joslu un sadaļā “Biežums” atlasiet “Atkārtota”. Sadaļā Atkārtošanās atlasiet Minūti. Iestatiet, lai palaistu ik pēc 5 minūtēm. Darbībai jābūt MATLAB analīzei, un izpildāmā koda vērtība ir “Aprēķināt minimālo maksimumu kopš pusnakts”. Ietaupiet TimeControl.

5. darbība: rediģējiet nodrošināto HTML failu

Rediģējiet nodrošināto HTML failu
Rediģējiet nodrošināto HTML failu

Rediģējiet HTML failus un meklējiet komentārus, kuros teikts: "******** Mainīt mani 1 no 8 *********" Mainiet tos pēc saviem ieskatiem.

Piezīmes:

Daži teksta lauki un iknedēļas diagramma netiks aizpildīti pareizi, kamēr jums nebūs visas dienas un nedēļas nedēļas dati par 24 stundu un nedēļas sadaļu un diagrammu. Kad jums ir daudz datu, varat tuvināt diagrammas ar peles ritenīti (ar peles labo pogu noklikšķiniet, lai atiestatītu). Jums var būt arī ceturtais mērinstruments (kā redzams ekrānuzņēmumos) no cita sensora no cita kanāla, bet es esmu apkopojis attiecīgās daļas. Ja jūtaties izveicīgs, pievienojiet to. Ir arī daži laika jautājumi, kas jāapzinās. Jums, visticamāk, nebūs absolūti jaunāko datu, taču tiem vienmēr jābūt mazākiem par 5 minūtēm. Tas rodas no laika vadības ierīces iedarbināšanas, kad dati tika nosūtīti no ESP8266 un kad ielādējāt / atsvaidzinājāt tīmekļa lapu.

Savā tīmekļa pārlūkprogrammā atveriet piegādāto failu ESP8266-NodeMCU-12E-BME280.html, un jums vajadzētu redzēt rādītājus un diagrammu.

Iegūstiet.ino un. HTML koda failus šeit

Ieteicams: