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 rază lungă și 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: Efectuarea funcției ThingSpeak:
Video: IoT - ThingSpeak - ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 Etape
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
În acest proiect, vom măsura vibrațiile și temperatura folosind senzori de vibrație și temperatură NCD, Esp32, ThingSpeak
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 pe ThingSpeak utilizând senzori de temperatură și vibrații fără fir esp32 și NCD.
Pasul 1: hardware și software necesare
Hardware necesar:
- 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.
- Modem wireless cu plasă lungă cu interfață USB
Software folosit:
- IDE Arduino
- ThigSpeak
Biblioteca folosită
- 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 mai întâi un Bridge.begin ()
- 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 dispozitive I2C, denumite adesea „2 fire” sau „TWI” (interfață cu două fire), care pot fi descărcate de pe Wire.h.
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 rază lungă și 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ă a vibrațiilor 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:
Deoarece esp32 este o parte importantă pentru a publica datele despre vibrații și temperatură pe ThingSpeak.
- Descărcați și includeți Biblioteca PubSubClient și Biblioteca Wire.h.
- Descărcați și includeți WiFiMulti.h și Biblioteca HardwareSerial.h.
#include
#include #include #include #include
Trebuie să atribuiți cheia API unică furnizată de ThingSpeak, SSID (numele WiFi) și parola rețelei disponibile
const char * ssid = "Yourssid"; // SSID-ul dvs. (numele WiFi-ului dvs.)
const char * password = "Wifipass"; // Wifi passwordconst char * host = "api.thingspeak.com"; String api_key = "APIKEY"; // Cheia dvs. API furnizată de thingspeak
Definiți variabila pe care datele vor fi stocate ca șir și trimiteți-o la ThingSpeak
valoare int; int Temp; int Rms_x; int Rms_y; int Rms_z;
Cod pentru publicarea datelor în ThingSpeak:
String data_to_send = api_key;
data_to_send + = "& field1 ="; data_to_send + = String (Rms_x); data_to_send + = "& field2 ="; data_to_send + = String (Temp); data_to_send + = "& field3 ="; data_to_send + = String (Rms_y); data_to_send + = "& field4 ="; data_to_send + = String (Rms_z); data_to_send + = "\ r / n / r / n"; client.print ("POST / actualizare HTTP / 1.1 / n"); client.print ("Gazdă: api.thingspeak.com / n"); client.print ("Conexiune: închidere / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Content-Type: application / x-www-form-urlencoded / n"); client.print („Lungime conținut:”); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (date_pentru_transmit);
- Compilați și încărcați Esp32-Thingspeak.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: Efectuarea funcției ThingSpeak:
- Creați contul pe ThigSpeak.
- Creați un canal nou, făcând clic pe Canale.
- Faceți clic pe Canalele mele.
- Faceți clic pe Canal nou.
- În New Channel, denumiți canalul.
- Denumiți câmpul din canal, câmpul este variabila în care datele sunt publicate.
- Acum salvați canalul.
- Acum puteți găsi cheile API pe tabloul de bord. Accesați atingerea de pe pagina principală și găsiți „Scrieți cheia API”, care trebuie actualizată înainte de a încărca codul în ESP32.
- Odată ce Canalul este creat, veți putea să vă vizualizați datele de temperatură și vibrații în vizualizare privată cu Câmpurile create de dvs. în Canal.
- Pentru a trasa un grafic între diferite date despre vibrații, puteți utiliza vizualizarea MATLAB.
- Pentru aceasta, accesați aplicația, faceți clic pe Vizualizare MATLAB.
- În interiorul acesteia selectați Personalizat, în aceasta, selectăm creați linii 2-D cu axe Y pe ambele părți stânga și dreapta. Acum faceți clic pe creați.
- Codul MATLAB va fi generat automat pe măsură ce creați vizualizare, dar trebuie să editați ID-ul câmpului, să citiți ID-ul canalului, puteți verifica următoarea figură.
- Apoi salvați și rulați codul.
- Ai vedea complotul.
Recomandat:
TAM 335 Lab 5: 8 Etape
TAM 335 Laboratorul 5: Scopul acestui instructabil este de a explica metodele de calibrare pentru debitmetrele utilizate în laborator. Pașii 1-4 se referă la calibrarea mașinilor, în timp ce Pașii 5-8 se referă la achiziția de date. Înainte de calibrare, este necesar să
Reutilizați Philips Wake Up Light HF3550 + Ipod Touch 4th: 5 Etape
Reutilizați Philips Wake Up Light HF3550 + Ipod Touch 4th: EDIT 2019/10/28 Am încărcat un nou fișier IPA crăpat (mulțumesc irastignac) și am actualizat linkul fișierului anonim. Ar trebui să prevină momentul în care vi se solicită să introduceți ID-ul meu de apple.EDIT 2019/10/22 se pare că fișierul philips IPA este semnat cu apple-ul meu
Sistem De Prevenção De Deslizamentos Com Sensor MPU-6050: 6 Etape
Sistema De Prevenção De Deslizamentos Com Sensor MPU-6050: O sensor MPU-6050 este un chip care are un accelerometru și un giroscópio tip MEMS. São 3 eixos para o acelerômetro e 3 eixos para o giroscópio, sendo ao todo 6 graus de liberdade (6DOF)
Arduino 1-fire Generic Client / Slave Device (Sensor): 4 Etape
Arduino 1-wire Generic Client / Slave Device (Sensor): Vă rugăm să citiți Introducerea și Pasul 2 din instrucțiunile mele despre cum să construiți un Arduino 1-wire Display (144 caractere) pentru a obține mai multe informații despre situație și biblioteci disponibile. După cum am explicat acolo, vom folosi biblioteca OneWire-Hub
Como Instalar Aplicativos No Seu Cartão SD (Sem Root): 3 Etape
Como Instalar Aplicativos No Seu Cartão SD (Sem Root): Alguma vez voc ê j á e-mail scurt espa ç o em mem ó ria no seu android e tive that excluir some apps? Com um calculator e um cart ã o micro SD care voc ê n ã o necesită îngrijorare cu o lipsă de spă ç o nu