Агуулгын хүснэгт:
- Алхам 1: Тоног төхөөрөмж, програм хангамж шаардлагатай
- Алхам 2: Arduino IDE ашиглан ESP32 руу код оруулах
- Алхам 3: Цуваа дэлгэцийн гаралт
- Алхам 4: Гаралт
- Алхам 5: IFTTT апплет үүсгэх
- Алхам 6: MATLAB дүн шинжилгээ хийх
- Алхам 7: Шинжилгээгээ хийхийн тулд цагийн хяналтыг бий болго
Видео: ThingSpeak, IFTTT, Температур ба чийгшил мэдрэгч ба Google Sheet: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэхүү төсөлд бид температур, чийгшлийг ХБӨ -ийн температур, чийгшлийн мэдрэгч, ESP32, ThingSpeak ашиглан хэмжих болно. Мөн бид мэдрэгчийн өгөгдөлд дүн шинжилгээ хийх зорилгоор ThingSpeak болон IFTTT ашиглан өөр өөр температур, чийгшлийн заалтыг Google Sheet -т илгээх болно
Алхам 1: Тоног төхөөрөмж, програм хангамж шаардлагатай
Техник хангамж:
- ESP-32: ESP32 нь IoT програмуудад Arduino IDE болон Arduino утас хэлийг ашиглахад хялбар болгодог. Энэхүү ESp32 IoT модуль нь төрөл бүрийн хэрэглээнд зориулан Wi-Fi, Bluetooth, Bluetooth BLE-ийг хослуулдаг. Энэхүү модуль нь дангаар нь хянаж, тэжээх боломжтой 2 CPU цөмөөр тоноглогдсон бөгөөд 80 MHz-ээс 240 MHz хүртэлх давтамжийг тохируулах боломжтой. Энэхүү нэгдсэн USB -тэй ESP32 IoT WiFi BLE модуль нь бүх ncd.io IoT бүтээгдэхүүнд багтахаар хийгдсэн. Вэб хуудас эсвэл тусгай сервер ашиглан мэдрэгч, хяналтын реле, FETs, PWM хянагч, ороомог, хавхлага, мотор болон бусад зүйлийг дэлхийн аль ч өнцгөөс хянах. Бид ESP32 -ийн өөрийн хувилбарыг NCD IoT төхөөрөмжид тохируулан үйлдвэрлэсэн бөгөөд дэлхийн бусад төхөөрөмжөөс илүү өргөтгөх сонголтыг санал болгож байна! Нэгдсэн USB порт нь ESP32 програмыг хялбархан програмчлах боломжийг олгодог. ESP32 IoT WiFi BLE модуль нь IoT програм хөгжүүлэх гайхалтай платформ юм. Энэхүү ESP32 IoT WiFi BLE модулийг Arduino IDE ашиглан програмчилж болно.
- IoT урт хугацааны утасгүй температур ба чийгшил мэдрэгч: Аж үйлдвэрийн урт хугацааны утасгүй температурын чийгшил мэдрэгч. ± 1.7%RH ± 0.5 ° C мэдрэгчийн нягтралтай зэрэг. 2 АА батерейнаас 500,000 хүртэлх дамжуулалт. Эдгээр үнэлгээг давж чадах батерейгаар -40 ° C-аас 125 ° C хүртэл хэмжих боломжтой. 2 милийн өндөртэй LOS болон 28 миль өндөр ашиглалтын антентай. Raspberry Pi, Microsoft Azure, Arduino болон бусад интерфэйстэй.
- USB интерфэйстэй урт хугацааны утасгүй сүлжээний модем
Ашигласан програм хангамж
- Arduino IDE
- ThingSpeak
- IFTTT
Ашигласан номын сан
- PubSubClient номын сан
- Утас.h
MQTT -ийн Arduino үйлчлүүлэгч
Энэхүү номын сан нь MQTT -ийг дэмждэг серверээр энгийн хэвлэн нийтлэх/захиалах мессеж хийх үйлчлүүлэгчийг хангадаг. MQTT -ийн талаар нэмэлт мэдээлэл авахыг хүсвэл mqtt.org хаягаар зочилно уу.
Татаж авах
Номын сангийн хамгийн сүүлийн хувилбарыг GitHub дээрээс татаж авах боломжтой
Баримтжуулалт
Номын сан нь хэд хэдэн жишээ тоймтой хамт ирдэг. Arduino програмын Файл> Жишээ> PubSubClient -ийг үзнэ үү. API -ийн бүрэн баримт бичиг
Тохиромжтой техник хангамж
Номын сан нь үндсэн сүлжээний техник хангамжтай харилцах зорилгоор Arduino Ethernet Client API -ийг ашигладаг. Энэ нь Жаст нь олон тооны самбар, бамбайгаар ажилладаг гэсэн үг юм, үүнд:
- Arduino Ethernet
- Arduino Ethernet бамбай
- Arduino YUN - EthernetClient -ийн оронд орсон YunClient -ийг ашиглана уу, эхлээд Arduino WiFi Shield -ийг Bridge.begin () хийхээ мартуузай - хэрэв та энэ бамбайгаар 90 байтаас том пакет илгээхийг хүсвэл PubSubClient.h дахь MQTT_MAX_TRANSFER_SIZE сонголтыг идэвхжүүлнэ үү..
- SparkFun WiFly Shield - энэ номын санд ашиглах үед
- Intel Galileo/Эдисон
- ESP8266
- ESP32 Номын санг одоогоор ENC28J60 чип дээр суурилсан тоног төхөөрөмжөөр ашиглах боломжгүй - Nanode эсвэл Nuelectronics Ethernet Shield гэх мэт. Тэдний хувьд өөр номын сан байдаг.
Утасны номын сан
Wire номын сан нь ихэвчлэн "2 утастай" эсвэл "TWI" (Хоёр утастай интерфэйс) гэж нэрлэдэг I2C төхөөрөмжүүдтэй харилцах боломжийг олгодог бөгөөд үүнийг Wire.h дээрээс татаж авах боломжтой.
Үндсэн хэрэглээ
- Wire.begin () Wire -ийг мастер горимд эхлүүлээрэй, та өгөгдөл дамжуулалтыг эхлүүлж, хянах болно. Энэ нь ихэнх I2C захын чипүүдтэй харьцах хамгийн түгээмэл хэрэглээ юм.
- Wire.begin (хаяг) Wire -ийг боолын горимд ашиглаж эхэл, бусад I2C мастер чипүүд харилцаа холбоог эхлүүлэх үед та "хаяг" дээр хариулах болно. Wire.beginTransmission (хаяг) дамжуулах "хаяг" дээр төхөөрөмж рүү шинэ дамжуулалт эхлүүлэх. Мастер горимыг ашигладаг.
- Wire.write (өгөгдөл) Өгөгдөл илгээх. Мастер горимд эхлэх дамжуулалтыг эхлээд дуудах ёстой.
- Wire.endTransmission () Мастер горимд энэ нь дамжуулалтыг зогсоож, бүх буфер өгөгдлийг илгээхэд хүргэдэг.
Хүлээн авч байна
- Wire.requestFrom (хаяг, тоолох) "Хаяг" дээрх төхөөрөмжөөс "тоолох" байтыг уншина уу. Мастер горимыг ашигладаг.
- Wire.available () хүлээн авалт руу залгах боломжтой байтын тоог буцаана.
- Wire.read () 1 байт авах.
Алхам 2: Arduino IDE ашиглан ESP32 руу код оруулах
- Кодыг байршуулахаасаа өмнө энэ мэдрэгчийн ажлыг тухайн линкээр үзэх боломжтой.
- PubSubClient номын сан болон Wire.h номын санг татаж аваад оруулна уу.
- Та өөрийн API түлхүүр, SSID (WiFi нэр) болон боломжтой сүлжээний нууц үгийг зааж өгөх ёстой.
- Temp-ThinSpeak.ino кодыг эмхэтгэн байршуулна уу.
- Төхөөрөмжийн холболт болон илгээсэн өгөгдлийг шалгахын тулд цуваа дэлгэцийг нээнэ үү. Хэрэв хариу өгөхгүй бол ESP32 -ийг салгаад дахин залгаарай. Цуваа мониторын дамжуулалтын хурд нь таны код 115200 дээр заасантай ижил байгаа эсэхийг шалгаарай.
Алхам 3: Цуваа дэлгэцийн гаралт
Алхам 4: Гаралт
Алхам 5: IFTTT апплет үүсгэх
- ThingSpeak руу өгөгдөл илгээх бол үүнийг энэ линкээс үзэх боломжтой.
- IFTTT бол өөр үйлдлийн хариуд ажилладаг апплет үүсгэх боломжийг олгодог вэб үйлчилгээ юм. Та IFTTT Webhooks үйлчилгээг ашиглан үйлдлийг өдөөх вэб хүсэлтийг үүсгэж болно. Ирж буй үйлдэл нь вэб сервер рүү илгээсэн HTTP хүсэлт бөгөөд гарах үйлдэл нь имэйл мессеж юм.
- Нэгдүгээрт, IFTTT данс үүсгэнэ үү.
- Апплет үүсгэх. Миний Апплетыг сонгоно уу.
- New Applet товчийг дарна уу.
- Оруулах үйлдлийг сонгоно уу. Энэ үгийг дарна уу.
- Webhooks үйлчилгээг дарна уу. Хайлтын талбарт Webhooks оруулна уу. Webhooks -ийг сонгоно уу.
- Гохыг сонгоно уу.
- Гох талбаруудыг бөглөнө үү. Webhooks -ийг гох болгон сонгосны дараа үргэлжлүүлэхийн тулд вэб хүсэлт хүлээн авах хайрцгийг дарна уу. Үйл явдлын нэрийг оруулна уу.
- Триггер үүсгэх.
- Одоо гохыг үүсгэсэн бөгөөд үүний үр дүнд үүнийг дарна уу.
- Хайлтын талбарт "Google Хүснэгт" гэж оруулаад "Google Хүснэгт" талбарыг сонгоно уу.
- Хэрэв та Google Хүснэгтэд холбогдоогүй бол эхлээд холбоно уу. Одоо үйлдлийг сонго. Хүснэгтэнд мөр нэмэх сонголтыг сонгоно уу.
- Дараа нь үйлдлийн талбаруудыг бөглөнө үү.
- Finlet товчийг дарсны дараа таны апплет үүсгэх ёстой.
- Webhooks -ийн өдөөгч мэдээллийг авах. Миний Апплет, Үйлчилгээг сонгоод Webhooks хайх. Webhooks болон Documentation товчийг дарна уу. Та түлхүүр болон хүсэлт илгээх форматыг харах болно. Үйл явдлын нэрийг оруулна уу. Энэ жишээний үйл явдлын нэр нь VibrationAndTempData юм. Та туршилтын товчлуурыг ашиглан эсвэл URL -г өөрийн хөтөч дээр буулгах замаар үйлчилгээг туршиж үзэх боломжтой.
Алхам 6: MATLAB дүн шинжилгээ хийх
Та шинжилгээнийхээ үр дүнг ашиглан IFTTT -д триггер бичих гэх мэт вэб хүсэлтийг өдөөж болно.
- Apps, MATLAB Analysis дээр дараад Шинэ -г сонгоно уу.
- Жишээ хэсгээс IFTTT -аас Trigger Email -ийг сонгоно уу. Доорх кодыг таны MATLAB шинжилгээний цонхонд урьдчилан оруулсан болно.
- Шинжилгээгээ нэрлээд кодыг өөрчилнө үү.
- MATLAB шинжилгээгээ хадгална уу.
Алхам 7: Шинжилгээгээ хийхийн тулд цагийн хяналтыг бий болго
ThingSpeak сувгийнхаа өгөгдлийг үнэлж, бусад үйл явдлыг эхлүүлээрэй.
- Apps, TimeControl дээр дараад New TimeControl дээр дарна уу.
- TimeControl -ээ хэмнээрэй.
Зөвлөмж болгож буй:
Arduino -ийн тусламжтайгаар Servo болон DHT11 температур ба чийгшил мэдрэгч ашиглан авто хөргөх сэнс: 8 алхам
Arduino -ийн тусламжтайгаар Servo болон DHT11 -ийн температур ба чийгшил мэдрэгчийг ашиглан автомат хөргөлтийн сэнс: Энэ хичээлд бид хэрхэн эхлүүлэх талаар сурах болно. температур тодорхой түвшингээс дээш гарах үед сэнсийг эргүүлнэ
DHT21 Arduino -ийн дижитал температур ба чийгшил мэдрэгч: 6 алхам
DHT21 Arduino -ийн дижитал температур ба чийгшил мэдрэгч: Энэхүү гарын авлагад бид DHT21 -ийн чийгшил ба температур мэдрэгчийг Arduino -той хэрхэн ашиглах, OLED дэлгэц дээр утгыг харуулах талаар сурах болно
Lcd ба дууны илрүүлэлт бүхий температур ба чийгшил мэдрэгч: 4 алхам
Lcd болон дууны илрүүлэлт бүхий температур ба чийгшил мэдрэгч: Сайн байна уу залуусаа !!! За энэ төсөл бол миний сүүлийн жилийн төсөл байсан. Энэхүү төслийн зорилго нь миний их сургуулийн семинар дахь өрөөний температур, чийгшлийг хянах явдал байв
LoRa ашиглан хүлэмжийг автоматжуулах! (1 -р хэсэг) -- Мэдрэгч (температур, чийгшил, хөрсний чийгшил): 5 алхам
LoRa ашиглан хүлэмжийг автоматжуулах! (1 -р хэсэг) || Мэдрэгч (температур, чийгшил, хөрсний чийгшил): Энэ төсөлд би хүлэмжийг хэрхэн автоматжуулсан болохыг харуулах болно. Энэ нь би хүлэмжийг хэрхэн яаж барьснаа, цахилгаан болон автоматжуулалтын электроникийг хэрхэн холбосныг харуулах болно гэсэн үг юм. Түүнчлэн би L ашигладаг Arduino самбарыг хэрхэн програмчлахыг танд үзүүлэх болно
ESP8266 NodeMCU хандалтын цэг (AP) нь DT11 температур мэдрэгчтэй, хөтөч дэх температур ба чийгшил бүхий вэб серверийн хувьд: 5 алхам
Хөтөч дээр DT11 температур мэдрэгч, хэвлэх температур ба чийгшил бүхий вэб серверт зориулсан ESP8266 NodeMCU хандалтын цэг (AP): Сайн байна уу залуус бид ESP8266 -ийг ашигладаг ихэнх төслүүд болон ихэнх төслүүдэд ESP8266 -ийг вэб сервер болгон ашигладаг тул өгөгдөлд хандах боломжтой. ESP8266 -аас зохион байгуулагдсан вэбсервер рүү нэвтрэх замаар wifi сүлжээнд холбогдсон ямар ч төхөөрөмж, гэхдээ цорын ганц асуудал бол бидэнд ажиллах чиглүүлэгч хэрэгтэй болно