Სარჩევი:

შექმნა-გაფრთხილება-გამოყენება Ubidots+ESP32 და ვიბრაციის სენსორი: 8 ნაბიჯი
შექმნა-გაფრთხილება-გამოყენება Ubidots+ESP32 და ვიბრაციის სენსორი: 8 ნაბიჯი

ვიდეო: შექმნა-გაფრთხილება-გამოყენება Ubidots+ESP32 და ვიბრაციის სენსორი: 8 ნაბიჯი

ვიდეო: შექმნა-გაფრთხილება-გამოყენება Ubidots+ESP32 და ვიბრაციის სენსორი: 8 ნაბიჯი
ვიდეო: ESP32 Tutorial 8 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learnig kit 2024, ივლისი
Anonim
Creating-Alert-Using-Ubidots+ESP32 and Vibration Sensor
Creating-Alert-Using-Ubidots+ESP32 and Vibration Sensor

ამ პროექტში ჩვენ შევქმნით ელ.ფოსტის შეტყობინებას მანქანების ვიბრაციისა და ტემპერატურის შესახებ Ubidots- ვიბრაციის სენსორის და ESP32 გამოყენებით

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

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

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

ტექნიკა

  • ESP-32: ESP32 აადვილებს Arduino IDE- ს და Arduino Wire ენის გამოყენებას IoT პროგრამებისთვის. ეს ESp32 IoT მოდული აერთიანებს Wi-Fi, Bluetooth და Bluetooth BLE სხვადასხვა მრავალფეროვან პროგრამას. ეს მოდული სრულად არის აღჭურვილი 2 პროცესორის ბირთვით, რომელთა კონტროლი და ენერგია შესაძლებელია ინდივიდუალურად, და საათის რეგულირებადი სიხშირით 80 MHz– დან 240 MHz– მდე. ეს ESP32 IoT WiFi BLE მოდული ინტეგრირებული USB- ით არის შექმნილი, რომ მოთავსდეს ყველა ncd.io IoT პროდუქტში.
  • IoT გრძელი დიაპაზონის უსადენო ვიბრაციისა და ტემპერატურის სენსორი: IoT გრძელი დიაპაზონის უსადენო ვიბრაციისა და ტემპერატურის სენსორი მუშაობს ბატარეაზე და უკაბელოა, რაც იმას ნიშნავს, რომ დენის ან საკომუნიკაციო მავთულები არ არის საჭირო მისი ამოსაღებად და მუშაობისთვის. ის თვალყურს ადევნებს თქვენი აპარატის ვიბრაციის ინფორმაციას და იღებს და მუშაობს საათებში სრული გარჩევადობით ტემპერატურის სხვა პარამეტრებთან ერთად. ამ შემთხვევაში, ჩვენ ვიყენებთ NCD– ს Long Range IoT Industrial უკაბელო ვიბრაციისა და ტემპერატურის სენსორს, ვამაყობთ 2 მილის დიაპაზონით უკაბელო mesh ქსელის არქიტექტურის გამოყენებით.
  • ZigBee კოორდინატორი Long Range Wireless Mesh მოდემი USB ინტერფეისით

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

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

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

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

Arduino კლიენტი MQTT– სთვის

ეს ბიბლიოთეკა აძლევს კლიენტს მარტივი შეტყობინებების გამოქვეყნების/გამოწერის სერვერთან ერთად, რომელიც მხარს უჭერს MQTT- ს.

MQTT– ის შესახებ დამატებითი ინფორმაციისათვის ეწვიეთ mqtt.org.

ჩამოტვირთვა

ბიბლიოთეკის უახლესი ვერსიის ჩამოტვირთვა შესაძლებელია GitHub– დან

დოკუმენტაცია

ბიბლიოთეკას აქვს მრავალი ესკიზის მაგალითი. იხილეთ ფაილი> მაგალითები> PubSubClient Arduino პროგრამაში. სრული API დოკუმენტაცია.

თავსებადი ტექნიკა

ბიბლიოთეკა იყენებს Arduino Ethernet Client API– ს ქსელის აპარატურასთან ურთიერთობისათვის. ეს ნიშნავს, რომ ის უბრალოდ მუშაობს დაფებისა და ფარების მზარდი რაოდენობით, მათ შორის:

  • არდუინო Ethernet
  • Arduino Ethernet ფარი
  • Arduino YUN - გამოიყენეთ ჩართული YunClient EthernetClient– ის ნაცვლად და დარწმუნდით, რომ გააკეთეთ Bridge.begin () პირველი Arduino WiFi Shield - თუ გსურთ ამ ფარით გაგზავნოთ 90 ბაიტზე მეტი პაკეტი, ჩართეთ MQTT_MAX_TRANSFER_SIZE ვარიანტი PubSubClient.h რა
  • Sparkfun WiFly Shield - როდესაც გამოიყენება ამ ბიბლიოთეკასთან
  • ინტ გალილეო/ედისონი
  • ESP8266
  • ESP32 ბიბლიოთეკა ამჟამად არ შეიძლება გამოყენებულ იქნას ტექნიკით, რომელიც დაფუძნებულია ENC28J60 ჩიპზე - როგორიცაა Nanode ან Nuelectronics Ethernet Shield. მათთვის, არსებობს ალტერნატიული ბიბლიოთეკა.

მავთულის ბიბლიოთეკა

მავთულის ბიბლიოთეკა საშუალებას გაძლევთ დაუკავშირდეთ I2C მოწყობილობებს, რომლებსაც ხშირად უწოდებენ "2 მავთულს" ან "TWI" (ორი მავთულის ინტერფეისი), შეგიძლიათ ჩამოტვირთოთ Wire.h

ძირითადი გამოყენება

Wire.begin () დაიწყეთ მავთულის გამოყენება სამაგისტრო რეჟიმში, სადაც დაიწყებთ და გააკონტროლებთ მონაცემთა გადაცემას. ეს არის ყველაზე გავრცელებული გამოყენება I2C პერიფერიული ჩიპების უმეტესობასთან ურთიერთობისას. Wire.begin (მისამართი) დაიწყეთ მავთულის გამოყენება მონა რეჟიმში, სადაც თქვენ უპასუხებთ "მისამართს", როდესაც სხვა I2C სამაგისტრო ჩიპები იწყებენ კომუნიკაციას.

გადამცემი

Wire.begin გადაცემა (მისამართი) დაიწყეთ ახალი გადაცემა მოწყობილობაზე "მისამართი". გამოიყენება სამაგისტრო რეჟიმი. Wire.write (მონაცემები) მონაცემების გაგზავნა. სამაგისტრო რეჟიმში, startTransmission უნდა იყოს პირველი. Wire.endTransmission () სამაგისტრო რეჟიმში, ეს ამთავრებს გადაცემას და იწვევს ყველა ბუფერული მონაცემის გაგზავნას.

მიმღები

მავთულის მოთხოვნა (მისამართი, დათვლა) წაიკითხეთ "დათვლა" ბაიტი მოწყობილობიდან "მისამართი". გამოიყენება სამაგისტრო რეჟიმი. Wire.available () აბრუნებს ბაიტების რაოდენობას, რომელიც მიიღება მიღებით. Wire.read () მიიღეთ 1 ბაიტი.

ნაბიჯი 2: ლაბორატორიული ვიბრაციისა და ტემპერატურის პლატფორმაზე მონაცემების გაგზავნის ნაბიჯები IoT Long Range Wireless Vibration and Temperature Sensor და ZigBee კოორდინატორი Long Range Wireless Mesh მოდემი 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 გამოყენებით

  • ჩამოტვირთეთ და ჩართეთ PubSubClient Library და Wire.h ბიბლიოთეკა.
  • თქვენ უნდა მიანიჭოთ თქვენი უნიკალური Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi სახელი) და პაროლი არსებული ქსელისთვის.
  • შეადგინეთ და ატვირთეთ Ncd_vibration_and_temperature.ino კოდი.
  • მოწყობილობის კავშირისა და გაგზავნილი მონაცემების გადამოწმების მიზნით, გახსენით სერიული მონიტორი. თუ პასუხი არ ჩანს, სცადეთ გამორთოთ თქვენი ESP32 და შემდეგ ისევ შეაერთეთ იგი. დარწმუნდით, რომ სერიული მონიტორის ბოდის სიჩქარე დაყენებულია იგივე, რაც მითითებულია თქვენს კოდში 115200.

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

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

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

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

ნაბიჯი 6: გამომავალი

გამომავალი
გამომავალი

ნაბიჯი 7: შექმენით ღონისძიებები უბიდოტში

იბიდოტში მოვლენების შექმნა
იბიდოტში მოვლენების შექმნა
იბიდოტში მოვლენების შექმნა
იბიდოტში მოვლენების შექმნა
იბიდოტში მოვლენების შექმნა
იბიდოტში მოვლენების შექმნა
იბიდოტში მოვლენების შექმნა
იბიდოტში მოვლენების შექმნა
  • აირჩიეთ მოვლენები (მონაცემთა ჩამოსაშლელი სიიდან.
  • ახალი მოვლენის შესაქმნელად დააწკაპუნეთ ყვითელ პლუს ხატულაზე ეკრანის ზედა მარჯვენა კუთხეში.

ღონისძიებების სახეები Ubidots მხარს უჭერს უკვე ინტეგრირებულ ღონისძიებებს, რაც საშუალებას მოგცემთ გაგზავნოთ მოვლენები, გაფრთხილებები და შეტყობინებები მათთვის, ვინც უნდა იცოდეს, როდის უნდა იცოდეს. Ubidots– ის წინასწარ აშენებული ინტეგრაცია მოიცავს:

1. ელ.ფოსტის შეტყობინებები

2. SMS შეტყობინებები

3. Webhook მოვლენები - შეიტყვეთ მეტი

4. Telegram შეტყობინებები

5. სუსტი შეტყობინებები - შეიტყვეთ მეტი

6. ხმოვანი ზარის შეტყობინებები - შეიტყვეთ მეტი

7. დაუბრუნდით ჩვეულებრივ შეტყობინებას - შეიტყვეთ მეტი

8. Geofence შეტყობინებები - შეიტყვეთ მეტი

  • შემდეგ შეარჩიეთ მოწყობილობა და ასოცირებული ცვლადი, რომელიც მიუთითებს მოწყობილობების "ღირებულებებზე".
  • ახლა შეარჩიეთ ბარიერი მნიშვნელობა თქვენი მოვლენის გასააქტიურებლად და შეადარეთ მას მოწყობილობის ღირებულებებთან და ასევე შეარჩიეთ დრო თქვენი მოვლენის გასააქტიურებლად.
  • ჩამოაყალიბეთ და დააკონფიგურირეთ რომელი მოქმედებები უნდა შესრულდეს და შეტყობინება მიმღებს: გაუგზავნეთ SMS, ელ.ფოსტა, ვებჰუკები, ტელეგრამები, სატელეფონო ზარები, SLACK და ვებჰუქები მათთვის, ვინც უნდა იცოდეს.
  • დააკონფიგურირეთ ღონისძიების ცნობა.
  • განსაზღვრეთ აქტივობის ფანჯარა, რომ მოვლენები შეიძლება/არ შესრულდეს.
  • დაადასტურეთ თქვენი მოვლენები.

გირჩევთ: