Агуулгын хүснэгт:

Alert-using-ThingSpeak+ESP32-Wireless-Temp- чийгшил мэдрэгч: 7 алхам
Alert-using-ThingSpeak+ESP32-Wireless-Temp- чийгшил мэдрэгч: 7 алхам

Видео: Alert-using-ThingSpeak+ESP32-Wireless-Temp- чийгшил мэдрэгч: 7 алхам

Видео: Alert-using-ThingSpeak+ESP32-Wireless-Temp- чийгшил мэдрэгч: 7 алхам
Видео: DHT11 & NodeMCU Tutorial || Humidity & Temperature Monitoring over Thingspeak 2024, Долдугаар сарын
Anonim
Анхааруулга ашиглах ThingSpeak+ESP32-утасгүй-температур-чийгшил мэдрэгч
Анхааруулга ашиглах ThingSpeak+ESP32-утасгүй-температур-чийгшил мэдрэгч

Энэхүү гарын авлагад бид температур, чийгшлийн янз бүрийн өгөгдлийг температур ба чийгшлийн мэдрэгч ашиглан хэмжих болно. Та энэ өгөгдлийг ThingSpeak руу хэрхэн илгээх талаар сурах болно. Тиймээс та имэйлдээ тодорхой үнээр түр зуурын сэрэмжлүүлэг үүсгэж болно

Алхам 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 -ийг ашиглаарай, эхлээд Bridge.begin () хийх хэрэгтэй.
  • Arduino WiFi Shield - хэрэв та энэ бамбайгаар 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 апплет үүсгэх

IFTTT апплет үүсгэх
IFTTT апплет үүсгэх
IFTTT апплет үүсгэх
IFTTT апплет үүсгэх
IFTTT апплет үүсгэх
IFTTT апплет үүсгэх
  • ThingSpeak руу өгөгдөл илгээх бол үүнийг энэ линкээс үзэх боломжтой.
  • IFTTT бол өөр үйлдлийн хариуд ажилладаг апплет үүсгэх боломжийг олгодог вэб үйлчилгээ юм. Та IFTTT Webhooks үйлчилгээг ашиглан үйлдлийг өдөөх вэб хүсэлтийг үүсгэж болно. Ирж буй үйлдэл нь вэб сервер рүү илгээсэн HTTP хүсэлт бөгөөд гарах үйлдэл нь имэйл мессеж юм.
  • Нэгдүгээрт, IFTTT данс үүсгэнэ үү.
  • Апплет үүсгэх. Миний Апплетыг сонгоно уу.
  • New Applet товчийг дарна уу.
  • Оруулах үйлдлийг сонгоно уу. Энэ үгийг дарна уу.
  • Webhooks үйлчилгээг дарна уу. Хайлтын талбарт Webhooks оруулна уу. Webhooks -ийг сонгоно уу.
  • Гохыг сонгоно уу.
  • Гох талбаруудыг бөглөнө үү. Webhooks -ийг гох болгон сонгосны дараа үргэлжлүүлэхийн тулд вэб хүсэлт хүлээн авах хайрцгийг дарна уу. Үйл явдлын нэрийг оруулна уу.
  • Триггер үүсгэх.
  • Одоо гохыг үүсгэсэн бөгөөд үүний үр дүнд үүнийг дарна уу.
  • Хайлтын талбарт имэйлээ оруулаад Имэйл хайрцгийг сонгоно уу.
  • Одоо үйлдлийг сонго. Надад имэйл илгээх хайрцгийг сонгоод зурвасын мэдээллийг оруулна уу.
  • Webhooks -ийн өдөөгч мэдээллийг авах. Миний Апплет, Үйлчилгээг сонгоод Webhooks хайх. Webhooks болон Documentation товчийг дарна уу. Та түлхүүр болон хүсэлт илгээх форматыг харах болно. Үйл явдлын нэрийг оруулна уу. Энэ жишээний үйл явдлын нэр нь Vibration And TempData юм. Та туршилтын товчлуурыг ашиглан эсвэл URL -г өөрийн хөтөч дээр буулгах замаар үйлчилгээг туршиж үзэх боломжтой.

Алхам 6: Шинжилгээгээ хийхийн тулд цагийн хяналтыг бий болго

Шинжилгээгээ хийхийн тулд цагийн хяналтыг бий болго
Шинжилгээгээ хийхийн тулд цагийн хяналтыг бий болго
Шинжилгээгээ хийхийн тулд цагийн хяналтыг бий болго
Шинжилгээгээ хийхийн тулд цагийн хяналтыг бий болго
Шинжилгээгээ хийхийн тулд цагийн хяналтыг бий болго
Шинжилгээгээ хийхийн тулд цагийн хяналтыг бий болго

ThingSpeak сувгийнхаа өгөгдлийг үнэлж, бусад үйл явдлыг эхлүүлээрэй.

  • Apps, TimeControl дээр дараад New TimeControl дээр дарна уу.
  • TimeControl -ээ хэмнээрэй.

Зөвлөмж болгож буй: