Përmbajtje:
- Hapi 1: Kërkohet harduer dhe softuer
- Hapi 2: Hapat për të Dërguar të Dhëna në Platformën e Dridhjeve dhe Temperaturave të Labview Duke Përdorur Sensorin e Vibrimit dhe Temperaturës me Rreze të Largët IoT dhe Koordinatori ZigBee Rrjeti me Rreze të Largët Me Modalitet USB:
- Hapi 3: Ngarkimi i Kodit në ESP32 duke përdorur Arduino IDE
- Hapi 4: Dalja Seriale e Monitorit
- Hapi 5: Vënia në punë e Ubidots
- Hapi 6: Dalja
- Hapi 7: Krijimi i Ngjarjeve në Ubidots
Video: Krijimi-paralajmërimi-Përdorimi-Ubidots+ESP32 dhe sensori i dridhjeve: 8 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:19
Në këtë projekt, ne do të krijojmë një alarm elektronik për dridhjet dhe temperaturën e makinës duke përdorur sensorin e dridhjeve Ubidots dhe ESP32
Dridhja është me të vërtetë një lëvizje para -prapa - ose lëkundje - e makinave dhe përbërësve në pajisjet e motorizuara. Dridhja në sistemin industrial mund të jetë një simptomë ose motiv i një sherri, ose mund të shoqërohet me funksionimin e përditshëm. Për shembull, fshirësit lëkundës dhe gropat vibruese varen nga dridhja në funksion. Motorët dhe mjetet me djegie të brendshme ngasin, pastaj përsëri, kënaqen me një sasi të sigurt të dridhjeve të pashmangshme. Dridhja mund të nënkuptojë një sherr dhe nëse lihet e pakontrolluar mund të shkaktojë dëm ose përkeqësim të përshpejtuar. Dridhja mund të rezultojë nga një ose më shumë faktorë në çdo kohë të caktuar, maksimumi jo i pazakontë është një çekuilibër, shtrirje e gabuar, veshje dhe lirshmëri. Ky dëm mund të minimizohet duke analizuar të dhënat e temperaturës dhe dridhjeve në Ubidots duke përdorur sensorë të dridhjeve dhe temperaturës pa tel esp32 dhe NCD.
Hapi 1: Kërkohet harduer dhe softuer
Hardware
- ESP-32: ESP32 e bën të lehtë përdorimin e Arduino IDE dhe Arduino Wire Language për aplikimet IoT. Ky Modul IoT ESp32 kombinon Wi-Fi, Bluetooth dhe Bluetooth BLE për një sërë aplikacionesh të ndryshme. Ky modul vjen plotësisht i pajisur me 2 bërthama CPU që mund të kontrollohen dhe mundësohen individualisht, dhe me një frekuencë të rregullueshme të orës prej 80 MHz në 240 MHz. Ky modul ESP32 IoT WiFi BLE me USB të integruar është krijuar për t'u përshtatur në të gjitha produktet e IoT ncd.io.
- Sensori i dridhjeve dhe temperaturës pa tela me rreze të gjatë IoT: Sensori i vibrimit dhe temperaturës pa tela me rreze të gjatë funksionon me bateri dhe pa tel, që do të thotë se telat e rrymës ose të komunikimit nuk kanë nevojë të tërhiqen për ta ngritur dhe funksionuar. Ai gjurmon informacionin e dridhjeve të makinës suaj vazhdimisht dhe kap dhe funksionon orët në rezolucion të plotë së bashku me parametrat e tjerë të temperaturës. Në këtë, ne po përdorim sensorin e dridhjeve dhe temperaturës pa tel të NCD's Long Range IoT Industrial, duke u mburrur deri në një distancë prej 2 Mile duke përdorur një arkitekturë të rrjetit me rrjetë pa tel.
- Koordinatori ZigBee Modem Rrjeti pa tel me rreze të gjatë me ndërfaqe USB
Softueri i përdorur
- Arduino IDE
- Ubidots
Biblioteka e përdorur
- Biblioteka PubSubClient
- Tela.h
Klienti Arduino për MQTT
Kjo bibliotekë siguron një klient për të bërë mesazhe të thjeshta të publikimit/abonimit me një server që mbështet MQTT.
Për më shumë informacion në lidhje me MQTT, vizitoni mqtt.org.
Shkarko
Versioni i fundit i bibliotekës mund të shkarkohet nga GitHub
Dokumentacioni
Biblioteka vjen me një numër skicash shembull. Shihni Skedari> Shembuj> PubSubClient brenda aplikacionit Arduino. Dokumentacioni i plotë API.
Pajisje kompjuterike të pajtueshme
Biblioteka përdor API të Arduino Ethernet Client për bashkëveprim me pajisjet themelore të rrjetit. Kjo do të thotë se Punon Vetëm me një numër në rritje të dërrasave dhe mburojave, duke përfshirë:
- Arduino Ethernet
- Mburoja e Arduino Ethernet
- Arduino YUN - përdorni YunClient të përfshirë në vend të EthernetClient dhe sigurohuni që të bëni një Bridge.begin () Arduino WiFi Shield të parë - nëse doni të dërgoni pako më të mëdha se 90 byte me këtë mburojë, aktivizoni opsionin MQTT_MAX_TRANSFER_SIZE në PubSubClient.h Me
- Mburoja Sparkfun WiFly - kur përdoret me këtë bibliotekë
- Intel Galileo/Edison
- ESP8266
- ESP32Biblioteka aktualisht nuk mund të përdoret me pajisje të bazuara në çipin ENC28J60 - të tilla si Nanode ose Mburoja Ethernet Nuelectronics. Për ata, ekziston një bibliotekë alternative në dispozicion.
Biblioteka me tela
Biblioteka Wire ju lejon të komunikoni me pajisjet I2C, shpesh të quajtura edhe "2 wire" ose "TWI" (Two Wire Interface), që mund të shkarkohen nga Wire.h
Përdorimi bazë
Wire.begin () Filloni të përdorni Wire në modalitetin kryesor, ku do të filloni dhe kontrolloni transferimet e të dhënave. Ky është përdorimi më i zakonshëm kur lidheni me shumicën e çipave periferikë I2C. Wire.begin (adresa) Filloni të përdorni Wire në modalitetin e skllavit, ku do të përgjigjeni në "adresë" kur çipat e tjerë të masterit I2C fillojnë komunikimin.
Duke transmetuar
Wire.beginTransmetimi (adresa) Filloni një transmetim të ri në një pajisje në "adresë". Përdoret mënyra kryesore. Wire.write (të dhënat) Dërgo të dhëna. Në modalitetin master, fillimi i transmetimit duhet të thirret së pari. Wire.endTransmission () Në modalitetin master, kjo përfundon transmetimin dhe bën që të gjitha të dhënat e ruajtura të dërgohen.
Marrja
Wire.requestFrom (adresa, numërimi) Lexoni "numëroni" bajt nga një pajisje në "adresë". Përdoret mënyra kryesore. Wire.available () Kthen numrin e bajtëve të disponueshëm duke telefonuar marrjen. Wire.read () Merrni 1 bajt.
Hapi 2: Hapat për të Dërguar të Dhëna në Platformën e Dridhjeve dhe Temperaturave të Labview Duke Përdorur Sensorin e Vibrimit dhe Temperaturës me Rreze të Largët IoT dhe Koordinatori ZigBee Rrjeti me Rreze të Largët Me Modalitet USB:
- Së pari, ne kemi nevojë për një aplikacion të dobishëm Labview i cili është skedari ncd.io Wireless Vibration and Temperature Sensor.exe në të cilin mund të shikohen të dhënat.
- Ky softuer Labview do të punojë vetëm me sensorin ncd.io pa tel të temperaturës së dridhjeve.
- Për të përdorur këtë ndërfaqe, do t'ju duhet të instaloni drejtuesit e mëposhtëm. Instaloni kohën e funksionimit të motorit nga këtu 64bit
- 32 bit
- Instaloni Shoferin NI Visa
- Instaloni LabVIEW Run-Time Engine dhe NI-Serial Runtime.
- Udhëzues për fillimin e këtij produkti.
Hapi 3: Ngarkimi i Kodit në ESP32 duke përdorur Arduino IDE
- Shkarkoni dhe përfshini Bibliotekën PubSubClient dhe Bibliotekën Wire.h.
- Ju duhet të caktoni Ubidots -in tuaj unik TOKEN, MQTTCLIENTNAME, SSID (Emri WiFi) dhe Fjalëkalimin e rrjetit në dispozicion.
- Përpiloni dhe ngarkoni kodin Ncd_vibration_and_temperature.ino.
- Për të verifikuar lidhshmërinë e pajisjes dhe të dhënat e dërguara, hapni monitorin serik. Nëse nuk shihet përgjigje, provoni të shkëputni ESP32 nga priza dhe pastaj lidheni përsëri. Sigurohuni që norma e baudit të monitorit Serial të jetë e njëjtë me atë të specifikuar në kodin tuaj 115200.
Hapi 4: Dalja Seriale e Monitorit
Hapi 5: Vënia në punë e Ubidots
- Krijoni një llogari në Ubidots.
- Shkoni te profili im dhe shënoni çelësin simbol i cili është një çelës unik për çdo llogari dhe ngjiteni në kodin tuaj ESP32 para se të ngarkoni.
- Shtoni një pajisje të re në emrin tuaj të pultit Ubidot ESP32.
- Klikoni në pajisjet dhe zgjidhni pajisjet në Ubidots. Tani duhet të shihni të dhënat e publikuara në llogarinë tuaj Ubidots, brenda pajisjes së quajtur "ESP32".
- Brenda pajisjes krijoni një sensor të ri të emrit të ndryshores në të cilin do të shfaqet leximi juaj i temperaturës.
- Tani mund të shikoni të dhënat e Temperaturës dhe sensorëve të tjerë të shikuar më parë në monitorin serik. Kjo ndodhi sepse vlera e leximit të sensorëve të ndryshëm kalohet si një varg dhe ruhet në një ndryshore dhe publikohet në ndryshoren brenda pajisjes esp32. Shkoni te paneli i zgjedhur i të dhënave dhe brenda panelit krijoni widget të ndryshëm dhe shtoni një widget të ri në ekranin tuaj të pultit.
- Krijoni një pult në Ubidots.
Hapi 6: Dalja
Hapi 7: Krijimi i Ngjarjeve në Ubidots
- Zgjidhni Ngjarjet (nga zbritja e të dhënave.
- Për të krijuar një ngjarje të re, klikoni ikonën e verdhë plus në këndin e sipërm të djathtë të ekranit.
Llojet e Ngjarjeve Ubidots mbështesin ngjarjet tashmë të integruara për t'ju lejuar të dërgoni Ngjarje, Paralajmërime dhe Njoftime për ata që duhet të dinë kur duhet të dinë. Integrimet e paravendosura të Ubidots përfshijnë:
1. Njoftimet me email
2. Njoftimet me SMS
3. Ngjarje Webhook - mësoni më shumë
4. Njoftimet në Telegram
5. Njoftimet e ngadalta - mësoni më shumë
6. Njoftimet e thirrjeve zanore - mësoni më shumë
7. Kthehuni te njoftimi normal - mësoni më shumë
8. Njoftimet për gjeofence - mësoni më shumë
- Pastaj zgjidhni një pajisje dhe ndryshore shoqëruese që tregon "vlerat" e pajisjeve.
- Tani zgjidhni një vlerë pragu për ngjarjen tuaj për ta shkaktuar dhe krahasuar atë me vlerat e pajisjes dhe gjithashtu zgjidhni kohën për të shkaktuar ngjarjen tuaj.
- Vendosni dhe konfiguroni se cilat veprime duhet të ekzekutohen dhe mesazhi te marrësi: Dërgoni SMS, Email, Webhooks, Telegram, Telefonata, SLACK dhe lidhës uebi atyre që duhet të dinë.
- Konfiguroni njoftimin e Ngjarjes.
- Përcaktoni dritaren e aktivitetit ngjarjet mund/nuk mund të ekzekutohen.
- Konfirmoni Ngjarjet tuaja.
Recommended:
Monitorimi i temperaturës dhe lagështisë në dhomë Me ESP32 dhe AskSensors Cloud: 6 hapa
Monitorimi i temperaturës dhe lagështisë në dhomë Me ESP32 dhe AskSensors Cloud: Në këtë tutorial do të mësoni se si të monitoroni temperaturën dhe lagështinë e dhomës ose tryezës tuaj duke përdorur DHT11 dhe ESP32 të lidhur me re. Përditësimet e mësimeve tona mund të gjenden këtu. DHT11 Karakteristikat: Sensori DHT11 është në gjendje të masë temperaturën
Paralajmërim për temperaturën dhe lagështinë duke përdorur AWS dhe ESP32: 11 hapa
Paralajmërim Temp dhe Lagështi duke Përdorur AWS dhe ESP32: Në këtë tutorial, ne do të masim të dhëna të ndryshme të temperaturës dhe lagështisë duke përdorur sensorin Temp dhe lagështi. Ju gjithashtu do të mësoni se si t'i dërgoni këto të dhëna në AWS
ESP32 Lora Thingspeak Gateway Me Nyje Sensori: 9 Hapa
ESP32 Lora Thingspeak Gateway With Sensor Node: në këtë Projekt IoT, unë projektova ESP32 LoRa Gateway & gjithashtu Nyja Sensore ESP32 LoRa për të monitoruar leximin e sensorit pa tel nga distanca disa kilometra. Dërguesi do të lexojë të dhënat e lagështisë dhe temperaturës duke përdorur sensorin DHT11. Pastaj transmeton
ESP32 SENSORI I lagështirës së tokës WiFi: 5 hapa
Sensori i lagështisë ESP32 WiFi SOIL: Sensorët e lirë të lagështisë së tokës të cilët dërgojnë një sinjal elektrik përmes tokës për të matur rezistencën e tokës po dështojnë. Elektroliza e bën këtë sensorë pa përdorim praktik. Shihni më shumë rreth elektrolizës këtu. Sensori i përdorur në këtë projekt është
ThingSpeak, ESP32 dhe Temperatura dhe lagështia me valë me rreze të gjatë: 5 hapa
ThingSpeak, ESP32 dhe Temperatura dhe lagështia me valë me rreze të gjatë: Në këtë tutorial, ne do të masim të dhëna të ndryshme të temperaturës dhe lagështisë duke përdorur sensorin Temp dhe lagështi. Ju gjithashtu do të mësoni se si t'i dërgoni këto të dhëna në ThingSpeak. Kështu që ju mund ta analizoni atë nga kudo për aplikime të ndryshme