Სარჩევი:

ტემპერატურის/ტენიანობის მონაცემთა ანალიზი Ubidots და Google- ცხრილების გამოყენებით: 6 ნაბიჯი
ტემპერატურის/ტენიანობის მონაცემთა ანალიზი Ubidots და Google- ცხრილების გამოყენებით: 6 ნაბიჯი

ვიდეო: ტემპერატურის/ტენიანობის მონაცემთა ანალიზი Ubidots და Google- ცხრილების გამოყენებით: 6 ნაბიჯი

ვიდეო: ტემპერატურის/ტენიანობის მონაცემთა ანალიზი Ubidots და Google- ცხრილების გამოყენებით: 6 ნაბიჯი
ვიდეო: ამოცანა გრაფიკის ინტერპრეტაციაზე: ტემპერატურა 2024, ნოემბერი
Anonim
ტემპერატურის/ტენიანობის მონაცემთა ანალიზი Ubidots და Google- ცხრილების გამოყენებით
ტემპერატურის/ტენიანობის მონაცემთა ანალიზი Ubidots და Google- ცხრილების გამოყენებით

ამ გაკვეთილში ჩვენ გავზომავთ ტემპერატურისა და ტენიანობის სხვადასხვა მონაცემებს ტემპერატურისა და ტენიანობის სენსორის გამოყენებით. თქვენ ასევე ისწავლით თუ როგორ უნდა გაუგზავნოთ ეს მონაცემები უბიდოტს. ასე რომ თქვენ შეგიძლიათ გაანალიზოთ იგი ნებისმიერი ადგილიდან სხვადასხვა პროგრამისთვის. ასევე ამ მონაცემების Google ფურცლებზე გაგზავნით შესაძლებელია პროგნოზირებადი ანალიზის მიღწევა

ნაბიჯი 1: საჭიროა აპარატურა და პროგრამული უზრუნველყოფა

საჭირო აპარატურა:

  • NCD ESP32 IoT WiFi BLE მოდული ინტეგრირებული USB- ით
  • NCD IoT გრძელი დიაპაზონის უკაბელო ტემპერატურისა და ტენიანობის სენსორი

საჭირო პროგრამული უზრუნველყოფა:

  • Arduino IDE
  • უბიდოტები

გამოყენებული ბიბლიოთეკა:

  • PubSubClient ბიბლიოთეკა
  • მავთული.ჰ

ნაბიჯი 2: კოდის ატვირთვა ESP32– ზე Arduino IDE გამოყენებით:

  • კოდის ატვირთვამდე შეგიძლიათ იხილოთ ამ სენსორის მუშაობა მოცემულ ბმულზე.
  • ჩამოტვირთეთ და ჩართეთ PubSubClient Library და Wire.h ბიბლიოთეკა.

#ჩართეთ

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

#ჩართეთ

თქვენ უნდა მიანიჭოთ თქვენი უნიკალური Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi სახელი) და პაროლი არსებული ქსელისთვის

#განსაზღვრეთ WIFI SSID "XYZ" // განათავსეთ თქვენი WifiSSID აქ

#განსაზღვრეთ PASSWORD "XYZ" // განათავსეთ თქვენი wifi პაროლი აქ#განსაზღვრეთ TOKEN "XYZ" // განათავსეთ თქვენი Ubidots- ის TOKEN

#განსაზღვრეთ MQTT_CLIENT_NAME "XYZ" // MQTT კლიენტის სახელი

განსაზღვრეთ ცვლადი და მოწყობილობის სახელი, რომელზედაც მონაცემები იგზავნება Ubidots– ზე

#განსაზღვრეთ VARIABLE_LABEL "ტემპერატურა" // ცვლადი ლეიბლის აღნიშვნა

#განსაზღვრეთ VARIABLE_LABEL2 "ბატარეა" #განსაზღვრეთ VARIABLE_LABEL3 "ტენიანობა" #განსაზღვრეთ DEVICE_LABEL "esp32" // მიანიჭეთ მოწყობილობის ეტიკეტს

სივრცე შესანახი ღირებულებების შესანახად:

char დატვირთვა [100];

char თემა [150];

char თემა2 [150];

char topic3 [150]; // გასაგზავნი მნიშვნელობების შესანახი სივრცე

char str_Temp [10];

char str_sensorbat [10];

char str_humidity [10];

კოდი Ubidots– ზე მონაცემების გამოსაქვეყნებლად:

sprintf (თემა, "%s", ""); // ასუფთავებს თემის შინაარსს sprintf (თემა, "%s%s", "/v1.6/devices/", DEVICE_LABEL);

sprintf (დატვირთვა, "%s", ""); // ასუფთავებს დატვირთვის შინაარსს

sprintf (დატვირთვა, "{"%s / ":", VARIABLE_LABEL); // ამატებს ცვლადის ეტიკეტს

sprintf (დატვირთვა, " %s {" მნიშვნელობა / ": %s", დატვირთვა, str_Temp); // ამატებს მნიშვნელობას

sprintf (დატვირთვა, "%s}}", დატვირთვა); // ხურავს ლექსიკონის ფრჩხილებს

client.publish (თემა, დატვირთვა);

  • შეადგინეთ და ატვირთეთ temp_humidity.ino კოდი.
  • მოწყობილობის კავშირისა და გაგზავნილი მონაცემების გადამოწმების მიზნით, გახსენით სერიული მონიტორი. თუ პასუხი არ ჩანს, სცადეთ თქვენი ESP32- ის გამორთვა და შემდეგ ისევ ჩართვა. დარწმუნდით, რომ სერიული მონიტორის ბოდის სიჩქარე დაყენებულია იგივე, რაც მითითებულია თქვენს კოდში 115200.

ნაბიჯი 3: სერიული მონიტორის გამომავალი

სერიული მონიტორის გამომავალი
სერიული მონიტორის გამომავალი

ნაბიჯი 4: Ubidot– ის მუშაობა:

Ubidot– ის მუშაობა
Ubidot– ის მუშაობა
Ubidot– ის მუშაობა
Ubidot– ის მუშაობა
Ubidot– ის მუშაობა
Ubidot– ის მუშაობა
Ubidot– ის მუშაობა
Ubidot– ის მუშაობა
  • შექმენით ანგარიში Ubidots– ზე.
  • გადადით ჩემს პროფილზე და ჩაწერეთ სიმბოლოს გასაღები, რომელიც არის უნიკალური გასაღები ყველა ანგარიშისთვის და ჩასვით თქვენს ESP32 კოდში ატვირთვამდე.
  • დაამატეთ ახალი მოწყობილობა თქვენს Ubidots დაფის სახელს esp32.
  • დააწკაპუნეთ მოწყობილობებზე და შეარჩიეთ მოწყობილობები Ubidots– ში.
  • ახლა თქვენ უნდა ნახოთ გამოქვეყნებული მონაცემები თქვენს Ubidots ანგარიშზე, მოწყობილობის შიგნით, სახელწოდებით "ESP32".
  • მოწყობილობის შიგნით შექმენით ცვლადის სახელის ახალი სენსორი, რომელშიც ნაჩვენები იქნება თქვენი ტემპერატურის მაჩვენებელი.
  • ახლა თქვენ შეგიძლიათ ნახოთ ტემპერატურის და სხვა სენსორების მონაცემები, რომლებიც ადრე ნაჩვენები იყო სერიულ მონიტორზე. ეს მოხდა იმის გამო, რომ სხვადასხვა სენსორის კითხვის მნიშვნელობა გადაეცემა როგორც სტრიქონი და ინახება ცვლადში და აქვეყნებს ცვლადს მოწყობილობაში esp32.

ნაბიჯი 5: თქვენი Ubidots მონაცემების ექსპორტი Google Sheets– ში

თქვენი Ubidots მონაცემების ექსპორტი Google Sheets- ში
თქვენი Ubidots მონაცემების ექსპორტი Google Sheets- ში
თქვენი Ubidots მონაცემების ექსპორტი Google Sheets- ში
თქვენი Ubidots მონაცემების ექსპორტი Google Sheets- ში
თქვენი Ubidots მონაცემების ექსპორტი Google Sheets- ში
თქვენი Ubidots მონაცემების ექსპორტი Google Sheets- ში

ამაში ჩვენ შეგვიძლია ამოვიღოთ Ubidots ღრუბელში შენახული მონაცემები შემდგომი ანალიზისთვის. შესაძლებლობები უზარმაზარია; მაგალითად, თქვენ შეგიძლიათ შექმნათ ანგარიშის ავტომატური გენერატორი და გაუგზავნოთ თქვენს მომხმარებელს ყოველ კვირას.

სხვა პროგრამა იქნება მოწყობილობის უზრუნველყოფა; თუ თქვენ გაქვთ ათასობით მოწყობილობა განსახორციელებლად და მათი ინფორმაცია Google Sheet- შია, შეგიძლიათ შექმნათ სკრიპტი ფურცლის წასაკითხად და შექმნათ Ubidots მონაცემთა წყარო ფაილის თითოეული სტრიქონისთვის.

ნაბიჯები ამისათვის:

შექმენით Google Sheet და დაამატეთ მას ორი ფურცელი ამ სახელებით:

  1. ცვლადები
  2. ღირებულებები
  • თქვენი Google Sheet– დან დააწკაპუნეთ „Tools“- ზე, შემდეგ „Script Editor…“- ზე, შემდეგ „Blank Project“- ზე:
  • გახსენით სკრიპტის რედაქტორი:
  • დაამატეთ ქვემოთ კოდი (კოდის განყოფილებაში) სკრიპტის სკრიპტს.
  • ასევე დაამატეთ Token Id, მოწყობილობის ID აღებული თქვენი Ubidots ანგარიშიდან შემდეგ კოდში.
  • Შესრულებულია! ახლა კვლავ გახსენით თქვენი Google Sheet და ნახავთ ახალ მენიუს ფუნქციების გასააქტიურებლად.

გირჩევთ: