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

ThingSpeak, IFTTT, Температур ба чийгшил мэдрэгч ба Google Sheet: 8 алхам
ThingSpeak, IFTTT, Температур ба чийгшил мэдрэгч ба Google Sheet: 8 алхам

Видео: ThingSpeak, IFTTT, Температур ба чийгшил мэдрэгч ба Google Sheet: 8 алхам

Видео: ThingSpeak, IFTTT, Температур ба чийгшил мэдрэгч ба Google Sheet: 8 алхам
Видео: Sensor AM2301 - ESP32 - IFTTT - APPSHEET 2024, Арваннэгдүгээр
Anonim
ThingSpeak, IFTTT, Температур ба чийгшил мэдрэгч ба Google Sheet
ThingSpeak, IFTTT, Температур ба чийгшил мэдрэгч ба Google Sheet

Энэхүү төсөлд бид температур, чийгшлийг ХБӨ -ийн температур, чийгшлийн мэдрэгч, 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 апплет үүсгэх

IFTTT апплет үүсгэх
IFTTT апплет үүсгэх
IFTTT апплет үүсгэх
IFTTT апплет үүсгэх
IFTTT апплет үүсгэх
IFTTT апплет үүсгэх
IFTTT апплет үүсгэх
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 дүн шинжилгээ хийх

MATLAB дүн шинжилгээ хийх
MATLAB дүн шинжилгээ хийх
MATLAB дүн шинжилгээ хийх
MATLAB дүн шинжилгээ хийх
MATLAB дүн шинжилгээ хийх
MATLAB дүн шинжилгээ хийх
MATLAB дүн шинжилгээ хийх
MATLAB дүн шинжилгээ хийх

Та шинжилгээнийхээ үр дүнг ашиглан IFTTT -д триггер бичих гэх мэт вэб хүсэлтийг өдөөж болно.

  • Apps, MATLAB Analysis дээр дараад Шинэ -г сонгоно уу.
  • Жишээ хэсгээс IFTTT -аас Trigger Email -ийг сонгоно уу. Доорх кодыг таны MATLAB шинжилгээний цонхонд урьдчилан оруулсан болно.
  • Шинжилгээгээ нэрлээд кодыг өөрчилнө үү.
  • MATLAB шинжилгээгээ хадгална уу.

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

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

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

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

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