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

ThingSpeak, ESP32 болон урт хугацааны утасгүй температур ба чийгшил: 5 алхам
ThingSpeak, ESP32 болон урт хугацааны утасгүй температур ба чийгшил: 5 алхам

Видео: ThingSpeak, ESP32 болон урт хугацааны утасгүй температур ба чийгшил: 5 алхам

Видео: ThingSpeak, ESP32 болон урт хугацааны утасгүй температур ба чийгшил: 5 алхам
Видео: Урок №15. Передача данных на сервер ThingSpeak, строим графики используя микроконтроллера ESP8266. 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

Ашигласан номын сан

  • 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: ThingSpeak ажил хийх

ThingSpeak ажил хийх
ThingSpeak ажил хийх
ThingSpeak ажил хийх
ThingSpeak ажил хийх
ThingSpeak -ийг ажил болгох
ThingSpeak -ийг ажил болгох
  • ThnigSpeak дээр данс үүсгэнэ үү.
  • Сувгууд дээр дарж шинэ суваг үүсгэнэ үү.
  • Миний сувгууд дээр дарна уу.
  • Шинэ суваг дээр дарна уу.
  • Шинэ суваг дотор сувгийг нэрлэнэ үү.
  • Сувгийн доторх талбарыг нэрлэнэ үү, талбар нь өгөгдөл нийтлэгддэг хувьсагч юм.
  • Одоо сувгийг хадгална уу.
  • Одоо та API түлхүүрээ хяналтын самбар дээрээс олох боломжтой. Нүүр хуудасны цорго руу очоод кодоо ESP32 руу оруулахаасаа өмнө шинэчлэгдэх ёстой 'Api түлхүүр бичих' -ийг олоорой.
  • Суваг үүсгэсний дараа та температур, чийгшлийн өгөгдлийг Суваг дотор үүсгэсэн талбаруудын тусламжтайгаар хувийн байдлаар харах боломжтой болно.
  • Температур ба чийгшлийн өгөгдлийн хооронд график зурахын тулд та MATLAB Visualization ашиглаж болно.
  • Үүнийг хийхийн тулд Апп руу очоод MATLAB Visualization дээр дарна уу.
  • Дотор нь Custom-ийг сонгоно, үүнд бид жишээн дээр хоёр өөр тэнхлэг 8 дээр температурын температур, салхины хурдыг сонгоно. Одоо үүсгэх дээр дарна уу.
  • MATLAB кодыг таныг дүрслэн харуулах үед автоматаар үүсгэх болно, гэхдээ та талбарын id -ийг засах, сувгийн id -г унших, дараах зургийг шалгаж үзэх боломжтой.
  • Дараа нь кодыг хадгалаад ажиллуулна уу.
  • Та зохиомжийг харах болно.

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