Բովանդակություն:
- Քայլ 1: Պահանջներ
- Քայլ 2: Սարքավորման կարգավորում
- Քայլ 3: Arduino IDE- ի կարգավորում
- Քայլ 4: Հասկանալով օրենսգիրքը
- Քայլ 5: Մուտք գործեք Ubidots
- Քայլ 6: Ubidots- ում վահանակների ստեղծում
- Քայլ 7: Ամփոփում
Video: Ինչպես կառուցել եղանակային կայան ՝ օգտագործելով XinaBox և Ubidots HTTP- ի միջոցով. 7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Իմացեք, թե ինչպես պատրաստել ձեր սեփական եղանակային կայանը 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- ով
Խորհուրդ ենք տալիս:
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվել է ճիշտ ճանապարհով. 8 քայլ (նկարներով)
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվեց ճիշտ ճանապարհով. 2 տարբեր վայրերում 1 տարվա հաջող աշխատանքից հետո ես կիսում եմ իմ արևային էներգիայով աշխատող եղանակային կայանի նախագծի ծրագրերը և բացատրում, թե ինչպես այն վերածվեց համակարգի, որն իսկապես կարող է գոյատևել երկար ժամանակ: արևային էներգիայի ժամանակաշրջաններ: Եթե հետևեք
DIY եղանակային կայան և WiFi սենսորային կայան. 7 քայլ (նկարներով)
DIY եղանակային կայան և WiFi սենսորային կայան. Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես կարելի է եղանակային կայան ստեղծել WiFi սենսորային կայանի հետ միասին: Սենսորային կայանը չափում է տեղական ջերմաստիճանի և խոնավության տվյալները և այն WiFi- ի միջոցով ուղարկում է եղանակային կայանին: Օդերևութաբանական կայանն այնուհետև ցուցադրում է
DIY եղանակային կայան ՝ օգտագործելով DHT11, BMP180, Nodemcu Arduino IDE- ով Arduino IDE- ի միջոցով Blynk սերվերի վրա. 4 քայլ
DIY եղանակային կայան ՝ օգտագործելով DHT11, BMP180, Nodemcu With Arduino IDE Over Blynk Server: Github: DIY_Weather_Station Hackster.io: Եղանակային կայան Ինչպես, երբ այն բացում ես, ծանոթանում ես եղանակային պայմանների հետ, ինչպիսիք են ՝ peratերմաստիճանը, Խոնավությունը և այլն: Այդ ցուցանիշները մեծի միջին արժեքն են
Ինչպես կատարել պարզ եղանակային կայան Arduino- ի միջոցով. 6 քայլ (նկարներով)
Ինչպես պատրաստել պարզ եղանակային կայան Arduino- ի միջոցով: Բարև տղերք: Այս հրահանգում ես կբացատրեմ, թե ինչպես կարելի է պարզ եղանակային կայան կատարել ջերմաստիճանը և խոնավությունը զգալու համար `օգտագործելով DHT11 սենսոր և Arduino, զգայուն տվյալները կցուցադրվեն LCD էկրանին: Նախքան այս հրահանգը սկսելը, դուք պետք է իմանաք, որ
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). 5 քայլ (նկարներով)
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). Երբ ես գնել էի Acurite 5 in 1 օդերևութաբանական կայանը, ես ցանկանում էի, որ կարողանայի ստուգել եղանակը իմ տանը, երբ ես հեռու էի: Երբ տուն հասա և տեղադրեցի, հասկացա, որ կամ պետք է միացնեմ համակարգչին կամ գնեմ նրանց խելացի հանգույցը