Indholdsfortegnelse:
- Trin 1: Hardware og software påkrævet
- Trin 2: Trin til at sende data til Labview Vibration og temperaturplatform ved hjælp af IoT Long Range Wireless Vibration and Temperature Sensor og ZigBee Coordinator Long Range Wireless Mesh Modem With USB Interface:
- Trin 3: Upload af koden til ESP32 ved hjælp af Arduino IDE
- Trin 4: Seriel skærmoutput
- Trin 5: Få Ubidots til at fungere
- Trin 6: Output
- Trin 7: Oprettelse af begivenheder i Ubidots
Video: Oprettelse-advarsel-brug-Ubidots+ESP32 og vibrationssensor: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
I dette projekt vil vi oprette en e-mail-alarm om maskinens vibrationer og temperatur ved hjælp af Ubidots-vibrationssensoren og ESP32
Vibration er virkelig en frem og tilbage bevægelse - eller svingning - af maskiner og komponenter i motoriserede gadgets. Vibration i det industrielle system kan være et symptom eller motiv for besvær, eller det kan være forbundet med daglig drift. F.eks. Afhænger oscillerende slibemaskiner og vibrerende tørretumblere af vibrationer for at kunne fungere. Forbrændingsmotorer og værktøjer driver, og igen, en fantastisk mængde uundgåelig vibration. Vibrationer kan medføre besvær, og hvis de ikke bliver markeret, kan de forårsage skade eller fremskyndet forringelse. Vibration kan skyldes en eller ekstra faktorer til enhver tid, hvor maksimum ikke er usædvanligt er en ubalance, fejljustering, påsætning og løshed. Denne skade kan minimeres ved at analysere temperatur- og vibrationsdata på Ubidots ved hjælp af esp32 og NCD trådløse vibrations- og temperatursensorer.
Trin 1: Hardware og software påkrævet
Hardware
- ESP-32: ESP32 gør det let at bruge Arduino IDE og Arduino Wire Language til IoT-applikationer. Dette ESp32 IoT-modul kombinerer Wi-Fi, Bluetooth og Bluetooth BLE til en række forskellige applikationer. Dette modul er fuldt udstyret med 2 CPU-kerner, der kan styres og drives individuelt og med en justerbar urfrekvens på 80 MHz til 240 MHz. Dette ESP32 IoT WiFi BLE -modul med integreret USB er designet til at passe i alle ncd.io IoT -produkter.
- IoT langtrækkende trådløs vibration og temperatursensor: IoT langtrækkende trådløs vibration og temperatursensor er batteridrevne og trådløse, hvilket betyder, at strøm- eller kommunikationskabler ikke behøver at trækkes for at få den til at fungere. Det sporer din maskins vibrationsinformation konstant og registrerer og drifttimer i fuld opløsning sammen med andre temperaturparametre. I dette bruger vi NCD's Long Range IoT Industrial trådløs vibrations- og temperatursensor, der kan prale af op til en 2 Mile rækkevidde ved hjælp af en trådløs mesh -netværksarkitektur.
- ZigBee -koordinator trådløst trådløst mesh -modem med USB -interface
Brugt software
- Arduino IDE
- Ubidots
Bibliotek brugt
- PubSubClient -bibliotek
- Wire.h
Arduino -klient til MQTT
Dette bibliotek giver en klient til at lave simple publish/subscribe -beskeder med en server, der understøtter MQTT.
For mere information om MQTT, besøg mqtt.org.
Hent
Den nyeste version af biblioteket kan downloades fra GitHub
Dokumentation
Biblioteket kommer med en række eksempelskitser. Se Filer> Eksempler> PubSubClient i Arduino -applikationen. Fuld API -dokumentation.
Kompatibel hardware
Biblioteket bruger Arduino Ethernet Client API til at interagere med den underliggende netværkshardware. Dette betyder, at det bare fungerer med et stigende antal brædder og skjolde, herunder:
- Arduino Ethernet
- Arduino Ethernet Shield
- Arduino YUN– brug den medfølgende YunClient i stedet for EthernetClient, og sørg for at lave et Bridge.begin () første Arduino WiFi Shield - hvis du vil sende pakker større end 90 bytes med dette skjold, skal du aktivere indstillingen MQTT_MAX_TRANSFER_SIZE i PubSubClient.h.
- Sparkfun WiFly Shield - når det bruges sammen med dette bibliotek
- Intel Galileo/Edison
- ESP8266
- ESP32Biblioteket kan i øjeblikket ikke bruges med hardware baseret på ENC28J60 -chippen - f.eks. Nanode eller Nuelectronics Ethernet Shield. For dem er der et alternativt bibliotek til rådighed.
Wire Library
Wire -biblioteket giver dig mulighed for at kommunikere med I2C -enheder, ofte også kaldet "2 wire" eller "TWI" (Two Wire Interface), der kan downloades fra Wire.h
Grundlæggende brug
Wire.begin () Begynd at bruge Wire i master -tilstand, hvor du vil starte og kontrollere dataoverførsler. Dette er den mest almindelige anvendelse ved grænseflade med de fleste I2C perifere chips. Wire.begin (adresse) Begynd at bruge Wire i slave -tilstand, hvor du vil svare på "adresse", når andre I2C -masterchips starter kommunikation.
Sender
Wire.beginTransmission (adresse) Start en ny transmission til en enhed ved "adresse". Master mode bruges. Wire.write (data) Send data. I master -tilstand skal beginTransmission først kaldes. Wire.endTransmission () I master -tilstand afslutter dette transmissionen og får alle bufferede data til at blive sendt.
Modtager
Wire.requestFrom (adresse, tælling) Læs "tæl" bytes fra en enhed på "adresse". Master mode bruges. Wire.available () Returnerer antallet af tilgængelige bytes ved at ringe til modtage. Wire.read () Modtag 1 byte.
Trin 2: Trin til at sende data til Labview Vibration og temperaturplatform ved hjælp af IoT Long Range Wireless Vibration and Temperature Sensor og ZigBee Coordinator Long Range Wireless Mesh Modem With USB Interface:
- Først skal vi bruge et Labview -værktøjsprogram, som er ncd.io Wireless Vibration and Temperature Sensor.exe -fil, hvor data kan ses.
- Denne Labview -software fungerer kun med den ncd.io trådløse vibrationsstemperatursensor.
- For at bruge denne brugergrænseflade skal du installere følgende drivere Installer driftstidsmotor herfra 64bit
- 32 bit
- Installer NI Visa Driver
- Installer LabVIEW Run-Time Engine og NI-Serial Runtime.
- Startvejledning til dette produkt.
Trin 3: Upload af koden til ESP32 ved hjælp af Arduino IDE
- Download og inkluder PubSubClient -biblioteket og Wire.h -biblioteket.
- Du skal tildele dine unikke Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi -navn) og adgangskode til det tilgængelige netværk.
- Kompilér og upload koden Ncd_vibration_and_temperature.ino.
- For at kontrollere enhedens forbindelse og de sendte data skal du åbne den serielle skærm. Hvis der ikke ses noget svar, kan du prøve at tage din ESP32 ud af stikkontakten og derefter tilslutte den igen. Sørg for, at baudhastigheden på den serielle skærm er indstillet til den samme, der er angivet i din kode 115200.
Trin 4: Seriel skærmoutput
Trin 5: Få Ubidots til at fungere
- Opret kontoen på Ubidots.
- Gå til min profil, og noter token -nøglen, som er en unik nøgle til hver konto, og indsæt den i din ESP32 -kode, før du uploader.
- Føj en ny enhed til dit Ubidot -dashboardnavn ESP32.
- Klik på enheder, og vælg enheder i Ubidots. Nu skulle du se de offentliggjorte data på din Ubidots -konto inde i enheden kaldet "ESP32".
- Inde i enheden skal du oprette en ny variabel navnesensor, hvor din temperaturaflæsning vil blive vist.
- Nu kan du se temperatur- og andre sensordata, som tidligere blev set i den serielle skærm. Dette skete, fordi værdien af forskellige sensoraflæsning sendes som en streng og gemmes i en variabel og publiceres til variablen inde i enheden esp32. Gå til datavælger -instrumentbræt, og inden for instrumentbræt opret forskellige widgets, og tilføj en ny widget til din dashboard -skærm.
- Opret et dashboard i Ubidots.
Trin 6: Output
Trin 7: Oprettelse af begivenheder i Ubidots
- Vælg begivenheder (fra rullemenuen Data.
- For at oprette en ny begivenhed skal du klikke på det gule plus -ikon i øverste højre hjørne af skærmen.
Begivenhedstyper Ubidots understøtter allerede integrerede begivenheder, så du kan sende begivenheder, advarsler og meddelelser til dem, der har brug for at vide, når de har brug for at vide det. Ubidots 'forudbyggede integrationer omfatter:
1. Meddelelser via e -mail
2. SMS -beskeder
3. Webhook -begivenheder - få mere at vide
4. Telegram -meddelelser
5. Slap notifikationer - få mere at vide
6. Meddelelser om taleopkald - få mere at vide
7. Tilbage til normal meddelelse - læs mere
8. Meddelelser om geofence - få mere at vide
- Vælg derefter en enhed og tilknyttet variabel, der angiver enhedernes "værdier".
- Vælg nu en tærskelværdi for din begivenhed, der skal udløses, og sammenlign den med enhedsværdier, og vælg også tidspunkt for at udløse din begivenhed.
- Opret og konfigurer, hvilke handlinger der skal udføres, og meddelelsen til modtageren: Send SMS, E -mail, Webhooks, Telegrams, Telefonopkald, SLACK og webhooks til dem, der har brug for at vide det.
- Konfigurer hændelsesmeddelelsen.
- Bestem aktivitetsvinduet, begivenhederne måske/ikke må udføres.
- Bekræft dine begivenheder.
Anbefalede:
Professionel vejrstation ved hjælp af ESP8266 og ESP32 DIY: 9 trin (med billeder)
Professionel vejrstation ved hjælp af ESP8266 og ESP32 DIY: LineaMeteoStazione er en komplet vejrstation, der kan forbindes med professionelle sensorer fra Sensirion samt nogle Davis Instrument -komponenter (regnmåler, vindmåler) Projektet er rettet som en DIY vejrstation, men kræver blot
ESP32 TTGO WiFi -signalstyrke: 8 trin (med billeder)
ESP32 TTGO WiFi -signalstyrke: I denne vejledning lærer vi, hvordan du viser et WiFi -netværks signalstyrke ved hjælp af ESP32 TTGO -kort. Se videoen
ESP32 Bluetooth -vejledning - Sådan bruges indbygget Bluetooth af ESP32: 5 trin
ESP32 Bluetooth -vejledning | Sådan bruges indbygget Bluetooth af ESP32: Hej fyre Siden ESP32 -kortet leveres med WiFi & Bluetooth begge, men for vores mesteprojekter bruger vi normalt kun Wifi, vi bruger ikke Bluetooth.Så i denne instruktion viser jeg, hvor let det er at bruge Bluetooth af ESP32 & Til dine grundlæggende projekter
Kom godt i gang med ESP32 CAM - Streaming af video ved hjælp af ESP CAM over Wifi - ESP32 sikkerhedskamera projekt: 8 trin
Kom godt i gang med ESP32 CAM | Streaming af video ved hjælp af ESP CAM over Wifi | ESP32 Security Camera Project: I dag lærer vi, hvordan man bruger dette nye ESP32 CAM -kort, og hvordan vi kan kode det og bruge det som et sikkerhedskamera og få en streaming video over wifi
Kom godt i gang med ESP32 - Installation af ESP32 -plader i Arduino IDE - ESP32 Blink -kode: 3 trin
Kom godt i gang med ESP32 | Installation af ESP32 -plader i Arduino IDE | ESP32 Blink -kode: I denne instruks kan vi se, hvordan man begynder at arbejde med esp32, og hvordan man installerer esp32 -kort i Arduino IDE, og vi vil programmere esp 32 til at køre blinkkode ved hjælp af arduino ide