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 trådløs trådløs vibrations- og temperatursensor og trådløst trådløst mesh-modem med USB-interface-
- Trin 3: Upload af koden til ESP32 ved hjælp af Arduino IDE:
- Trin 4: Seriel skærmoutput:
- Trin 5: Få ThingSpeak til at fungere:
Video: IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
I dette projekt måler vi vibrationer og temperatur ved hjælp af NCD -vibrations- og temperatursensorer, Esp32, ThingSpeak
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å ThingSpeak ved hjælp af esp32 og NCD trådløse vibrations- og temperatursensorer.
Trin 1: Hardware og software påkrævet
Hardware påkrævet:
- 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.
- Langtrækkende trådløst mesh-modem med USB-interface
Brugt software:
- Arduino IDE
- ThigSpeak
Bibliotek brugt
- PubSubClient
- 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 en Bridge.begin () først
- 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
- ESP32: Biblioteket 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), som kan downloades fra Wire.h.
Trin 2: Trin til at sende data til Labview Vibration og temperaturplatform ved hjælp af IoT trådløs trådløs vibrations- og temperatursensor og trådløst trådløst mesh-modem med 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 ncd.io trådløs vibrations temperatur sensor
- 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:
Da esp32 er en vigtig del for at offentliggøre dine vibrations- og temperaturdata til ThingSpeak.
- Download og inkluder PubSubClient -biblioteket og Wire.h -biblioteket.
- Download og inkluder WiFiMulti.h og HardwareSerial.h Library.
#omfatte
#include #include #include #include
Du skal tildele din unikke API -nøgle fra ThingSpeak, SSID (WiFi -navn) og adgangskode til det tilgængelige netværk
const char* ssid = "Yourssid"; // Dit SSID (navn på din WiFi)
const char* password = "Wifipass"; // Dit Wifi -passwordconst char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // Din API -nøgle dokumenteret af thingspeak
Definer variablen, som dataene vil gemme som en streng, og send den til ThingSpeak
int værdi, int Temp; int Rms_x; int Rms_y; int Rms_z;
Kode til offentliggørelse af data til ThingSpeak:
String data_til_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 /opdater HTTP /1.1 / n"); client.print ("Host: api.thingspeak.com / n"); client.print ("Forbindelse: tæt / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Indholdstype: application/x-www-form-urlencoded / n"); client.print ("Indholdslængde:"); client.print (data_til_send.length ()); client.print ("\ n / n"); client.print (data_til_send);
- Kompilér og upload Esp32-Thingspeak.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å ThingSpeak til at fungere:
- Opret kontoen på ThigSpeak.
- Opret en ny kanal ved at klikke på Kanaler.
- Klik på Mine kanaler.
- Klik på Ny kanal.
- Inde i Ny kanal, navngiv kanalen.
- Navngiv feltet i kanalen, feltet er variablen, hvor dataene offentliggøres.
- Gem nu kanalen.
- Nu kan du finde dine API -nøgler på instrumentbrættet. Gå til hanen på startsiden, og find din 'Skriv API -nøgle', som skal opdateres, før koden uploades til ESP32.
- Når kanalen er oprettet, vil du kunne se dine temperatur- og vibrationsdata i privat visning med felter, du har oprettet inde i kanalen.
- For at plotte en graf mellem forskellige vibrationsdata kan du bruge MATLAB Visualisering.
- For at gå til appen skal du klikke på MATLAB -visualisering.
- Inde i det skal du vælge Brugerdefineret, i dette har vi valgt at oprette 2-D-linjeplotter med y-akser på både venstre og højre side. Klik nu på Opret.
- MATLAB -koden genereres automatisk, når du opretter visualisering, men du skal redigere felt -id, læse kanal -id, kan kontrollere følgende figur.
- Gem derefter og kør koden.
- Du ville se plottet.
Anbefalede:
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
Nem IOT - Appstyret RF Sensor Hub til mellemstore IOT -enheder: 4 trin
Easy IOT - Appstyret RF Sensor Hub til mellemstore IOT -enheder: I denne serie af selvstudier vil vi opbygge et netværk af enheder, der kan styres via et radioforbindelse fra en central hub -enhed. Fordelen ved at bruge en 433MHz seriel radioforbindelse i stedet for WIFI eller Bluetooth er den meget større rækkevidde (med god
IoT APIS V2 - Autonomt IoT -aktiveret automatiseret plantevandingssystem: 17 trin (med billeder)
IoT APIS V2 - Autonomt IoT -aktiveret automatiseret plantevandingssystem: Dette projekt er en udvikling af mit tidligere instruerbare: APIS - Automatiseret plantevandingssystem Jeg har brugt APIS i næsten et år nu og ville forbedre det tidligere design: Evne til at fjernovervåg planten. Sådan her
IoT Power Module: Tilføjelse af en IoT Power Measurement Feature til min Solar Charge Controller: 19 trin (med billeder)
IoT Power Module: Tilføjelse af en IoT Power Measurement Feature til min Solar Charge Controller: Hej alle sammen, jeg håber, at I alle er gode! I denne instruktive vil jeg vise dig, hvordan jeg lavede et IoT Power Measurement -modul, der beregner den mængde strøm, der genereres af mine solpaneler, der bruges af min solopladningsregulator til
IoT Basics: Tilslutning af din IoT til skyen ved hjælp af Mongoose OS: 5 trin
IoT Basics: Tilslutning af din IoT til skyen ved hjælp af Mongoose OS: Hvis du er en person, der er til at snyde og elektronik, vil du oftere end ikke støde på begrebet Internet of Things, normalt forkortet som IoT, og at det refererer til et sæt enheder, der kan oprette forbindelse til internettet! At være sådan en person