Innholdsfortegnelse:
- Trinn 1: Nødvendig maskinvare og programvare
- Trinn 2: Trinn for å sende data til Labview Vibration and Temperature Platform Using IoT Long Range Wireless Vibration and Temperature Sensor and ZigBee Coordinator Long Range Wireless Mesh Modem With USB Interface:
- Trinn 3: Last opp koden til ESP32 ved hjelp av Arduino IDE
- Trinn 4: Seriell skjermutgang
- Trinn 5: Få Ubidots til å fungere
- Trinn 6: Utgang
- Trinn 7: Opprette hendelser i Ubidots
Video: Opprette-varsel-bruke-Ubidots+ESP32 og vibrasjonssensor: 8 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
I dette prosjektet vil vi opprette en e-postvarsel om maskinvibrasjon og temperatur ved hjelp av Ubidots-vibrasjonssensoren og ESP32
Vibrasjon er virkelig en frem og tilbake bevegelse - eller svingning - av maskiner og komponenter i motoriserte gadgets. Vibrasjon i det industrielle systemet kan være et symptom, eller motiv, for en mas, eller det kan være forbundet med daglig drift. For eksempel er oscillerende slipemaskiner og vibrerende tørketrommel avhengig av vibrasjon. Forbrenningsmotorer og verktøy driver igjen med en viss mengde uunngåelig vibrasjon. Vibrasjon kan innebære et problem, og hvis det ikke blir kontrollert, kan det forårsake skade eller raskere forverring. Vibrasjon kan skyldes en eller ekstra faktorer til enhver tid, maksimum ikke uvanlig er ubalanse, feiljustering, påføring og løshet. Denne skaden kan minimeres ved å analysere temperatur- og vibrasjonsdata på Ubidots ved bruk av esp32 og NCD trådløse vibrasjons- og temperatursensorer.
Trinn 1: Nødvendig maskinvare og programvare
Maskinvare
- ESP-32: ESP32 gjør det enkelt å bruke Arduino IDE og Arduino Wire Language for IoT-applikasjoner. Denne ESp32 IoT-modulen kombinerer Wi-Fi, Bluetooth og Bluetooth BLE for en rekke forskjellige applikasjoner. Denne modulen er fullt utstyrt med 2 CPU-kjerner som kan styres og drives individuelt, og med en justerbar klokkefrekvens på 80 MHz til 240 MHz. Denne ESP32 IoT WiFi BLE -modulen med integrert USB er designet for å passe inn i alle ncd.io IoT -produkter.
- IoT Long Range Wireless Vibration And Temperature Sensor: IoT Long Range Wireless Vibration And Temperature Sensor er batteridrevne og trådløse, noe som betyr at strøm- eller kommunikasjonskabler ikke trenger å trekkes for å få den til å fungere. Den sporer vibrasjonsinformasjonen til maskinen din konstant og fanger opp og driftstimer i full oppløsning sammen med andre temperaturparametere. I dette bruker vi NCDs Long Range IoT Industrial trådløse vibrasjons- og temperatursensor, og kan skilte med opptil 2 Mile -område ved hjelp av en trådløs nettverksarkitektur.
- ZigBee -koordinator Trådløst mesh -modem med lang rekkevidde med USB -grensesnitt
Programvare som brukes
- Arduino IDE
- Ubidots
Bibliotek brukt
- PubSubClient Library
- Wire.h
Arduino Client for MQTT
Dette biblioteket gir en klient for enkel publisering/abonnering av meldinger med en server som støtter MQTT.
For mer informasjon om MQTT, besøk mqtt.org.
nedlasting
Den siste versjonen av biblioteket kan lastes ned fra GitHub
Dokumentasjon
Biblioteket kommer med en rekke eksempelskisser. Se Fil> Eksempler> PubSubClient i Arduino -applikasjonen. Full API -dokumentasjon.
Kompatibel maskinvare
Biblioteket bruker Arduino Ethernet Client API for å samhandle med den underliggende nettverksmaskinvaren. Dette betyr at det bare fungerer med et økende antall brett og skjold, inkludert:
- Arduino Ethernet
- Arduino Ethernet Shield
- Arduino YUN– bruk den medfølgende YunClient i stedet for EthernetClient, og sørg for å gjøre et Bridge.begin () første Arduino WiFi Shield - hvis du vil sende pakker større enn 90 byte med dette skjoldet, må du aktivere alternativet MQTT_MAX_TRANSFER_SIZE i PubSubClient.h.
- Sparkfun WiFly Shield - når det brukes med dette biblioteket
- Intel Galileo/Edison
- ESP8266
- ESP32 Biblioteket kan for øyeblikket ikke brukes med maskinvare basert på ENC28J60 -brikken - for eksempel Nanode eller Nuelectronics Ethernet Shield. For de er det et alternativt bibliotek tilgjengelig.
Wire Library
Wire -biblioteket lar deg kommunisere med I2C -enheter, ofte også kalt "2 wire" eller "TWI" (Two Wire Interface), kan lastes ned fra Wire.h
Grunnleggende bruk
Wire.begin () Begynn å bruke Wire i hovedmodus, der du vil starte og kontrollere dataoverføringer. Dette er den vanligste bruken ved grensesnitt med de fleste I2C -periferbrikker. Wire.begin (adresse) Begynn å bruke Wire i slavemodus, hvor du vil svare på "adresse" når andre I2C -master -brikker starter kommunikasjon.
Sender
Wire.beginTransmission (adresse) Start en ny overføring til en enhet på "adresse". Master -modus brukes. Wire.write (data) Send data. I hovedmodus må beginTransmission kalles først. Wire.endTransmission () I hovedmodus avslutter dette overføringen og får alle bufrede data til å bli sendt.
Mottak
Wire.requestFrom (adresse, telling) Les "tell" byte fra en enhet på "adresse". Master -modus brukes. Wire.available () Returnerer antall byte som er tilgjengelig ved å ringe mottak. Wire.read () Motta 1 byte.
Trinn 2: Trinn for å sende data til Labview Vibration and Temperature Platform Using IoT Long Range Wireless Vibration and Temperature Sensor and ZigBee Coordinator Long Range Wireless Mesh Modem With USB Interface:
- Først trenger vi et Labview -verktøy som er ncd.io Wireless Vibration and Temperature Sensor.exe -fil som data kan vises på.
- Denne Labview -programvaren fungerer kun med den ncd.io trådløse vibrasjonstemperaturføleren.
- For å bruke dette brukergrensesnittet må du installere følgende drivere Installer kjøretidsmotor herfra 64bit
- 32 bit
- Installer NI Visa Driver
- Installer LabVIEW Run-Time Engine og NI-Serial Runtime.
- Komme i gang -guide for dette produktet.
Trinn 3: Last opp koden til ESP32 ved hjelp av Arduino IDE
- Last ned og inkluder PubSubClient -biblioteket og Wire.h -biblioteket.
- Du må tilordne dine unike Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi -navn) og passord for det tilgjengelige nettverket.
- Kompiler og last opp Ncd_vibration_and_temperature.ino -koden.
- For å bekrefte tilkoblingen til enheten og dataene som sendes, åpner du den serielle skjermen. Hvis du ikke får svar, kan du prøve å koble fra ESP32 og deretter koble den til igjen. Sørg for at overføringshastigheten til den serielle skjermen er satt til den samme som er angitt i koden 115200.
Trinn 4: Seriell skjermutgang
Trinn 5: Få Ubidots til å fungere
- Opprett kontoen på Ubidots.
- Gå til profilen min og noter token -nøkkelen, som er en unik nøkkel for hver konto, og lim den inn i ESP32 -koden før du laster den opp.
- Legg til en ny enhet i Ubidot -dashbordnavnet ditt ESP32.
- Klikk på enheter og velg enheter i Ubidots. Nå bør du se de publiserte dataene i Ubidots -kontoen din, inne i enheten kalt "ESP32".
- Opprett en ny sensor for variabel navn inne i enheten der temperaturavlesningen din vil bli vist.
- Nå kan du se temperatur- og andre sensordata som tidligere ble sett på den serielle skjermen. Dette skjedde fordi verdien av forskjellig sensoravlesning sendes som en streng og lagres i en variabel og publiseres til variabelen inne i enheten esp32. Gå til datavelgd dashbord, og inne i dashbordet kan du lage forskjellige widgets og legge til en ny widget på dashbordskjermen.
- Lag et dashbord i Ubidots.
Trinn 6: Utgang
Trinn 7: Opprette hendelser i Ubidots
- Velg Hendelser (fra rullegardinmenyen Data.
- For å opprette en ny hendelse, klikk på det gule plussikonet øverst til høyre på skjermen.
Arrangementstyper Ubidots støtter allerede integrerte hendelser slik at du kan sende hendelser, varsler og varsler til de som trenger å vite når de trenger å vite det. Ubidots forhåndsbygde integrasjoner inkluderer:
1. E -postvarsler
2. SMS -varsler
3. Webhook -hendelser - lær mer
4. Telegramvarsler
5. Slakk varsler - finn ut mer
6. Varsler om taleanrop - finn ut mer
7. Tilbake til vanlig varsling - finn ut mer
8. Geofence -varsler - lær mer
- Velg deretter en enhet og en tilknyttet variabel som angir enhetens "verdier".
- Velg nå en terskelverdi for hendelsen din som skal utløses, og sammenlign den med enhetsverdier, og velg også tid for å utløse hendelsen.
- Opprett og konfigurer hvilke handlinger som skal utføres og meldingen til mottakeren: Send SMS, e -post, Webhooks, Telegrams, telefonsamtaler, SLACK og webhooks til de som trenger å vite.
- Konfigurer hendelsesvarselet.
- Bestem aktivitetsvinduet hendelsene kan/ikke kan utføres.
- Bekreft hendelsene dine.
Anbefalt:
Profesjonell værstasjon som bruker ESP8266 og ESP32 DIY: 9 trinn (med bilder)
Profesjonell værstasjon ved bruk av ESP8266 og ESP32 DIY: LineaMeteoStazione er en komplett værstasjon som kan grensesnittes med profesjonelle sensorer fra Sensirion samt noen Davis Instrument -komponent (regnmåler, vindmåler) Prosjektet er beregnet som en DIY værstasjon, men bare krever
ESP32 TTGO WiFi -signalstyrke: 8 trinn (med bilder)
ESP32 TTGO WiFi -signalstyrke: I denne opplæringen lærer vi hvordan du viser et WiFi -nettverks signalstyrke ved hjelp av ESP32 TTGO -kort. Se videoen
ESP32 Bluetooth -opplæring - Slik bruker du innebygd Bluetooth av ESP32: 5 trinn
ESP32 Bluetooth -opplæring | Hvordan bruke innebygd Bluetooth av ESP32: Hei folkens siden ESP32 -kortet kommer med WiFi & Bluetooth begge, men for de fleste prosjektene bruker vi vanligvis bare Wifi, vi bruker ikke Bluetooth. Så i denne instruksjonene viser jeg hvor enkelt det er å bruke Bluetooth av ESP32 & For dine grunnleggende prosjekter
Komme i gang med ESP32 CAM - Streaming av video ved bruk av ESP CAM over Wifi - ESP32 sikkerhetskamera -prosjekt: 8 trinn
Komme i gang med ESP32 CAM | Streaming av video ved bruk av ESP CAM over Wifi | ESP32 Security Camera Project: I dag lærer vi hvordan du bruker dette nye ESP32 CAM -kortet og hvordan vi kan kode det og bruke det som et sikkerhetskamera og få en streaming video over wifi
Komme i gang med ESP32 - Installere ESP32 -kort i Arduino IDE - ESP32 Blink -kode: 3 trinn
Komme i gang med ESP32 | Installere ESP32 -kort i Arduino IDE | ESP32 Blink -kode: I denne instruksjonsboken vil vi se hvordan du begynner å jobbe med esp32 og hvordan du installerer esp32 -kort i Arduino IDE, og vi vil programmere esp 32 for å kjøre blinkkode ved hjelp av arduino ide