Orodha ya maudhui:
- Hatua ya 1: Mahitaji
- Hatua ya 2: Usanidi wa vifaa
- Hatua ya 3: Kuanzisha IDE ya Arduino
- Hatua ya 4: Kuelewa Kanuni
- Hatua ya 5: Ingia kwa Ubidots
- Hatua ya 6: Kuunda Dashibodi kwenye Ubidots
- Hatua ya 7: Muhtasari
Video: Jinsi ya Kujenga Kituo cha Hali ya Hewa Kutumia XinaBox na Ubidots Zaidi ya HTTP: Hatua 7
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
Moduli ya Core na Wi-Fi ya ESP8266 (xChip CW01) inaruhusu watumiaji kutuma data kutoka kwa xChips za kawaida za XinaBox kwenye wingu. Takwimu hizi zinaweza kufuatiliwa kwa mbali katika Ubidots, ambapo watumiaji wanaweza kuchukua faida ya anuwai ya zana za IoT.
Sensor ya hali ya hewa ya hali ya hewa ya xChip SW01 (Bosch BME280) hupima joto, unyevu na shinikizo la anga, ambayo urefu, wingu na kiwango cha umande pia vinaweza kuhesabiwa.
Katika mafunzo haya tunatumia itifaki ya HTTP kutuma data ya sensorer kwa Ubidots. Hii inaweza pia kufanywa kwa kutumia itifaki ya MQTT.
Mwisho wa mwongozo huu, utaweza kufuatilia na kupima hali ya hewa kwenye kifaa chako cha XinaBox kutoka mahali popote kwa kutumia Ubidots.
Hatua ya 1: Mahitaji
- 1x CW01 - msingi wa WiFi (ESP8266 / ESP-12F)
- 1x IP01 - Kiolesura cha Usanidi wa USB (FT232R)
- 1x SW01 - Sensorer ya hali ya hewa ya hali ya juu (BME280)
- Viunganisho vya 1x XC10 - 10-Pack xBUS
- Arduino IDE
- Akaunti ya Ubidots
Hatua ya 2: Usanidi wa vifaa
Unganisha CW01, SW01 na IP01 pamoja kwa kutumia viunganisho vya XC10 xBUS. Unaweza kuiunganisha kama inavyoonyeshwa kwenye mchoro hapa chini. Tafadhali angalia mwongozo huu juu ya jinsi ya kukusanya xChips kwa ujumla.
Kisha, unganisha kifaa chako na PC kupitia USB ya IP01. Kwa hili, utahitaji kutumia programu ya xFlasher kuwasha nambari mara moja tayari. Tazama mwongozo huu wa kutumia xFlasher.
Hatua ya 3: Kuanzisha IDE ya Arduino
1. Sakinisha Arduino IDE 1.8.8
2. Sakinisha maktaba hizi kwa Arduino: ESP8266 Arduino, Ubidots ESP8266, xCore, xSW01.
KUMBUKA: Ikiwa haujui jinsi ya kusanikisha maktaba, tafadhali rejelea kiunga: Kuweka maktaba za Arduino
3. Pamoja na jukwaa la ESP8266 lililosanikishwa, chagua kifaa cha ESP8266 unachofanya kazi nacho. Katika kesi hiyo, tunafanya kazi na "CW01 (moduli ya ESP12F)". Ili kuchagua bodi yako kutoka Arduino IDE, chagua Zana> Bodi "NodeMCU 1.0 (moduli ya ESP12E)".
KUMBUKA: ESP12F na ESP12E hubadilishana kwa kusudi hili.
Hatua ya 4: Kuelewa Kanuni
Ikiwa ni pamoja na maktaba:
# pamoja na "UbidotsMicroESP8266.h"
#jumuisha #jumuisha
Ingiza vitambulisho vyako vya Wi-Fi na Ubidots:
#fafanua ALIYOBANWA "Ishara-yako" // Weka hapa Ubidots ZAKO ZILIZOPIGWA
#fafanua WIFISSID "Yako-SSID" // Weka hapa SSID yako ya Wi-Fi #fafanua PASSWORD "password-of-ssid" // Weka hapa nywila yako ya Wi-Fi
Ubidots YAKO YA kipekee imewekwa kutoka kwa akaunti yako ya Ubidots. Rejea kiunga kifuatacho ili ujifunze mahali pa kupata Ubidots ZAKO ZILIZOPIGWA.
Usanidi wa wakati mmoja, angalia maoni kwa ufafanuzi wa kibinafsi:
usanidi batili () {
// Kutatua saa 115200 kutumia serial serial Serial.begin (115200); // Unganisha kwa mteja wa Access Point.wifiConnection (WIFISSID, PASSWORD); // Mawasiliano ya I2C huanza Waya.anza (); // Anza SW01 Sensor SW01. Anza (); // Kuanzisha kucheleweshwa, kuchelewa kwa sekunde 2-3 (DELAY_TIME); }
Loop operesheni, ili kuiendesha na kusasisha kuendelea:
kitanzi batili () {
// Unda kutofautisha kuhifadhi data iliyosomwa kutoka SW01 kuelea tempC, unyevu, shinikizo, alt; // Kuunda anuwai ya kifaa tempC = 0; unyevu = 0; shinikizo = 0; alt=0; // Sura ya Kura ya kukusanya data SW01.poll (); // Kuhifadhi data kwa anuwai ya kifaa tempC = SW01.getTempC (); // Joto katika Celsius Serial.println ("Joto:"); Serial.print (tempC); Serial.println ("* C"); Serial.println (); unyevu = SW01.get Humidity (); Serial.println ("Unyevu:"); Printa ya serial (unyevu); Serial.println ("%"); Serial.println (); shinikizo = SW01.get Pressure (); Serial.println ("Shinikizo:"); Serial.print (shinikizo); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Urefu:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // Unda mteja wa vigeugeu vya ubidots.add ("Joto (* C)", tempC); kuchelewesha (500); mteja.add ("Unyevu (%)", unyevu); kuchelewesha (500); mteja.add ("Shinikizo (Pa)", shinikizo); kuchelewesha (500); mteja.add ("Urefu (m)", alt); // Tuma mteja wote wa dots.sendAll (kweli); // kuchelewa kati ya kusoma kwa sensorer kutuliza ucheleweshaji (DELAY_TIME); }
Nambari kamili:
# pamoja na "UbidotsMicroESP8266.h"
# pamoja na #jumlisha #fafanua TABU "Ishara yako" // Weka hapa Ubidots ZAKO ZILIZOCHEKWA #fafanua WIFISSID "Yako-SSID" // Weka hapa SSID yako ya Wi-Fi #fafanua HABARI "password-of-ssid" // Weka hapa nenosiri lako la Wi-Fi mteja wa Ubidots (TOKEN); const int DELAY_TIME = 2000; xSW01 SW01; // Kuunda kitu cha usanidi batili wa sensorer SW01 () {Serial.begin (115200); mteja.wifiConnection (WIFISSID, PASSWORD); Wire.begin (); // Anza SW01 Sensor SW01. Anza (); kuchelewesha (DELAY_TIME); } kitanzi batili () {// Unda kutofautisha kuhifadhi data iliyosomwa kutoka kwa SW01 ya kuelea tempC, unyevu, shinikizo, alt; tempC = 0; unyevu = 0; shinikizo = 0; alt=0; // Sura ya Kura ya kukusanya data SW01.poll (); // Kuhifadhi data kwa vigeuzi vya kumbukumbu tempC = SW01.getTempC (); // Joto katika Celsius Serial.println ("Joto:"); Serial.print (tempC); Serial.println ("* C"); Serial.println (); unyevu = SW01.get Humidity (); Serial.println ("Unyevu:"); Printa ya serial (unyevu); Serial.println ("%"); Serial.println (); shinikizo = SW01.get Pressure (); Serial.println ("Shinikizo:"); Serial.print (shinikizo); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Urefu:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // Unda mteja wa vigeugeu vya ubidots.add ("Joto (* C)", tempC); kuchelewesha (500); mteja.add ("Unyevu (%)", unyevu); kuchelewesha (500); mteja.add ("Shinikizo (Pa)", shinikizo); kuchelewesha (500); mteja.add ("Urefu (m)", alt); // Tuma mteja wote wa dots.sendAll (kweli); // kuchelewa kati ya kusoma kwa sensorer kutuliza ucheleweshaji (DELAY_TIME); }
Hatua ya 5: Ingia kwa Ubidots
1. Fungua akaunti yako ya Ubidots. Utaona kifaa kinachoitwa "ESP8266" na vigeuzi 4 (angalia picha hapa chini).
Taswira ya kifaa
Taswira ya kutofautisha
Ikiwa unataka kubadilisha jina la kifaa, tumia nambari:
mteja.setDataSourceName ("New_name");
Hatua ya 6: Kuunda Dashibodi kwenye Ubidots
Dashibodi (tuli na nguvu) ni sehemu za watumiaji kupanga na kuwasilisha data ya kifaa na ufahamu unaotokana na data. Dashibodi zina vilivyoandikwa vinavyoonyesha data kama chati, viashiria, vidhibiti, meza, grafu, na saizi zingine, maumbo na fomu.
Ili kuunda Dashibodi mpya katika akaunti yako ya Ubidots, rejelea mafunzo ya Ubidots yafuatayo ili kujifunza jinsi ya kuifanya.
Kama kumbukumbu, mara tu Dashibodi yako ya Ubidots ikiundwa unapaswa kuwa na kitu sawa na picha hapa chini:
TIP PRO: Kuna pia anuwai ya zana za kuchora picha na kuripoti. Ikiwa unataka kujifunza zaidi juu ya hii, tunapendekeza uangalie mwongozo huu.
Hatua ya 7: Muhtasari
Katika mafunzo haya, tumeonyesha jinsi ya kuweka nambari na kuunganisha kituo cha hali ya hewa cha XinaBox kwa Ubidots. Hii inawezesha ufuatiliaji wa kijijini na inaweza kukamilika ndani ya dakika 10-15.
Wasomaji wengine pia wameona kuwa muhimu…
- UbiFunctions: Unganisha data kutoka Jukwaa la AmbientWeather hadi Ubidots
- Takwimu: Misingi ya Vigeuzi vya Synthetic
- Udhibiti wa Joto na Ubidots MQTT na NodeMcu
Ilipendekeza:
Kikapu cha Kunyongwa cha Kituo cha hali ya hewa cha juu: Hatua 11 (na Picha)
Kikapu cha kunyongwa cha Kituo cha hali ya hewa ya juu: Halo kila mtu! Katika chapisho hili la blogi ya T3chFlicks, tutakuonyesha jinsi tulivyotengeneza kikapu kizuri cha kunyongwa. Mimea ni nyongeza safi na nzuri kwa nyumba yoyote, lakini inaweza kuchosha haraka - haswa ikiwa unakumbuka tu kuyamwagilia wakati wako
Kituo cha Hali ya Hewa cha NaTaLia: Kituo cha Hali ya Hewa ya Arduino Inayotumiwa Imefanywa kwa Njia Sahihi: Hatua 8 (na Picha)
Kituo cha Hali ya Hewa cha NaTaLia: Kituo cha Hali ya Hewa ya Arduino Inayotumiwa Imefanywa kwa Njia Sawa: Baada ya mwaka 1 wa kufanikiwa katika maeneo 2 tofauti ninashiriki mipango yangu ya mradi wa kituo cha hali ya hewa na kuelezea jinsi ilibadilika kuwa mfumo ambao unaweza kuishi kwa muda mrefu vipindi kutoka kwa nguvu ya jua. Ukifuata
Kituo cha hali ya hewa cha DIY na Kituo cha Sensorer cha WiFi: Hatua 7 (na Picha)
Kituo cha hali ya hewa cha DIY na Kituo cha Sensor cha WiFi: Katika mradi huu nitakuonyesha jinsi ya kuunda kituo cha hali ya hewa pamoja na kituo cha sensorer cha WiFi. Kituo cha sensorer hupima data ya joto na unyevu wa ndani na kuipeleka, kupitia WiFi, kwa kituo cha hali ya hewa. Kituo cha hali ya hewa kisha kinaonyesha t
1.8 Kituo cha hali ya hewa cha hali ya juu cha TFT LCD: Hatua 5
1.8 Kituo cha hali ya hewa cha hali ya juu cha TFT LCD: Kidogo kidogo, lakini kubwa
Acurite 5 katika Kituo cha hali ya hewa 1 Kutumia Raspberry Pi na Weewx (Vituo vingine vya hali ya hewa vinaendana): Hatua 5 (na Picha)
Acurite 5 katika Kituo cha hali ya hewa 1 Kutumia Raspberry Pi na Weewx (Vituo vingine vya hali ya hewa vinaendana): Wakati nilikuwa nimenunua Acurite 5 katika kituo cha hali ya hewa cha 1 nilitaka kuweza kuangalia hali ya hewa nyumbani kwangu nilipokuwa mbali. Nilipofika nyumbani na kuitengeneza niligundua kuwa lazima ningepaswa kuwa na onyesho lililounganishwa na kompyuta au kununua kitovu chao cha busara,