Sadržaj:
- Korak 1: Potreban hardver i softver
- 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-
- Korak 3: Prijenos koda na ESP32 pomoću Arduino IDE -a:
- Korak 4: Izlaz serijskog monitora:
- Korak 5: Kako ThingSpeak funkcionira:
Video: IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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:
- 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:
- Arduino Ethernet
- Arduino Ethernet štit
- Arduino YUN - upotrijebite uključeni YunClient umjesto EthernetClienta i svakako prvo napravite Bridge.begin ()
- 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.
- Sparkfun WiFly Shield - kada se koristi s ovom knjižnicom.
- Intel Galileo/Edison
- ESP8266
- 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:
Korak 5: 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:
IOT projekt kućne automatizacije IOT #1: 7 koraka
IOT projekt kućne automatizacije IOT # 1: # UVOD Automatizacija doma je proces automatizacije kućanskih aparata kao što su izmjenična struja, ventilator, hladnjak, svjetla i popis se može nastaviti, tako da se njima može upravljati telefonom, računalom ili čak daljinski. Ovaj projekt bavi se esp2866
IoT Band -ov IoT: Pametno osvjetljenje i mjerenje otvara put do boljeg i zdravijeg ekosustava: 3 koraka
IoT IoT: Pametno osvjetljenje i mjerenje otvara put do boljeg i zdravijeg ekosustava: Automatizacija je našla svoj put u gotovo svakom sektoru. Počevši od proizvodnje do zdravstvene zaštite, transporta i opskrbnog lanca, automatizacija je ugledala svjetlo dana. Pa, sve ovo nesumnjivo je privlačno, ali postoji jedna koja se čini
Easy IOT - čvorište RF senzora s kontrolom aplikacije za IOT uređaje srednjeg raspona: 4 koraka
Jednostavno IOT - čvorište RF senzora s kontrolom aplikacije za IOT uređaje srednjeg dometa: U ovom nizu vodiča izgradit ćemo mrežu uređaja kojima se može upravljati putem radio veze s uređaja sa središnjim čvorištem. Prednost korištenja 433MHz serijske radijske veze umjesto WIFI -ja ili Bluetootha je mnogo veći raspon (s dobrim
IoT APIS V2 - Automatski sustav za navodnjavanje biljaka s omogućenim IoT -om: 17 koraka (sa slikama)
IoT APIS V2 - Autonomni automatizirani sustav za navodnjavanje biljaka s omogućenim IoT -om: Ovaj projekt je evolucija mojih prethodnih instrukcija: APIS - Automatizirani sustav za navodnjavanje biljakaKoristim APIS već skoro godinu dana i želio sam poboljšati prethodni dizajn: Sposobnost daljinski nadzirati biljku. Ovo je kako
IoT modul napajanja: Dodavanje značajke mjerenja IoT energije u moj solarni regulator punjenja: 19 koraka (sa slikama)
IoT Power Module: Dodavanje značajke IoT mjerenja energije u moj solarni regulator punjenja: Pozdrav svima, nadam se da ste svi super! U ovom uputstvu pokazat ću vam kako sam napravio IoT modul za mjerenje energije koji izračunava količinu energije koju generiraju moji solarni paneli, a koju koristi moj solarni regulator punjenja t