Orodha ya maudhui:

Jinsi ya Kujenga Kituo cha Hali ya Hewa Kutumia XinaBox na Ubidots Zaidi ya HTTP: Hatua 7
Jinsi ya Kujenga Kituo cha Hali ya Hewa Kutumia XinaBox na Ubidots Zaidi ya HTTP: Hatua 7

Video: Jinsi ya Kujenga Kituo cha Hali ya Hewa Kutumia XinaBox na Ubidots Zaidi ya HTTP: Hatua 7

Video: Jinsi ya Kujenga Kituo cha Hali ya Hewa Kutumia XinaBox na Ubidots Zaidi ya HTTP: Hatua 7
Video: TAZAMA MAGUFULI AJICHANGANYA KWENYE FOLENI NA GARI BINAFSI BILA MSAFARA, POLISI HAJAMPIGIA SALUTI 2024, Novemba
Anonim
Jinsi ya Kujenga Kituo cha Hali ya Hewa Kutumia XinaBox na Ubidots Zaidi ya HTTP
Jinsi ya Kujenga Kituo cha Hali ya Hewa Kutumia XinaBox na Ubidots Zaidi ya HTTP
Jifunze jinsi ya kutengeneza Kituo chako cha Hali ya Hewa huko Ubidots, ukitumia XinaBox xChips (IP01, CW01 na SW01)

Picha
Picha

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.

Picha
Picha

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

Picha
Picha

Taswira ya kutofautisha

Picha
Picha

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:

Picha
Picha

TIP PRO: Kuna pia anuwai ya zana za kuchora picha na kuripoti. Ikiwa unataka kujifunza zaidi juu ya hii, tunapendekeza uangalie mwongozo huu.

Picha
Picha

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: