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 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å ThingSpeak til å fungere:
Video: IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
I dette prosjektet vil vi måle vibrasjon og temperatur ved hjelp av NCD -vibrasjons- og temperatursensorer, Esp32, ThingSpeak
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å ThingSpeak ved bruk av esp32 og NCD trådløse vibrasjons- og temperatursensorer.
Trinn 1: Nødvendig maskinvare og programvare
Maskinvare som kreves:
- 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.
- Langdistanse trådløst mesh-modem med USB-grensesnitt
Programvare som brukes:
- Arduino IDE
- ThigSpeak
Bibliotek brukt
- PubSubClient
- 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 en Bridge.begin () først
- 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), som kan lastes ned fra Wire.h.
Trinn 2: Trinn for å sende data til Labview Vibration and Temperature Platform Using IoT Long Range Wireless Vibration and Temperature Sensor and 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 bare med ncd.io trådløs vibrasjons temperatursensor
- 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:
Som esp32 er en viktig del for å publisere vibrasjons- og temperaturdataene dine til ThingSpeak.
- Last ned og inkluder PubSubClient -biblioteket og Wire.h -biblioteket.
- Last ned og inkluder WiFiMulti.h og HardwareSerial.h Library.
#inkludere
#include #include #include #include
Du må tildele din unike API -nøkkel levert av ThingSpeak, SSID (WiFi -navn) og passord for det tilgjengelige nettverket
const char* ssid = "Yourssid"; // SSID (navn på WiFi -en din)
const char* password = "Wifipass"; // Ditt Wifi -passordkonst char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // API -nøkkelen din påvist av thingspeak
Definer variabelen som dataene vil lagre som en streng, og send den til ThingSpeak
int verdi; int Temp; int Rms_x; int Rms_y; int Rms_z;
Kode for å publisere data til ThingSpeak:
String data_to_send = api_key;
data_to_send += "& field1 ="; data_til_send += String (Rms_x); data_to_send += "& field2 ="; data_til_send += String (Temp); data_to_send += "& field3 ="; data_til_send += String (Rms_y); data_to_send += "& field4 ="; data_til_send += String (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /oppdater HTTP /1.1 / n"); client.print ("Vert: api.thingspeak.com / n"); client.print ("Tilkobling: lukk / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Innholdstype: application/x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (data_til_send.length ()); client.print ("\ n / n"); client.print (data_til_send);
- Kompiler og last opp Esp32-Thingspeak.ino
- 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å ThingSpeak til å fungere:
- Opprett kontoen på ThigSpeak.
- Opprett en ny kanal ved å klikke på Kanaler.
- Klikk på Mine kanaler.
- Klikk Ny kanal.
- Inne i Ny kanal, navngi kanalen.
- Gi feltet navn på kanalen, feltet er variabelen der dataene publiseres.
- Lagre kanalen nå.
- Nå kan du finne API -nøklene dine på dashbordet. Gå til trykk på hjemmesiden og finn "Skriv API -nøkkelen" som må oppdateres før du laster opp koden til ESP32.
- Når kanalen er opprettet, vil du kunne se temperatur- og vibrasjonsdataene dine i privat visning med felt du opprettet inne i kanalen.
- For å plotte en graf mellom forskjellige vibrasjonsdata, kan du bruke MATLAB -visualisering.
- For å gå til appen, klikk på MATLAB -visualisering.
- Innvendig velger du Tilpasset, i dette har vi valgt å lage 2-D linjeplotter med y-akser på både venstre og høyre side. Klikk nå på opprett.
- MATLAB -koden genereres automatisk når du lager visualisering, men du må redigere felt -ID, lese kanal -ID, kan kontrollere følgende figur.
- Lagre og kjør deretter koden.
- Du ville se handlingen.
Anbefalt:
Enkel IOT - Appstyrt RF -sensorhub for mellomstore IOT -enheter: 4 trinn
Easy IOT - Appstyrt RF Sensor Hub for mellomstore IOT -enheter: I denne opplæringsserien vil vi bygge et nettverk av enheter som kan styres via en radiokobling fra en sentral hub -enhet. Fordelen med å bruke en 433MHz seriell radioforbindelse i stedet for WIFI eller Bluetooth er den mye større rekkevidden (med god
IoT APIS V2 - Autonomt IoT -aktivert automatisert plantevanningssystem: 17 trinn (med bilder)
IoT APIS V2 - Autonom IoT -enabled Automated Plant Irrigation System: Dette prosjektet er en utvikling av min tidligere instruerbare: APIS - Automated Plant Irrigation System Jeg har brukt APIS i nesten et år nå, og ønsket å forbedre den forrige designen: Evne til å overvåke anlegget eksternt. Dette er hvordan
IoT Power Module: Legge til en IoT Power Measurement Feature til My Solar Charge Controller: 19 trinn (med bilder)
IoT Power Module: Legger til en IoT Power Measurement Feature til My Solar Charge Controller: Hei alle sammen, jeg håper dere alle har det bra! I denne instruksen skal jeg vise deg hvordan jeg laget en IoT Power Measurement -modul som beregner mengden strøm som genereres av solcellepanelene mine, som blir brukt av min solcellelader til
IoT Grunnleggende: Koble IoT til skyen ved hjelp av Mongoose OS: 5 trinn
IoT Grunnleggende: Koble din IoT til skyen ved hjelp av Mongoose OS: Hvis du er en person som liker å tinke og elektronikk, vil du oftere enn ikke komme over begrepet Internet of Things, vanligvis forkortet som IoT, og at det refererer til et sett med enheter som kan koble til internett! Å være en slik person
ESP8266 NODEMCU BLYNK IOT Opplæring - Esp8266 IOT Bruke Blunk og Arduino IDE - Kontrollere lysdioder over internett: 6 trinn
ESP8266 NODEMCU BLYNK IOT Opplæring | Esp8266 IOT Bruke Blunk og Arduino IDE | Kontrollere lysdioder over internett: Hei Gutter i denne instruksjonene lærer vi hvordan du bruker IOT med ESP8266 eller Nodemcu. Vi vil bruke blynk -appen til det. Så vi vil bruke esp8266/nodemcu til å kontrollere lysdiodene over internett. Så Blynk -appen vil bli koblet til esp8266 eller Nodemcu