Orodha ya maudhui:
- Hatua ya 1: Unda na usanidi vituo vyako vya kusema
- Hatua ya 2: Sanidi Arduino IDE, Maktaba na Sanidi BME280
- Hatua ya 3: Panga ESP8266 Na IDE ya Arduino
- Hatua ya 4: Rudi kwenye Truepeak ili Kufanya Takwimu
- Hatua ya 5: Hariri Faili ya HTML Iliyopewa
Video: NodeMCU ya ESP8266 Pamoja na Vipimo na Chati ya BME280: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Gauges za kupendeza na Chati ya bodi yako ya Maendeleo ya ESP8266 NodeMCU na BME280 Joto, Unyevu na sensor ya Shinikizo. Thingspeak itahifadhi data yako yote katika wingu kwa kurudishwa wakati wowote kwa miaka (kwa matumaini) ijayo. Vipimo na chati ni idadi ya watu kutoka kwa data iliyohifadhiwa kwenye vitu vya kusema na husasishwa kiatomati kila dakika 5.
Vitu vinavyohitajika:
Bodi ya Maendeleo ya ESP8266 NodeMCU ($ 3.79 kutoka Banggood.com Hong Kong)
Bosch BME280 ($ 5.63 kutoka Banggood.com Hong Kong)
Basketboard Jumpers ($ 3.09 kutoka Banggood.com Hong Kong)
Bodi ya mkate ($ 2.28 kutoka Banggood.com Hong Kong)
Ugavi wa Umeme, Bure ikiwa una chaja ndogo ya simu ya USB
Cable ndogo ya USB, Bure ikiwa unayo tayari
Arduino IDE, Upakuaji Bure
Pata faili za.ino &. HTML hapa
Hatua ya 1: Unda na usanidi vituo vyako vya kusema
1. Fungua akaunti ya bure ya Thingspeak na kituo kipya kwa https://thingspeak.com, Piga kituo "ESP8266-NodeMCU-12E-BME280"
2. Kituo kipya kinapaswa kuwa na sehemu 3 zilizoitwa Shinikizo la Unyevu wa Joto kwa mpangilio maalum (Kumbuka herufi kubwa ya Barua ya Kwanza).
3. Angalia "ID ya kituo" yako mpya XXXXXX chini ya "Mipangilio ya Kituo"
4. Bonyeza kiunga cha "Funguo za API" na uangalie "API Andika" yako na "Soma Funguo za API" XXXXXXXXXXXXXXXX. Pia, fanya hii kuwa kituo cha umma kinachoshirikiwa.
5. Unda kituo cha pili cha Thingspeak ambacho kitashikilia "Leo" (tangu usiku wa manane) data ya chini sana. Iite "BME280 Takwimu za Juu za Kila Siku"
6. Kituo hiki kipya kinapaswa kuwa na sehemu 6 zilizoitwa Tmax Tmin Hmax Hmin Pmax Pmin kwa mpangilio maalum (Kumbuka mtaji wa Barua ya Kwanza).
7. Zingatia kitambulisho cha kituo cha "BME280 Daily High Low" "ID", "Soma" na "Andika funguo za API" kama vile katika hatua zilizo hapo juu.
Hatua ya 2: Sanidi Arduino IDE, Maktaba na Sanidi BME280
8. Fuata maagizo ya kusanikisha msingi wa Arduino IDE & ESP8266 kwenye
9. Choma moto Arduino IDE ili tuweze kufunga maktaba nne ambazo tutahitaji.
10. Utahitaji maktaba ya "Adafruit Unified Sensor Dereva", isakinishe kwenye "Meneja wa Maktaba" huko Arduino IDE. Mchoro wa Menyu Jumuisha Maktaba ya Kusimamia Maktaba tafuta kwa Aina = "Imependekezwa" Mada = "Sensorer" kisha uweke maneno Adafruit Unified Sensor Dereva katika sanduku la utaftaji. Unayotaka anasema "Adafruit Unified Sensor Dereva na Adafruit"
11. Kwa kuongezea, utahitaji pia "Adafruit BME280 Library" kuiweka kwenye "Meneja wa Maktaba" huko Arduino IDE. Mchoro wa Menyu Jumuisha Maktaba ya Kusimamia Maktaba tafuta kwa Aina = "Imependekezwa" Mada = "Sensorer" kisha weka maneno Adafruit BME280 Library kwenye kisanduku cha utaftaji. Unayotaka anasema "Maktaba ya Adafruit BME280 na Adafruit"
12. Maktaba nyingine unayohitaji ni Wire.h, isakinishe kwenye "Meneja wa Maktaba" katika Arduino IDE. Menyu, Mchoro Jumuisha Maktaba Dhibiti Maktaba Fanya utafute kwa Aina = "Imechangiwa" Mada = "Ingizo / Ishara ya Ishara" kisha weka neno Waya katika kisanduku cha utaftaji. Unayotaka inasema "Waya Iliyojengwa na Arduino" Uwezekano mkubwa chini ya uteuzi.
13. Maktaba moja zaidi, ESP8266WiFi, isakinishe kwenye "Meneja wa Maktaba" huko Arduino IDE. Menyu, Mchoro Jumuisha Maktaba ya Kusimamia Maktaba Tafuta kwa Aina = "Imechangiwa" Mada = "Mawasiliano" kisha weka neno ESP8266wifi kwenye kisanduku cha utaftaji. Unayemtaka anasema "ESP8266wifi Ilijengwa na Ivan Grokhotkov"
14. Anwani ya I2C ya BME280 imewekwa alama katika faili ya Adafruit_BME280.h (tafuta laini #fafanua BME280_ADDRESS 0x77) ndani ya folda ya Adafruit_BME280_Library. Moduli za sensorer za BME za Adafruit zina ngumu kutumia anwani ya I2C ya 0x77. Lakini BME280 inaweza kuwa na anwani tofauti ya I2C (0x76) ikiwa pini yake ya nje ya SDO imewekwa. Ikiwa unatumia moduli za sensorer kutoka kwa mtu wa tatu, kuna uwezekano kwamba anwani yake hailingani na thamani chaguomsingi katika maktaba ya Adafruit. Kwa mfano, kwa moduli nyingi za sensorer za BME280 zinazopatikana kwenye eBay au Aliexpress zina anwani yao ya I2C kuwa 0x76. Ikiwa hautapata jibu kutoka kwa sensorer kutumia anwani chaguomsingi iliyowekwa kwenye faili ya Adafruit_BME280.h, huenda ukahitaji kuibadilisha kuwa 0x76.
Vipengele vya Kuunganisha BME280 & ESP8266. ESP8266 3.3V kwa BME280 Vin, ESP8266 GND kwa BME280 GND, ESP8266 D4 hadi BME280 SCL, ESP8266 D3 hadi BME280 SDA. 15. Fungua faili iliyotolewa ya ESP8266-NodeMCU-12E-BME280.html katika kihariri cha maandishi na uweke "ESP8266-NodeMCU-12E-BME280" (Kituo cha kwanza ulichounda) "Kitambulisho cha Kituo" na "Soma Ufunguo wa API" kwa vigezo muhimu1 & chan1. Pia ingiza "Read API Key" na "Channel ID" ya "BME280 Daily High Low Data" (Kituo cha pili ulichounda) kwa key2 na chan2. Kwa kuongeza, ingiza eneo lako la wakati kutoka UTC. Kama in -5 kwangu. Thamani zote lazima ziwe ndani ya nukuu moja iliyotolewa ya 'XXXXX'. Hifadhi na utoke kihariri cha maandishi.
Chomeka ESP8266 yako na kebo ya USB kwenye kompyuta yako kisha uchague bandari yako ya serial kuwa bandari ya USB.
Watumiaji wa Linux wanaweza kulazimika kubadilisha ujanja wa bandari ya USB ili kuwasiliana na / dev / ttyUSB0 kama ilivyo kwenye 'jina la jina la mtumiaji chown / dev / ttyUSB0' au kile ulichochagua kama bandari yako katika usanidi.
Hatua ya 3: Panga ESP8266 Na IDE ya Arduino
16. Ifuatayo tutapanga ESP8266. Unganisha kebo ya USB kati ya ESP8266 yako na kompyuta yako.
Pakia faili mpya ya New_BME_Sensor.ino kwenye IDE ya Arduino. Sensorer yako ya BME280 inapaswa kushikamana na D3 (SDA) & D4 (SCL) kwenye ESP8266. Ingiza "ESP8266-NodeMCU-12E-BME280" yako (Kituo cha kwanza ulichounda) "Andika Kitufe" "SSID isiyo na waya" na "Nenosiri" katika sehemu sahihi ya mchoro. Kisha bonyeza kipengee cha menyu "Mchoro" na "Pakia". Baada ya kupakia mchoro (Maendeleo hufikia 100%) kwa ESP8266 yako unaweza kufungua mfuatiliaji wa serial (Icon juu kulia inaonekana kama glasi ya kukuza) na uone data yako ikichapishwa baada ya Dakika 5, kila Dakika 5. Takwimu zinatumwa kwa mambo ya kusema kwa vipindi 5 kwa hivyo itachukua muda kabla ya kuwa na data ya chati yenye maana lakini unapaswa kuwa na usomaji wa kupima baada ya dakika 5.
Hakikisha unapata usomaji sahihi kutoka kwa BME280 kwenye mfuatiliaji wa serial.
Kipimo cha kwanza labda itakuwa nan isiyo sahihi.
Subiri minuets kadhaa hadi usomaji unaofuata na uthibitishe usomaji uwe mzuri.
Hatua ya 4: Rudi kwenye Truepeak ili Kufanya Takwimu
17. Sasa, wakati data inapakia polepole kwenye thingspeak inakuwezesha kurekebisha ili kupata data ya ziada kutoka kwa kupakiwa. Rudi kwenye wavuti ya thingspeak na kwenye ukurasa wa kituo wa "pepe "BME280 Daily High Data" (Kituo cha pili ulichounda) bonyeza kitufe kijani "Uchambuzi wa MATLAB". Chagua Kiolezo "Desturi (Hakuna Msimbo wa Kuanza)"
18. Taja Uchambuzi wa MATLAB "Hesabu Min Max Tangu Usiku wa Manane".
19. Nakili msimbo wa Uchambuzi wa MATLAB kwenye nafasi iliyotolewa. Ingiza "kitambulisho cha kituo" cha "ESP8266-NodeMCU-12E-BME280" (Kituo cha kwanza ulichounda) kwenye "readChannelID". Ingiza "BME280 Daily High Data" (Kituo cha pili ulichounda) Andika "Kitambulisho cha Kituo" na "Andika Kitufe" kwenye writeNewChannelID & writeAPIKey kwa heshima. Najua inasikika kuwa ya kutatanisha (isome tena). Bonyeza kuokoa na kukimbia. Ikiwa ulifanya marekebisho na kituo kilichosomwa ni cha umma hautaona makosa na inachapisha vyema maadili. Kumbuka, Unaweza kuona kosa ikiwa hakuna data iliyopakiwa kwenye kituo hicho bado. Licha ya kosa kuendelea. Ikiwa unataka unaweza kupitia tena Bonyeza kuokoa na kukimbia ili kuhakikisha inafanya kazi mara tu data imepakiwa.
20. Halafu, tunahitaji kuunda "Udhibiti wa Wakati" ili kuchoma nambari hii kila dakika 5 na data zetu zinaandikwa kwa kituo "BME280 Daily High Low Data" (Kituo cha pili ulichounda). Kutoka kwa ukurasa kuu wa "BME280 Daily High Low Data" (Kituo cha pili ulichounda) chagua Programu zilizo juu. Chini ya vitendo chagua "TimeControl" kisha kitufe cha Kijani "New TimeControl". Ipe jina "Tuma hali ya chini ya hali ya juu ESP8266". Chagua eneo lako wakati ikihitajika na uchague "Mara kwa Mara" chini ya Mzunguko. Chagua Dakika chini ya Kujirudia. Weka kuweka kila Dakika 5. Hatua inapaswa kuwa Uchambuzi wa MATLAB na "Kanuni ya kutekeleza" ni "Hesabu Min Max Tangu Usiku wa Manane". Okoa Udhibiti wa Wakati.
Hatua ya 5: Hariri Faili ya HTML Iliyopewa
Hariri faili za HTML na utafute maoni ambayo yanasema "******** Nibadilishe 1 kati ya 8 *********" Badilisha haya upende.
Vidokezo:
Sehemu zingine za maandishi na chati ya kila wiki hazitajaa kwa usahihi hadi uwe na siku kamili na wiki kamili ya data ya sehemu na chati ya masaa ya 24 na Wiki. Mara tu unapokuwa na kikundi cha data unaweza kuvuta chati na gurudumu la panya (Bonyeza kulia ili Upate Rudisha). Unaweza pia kuwa na kipimo cha nne (kama inavyoonekana kwenye viwambo vya skrini) kutoka kwa sensorer nyingine kutoka kwa kituo kingine lakini nimeweka sehemu zinazofaa. Ikiwa unahisi busara, inganisha. Pia kuna masuala kadhaa ya muda ya kufahamu. Labda hautakuwa na data ya sasa kabisa lakini inapaswa kuwa chini ya Dakika 5 zamani. Hii hutoka wakati udhibiti wa muda unapofutwa, Wakati data ilitumwa kutoka ESP8266 na wakati ulipakia / kuburudisha ukurasa wa wavuti.
Fungua faili iliyotolewa ya ESP8266-NodeMCU-12E-BME280.html katika kivinjari chako cha wavuti na unapaswa kuona viwango na chati zilizo na watu wengi.
Pata faili za.ino &. HTML hapa
Ilipendekeza:
Jinsi ya Kuweka OSMC Pamoja na Hyperion kwenye Raspberry Pi Pamoja na Ukanda wa WS2812b: Hatua 8
Jinsi ya Kuanzisha OSMC Pamoja na Hyperion kwenye Raspberry Pi Na WS2812b Led Strip: Wakati mwingine mimi ni kingereza vizuri sana, wakati mwingine hakuna … Vitu vya kwanza kwanza. Hii ni lugha yangu ya kwanza kufundishwa na Kiingereza sio lugha yangu ya asili, kwa hivyo tafadhali, usiwe mgumu sana kwangu. Hii haitakuwa juu ya jinsi ya kujenga fremu, hiyo ni rahisi. Inahusu usakinishaji
Ugavi wa Nguvu ya Benchi ya Maabara ya DIY [Jenga + Vipimo]: Hatua 16 (na Picha)
Ugavi wa Nguvu ya Benchi ya Maabara ya DIY [Jenga + Majaribio]: Katika video hii inayoweza kufundishwa / nitakuonyesha jinsi unaweza kutengeneza usambazaji wa umeme wa benchi ya anuwai ambayo inaweza kutoa 30V 6A 180W (10A MAX chini ya kikomo cha nguvu). Kikomo kidogo cha sasa cha 250-300mA.Pia utaona usahihi, mzigo, ulinzi na
Cloud ya IoT Guru - Mfano rahisi wa Chati: Hatua 4
Cloud ya IoT Guru - Mfano rahisi wa Chati: IoT Guru Cloud inatoa rundo la huduma za backend kupitia REST API na unaweza kujumuisha simu hizi za REST kwa ukurasa wako wa wavuti kwa urahisi. Na Highcharts, unaweza kuonyesha chati za kipimo chako tu na simu ya AJAX
Kuangalia data ya sensorer isiyotumia waya Kutumia Chati za Google: Hatua 6
Kuangalia data ya sensorer isiyotumia waya Kutumia Chati za Google: Uchambuzi wa utabiri wa mashine ni muhimu sana ili kupunguza wakati wa mashine. Kuangalia mara kwa mara husaidia katika kuongeza wakati wa kazi wa mashine na kwa hivyo huongeza uvumilivu wa makosa. Utetemeshi wa wireless na hali ya joto
Kuanza Kupanga na Chati ya Mtiririko: Hatua 7
Kuanza Kupanga na Chati ya Mtiririko: Kuanza kutumia vidhibiti vidogo vya PIC kwa miradi yako? ni muhimu sana lakini inasikitisha sana wakati programu yako haifanyi kazi. Hii ni njia moja ya kupanga maoni yako kwa kuchora chati ya mtiririko. Hii ndio njia mara nyingi wataalamu wa programu