Բովանդակություն:

Ինչպես կառուցել եղանակային կայան ՝ օգտագործելով XinaBox և Ubidots HTTP- ի միջոցով. 7 քայլ
Ինչպես կառուցել եղանակային կայան ՝ օգտագործելով XinaBox և Ubidots HTTP- ի միջոցով. 7 քայլ

Video: Ինչպես կառուցել եղանակային կայան ՝ օգտագործելով XinaBox և Ubidots HTTP- ի միջոցով. 7 քայլ

Video: Ինչպես կառուցել եղանակային կայան ՝ օգտագործելով XinaBox և Ubidots HTTP- ի միջոցով. 7 քայլ
Video: Քամու էներգիան՝ քամուն տված. ինչպես զարգացնել հողմային էներգիան Հայաստանում 2024, Նոյեմբեր
Anonim
Ինչպես կառուցել եղանակային կայան ՝ օգտագործելով XinaBox և Ubidots HTTP- ի միջոցով
Ինչպես կառուցել եղանակային կայան ՝ օգտագործելով XinaBox և Ubidots HTTP- ի միջոցով

Իմացեք, թե ինչպես պատրաստել ձեր սեփական եղանակային կայանը Ubidots- ում ՝ օգտագործելով XinaBox xChips (IP01, CW01 և SW01)

Պատկեր
Պատկեր

ESP8266 Core և Wi-Fi մոդուլը (xChip CW01) թույլ է տալիս օգտվողներին տվյալներ ուղարկել XinaBox- ի մոդուլային xChips- ից ամպ: Այս տվյալները կարող են հեռակա վերահսկվել Ubidots- ում, որտեղ օգտվողները կարող են օգտվել IoT գործիքների իրենց տեսականուց:

XChip SW01 Advanced Weather Sensor (Bosch BME280) չափում է ջերմաստիճանը, խոնավությունը և մթնոլորտային ճնշումը, որից կարելի է հաշվարկել նաև բարձրությունը, ամպի հիմքը և ցողի կետը:

Այս ձեռնարկում մենք օգտագործում ենք HTTP արձանագրությունը ՝ Ubidots- ին սենսորային տվյալներ ուղարկելու համար: Սա կարող է կատարվել նաև MQTT արձանագրության միջոցով:

Այս ուղեցույցի ավարտին դուք կկարողանաք վերահսկել և չափել ձեր XinaBox սարքի եղանակային պայմանները ցանկացած վայրից ՝ հեռակա կերպով օգտագործելով Ubidots- ը:

Քայլ 1: Պահանջներ

  • 1x CW01 - WiFi միջուկ (ESP8266/ESP -12F)
  • 1x IP01 - USB ծրագրավորման միջերես (FT232R)
  • 1x SW01 - Եղանակի առաջադեմ ցուցիչ (BME280)
  • 1x XC10 - 10 տուփ xBUS միակցիչներ
  • Arduino IDE
  • Ubidots հաշիվ

Քայլ 2: Սարքավորման կարգավորում

Միացրեք CW01, SW01 և IP01 միասին ՝ օգտագործելով XC10 xBUS միակցիչները: Դուք կարող եք միացնել այն, ինչպես ցույց է տրված ստորև ներկայացված դիագրամում: Խնդրում ենք տեսնել այս ուղեցույցը, թե ինչպես կարելի է ընդհանրապես xChips հավաքել:

Պատկեր
Պատկեր

Այնուհետև միացրեք ձեր սարքն ու համակարգիչը IP01 USB- ի միջոցով: Դրա համար անհրաժեշտ կլինի օգտագործել xFlasher ծրագրաշարը ՝ պատրաստ լինելուց հետո ծածկագիրը ծածկելու համար: Տեսեք այս ուղեցույցը xFlasher- ի օգտագործման վերաբերյալ:

Քայլ 3: Arduino IDE- ի կարգավորում

1. Տեղադրեք Arduino IDE 1.8.8

2. Տեղադրեք այս գրադարանները Arduino- ում ՝ ESP8266 Arduino, Ubidots ESP8266, xCore, xSW01:

EԱՆՈԹՈԹՅՈՆ. Եթե դուք ծանոթ չեք գրադարանների տեղադրման եղանակին, խնդրում ենք հղում կատարել. Arduino գրադարանների տեղադրում

3. Տեղադրված ESP8266 հարթակով, ընտրեք ESP8266 սարքը, որի հետ աշխատում եք: Այդ դեպքում մենք աշխատում ենք «CW01 (ESP12F մոդուլ)» հետ: Arduino IDE- ից ձեր տախտակը ընտրելու համար ընտրեք Գործիքներ> Տախտակ «NodeMCU 1.0 (ESP12E մոդուլ)»:

Նշում. ESP12F և ESP12E այս նպատակների համար փոխարինելի են:

Քայլ 4: Հասկանալով օրենսգիրքը

Ներառյալ գրադարանները.

#ներառել «UbidotsMicroESP8266.h»

#ներառել #ներառել

Մուտքագրեք ձեր Wi-Fi- ի և Ubidots- ի հավատարմագրերը.

#define TOKEN «Your-Token» // Տեղադրեք այստեղ ձեր Ubidots TOKEN- ը

#սահմանեք WIFISSID «Your-SSID» // Տեղադրեք այստեղ ձեր Wi-Fi SSID #սահմանեք PASSWORD- ի «password-of-ssid» // Տեղադրեք այստեղ ձեր Wi-Fi գաղտնաբառը

Ձեր յուրահատուկ Ubidots TOKEN- ը ձեռք է բերվում ձեր Ubidots հաշվից: Անդրադարձեք հետևյալ հղմանը ՝ իմանալու, թե որտեղ գտնել ձեր Ubidots TOKEN- ը:

Մեկանգամյա կարգավորում, ինքնաբացատրության համար տես մեկնաբանությունները.

void setup () {

// Սխալ կարգաբերում 115200 -ում ՝ օգտագործելով սերիական մոնիտոր Serial.begin (115200); // Միացեք Access Point client.wifiConnection- ին (WIFISSID, PASSWORD); // I2C հաղորդակցությունը սկսվում է Wire.begin (); // Սկսեք SW01 տվիչ SW01. սկսել (); // Որոշ ուշացում, 2-3 վայրկյան ուշացում (DELAY_TIME); }

Օղակեք գործողությունը ՝ այն անընդհատ գործարկելու և անընդհատ թարմացնելու համար.

դատարկ շրջան () {

// Ստեղծեք փոփոխական ՝ SW01 float tempC, խոնավություն, ճնշում, alt կարդացած տվյալները պահելու համար; // Սարքի փոփոխականների ստեղծում tempC = 0; խոնավություն = 0; ճնշում = 0; alt=0; // Հարցման սենսոր տվյալների հավաքման համար SW01.poll (); // Տվյալների պահում սարքի փոփոխականներում tempC = SW01.getTempC (); // peratերմաստիճանը Celsius- ում Serial.println («Temերմաստիճանը.»); Serial.print (tempC); Serial.println (" *C"); Serial.println (); խոնավություն = SW01.getHumidity (); Serial.println ("Խոնավություն."); Serial.print (խոնավություն); Serial.println (" %"); Serial.println (); ճնշում = SW01.getPressure (); Serial.println ("Pressնշում."); Serial.print (ճնշում); Serial.println («Պա»); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Բարձրություն:"); Serial.print (alt); Serial.println («մ»); Serial.println (); // Ստեղծել ubidots փոփոխականներ client.add («peratերմաստիճանը (*C)», tempC); ուշացում (500); client.add ("Խոնավություն (%)", խոնավություն); ուշացում (500); client.add («ureնշում (Pa)», ճնշում); ուշացում (500); client.add ("Բարձրություն (մ)", բարձրություն); // Ուղարկել բոլոր կետերը client.sendAll (ճշմարիտ); // ուշացում կայունացնելու համար տվիչի ընթերցումների միջև ուշացում (DELAY_TIME); }

Ամբողջական կոդը ՝

#ներառել «UbidotsMicroESP8266.h»

#ներառել #ներառել #սահմանել TOKEN «Քո-նշանը» // Տեղադրեք այստեղ ձեր Ubidots TOKEN #սահմանեք WIFISSID «Your-SSID» // Տեղադրեք այստեղ ձեր Wi-Fi SSID #սահմանեք PASSWORD «password-of-ssid» // տեղադրեք այստեղ ձեր Wi-Fi գաղտնաբառ Ubidots հաճախորդ (TOKEN); const int DELAY_TIME = 2000; xSW01 SW01; // SW01 սենսորի void setup օբյեկտի ստեղծում () {Serial.begin (115200); client.wifiConnection (WIFISSID, PASSWORD); Wire.begin (); // Սկսեք SW01 տվիչ SW01. սկսել (); ուշացում (DELAY_TIME); } void loop () {// Ստեղծեք փոփոխական ՝ SW01 float tempC- ից, խոնավությունը, ճնշումը, alt- ից կարդացած տվյալները պահելու համար; tempC = 0; խոնավություն = 0; ճնշում = 0; alt=0; // Հարցման սենսոր տվյալների հավաքման համար SW01.poll (); // Տվյալների պահում փոփոխականների հիշողության tempC = SW01.getTempC (); // peratերմաստիճանը Celsius Serial.println- ում ("peratերմաստիճանը."); Serial.print (tempC); Serial.println (" *C"); Serial.println (); խոնավություն = SW01.getHumidity (); Serial.println ("Խոնավություն."); Serial.print (խոնավություն); Serial.println (" %"); Serial.println (); ճնշում = SW01.getPressure (); Serial.println ("Pressնշում."); Serial.print (ճնշում); Serial.println («Պա»); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Բարձրություն:"); Serial.print (alt); Serial.println («մ»); Serial.println (); // Ստեղծել ubidots փոփոխականներ client.add («Temերմաստիճանը (*C)», tempC); ուշացում (500); client.add ("Խոնավություն (%)", խոնավություն); ուշացում (500); client.add («ureնշում (Pa)», ճնշում); ուշացում (500); client.add ("Բարձրություն (մ)", բարձրություն); // Ուղարկել բոլոր կետերը client.sendAll (ճշմարիտ); // ուշացում կայունացնելու համար տվիչի ընթերցումների միջև ուշացում (DELAY_TIME); }

Քայլ 5: Մուտք գործեք Ubidots

1. Բացեք ձեր Ubidots հաշիվը: Դուք կտեսնեք «ESP8266» անունով սարք ՝ 4 փոփոխականով (տես ստորև բերված պատկերը):

Սարքի արտացոլում

Պատկեր
Պատկեր

Փոփոխականների պատկերացում

Պատկեր
Պատկեր

Եթե ցանկանում եք փոխել սարքի անունը, օգտագործեք ծածկագիրը.

client.setDataSourceName («Նոր_անուն»);

Քայլ 6: Ubidots- ում վահանակների ստեղծում

Վահանակները (ստատիկ և դինամիկ) օգտագործողի միջերես են `սարքի տվյալները և տվյալներից ստացված պատկերացումները կազմակերպելու և ներկայացնելու համար: Վահանակները պարունակում են վիջեթներ, որոնք տվյալները ցուցադրում են որպես գծապատկերներ, ցուցիչներ, կառավարման տարրեր, աղյուսակներ, գծապատկերներ և այլ չափսեր, ձևեր և ձևեր:

Ձեր Ubidots հաշվի նոր վահանակ ստեղծելու համար դիմեք Ubidots- ի հետևյալ ձեռնարկին ՝ սովորելու համար, թե ինչպես դա անել:

Որպես հղում, ձեր Ubidots վահանակը ստեղծվելուց հետո դուք պետք է ունենաք ստորև նշված պատկերին նման մի բան.

Պատկեր
Պատկեր

ԳՈՐՈՈԹՅՈՆ ԳՈՐՈՈԹՅՈՆ. Կան նաև գրաֆիկական և հաշվետվական գործիքների շարք: Եթե ցանկանում եք ավելին իմանալ այս մասին, խորհուրդ ենք տալիս ստուգել այս ուղեցույցը:

Պատկեր
Պատկեր

Քայլ 7: Ամփոփում

Այս ձեռնարկում մենք ցույց տվեցինք, թե ինչպես կարելի է ծածկագրել և միացնել XinaBox եղանակային կայանը Ubidots- ին: Սա հնարավորություն է տալիս հեռակա վերահսկողություն իրականացնել և կարող է ավարտվել 10-15 րոպեի ընթացքում:

Այլ ընթերցողներ նույնպես օգտակար են գտել…

  • UbiFunctions: AmbientWeather հարթակից տվյալները միացրեք Ubidots- ին
  • Վերլուծություն. Սինթետիկ փոփոխականների հիմունքներ
  • Bերմաստիճանի վերահսկում Ubidots MQTT- ով և NodeMcu- ով

Խորհուրդ ենք տալիս: