Sadržaj:

IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 koraka
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 koraka

Video: IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 koraka

Video: IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 koraka
Video: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, Studeni
Anonim
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp

U ovom projektu mjerit ćemo vibracije i temperaturu pomoću NCD senzora vibracija i temperature, Esp32, ThingSpeak

Vibracije su uistinu kretanje naprijed -natrag - ili osciliranje - strojeva i komponenti u motoriziranim spravama. Vibracije u industrijskom sustavu mogu biti simptom ili motiv gnjavaže ili se mogu povezati sa svakodnevnim radom. Na primjer, oscilirajuće brusilice i vibracijski strojevi ovise o vibraciji. Motori s unutarnjim izgaranjem i alati pokreću, opet, uživajte u sigurnoj količini neizbježnih vibracija. Vibracije mogu značiti gnjavažu, a ako se ne provjere mogu uzrokovati štetu ili ubrzano pogoršanje. Vibracije mogu biti posljedica jednog ili dodatnih čimbenika u bilo kojem trenutku, a maksimum nije neuobičajen zbog neravnoteže, neusklađenosti, stavljanja i labavosti. Ovo oštećenje može se minimizirati analizom podataka o temperaturi i vibracijama na ThingSpeak -u pomoću bežičnih senzora vibracija i temperature esp32 i NCD.

Korak 1: Potreban hardver i softver

Potreban hardver i softver
Potreban hardver i softver
Potreban hardver i softver
Potreban hardver i softver

Potreban hardver:

  • ESP-32: ESP32 olakšava korištenje Arduino IDE-a i Arduino Wire Language za IoT aplikacije. Ovaj ESp32 IoT modul kombinira Wi-Fi, Bluetooth i Bluetooth BLE za različite aplikacije. Ovaj modul dolazi potpuno opremljen s 2 jezgre procesora kojima se može upravljati i napajati pojedinačno te s podesivom frekvencijom takta od 80 MHz do 240 MHz. Ovaj ESP32 IoT WiFi BLE modul s integriranim USB -om dizajniran je da se uklopi u sve ncd.io IoT proizvode.
  • IoT daljinski bežični osjetnik vibracija i temperature: IoT daljinski bežični osjetnik vibracija i temperature radi na baterije i bežičan je, što znači da strujne ili komunikacijske žice ne moraju biti povučene za njegovo pokretanje i rad. On neprestano prati informacije o vibracijama vašeg stroja te bilježi i radne sate u punoj razlučivosti zajedno s ostalim temperaturnim parametrima. U tome koristimo NCD -ov Long Range IoT Industrial bežični senzor za vibracije i temperaturu, koji se može pohvaliti do 2 milje u rasponu pomoću bežične mrežne arhitekture.
  • Bežični mrežni modem dugog dometa s USB sučeljem

Korišteni softver:

  • Arduino IDE
  • ThigSpeak

Korištena biblioteka

  • PubSubClient
  • Žica.h

Arduino klijent za MQTT

  • Ova knjižnica pruža klijentu za jednostavno slanje poruka objavljivanja/pretplate sa poslužiteljem koji podržava MQTT
  • Za više informacija o MQTT -u posjetite mqtt.org.

preuzimanje datoteka

Najnoviju verziju biblioteke možete preuzeti s GitHub -a

Dokumentacija

Knjižnica dolazi s nekoliko primjera skica. Pogledajte Datoteka> Primjeri> PubSubClient unutar aplikacije Arduino. Cjelovita API dokumentacija

Kompatibilan hardver

Knjižnica koristi Arduino Ethernet Client API za interakciju s temeljnim mrežnim hardverom. To znači da samo radi s sve većim brojem ploča i štitova, uključujući:

  1. Arduino Ethernet
  2. Arduino Ethernet štit
  3. Arduino YUN - upotrijebite uključeni YunClient umjesto EthernetClienta i svakako prvo napravite Bridge.begin ()
  4. Arduino WiFi Shield - ako želite slati pakete veće od 90 bajtova s ovim štitom, omogućite opciju MQTT_MAX_TRANSFER_SIZE u PubSubClient.h.
  5. Sparkfun WiFly Shield - kada se koristi s ovom knjižnicom.
  6. Intel Galileo/Edison
  7. ESP8266
  8. ESP32: Knjižnica se trenutno ne može koristiti s hardverom temeljenim na čipu ENC28J60 - kao što je Nanode ili Nuelectronics Ethernet štit. Za njih je dostupna alternativna knjižnica.

Knjižnica žica

Knjižnica Wire omogućuje vam komunikaciju s I2C uređajima, koji se često nazivaju i "2 wire" ili "TWI" (Two Wire Interface), koje možete preuzeti s Wire.h.

Korak 2: Koraci za slanje podataka na Labview platformu za vibracije i temperaturu pomoću IoT-ovog daljinskog bežičnog senzora za vibracije i temperature i bežičnog mrežnog modema na daljinu s USB sučeljem-

  • Prvo nam je potrebna pomoćna aplikacija Labview koja je datoteka ncd.io Wireless Vibration and Temperature Sensor.exe na kojoj se mogu vidjeti podaci.
  • Ovaj softver Labview radit će samo s ncd.io bežičnim senzorom temperature vibracije
  • Da biste koristili ovo korisničko sučelje, morat ćete instalirati sljedeće upravljačke programe. Instalirajte motor za vrijeme izvođenja odavde 64 bit
  • 32 bit
  • Instalirajte NI Visa upravljački program
  • Instalirajte LabVIEW Run-Time Engine i NI-Serial Runtime.
  • Vodič za početak korištenja ovog proizvoda.

Korak 3: Prijenos koda na ESP32 pomoću Arduino IDE -a:

Budući da je esp32 važan dio za objavljivanje vaših podataka o vibracijama i temperaturi u ThingSpeak -u.

  • Preuzmite i uključite PubSubClient Library i Wire.h Library.
  • Preuzmite i uključite knjižnicu WiFiMulti.h i HardwareSerial.h.

#uključi

#include #include #include #include

Morate dodijeliti svoj jedinstveni API ključ koji pruža ThingSpeak, SSID (naziv WiFi -a) i lozinka dostupne mreže

const char* ssid = "Yourssid"; // Vaš SSID (naziv vaše WiFi)

const char* lozinka = "Wifipass"; // Vaša Wi -Fi lozinkaconst char* host = "api.thingspeak.com"; Niz api_key = "APIKEY"; // Vaš API ključ opskrbljen Thingspeak -om

Definirajte varijablu na koju će se podaci pohraniti kao niz i poslati je u ThingSpeak

int vrijednost; int Temp; int Rms_x; int Rms_y; int Rms_z;

Kôd za objavljivanje podataka u ThingSpeak -u:

Niz data_to_send = api_key;

data_to_send += "& polje1 ="; data_to_send += String (Rms_x); data_to_send += "& polje2 ="; data_to_send += String (Temp); data_to_send += "& polje3 ="; data_to_send += niz (rms_y); data_to_send += "& field4 ="; data_to_send += String (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /ažuriraj HTTP /1.1 / n"); client.print ("Domaćin: api.thingspeak.com / n"); client.print ("Veza: zatvori / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);

  • Sastavite i prenesite Esp32-Thingspeak.ino
  • Da biste provjerili povezanost uređaja i poslane podatke, otvorite serijski monitor. Ako se ne vidi odgovor, pokušajte isključiti ESP32, a zatim ga ponovno uključiti. Provjerite je li brzina prijenosa serijskog monitora postavljena na istu onu koja je navedena u vašem kodu 115200.

Korak 4: Izlaz serijskog monitora:

Izlaz serijskog monitora
Izlaz serijskog monitora

Korak 5: Kako ThingSpeak funkcionira:

Kako ThingSpeak funkcionira
Kako ThingSpeak funkcionira
Kako ThingSpeak funkcionira
Kako ThingSpeak funkcionira
Kako ThingSpeak funkcionira
Kako ThingSpeak funkcionira
  • Napravite račun na ThigSpeak -u.
  • Kreirajte novi kanal klikom na Kanali.
  • Kliknite na Moji kanali.
  • Pritisnite Novi kanal.
  • Unutar novog kanala dajte naziv kanalu.
  • Imenujte polje unutar kanala, polje je varijabla u kojoj se podaci objavljuju.
  • Sada spremite kanal.
  • Sada svoje API ključeve možete pronaći na nadzornoj ploči. Idite na dodir na početnoj stranici i pronađite svoj "API API ključ" koji se mora ažurirati prije prijenosa koda na ESP32.
  • Nakon što se kanal stvori, moći ćete vidjeti svoje podatke o temperaturi i vibracijama u privatnom prikazu s poljima koja ste stvorili unutar kanala.
  • Za iscrtavanje grafikona između različitih podataka o vibracijama možete koristiti MATLAB vizualizaciju.
  • Za ovo idite na aplikaciju, kliknite MATLAB vizualizacija.
  • Unutar njega odaberite Custom (Prilagođeno), u ovom slučaju imamo select create 2-D line plot s osama y na lijevoj i desnoj strani. Sada kliknite stvoriti.
  • MATLAB kôd će se automatski generirati dok kreirate vizualizaciju, ali morate urediti id polja, pročitati id kanala, možete provjeriti sljedeću sliku.
  • Zatim spremite i pokrenite kôd.
  • Vidjeli biste radnju.

Preporučeni: