Cuprins:
- Pasul 1: hardware și software necesare
- Pasul 2: Pași pentru trimiterea datelor către platforma de vibrații și temperatură Labview folosind senzorul de vibrație și temperatură fără fir IoT pe distanță lungă și coordonatorul ZigBee Modem cu plasă fără fir pe distanță lungă cu interfață USB:
- Pasul 3: Încărcarea codului în ESP32 folosind Arduino IDE
- Pasul 4: ieșire monitor serial
- Pasul 5: Făcând Ubidots să funcționeze
- Pasul 6: ieșire
- Pasul 7: Crearea evenimentelor în Ubidots
Video: Crearea-Alertă-Utilizarea-Ubidots + ESP32 și senzor de vibrații: 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
În acest proiect, vom crea o alertă prin e-mail cu privire la vibrațiile și temperatura mașinii folosind senzorul de vibrație Ubidots și ESP32
Vibrația este cu adevărat o mișcare înainte sau înapoi - sau oscilație - a mașinilor și componentelor din gadgeturile motorizate. Vibrația din sistemul industrial poate fi un simptom sau motiv al unei bătăi de cap sau poate fi asociată cu funcționarea zilnică. De exemplu, șlefuitoarele oscilante și vasele vibratoare depind de vibrație. Motoarele cu combustie internă și sculele conduc, apoi, din nou, se bucură de o cantitate sigură de vibrații inevitabile. Vibrația poate implica o bătaie de cap și dacă nu este controlată poate provoca vătămări sau deteriorări accelerate. Vibrația poate rezulta din unul sau mai mulți factori la un moment dat, maximul neobișnuit fiind un dezechilibru, dezaliniere, îmbrăcare și relaxare. Aceste daune pot fi reduse la minimum prin analizarea datelor de temperatură și vibrații de pe Ubidots folosind senzori de temperatură și vibrații fără fir esp32 și NCD.
Pasul 1: hardware și software necesare
Hardware
- ESP-32: ESP32 facilitează utilizarea Arduino IDE și Arduino Wire Language pentru aplicații IoT. Acest modul ESp32 IoT combină Wi-Fi, Bluetooth și Bluetooth BLE pentru o varietate de aplicații diverse. Acest modul este complet echipat cu 2 nuclee CPU care pot fi controlate și alimentate individual și cu o frecvență de ceas reglabilă de la 80 MHz la 240 MHz. Acest modul ESP32 IoT WiFi BLE cu USB integrat este conceput pentru a se potrivi tuturor produselor IoT ncd.io.
- Senzor de temperatură și vibrație fără fir IoT pe distanță lungă: Senzorul de temperatură și vibrație fără fir IoT pe distanță lungă funcționează cu baterie și fără fir, ceea ce înseamnă că nu este nevoie să trageți cablurile de curent sau de comunicație pentru a le activa și funcționa. Urmărește constant informațiile despre vibrațiile mașinii dvs. și captează și operează orele la rezoluție maximă, împreună cu alți parametri de temperatură. În acest sens, folosim senzorul de temperatură și vibrații fără fir IoT Industrial Long Range IoT, oferind o gamă de până la 2 mile folosind o arhitectură de rețea fără fir mesh.
- ZigBee Coordinator Modem cu plasă fără fir cu rază lungă de acțiune cu interfață USB
Software folosit
- IDE Arduino
- Ubidots
Biblioteca folosită
- Biblioteca PubSubClient
- Sârmă.h
Client Arduino pentru MQTT
Această bibliotecă oferă un client pentru mesaje simple de publicare / abonare cu un server care acceptă MQTT.
Pentru mai multe informații despre MQTT, vizitați mqtt.org.
Descarca
Cea mai recentă versiune a bibliotecii poate fi descărcată de pe GitHub
Documentație
Biblioteca vine cu o serie de schițe de exemplu. Consultați Fișier> Exemple> PubSubClient din aplicația Arduino. Documentație API completă.
Hardware compatibil
Biblioteca utilizează API-ul Arduino Ethernet Client pentru interacțiunea cu hardware-ul de rețea subiacent. Aceasta înseamnă că funcționează doar cu un număr tot mai mare de scânduri și scuturi, inclusiv:
- Arduino Ethernet
- Shield Ethernet Arduino
- Arduino YUN - utilizați YunClient inclus în locul EthernetClient și asigurați-vă că faceți primul Bridge.begin () primul Arduino WiFi Shield - dacă doriți să trimiteți pachete mai mari de 90 de octeți cu acest ecran, activați opțiunea MQTT_MAX_TRANSFER_SIZE din PubSubClient.h.
- Sparkfun WiFly Shield - când este utilizat cu această bibliotecă
- Intel Galileo / Edison
- ESP8266
- ESP32 Biblioteca nu poate fi utilizată în prezent cu hardware bazat pe cipul ENC28J60 - cum ar fi Nanode sau Nuelectronics Ethernet Shield. Pentru aceștia, există o bibliotecă alternativă disponibilă.
Biblioteca de sârmă
Biblioteca Wire vă permite să comunicați cu dispozitivele I2C, adesea numite și „2 fire” sau „TWI” (interfață cu două fire), care pot fi descărcate de pe Wire.h
Utilizare de bază
Wire.begin () Începeți să utilizați Wire în modul master, unde veți iniția și controla transferurile de date. Aceasta este cea mai obișnuită utilizare la interfața cu majoritatea cipurilor periferice I2C. Wire.begin (adresa) Începeți să utilizați Wire în modul slave, unde veți răspunde la „adresă” atunci când alte cipuri master I2C inițiază comunicarea.
Transmiterea
Wire.beginTransmission (address) Porniți o nouă transmisie către un dispozitiv la „address”. Este utilizat modul Master. Wire.write (date) Trimite date. În modul master, beginTransmission trebuie apelat mai întâi. Wire.endTransmission () În modul master, aceasta oprește transmisia și determină trimiterea tuturor datelor tamponate.
Primind
Wire.requestFrom (address, count) Citiți „conta” octeți de pe un dispozitiv la „adresă”. Este utilizat modul Master. Wire.available () Returnează numărul de octeți disponibili apelând primire. Wire.read () Primiți 1 octet.
Pasul 2: Pași pentru trimiterea datelor către platforma de vibrații și temperatură Labview folosind senzorul de vibrație și temperatură fără fir IoT pe distanță lungă și coordonatorul ZigBee Modem cu plasă fără fir pe distanță lungă cu interfață USB:
- Mai întâi, avem nevoie de o aplicație utilitară Labview care este fișierul ncd.io Wireless Vibration and Temperature Sensor.exe pe care pot fi vizualizate datele.
- Acest software Labview va funcționa numai cu senzorul de temperatură de vibrație fără fir ncd.io.
- Pentru a utiliza această UI, va trebui să instalați următoarele drivere Instalați motorul de rulare de aici pe 64 de biți
- 32 de biți
- Instalați driverul Visa NI
- Instalați LabVIEW Run-Time Engine și NI-Serial Runtime.
- Ghid introductiv pentru acest produs.
Pasul 3: Încărcarea codului în ESP32 folosind Arduino IDE
- Descărcați și includeți Biblioteca PubSubClient și Biblioteca Wire.h.
- Trebuie să atribuiți Ubidot-urile dvs. TOKEN, MQTTCLIENTNAME, SSID (nume WiFi) și parola rețelei disponibile.
- Compilați și încărcați codul Ncd_vibration_and_temperature.ino.
- Pentru a verifica conectivitatea dispozitivului și datele trimise, deschideți monitorul serial. Dacă nu se vede niciun răspuns, încercați să deconectați ESP32 și apoi să îl conectați din nou. Asigurați-vă că rata de transmisie a monitorului serial este setată la aceeași specificație în codul dvs. 115200.
Pasul 4: ieșire monitor serial
Pasul 5: Făcând Ubidots să funcționeze
- Creați contul pe Ubidots.
- Accesați profilul meu și notați cheia simbolică, care este o cheie unică pentru fiecare cont și lipiți-o în codul dvs. ESP32 înainte de încărcare.
- Adăugați un dispozitiv nou la numele tabloului de bord Ubidot ESP32.
- Faceți clic pe dispozitive și selectați dispozitivele din Ubidots. Acum ar trebui să vedeți datele publicate în contul dvs. Ubidots, în dispozitivul numit „ESP32”.
- În interiorul dispozitivului creați un nou senzor de nume variabil în care va fi afișată citirea temperaturii.
- Acum puteți vizualiza datele despre temperatură și alte senzori care au fost vizualizate anterior pe monitorul serial. Acest lucru s-a întâmplat deoarece valoarea citirii senzorilor diferiți este transmisă ca un șir și se stochează într-o variabilă și se publică în variabila din interiorul dispozitivului esp32. Accesați tabloul de bord de selectare a datelor, iar tabloul de bord din interior creați diferite widgeturi și adăugați un widget nou pe ecranul tabloului de bord.
- Creați un tablou de bord în Ubidots.
Pasul 6: ieșire
Pasul 7: Crearea evenimentelor în Ubidots
- Selectați Evenimente (din meniul derulant Date.
- Pentru a crea un eveniment nou, faceți clic pe pictograma galben plus din colțul din dreapta sus al ecranului.
Tipuri de evenimente Ubidots acceptă evenimente deja integrate pentru a vă permite să trimiteți evenimente, alerte și notificări celor care trebuie să știe când trebuie să știe. Integrările prestabilite Ubidots includ:
1. Notificări prin e-mail
2. Notificări prin SMS
3. Evenimente Webhook - aflați mai multe
4. Notificări prin telegramă
5. Notificări slabe - aflați mai multe
6. Notificări de apel vocal - aflați mai multe
7. Reveniți la notificarea normală - aflați mai multe
8. Notificări Geofence - aflați mai multe
- Apoi alegeți un dispozitiv și o variabilă asociată care indică „valorile” dispozitivelor.
- Acum selectați o valoare prag pentru evenimentul dvs. pentru a declanșa și comparați-o cu valorile dispozitivului și, de asemenea, selectați ora pentru declanșarea evenimentului.
- Stabiliți și configurați acțiunile care urmează să fie executate și mesajul către receptor: Trimiteți SMS, e-mail, Webhooks, telegrame, apeluri telefonice, SLACK și webhooks celor care trebuie să știe.
- Configurați notificarea evenimentului.
- Determinați fereastra de activitate în care evenimentele pot / nu pot fi executate.
- Confirmați-vă evenimentele.
Recomandat:
ESP32 Lora Thingspeak Gateway cu nod senzor: 9 pași
ESP32 Lora Thingspeak Gateway cu nod senzor: în acest proiect IoT, am proiectat ESP32 LoRa Gateway & de asemenea ESP32 LoRa Sensor Node pentru a monitoriza citirea senzorului fără fir de la distanțe de câțiva kilometri. Expeditorul va citi datele privind umiditatea și temperatura folosind senzorul DHT11. Apoi transmite
Senzor de umiditate pentru sol ESP32 WiFi: 5 pași
Senzor de umiditate al solului ESP32: Senzori ieftini de umiditate a solului care trimit un semnal electric prin sol pentru a măsura rezistența solului eșuează. Electroliza face ca acești senzori să nu aibă o utilizare practică. Vedeți mai multe despre electroliză aici. Senzorul utilizat în acest proiect este
Alert-using-ThingSpeak + ESP32-Wireless-Temp-Umiditate-senzor: 7 pași
Alert-using-ThingSpeak + ESP32-Wireless-Temp-Umiditate-senzor: În acest tutorial, vom măsura diferite date de temperatură și umiditate utilizând senzorul de temperatură și umiditate. De asemenea, veți afla cum să trimiteți aceste date către ThingSpeak. Pentru a putea crea o alertă temporară în e-mail la o anumită valoare
Noțiuni introductive despre ESP32 - Instalarea plăcilor ESP32 în Arduino IDE - ESP32 Blink Code: 3 pași
Noțiuni introductive despre ESP32 | Instalarea plăcilor ESP32 în Arduino IDE | ESP32 Blink Code: În acest instructable vom vedea cum să începeți să lucrați cu esp32 și cum să instalați plăci esp32 în Arduino IDE și vom programa esp 32 pentru a rula codul blink folosind arduino ide
Stație meteo WiFi ESP32 cu senzor BME280: 7 pași (cu imagini)
Stație meteo WiFi ESP32 cu senzor BME280: Dragi prieteni, bine ai venit la un alt tutorial! În acest tutorial vom construi un proiect de stație meteo activată WiFi! Vom folosi noul impresionant chip ESP32 pentru prima dată împreună cu un afișaj Nextion. În acest videoclip, mergem