Სარჩევი:

IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 Steps
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 Steps

ვიდეო: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 Steps

ვიდეო: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor: 7 Steps
ვიდეო: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, ივლისი
Anonim
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-Temperature-Sensor

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

ამ პროექტში ჩვენ წარმოგიდგენთ NCD– ს Long Range IoT Industrial უკაბელო ვიბრაციისა და ტემპერატურის სენსორს, რომელიც გამოირჩევა 2 მილის დიაპაზონით უკაბელო mesh ქსელის არქიტექტურის გამოყენებით. ვიბრაციისა და ტემპერატურის ზუსტი 16 ბიტიანი სენსორის ჩართვით, ეს მოწყობილობა გადასცემს უაღრესად ზუსტ ვიბრაციისა და ტემპერატურის მონაცემებს მომხმარებლის მიერ განსაზღვრული ინტერვალებით. მას აქვს განსხვავებული პროგრამა:

  • ლითონის დამუშავება
  • ელექტროენერგიის გამომუშავება
  • სამთო
  • Საკვები და სასმელი

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

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

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

  • NCD ESP32 IoT WiFi BLE მოდული ინტეგრირებული USB- ით
  • NCD IoT გრძელი დიაპაზონის უკაბელო ვიბრაციისა და ტემპერატურის სენსორი
  • NCD Long Range Wireless Mesh მოდემი USB ინტერფეისით

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

  • Arduino IDE
  • LabView პროგრამა
  • უბიდოტები

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

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

ნაბიჯი 2: ლაბორატორიის ვიბრაციისა და ტემპერატურის პლატფორმაზე მონაცემების გაგზავნის ნაბიჯები IoT გრძელი დიაპაზონის უსადენო ვიბრაციისა და ტემპერატურის სენსორისა და შორ მანძილზე უკაბელო ქსელის მოდემის გამოყენებით USB ინტერფეისით

  • პირველ რიგში, ჩვენ გვჭირდება Labview კომუნალური პროგრამა, რომელიც არის ncd.io Wireless Vibration and Temperature Sensor.exe ფაილი, რომელზედაც შესაძლებელია მონაცემების ნახვა.
  • ეს Labview პროგრამა იმუშავებს მხოლოდ ncd.io უკაბელო ვიბრაციის ტემპერატურის სენსორთან.
  • ამ ინტერფეისის გამოსაყენებლად, თქვენ უნდა დააინსტალიროთ შემდეგი დრაივერები დააინსტალირეთ გაშვებული დროის ძრავა აქედან 64 ბიტიანი დრაივერი
  • 32 ბიტიანი დრაივერი
  • დააინსტალირეთ NI Visa Driver
  • დააინსტალირეთ LabVIEW Run-Time Engine და NI-Serial Runtime
  • ამ პროდუქტის დაწყების სახელმძღვანელო.

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

  • როგორც esp32 არის მნიშვნელოვანი ნაწილი თქვენი ვიბრაციისა და ტემპერატურის მონაცემების გამოსაქვეყნებლად Ubidots– ში.
  • ჩამოტვირთეთ და ჩართეთ PubSubClient Library და Wire.h ბიბლიოთეკა.

#ჩართეთ

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

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

#განსაზღვრეთ WIFISSID "xyz" // განათავსეთ თქვენი WifiSSID აქ

#განსაზღვრეთ PASSWORD "xyz" // განათავსეთ თქვენი wifi პაროლი აქ #განსაზღვრეთ TOKEN "xyz" // განათავსეთ თქვენი Ubidots- ის TOKEN #განსაზღვრეთ MQTT_CLIENT_NAME "xyz" // MQTT კლიენტის სახელი

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

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

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

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

char str_sensor [10];

char str_sensorbat [10]; char str_sensorAdc [10]; char str_sensorRmsx [10]; char str_sensorRmsy [10];

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

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

sprintf (თემა, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (დატვირთვა, "%s", ""); // ასუფთავებს დატვირთვის შემცველობას sprintf (დატვირთვა, "{"%s / ":", VARIABLE_LABEL); // ამატებს ცვლადი ეტიკეტის sprintf (დატვირთვა, " %s {" მნიშვნელობა / ": %s", დატვირთვა, str_sensor); // ამატებს მნიშვნელობას sprintf (დატვირთვა, "%s}}", დატვირთვა); // ხურავს ლექსიკონის ფრჩხილებში client.publish (თემა, დატვირთვა);

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

კოდი:

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

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

ნაბიჯი 5: გახადეთ Ubidot მუშაობა:

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

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

შექმენით დაფა Ubidots– ში
შექმენით დაფა Ubidots– ში
შექმენით დაფა Ubidots– ში
შექმენით დაფა Ubidots– ში
  • გადადით მონაცემთა არჩევის დაფაზე.
  • შიგნით დაფა ქმნის სხვადასხვა ვიჯეტს.
  • დაამატეთ ახალი ვიჯეტები თქვენს დაფის ეკრანზე.

გირჩევთ: