Სარჩევი:
- ნაბიჯი 1: საჭიროა აპარატურა და პროგრამული უზრუნველყოფა
- ნაბიჯი 2: კოდის ატვირთვა ESP32– ზე Arduino IDE გამოყენებით:
- ნაბიჯი 3: სერიული მონიტორის გამომავალი
- ნაბიჯი 4: Ubidot– ის მუშაობა:
- ნაბიჯი 5: თქვენი Ubidots მონაცემების ექსპორტი Google Sheets– ში
ვიდეო: ტემპერატურის/ტენიანობის მონაცემთა ანალიზი Ubidots და Google- ცხრილების გამოყენებით: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ამ გაკვეთილში ჩვენ გავზომავთ ტემპერატურისა და ტენიანობის სხვადასხვა მონაცემებს ტემპერატურისა და ტენიანობის სენსორის გამოყენებით. თქვენ ასევე ისწავლით თუ როგორ უნდა გაუგზავნოთ ეს მონაცემები უბიდოტს. ასე რომ თქვენ შეგიძლიათ გაანალიზოთ იგი ნებისმიერი ადგილიდან სხვადასხვა პროგრამისთვის. ასევე ამ მონაცემების 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– ის მუშაობა:
- შექმენით ანგარიში Ubidots– ზე.
- გადადით ჩემს პროფილზე და ჩაწერეთ სიმბოლოს გასაღები, რომელიც არის უნიკალური გასაღები ყველა ანგარიშისთვის და ჩასვით თქვენს ESP32 კოდში ატვირთვამდე.
- დაამატეთ ახალი მოწყობილობა თქვენს Ubidots დაფის სახელს esp32.
- დააწკაპუნეთ მოწყობილობებზე და შეარჩიეთ მოწყობილობები Ubidots– ში.
- ახლა თქვენ უნდა ნახოთ გამოქვეყნებული მონაცემები თქვენს Ubidots ანგარიშზე, მოწყობილობის შიგნით, სახელწოდებით "ESP32".
- მოწყობილობის შიგნით შექმენით ცვლადის სახელის ახალი სენსორი, რომელშიც ნაჩვენები იქნება თქვენი ტემპერატურის მაჩვენებელი.
- ახლა თქვენ შეგიძლიათ ნახოთ ტემპერატურის და სხვა სენსორების მონაცემები, რომლებიც ადრე ნაჩვენები იყო სერიულ მონიტორზე. ეს მოხდა იმის გამო, რომ სხვადასხვა სენსორის კითხვის მნიშვნელობა გადაეცემა როგორც სტრიქონი და ინახება ცვლადში და აქვეყნებს ცვლადს მოწყობილობაში esp32.
ნაბიჯი 5: თქვენი Ubidots მონაცემების ექსპორტი Google Sheets– ში
ამაში ჩვენ შეგვიძლია ამოვიღოთ Ubidots ღრუბელში შენახული მონაცემები შემდგომი ანალიზისთვის. შესაძლებლობები უზარმაზარია; მაგალითად, თქვენ შეგიძლიათ შექმნათ ანგარიშის ავტომატური გენერატორი და გაუგზავნოთ თქვენს მომხმარებელს ყოველ კვირას.
სხვა პროგრამა იქნება მოწყობილობის უზრუნველყოფა; თუ თქვენ გაქვთ ათასობით მოწყობილობა განსახორციელებლად და მათი ინფორმაცია Google Sheet- შია, შეგიძლიათ შექმნათ სკრიპტი ფურცლის წასაკითხად და შექმნათ Ubidots მონაცემთა წყარო ფაილის თითოეული სტრიქონისთვის.
ნაბიჯები ამისათვის:
შექმენით Google Sheet და დაამატეთ მას ორი ფურცელი ამ სახელებით:
- ცვლადები
- ღირებულებები
- თქვენი Google Sheet– დან დააწკაპუნეთ „Tools“- ზე, შემდეგ „Script Editor…“- ზე, შემდეგ „Blank Project“- ზე:
- გახსენით სკრიპტის რედაქტორი:
- დაამატეთ ქვემოთ კოდი (კოდის განყოფილებაში) სკრიპტის სკრიპტს.
- ასევე დაამატეთ Token Id, მოწყობილობის ID აღებული თქვენი Ubidots ანგარიშიდან შემდეგ კოდში.
- Შესრულებულია! ახლა კვლავ გახსენით თქვენი Google Sheet და ნახავთ ახალ მენიუს ფუნქციების გასააქტიურებლად.
გირჩევთ:
შექმნა-გაფრთხილება-გამოყენება Ubidots-ESP32+ტემპერატურის და ტენიანობის სენსორი: 9 ნაბიჯი
Creating-Alert-Using-Ubidots-ESP32+Temp and Humidity Sensor: ამ გაკვეთილში ჩვენ გავზომავთ ტემპერატურისა და ტენიანობის სხვადასხვა მონაცემებს Temp და ტენიანობის სენსორის გამოყენებით. თქვენ ასევე ისწავლით თუ როგორ უნდა გაუგზავნოთ ეს მონაცემები უბიდოტს. ასე რომ თქვენ შეგიძლიათ გაანალიზოთ იგი ნებისმიერი ადგილიდან სხვადასხვა პროგრამისთვის. ასევე ემაის შექმნით
ტენიანობის და ტემპერატურის გაზომვა HIH6130 და არდუინო ნანოს გამოყენებით: 4 ნაბიჯი
ტენიანობის და ტემპერატურის გაზომვა HIH6130 და Arduino Nano გამოყენებით: HIH6130 არის ტენიანობის და ტემპერატურის სენსორი ციფრული გამომუშავებით. ეს სენსორები უზრუნველყოფენ სიზუსტეს of 4% RH. ინდუსტრიის წამყვანი გრძელვადიანი სტაბილურობით, ჭეშმარიტი ტემპერატურის კომპენსირებული ციფრული I2C, ინდუსტრიის წამყვანი საიმედოობით, ენერგოეფექტურობით
ტენიანობის და ტემპერატურის გაზომვა HTS221- ისა და არდუინო ნანოს გამოყენებით: 4 ნაბიჯი
ტენიანობის და ტემპერატურის გაზომვა HTS221- ისა და არდუინო ნანოს გამოყენებით: HTS221 არის ულტრა კომპაქტური capacitive ციფრული სენსორი ფარდობითი ტენიანობისა და ტემპერატურისათვის. იგი მოიცავს შეგრძნების ელემენტს და შერეული სიგნალის პროგრამის სპეციფიკურ ინტეგრირებულ წრეს (ASIC), რათა უზრუნველყოს გაზომვის ინფორმაცია ციფრული სერიული საშუალებით
ტენიანობის და ტემპერატურის გაზომვა HTS221 და ჟოლოს Pi გამოყენებით: 4 ნაბიჯი
ტენიანობის და ტემპერატურის გაზომვა HTS221 და Raspberry Pi გამოყენებით: HTS221 არის ულტრა კომპაქტური capacitive ციფრული სენსორი ფარდობითი ტენიანობისა და ტემპერატურისათვის. იგი მოიცავს შეგრძნების ელემენტს და შერეული სიგნალის პროგრამის სპეციფიკურ ინტეგრირებულ წრეს (ASIC), რათა უზრუნველყოს გაზომვის ინფორმაცია ციფრული სერიული საშუალებით
ტენიანობის და ტემპერატურის გაზომვა HIH6130 და ჟოლოს Pi გამოყენებით: 4 ნაბიჯი
ტენიანობის და ტემპერატურის გაზომვა HIH6130 და Raspberry Pi გამოყენებით: HIH6130 არის ტენიანობის და ტემპერატურის სენსორი ციფრული გამომუშავებით. ეს სენსორები უზრუნველყოფენ სიზუსტეს of 4% RH. ინდუსტრიის წამყვანი გრძელვადიანი სტაბილურობით, ჭეშმარიტი ტემპერატურის კომპენსირებული ციფრული I2C, ინდუსტრიის წამყვანი საიმედოობით, ენერგოეფექტურობით