Სარჩევი:

როგორ ავაშენოთ ამინდის სადგური XinaBox– ისა და Ubidots– ის გამოყენებით HTTP– ზე: 7 ნაბიჯი
როგორ ავაშენოთ ამინდის სადგური XinaBox– ისა და Ubidots– ის გამოყენებით HTTP– ზე: 7 ნაბიჯი

ვიდეო: როგორ ავაშენოთ ამინდის სადგური XinaBox– ისა და Ubidots– ის გამოყენებით HTTP– ზე: 7 ნაბიჯი

ვიდეო: როგორ ავაშენოთ ამინდის სადგური XinaBox– ისა და Ubidots– ის გამოყენებით HTTP– ზე: 7 ნაბიჯი
ვიდეო: ლუკა და მარიამი 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 გაფართოებული ამინდის სენსორი (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.

შენიშვნა: თუ თქვენ არ იცით ბიბლიოთეკების დაყენების წესი, იხილეთ ბმული: Arduino ბიბლიოთეკების დაყენება

3. ESP8266 პლატფორმის დაყენებით, აირჩიეთ ESP8266 მოწყობილობა, რომელთანაც მუშაობთ. ამ შემთხვევაში, ჩვენ ვმუშაობთ "CW01 (ESP12F მოდული)". Arduino IDE– დან თქვენი დაფის ასარჩევად აირჩიეთ ინსტრუმენტები> დაფა „NodeMCU 1.0 (ESP12E მოდული)“.

შენიშვნა: ESP12F და ESP12E ცვალებადია ამ მიზნით.

ნაბიჯი 4: კოდის გაგება

ბიბლიოთეკების ჩათვლით:

#მოიცავს "UbidotsMicroESP8266.h"

#ჩართეთ #ჩართეთ

შეიყვანეთ თქვენი Wi-Fi და Ubidots სერთიფიკატები:

#განსაზღვრეთ 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 (); // ტემპერატურა ცელსიუსზე Serial.println ("ტემპერატურა:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); ტენიანობა = SW01.getHumidity (); Serial.println ("ტენიანობა:"); სერიული. ბეჭდვა (ტენიანობა); Serial.println (" %"); Serial.println (); წნევა = SW01.getPressure (); Serial.println ("წნევა:"); სერიული. ბეჭდვა (წნევა); Serial.println ("პა"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("სიმაღლე:"); სერიული. ბეჭდვა (alt); Serial.println ("მ"); Serial.println (); // შექმნა ubidots ცვლადები client.add ("ტემპერატურა (*C)", tempC); დაგვიანება (500); client.add ("ტენიანობა (%)", ტენიანობა); დაგვიანება (500); client.add ("წნევა (Pa)", წნევა); დაგვიანება (500); client.add ("სიმაღლე (მ)", alt); // გაგზავნეთ ყველა წერტილი client.sendAll (ჭეშმარიტი); // სენსორულ კითხვებს შორის დაგვიანება სტაბილიზაციის მიზნით (DELAY_TIME); }

სრული კოდი:

#მოიცავს "UbidotsMicroESP8266.h"

#ჩართეთ #ჩართეთ #განსაზღვრეთ TOKEN "Your-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 (); // ტემპერატურა ცელსიუსში Serial.println ("ტემპერატურა:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); ტენიანობა = SW01.getHumidity (); Serial.println ("ტენიანობა:"); სერიული. ბეჭდვა (ტენიანობა); Serial.println (" %"); Serial.println (); წნევა = SW01.getPressure (); Serial.println ("წნევა:"); სერიული. ბეჭდვა (წნევა); Serial.println ("პა"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("სიმაღლე:"); სერიული. ბეჭდვა (alt); Serial.println ("მ"); Serial.println (); // შექმნა ubidots ცვლადები client.add ("ტემპერატურა (*C)", tempC); დაგვიანება (500); client.add ("ტენიანობა (%)", ტენიანობა); დაგვიანება (500); client.add ("წნევა (Pa)", წნევა); დაგვიანება (500); client.add ("სიმაღლე (მ)", alt); // გაგზავნეთ ყველა წერტილი client.sendAll (ჭეშმარიტი); // სენსორულ კითხვებს შორის დაგვიანება სტაბილიზაციის მიზნით (DELAY_TIME); }

ნაბიჯი 5: შედით Ubidots– ში

1. გახსენით თქვენი Ubidots ანგარიში. თქვენ ნახავთ მოწყობილობას სახელწოდებით "ESP8266" 4 ცვლადით (იხილეთ სურათი ქვემოთ).

მოწყობილობის ვიზუალიზაცია

გამოსახულება
გამოსახულება

ცვლადების ვიზუალიზაცია

გამოსახულება
გამოსახულება

თუ გსურთ შეცვალოთ მოწყობილობის სახელი, გამოიყენეთ კოდი:

client.setDataSourceName ("ახალი_სახელი");

ნაბიჯი 6: Ubidots– ში დაფების შექმნა

დაფები (სტატიკური და დინამიური) არის მომხმარებლის ინტერფეისი მოწყობილობის მონაცემების ორგანიზებისა და წარმოსაჩენად და მონაცემებიდან მიღებული შეხედულებებისათვის. საინფორმაციო დაფები შეიცავს ვიჯეტებს, რომლებიც აჩვენებენ მონაცემებს დიაგრამების, ინდიკატორების, კონტროლის, ცხრილების, გრაფიკების და სხვა ზომის, ფორმებისა და ფორმების სახით.

თქვენს Ubidots ანგარიშში ახალი დაფის შესაქმნელად, მიმართეთ Ubidots– ის შემდეგ სამეურვეოს, რომ ისწავლოთ როგორ გააკეთოთ ეს.

როგორც მითითება, თქვენი Ubidots Dashboard– ის შექმნისთანავე თქვენ უნდა გქონდეთ რაღაც მსგავსი სურათის ქვემოთ:

გამოსახულება
გამოსახულება

პროფესიონალური რჩევა: ასევე არსებობს გრაფიკული და ანგარიშგების ინსტრუმენტების სპექტრი. თუ გსურთ მეტი გაიგოთ ამის შესახებ, გირჩევთ, გადახედოთ ამ სახელმძღვანელოს.

გამოსახულება
გამოსახულება

ნაბიჯი 7: შეჯამება

ამ გაკვეთილში ჩვენ ვაჩვენეთ, თუ როგორ ხდება კოდირება და დაკავშირება XinaBox ამინდის სადგური Ubidots– თან. ეს იძლევა დისტანციურ მონიტორინგს და მისი დასრულება შესაძლებელია 10-15 წუთში.

სხვა მკითხველმა ასევე აღმოაჩინა სასარგებლო…

  • UbiFunctions: მონაცემების ინტეგრირება AmbientWeather პლატფორმიდან Ubidots– ში
  • ანალიტიკა: სინთეტიკური ცვლადების საფუძვლები
  • ტემპერატურის კონტროლი Ubidots MQTT და NodeMcu

გირჩევთ: