Taula de continguts:
- Pas 1: es requereix maquinari i programari
- Pas 2: passos per enviar dades a la plataforma de vibració i temperatura de Labview mitjançant el sensor de temperatura i vibració sense fils IoT de llarg abast i el mòdem de malla sense fils de llarg abast amb interfície USB
- Pas 3: Càrrega del codi a ESP32 mitjançant Arduino IDE:
- Pas 4: sortida del monitor sèrie:
- Pas 5: Fer que ThingSpeak funcioni:
- Pas 6: sortida:
- Pas 7: creeu un applet IFTTT
- Pas 8: Creeu una anàlisi MATLAB
- Pas 9: creeu un control de temps per executar l'anàlisi
Vídeo: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
En aquest projecte, mesurarem la vibració i la temperatura mitjançant el sensor de vibració i temperatura NCD, ESP32 i ThingSpeak. També enviarem diferents lectures de temperatura i vibracions a Google Sheet mitjançant ThingSpeak i IFTTT per analitzar les dades del sensor de vibració
L’augment de la nova tecnologia, és a dir, la indústria pesada de l’Internet de les coses, ha començat a adoptar la recopilació de dades basada en sensors per resoldre els seus majors desafiaments, principalment entre els temps d’aturada dels processos en forma d’aturades i retards de procés. El control de màquines també anomenat manteniment predictiu o control de l’estat és la pràctica de controlar equips elèctrics mitjançant sensors per tal d’acumular dades de diagnòstic. Per aconseguir-ho, s’utilitzen sistemes d’adquisició de dades i registradors de dades per controlar tot tipus d’equips, com ara calderes, motors i motors. Es mesuren les següents condicions:
- Monitorització de dades de temperatura i humitat
- Monitorització de corrent i tensió
- Monitorització de vibracions: en aquest article, llegirem Temperatura, vibracions i publicarem les dades a ThingSpeak. ThingSpeak i IFTTT admeten gràfics, IU, notificacions i correus electrònics. Aquestes característiques el fan ideal per a l’anàlisi de manteniment predictiu. També obtindrem les dades als fulls de google que facilitaran l’anàlisi de manteniment predictiu.
Pas 1: es requereix maquinari i programari
Maquinari necessari:
- ESP-32: L'ESP32 facilita l'ús de l'IDE Arduino i el llenguatge de fil Arduino per a aplicacions IoT. Aquest mòdul ESp32 IoT combina Wi-Fi, Bluetooth i Bluetooth BLE per a diverses aplicacions diverses. Aquest mòdul està completament equipat amb 2 nuclis de CPU que es poden controlar i alimentar individualment i amb una freqüència de rellotge ajustable de 80 MHz a 240 MHz. Aquest mòdul ESP32 IoT WiFi BLE amb USB integrat està dissenyat per adaptar-se a tots els productes IoT ncd.io.
- Sensor de temperatura i vibració sense fils de llarg abast IoT: el sensor de temperatura i vibració sense fils de llarg abast de l'IoT funciona amb bateria i és inalàmbric, és a dir, que no cal tirar els cables de corrent o de comunicació per activar-lo i funcionar. Realitza un seguiment constant de la informació de vibracions de la vostra màquina i capta les hores de funcionament a màxima resolució juntament amb altres paràmetres de temperatura. En aquest sentit, utilitzem el sensor de temperatura i vibració sense fils IoT Industrial de llarg abast de NCD, amb un rang de fins a 2 milles mitjançant una arquitectura de xarxa de malla sense fils.
- Mòdem de malla sense fils de llarg abast amb interfície USB
Programari utilitzat:
- IDE Arduino
- ThigSpeak
- IFTTT
Biblioteca utilitzada:
- Biblioteca PubSubClient
- Wire.h
Pas 2: passos per enviar dades a la plataforma de vibració i temperatura de Labview mitjançant el sensor de temperatura i vibració sense fils IoT de llarg abast i el mòdem de malla sense fils de llarg abast amb interfície USB
- En primer lloc, necessitem una aplicació d’utilitat Labview que sigui el fitxer ncd.io Wireless Vibration and Temperature Sensor.exe on es puguin visualitzar les dades.
- Aquest programari Labview només funcionarà amb el sensor de temperatura de vibració sense fils ncd.io
- Per utilitzar aquesta interfície d’usuari, haureu d’instal·lar els següents controladors Instal·leu el motor de temps d’execució a partir d’aquí de 64 bits
- 32 bits
- Instal·leu el controlador NI Visa
- Instal·leu LabVIEW Run-Time Engine i NI-Serial Runtime
- Guia d'introducció d'aquest producte.
Pas 3: Càrrega del codi a ESP32 mitjançant Arduino IDE:
Atès que esp32 és una part important per publicar les dades de vibracions i temperatura a ThingSpeak.
- Baixeu-vos i incloeu la biblioteca PubSubClient i la biblioteca Wire.h.
- Descarregueu i inclogueu la biblioteca WiFiMulti.h i HardwareSerial.h.
# include # include #include #include #include
Heu d'assignar la vostra clau d'API única proporcionada per ThingSpeak, SSID (nom WiFi) i contrasenya de la xarxa disponible
const char * ssid = "Yourssid"; // El vostre SSID (nom del vostre WiFi) const char * password = "Wifipass"; // El vostre passwordconst char Wifi * host = "api.thingspeak.com"; String api_key = "APIKEY"; // La vostra clau API provada per thingspeak
Definiu la variable en què s’emmagatzemaran les dades com una cadena i envieu-les a ThingSpeak
valor int; int Temp; int Rms_x; int Rms_y; int Rms_z;
Codi per publicar dades a ThingSpeak:
Cadena 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 / actualització HTTP / 1.1 / n"); client.print ("Amfitrió: api.thingspeak.com / n"); client.print ("Connexió: tancar / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Tipus de contingut: application / x-www-form-urlencoded / n"); client.print ("Longitud del contingut:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (dades_en_enviar);
- Compileu i pengeu l’Esp32-Thingspeak.ino
- Per verificar la connectivitat del dispositiu i les dades enviades, obriu el monitor sèrie. Si no es veu cap resposta, proveu de desconnectar l'ESP32 i torneu-lo a endollar. Assegureu-vos que la velocitat de transmissió del monitor sèrie estigui configurada a la mateixa especificada al codi 115200.
Pas 4: sortida del monitor sèrie:
Pas 5: Fer que ThingSpeak funcioni:
- Creeu el compte a ThigSpeak.
- Feu clic a Canals per crear un canal nou
- Feu clic a Els meus canals.
- Feu clic a Canal nou.
- Dins de New Channel, posa un nom al canal.
- Anomeneu el camp del canal, el camp és la variable en què es publiquen les dades.
- Ara deseu el canal
- . Ara podeu trobar les vostres claus API al tauler.
- Aneu al toc de la pàgina d'inici i cerqueu la vostra "Clau d'API d'escriptura", que s'ha d'actualitzar abans de penjar el codi a ESP32.
- Un cop creat el canal, podreu veure les vostres dades de temperatura i vibracions en visualització privada amb els camps que heu creat al canal.
- Per traçar un gràfic entre diferents dades de vibracions, podeu utilitzar MATLAB Visualization.
- Per a això, aneu a App, feu clic a Visualització MATLAB.
- Dins d’ella, seleccioneu Personalitzat, en aquest, hem de seleccionar crear gràfics de línies en 2-D amb eixos y als costats esquerre i dret. Ara feu clic a crear. El codi MATLAB es generarà automàticament a mesura que creeu la visualització, però heu d'editar l'identificador del camp, llegir l'identificador del canal. Podeu comprovar la figura següent.
- A continuació, deseu i executeu el codi.
- Veuríeu la trama.
Pas 6: sortida:
Pas 7: creeu un applet IFTTT
IFTTT és un servei web que us permet crear miniaplicacions que actuen en resposta a una altra acció. Podeu utilitzar el servei IFTTT Webhooks per crear sol·licituds web per activar una acció. L'acció entrant és una sol·licitud HTTP al servidor web i l'acció de sortida és un missatge de correu electrònic.
- En primer lloc, creeu un compte IFTTT.
- Creeu una miniaplicació. Seleccioneu Els meus applets.
- Feu clic al botó Applet nou.
- Seleccioneu l'acció d'entrada. Feu clic a la paraula això.
- Feu clic al servei Webhooks. Introduïu Webhooks al camp de cerca. Seleccioneu els Webhooks.
- Trieu un activador.
- Completeu els camps d'activació. Després de seleccionar Webhooks com a activador, feu clic al quadre Rebre una sol·licitud web per continuar. Introduïu un nom d'esdeveniment.
- Crea un activador.
- Ara es crea el disparador, per fer l'acció resultant, feu clic a Això.
- Introduïu "Fulls de càlcul de Google" a la barra de cerca i seleccioneu el quadre "Fulls de càlcul de Google".
- Si no us heu connectat a Google Sheet, connecteu-lo primer. Ara trieu l'acció. Seleccioneu Afegeix una fila a un full de càlcul.
- A continuació, completeu els camps d'acció.
- L'applet s'hauria de crear després de prémer Finalitza
- Recupereu la informació d'activador de Webhooks. Seleccioneu Els meus applets, serveis i cerqueu Webhooks. Feu clic al botó Webhooks and Documentation. Veureu la vostra clau i el format per enviar una sol·licitud. Introduïu el nom de l'esdeveniment. El nom de l'esdeveniment d'aquest exemple és VibrationAndTempData. Podeu provar el servei mitjançant el botó de prova o enganxant l'URL al navegador.
Pas 8: Creeu una anàlisi MATLAB
Podeu utilitzar el resultat de l'anàlisi per activar sol·licituds web, com ara escriure un activador a IFTTT.
- Feu clic a Aplicacions, Anàlisi MATLAB i seleccioneu Nou.
- Feu que les dades de l’activador des de l’IFTTT 5 al codi de full de Google. Podeu obtenir ajuda des de Trigger Email des d’IFTTT a la secció Exemples.
- Anomeneu l'anàlisi i modifiqueu el codi.
- Deseu l’anàlisi MATLAB.
Pas 9: creeu un control de temps per executar l'anàlisi
Avalueu les dades del vostre canal ThingSpeak i activeu altres esdeveniments.
- Feu clic a Aplicacions, TimeControl i, a continuació, feu clic a New TimeControl.
- Deseu el vostre TimeControl.
Recomanat:
Llegiu Mesurador d’electricitat i gas (belga / holandès) i pengeu a Thingspeak: 5 passos
Llegiu Mesurador d’electricitat i gas (belga / holandès) i Pengeu-ho a Thingspeak: si us preocupa el vostre consum d’energia o només una mica nerd, és probable que vulgueu veure les dades del vostre nou comptador digital de luxe al vostre telèfon intel·ligent. projecte obtindrem les dades actuals d’un electrògen digital belga o holandès
Sèrie IoT ESP8266: 2- Monitor de dades mitjançant ThingSpeak.com: 5 passos
Sèrie IoT ESP8266: 2- Monitor de dades mitjançant ThingSpeak.com: és la segona part de la sèrie Io8 ESP8266. Per veure la part 1, consulteu aquest instructiu IoT ESP8266 Series: 1 Connect to WIFI Router. Aquesta part té com a objectiu mostrar com enviar les dades del sensor a un dels populars serveis de núvol IoT gratuïts https: //thingspeak.com
Rebeu un correu electrònic de notificació quan un canal de ThingSpeak no s'ha actualitzat durant un temps: 16 passos
Rebeu un correu electrònic de notificació quan un canal de ThingSpeak no s’ha actualitzat durant un temps: història de fons Tinc sis hivernacles automatitzats repartits per Dublín, Irlanda. En utilitzar una aplicació de telèfon mòbil personalitzada, puc supervisar i interactuar de manera remota amb les funcions automatitzades de cada hivernacle. Puc obrir / tancar la victòria manualment
IOT - Envieu dades a Thingspeak mitjançant ESP8266: 3 passos
IOT | Publicar dades a Thingspeak mitjançant ESP8266: Avui en dia, l'IoT és una tendència i moltes màquines tenen dades per carregar-les al núvol i analitzar-les. Els petits sensors actualitzen les dades del núvol i l'actuador d'un altre extrem hi actua. Vaig a explicar el de l'exemple de l'IoT. Jo aquest article i jo
Envia notificacions de ThingSpeak a Mi Band 4: 6 Passos
Enviar notificacions de ThingSpeak a Mi Band 4: des que vaig comprar el meu Xiaomi Mi Band 4, vaig pensar en la possibilitat de fer un seguiment d'algunes dades de la meva estació meteorològica que estiguessin disponibles a ThingSpeak a través de la meva Mi Band 4. No obstant això, després d'algunes investigacions, vaig descobrir que les capacitats de Mi Band 4 ar