Përmbajtje:
- Hapi 1: Kërkohet harduer dhe softuer
- Hapi 2: Ngarkimi i Kodit në ESP32 duke përdorur Arduino IDE
- Hapi 3: Dalja Seriale e Monitorit
- Hapi 4: Punimi i ThingSpeak
Video: ThingSpeak, ESP32 dhe Temperatura dhe lagështia me valë me rreze të gjatë: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:19
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 aplikacione të ndryshme
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. Monitoroni sensorët dhe stafetat e kontrollit, FET, kontrolluesit PWM, solenoidet, valvulat, motorët dhe shumë më tepër nga kudo në botë duke përdorur një faqe në internet ose një server të dedikuar. Ne prodhuam versionin tonë të ESP32 për t'u përshtatur me pajisjet NCD IoT, duke ofruar më shumë mundësi zgjerimi se çdo pajisje tjetër në botë! Një port USB i integruar lejon programim të lehtë të ESP32. Moduli ESP32 IoT WiFi BLE është një platformë e jashtëzakonshme për zhvillimin e aplikacioneve IoT. Ky modul ESP32 IoT WiFi BLE mund të programohet duke përdorur Arduino IDE.
- Sensori i temperaturës dhe lagështisë me valë IoT me rreze të gjatë: Sensori i lagështisë me temperaturë wireless me rreze të gjatë industriale. Shkalla me një Rezolucion Sensor prej ± 1.7%RH ± 0.5 ° C. Deri në 500, 000 Transmetime nga 2 Bateri AA. Masat -40 ° C deri në 125 ° C me bateri që i mbijetojnë këtyre vlerësimeve. Gama Superior 2-Mile LOS dhe 28 milje me Antena të Fituara të Larta. Ndërfaqja me Raspberry Pi, Microsoft Azure, Arduino dhe më shumë.
- Modem rrjetë pa tela me rreze të gjatë me ndërfaqe USB
Softueri i përdorur
- Arduino IDE
- Thuaj Flisni
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/regjistrimit 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ë së pari të bëni një Bridge.begin ()
- Arduino WiFi Shield - 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.
- 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: Ngarkimi i Kodit në ESP32 duke përdorur Arduino IDE
- Para se të ngarkoni kodin, mund të shihni funksionimin e këtij sensori në një lidhje të caktuar.
- Shkarkoni dhe përfshini Bibliotekën PubSubClient dhe Bibliotekën Wire.h.
- Ju duhet të caktoni çelësin tuaj API, SSID (Emri WiFi) dhe Fjalëkalimin e rrjetit në dispozicion.
- Përpiloni dhe ngarkoni kodin Temp-ThinSpeak.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 3: Dalja Seriale e Monitorit
Hapi 4: Punimi i ThingSpeak
- Krijoni një llogari në ThnigSpeak.
- Krijoni një kanal të ri, duke klikuar në Kanalet.
- Klikoni në Kanalet e Mia.
- Klikoni në New Channel.
- Brenda Kanalit të Ri, emërtoni kanalin.
- Emërtoni Fushën brenda Kanalit, Fusha është ndryshorja në të cilën publikohen të dhënat.
- Tani ruani kanalin.
- Tani mund t'i gjeni çelësat tuaj API në pult. Shkoni te rubineti në faqen kryesore dhe gjeni "Shkruani çelësin Api" i cili duhet të përditësohet para se të ngarkoni kodin në ESP32.
- Pasi të krijohet Kanali, do të keni mundësi të shihni temperaturën tuaj dhe Të dhënat e Lagështisë në pamje private me Fushat që keni krijuar brenda Kanalit.
- Për të vizatuar një grafik midis të dhënave Temp dhe Lagështia, mund të përdorni Visualization MATLAB.
- Për këtë shkoni te Aplikacioni, Klikoni në MATLAB Visualization.
- Brenda zgjedh Custom, në këtë, ne kemi zgjedhur temperaturën e komplotit dhe shpejtësinë e erës në dy boshte të ndryshme y 8 si shembull. Tani klikoni në krijimin.
- Kodi MATLAB do të gjenerohet automatikisht ndërsa krijoni vizualizim, por ju duhet të redaktoni id -në e fushës, të lexoni id -në e kanalit, mund të kontrolloni figurën e mëposhtme.
- Pastaj ruani dhe ekzekutoni kodin.
- Ju do të shihni komplotin.
Recommended:
IoT- Ubidots- ESP32+Sensori me rreze të gjatë-Wireless-Dhe-Temperatura: 7 hapa
IoT- Ubidots- ESP32+Sensori me rreze të gjatë-Wireless-Dhe-Temperatura: Dridhja është me të vërtetë një lëvizje-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, osci
Automatizimi i një serë me LoRa! (Pjesa 1) -- Sensorë (Temperatura, Lagështia, Lagështia e Tokës): 5 hapa
Automatizimi i një serë me LoRa! (Pjesa 1) || Sensorët (Temperatura, Lagështia, Lagështia e Tokës): Në këtë projekt do t'ju tregoj se si automatizova një serë. Kjo do të thotë që unë do t'ju tregoj se si e kam ndërtuar serën dhe si e kam lidhur elektronikën e energjisë dhe automatizimit. Gjithashtu do t'ju tregoj se si të programoni një bord Arduino që përdor L
Esp32-Ubidots-Temperatura me rreze të gjatë dhe lagështia: 6 hapa
Esp32-Ubidots-Temperatura-dhe-Lagështia me rreze të gjatë pa tela: 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ë Ubidots. Kështu që ju mund ta analizoni atë nga kudo për aplikime të ndryshme
IoT-ThingSpeak-ESP32-Me rreze të gjatë-Wireless-Dridhje-Dhe-Temp: 6 hapa
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: Në këtë projekt, ne do të matim dridhjen dhe temperaturën duke përdorur sensorë të dridhjeve dhe temperaturës NCD, Esp32, ThingSpeak. Dridhja është me të vërtetë një lëvizje vajtje-ardhje-ose lëkundje - të makinave dhe përbërësve në pajisjet e motorizuara. Dridhje në i
Sensori i temperaturës dhe lagështisë me valë IOT me rreze të gjatë me Nyje-Kuqe: 27 hapa
Sensori i temperaturës dhe lagështisë pa tel IOT me rreze të gjatë me Nyje-Kuqe: Prezantimi i sensorit me rreze të lagështisë me rreze të gjatë të NCD, i cili mburret deri në një distancë prej 28 Mile duke përdorur një arkitekturë të rrjetit me rrjetë pa tel. Përfshirja e sensorit të lagështisë Honeywell HIH9130 transmeton temperaturë shumë të saktë një