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 bežičnog senzora za vibracije i temperaturu i bežičnog mrežnog modema za velike udaljenosti 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:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37
U ovom projektu mjerit ćemo vibracije i temperaturu pomoću NCD senzora vibracija i temperature, Esp32, ThingSpeak
Vibracije su zaista kretanje naprijed -natrag - ili osciliranje - strojeva i komponenti u motoriziranim spravama. Vibracije u industrijskom sistemu mogu biti simptom ili motiv gnjavaže, ili mogu biti povezane sa svakodnevnim radom. Na primjer, oscilirajuće brusilice i vibracijski čekići ovise o vibraciji. Motori s unutrašnjim sagorijevanjem 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 više faktora u bilo kojem trenutku, a maksimum nije neuobičajen zbog neravnoteže, neusklađenosti, stavljanja i labavosti. Ovo se oštećenje može 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 upotrebu Arduino IDE-a i Arduino Wire jezika 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 CPU jezgre koje se mogu kontrolirati i napajati pojedinačno, te s podesivom frekvencijom takta od 80 MHz do 240 MHz. Ovaj ESP32 IoT WiFi BLE modul sa integriranim USB -om dizajniran je da se uklopi u sve ncd.io IoT proizvode.
- IoT -ov bežični senzor vibracija i temperature: IoT -ov bežični senzor za vibracije i temperaturu radi na baterije i bežičan je, što znači da strujne ili komunikacijske žice ne moraju biti povučene da bi se pokrenuo i radio. On neprestano prati informacije o vibracijama vaše mašine i bilježi i sate rada u punoj rezoluciji zajedno s ostalim parametrima temperature. U ovom slučaju koristimo bežični bežični senzor vibracija i temperature NCD -a za veliki domet IoT Industrial, 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 sa USB sučeljem
Korišteni softver:
- Arduino IDE
- ThigSpeak
Korištena biblioteka
- PubSubClient
- Wire.h
Arduino klijent za MQTT
- Ova biblioteka pruža klijentu za jednostavno slanje poruka objavljivanja/pretplate sa serverom koji podržava MQTT
- Za više informacija o MQTT -u posjetite mqtt.org.
Skinuti
Najnoviju verziju biblioteke možete preuzeti sa GitHub -a
Dokumentacija
Biblioteka dolazi s nekoliko primjera skica. Pogledajte Datoteka> Primjeri> PubSubClient unutar Arduino aplikacije. Potpuna API dokumentacija
Kompatibilan hardver
Biblioteka koristi Arduino Ethernet Client API za interakciju s temeljnim mrežnim hardverom. To znači da samo funkcionira sa 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 bibliotekom.
- Intel Galileo/Edison
- ESP8266
- ESP32: Biblioteka se trenutno ne može koristiti sa hardverom zasnovanim na čipu ENC28J60 - kao što je Nanode ili Nuelectronics Ethernet štit. Za njih je dostupna alternativna biblioteka.
Wire Library
Biblioteka Wire omogućava vam komunikaciju s I2C uređajima, koji se često nazivaju i "2 wire" ili "TWI" (Two Wire Interface), a koje možete preuzeti sa Wire.h.
Korak 2: Koraci za slanje podataka na Labview platformu za vibracije i temperaturu pomoću IoT-ovog bežičnog senzora za vibracije i temperaturu i bežičnog mrežnog modema za velike udaljenosti 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 Labview softver će raditi samo s ncd.io bežičnim senzorom temperature vibracije
- Da biste koristili ovo korisničko sučelje, morate instalirati sljedeće upravljačke programe. Instalirajte mehanizam za vrijeme izvođenja odavde 64 bit
- 32 bit
- Instalirajte NI Visa Driver
- Instalirajte LabVIEW Run-Time Engine i NI-Serial Runtime.
- Vodič za početak upotrebe 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 biblioteku WiFiMulti.h i HardwareSerial.h.
#include
#include #include #include #include
Morate dodijeliti svoj jedinstveni API ključ koji pruža ThingSpeak, SSID (WiFi ime) i lozinka dostupne mreže
const char* ssid = "Yourssid"; // Vaš SSID (naziv vaše WiFi)
const char* password = "Wifipass"; // Vaša Wi -Fi lozinkaconst char* host = "api.thingspeak.com"; String 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:
String data_to_send = api_key;
data_to_send += "& polje1 ="; data_to_send += String (Rms_x); data_to_send += "& field2 ="; data_to_send += String (Temp); data_to_send += "& field3 ="; data_to_send += String (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 ponovo uključiti. Uvjerite se da je 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.
- Kliknite na Novi kanal.
- Unutar novog kanala dajte naziv kanalu.
- Imenujte polje unutar kanala, polje je varijabla u kojoj se podaci objavljuju.
- Sada sačuvajte kanal.
- Sada svoje API ključeve možete pronaći na nadzornoj ploči. Idite na slavinu na početnoj stranici i pronađite svoj „API API ključ“koji se mora ažurirati prije postavljanja koda na ESP32.
- Nakon što se kanal stvori, moći ćete vidjeti svoje podatke o temperaturi i vibracijama u privatnom prikazu pomoću polja 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 na MATLAB vizualizacija.
- Unutar njega odaberite Prilagođeno, u ovom slučaju odabiremo kreiranje 2-D crteža linija s osama y s lijeve i desne strane. Sada kliknite kreiraj.
- 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.
- Videli biste zaplet.
Preporučuje se:
IOT projekat kućne automatizacije IOT #1: 7 koraka
IOT projekt kućne automatizacije IOT # 1: # UVOD Kućna automatizacija je proces automatizacije kućnih aparata poput izmjenične struje, ventilatora, hladnjaka, svjetala i lista se nastavlja, tako da se njima može upravljati telefonom, računarom ili čak daljinski. Ovaj projekt bavi se esp2866
IoT IoT: Pametno osvjetljenje i mjerenje otvara put do boljeg i zdravijeg ekosistema: 3 koraka
IoT uz uski opseg: Pametno osvjetljenje i mjerenje otvara put do boljeg i zdravijeg ekosistema: Automatizacija je našla svoj put u gotovo svakom sektoru. Počevši od proizvodnje do zdravstvene zaštite, transporta i lanca snabdijevanja, automatizacija je ugledala svjetlo dana. Pa, sve ovo je nesumnjivo privlačno, ali postoji jedna koja izgleda
Easy IOT - čvorište RF senzora s kontrolom aplikacije za IOT uređaje srednjeg dometa: 4 koraka
Easy IOT - čvorište RF senzora s kontrolom aplikacije za IOT uređaje srednjeg dometa: U ovoj seriji vodiča izgradit ćemo mrežu uređaja kojima se može upravljati putem radio veze sa centralnog čvorišta. Prednost korištenja 433MHz serijske radio veze umjesto WIFI -a ili Bluetooth -a je mnogo veći raspon (uz dobre
IoT APIS V2 - Autonomni sistem za navodnjavanje biljaka sa omogućenim IoT -om: 17 koraka (sa slikama)
IoT APIS V2 - Autonomni automatizovani sistem za navodnjavanje biljaka sa omogućenim IoT -om: Ovaj projekat je evolucija mojih prethodnih instrukcija: APIS - Automatizovani sistem za navodnjavanje biljakaKoristim APIS već skoro godinu dana i želeo sam da unapredim prethodni dizajn: Sposobnost daljinski nadzirati biljku. Ovako
IoT modul napajanja: Dodavanje funkcije mjerenja IoT energije u moj solarni kontroler punjenja: 19 koraka (sa slikama)
IoT modul napajanja: Dodavanje funkcije mjerenja IoT energije u moj solarni kontroler 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