IoT-ThingSpeak-ESP32-урт хугацааны утасгүй чичиргээ ба температур: 6 алхам
IoT-ThingSpeak-ESP32-урт хугацааны утасгүй чичиргээ ба температур: 6 алхам
Anonim
IoT-ThingSpeak-ESP32-урт хугацааны утасгүй чичиргээ ба температур
IoT-ThingSpeak-ESP32-урт хугацааны утасгүй чичиргээ ба температур

Энэ төсөлд бид NCD чичиргээ ба температур мэдрэгч Esp32, ThingSpeak ашиглан чичиргээ ба температурыг хэмжих болно

Чичиргээ бол моторт төхөөрөмж дээрх машин, эд ангиудыг нааш цааш хөдөлгөж, хөдөлгөх явдал юм. Аж үйлдвэрийн систем дэх чичиргээ нь хүндрэл бэрхшээлийн шинж тэмдэг, сэдэл байж болох юмуу өдөр тутмын ажилтай холбоотой байж болно. Жишээлбэл, хэлбэлзэлтэй зүлгүүр, чичиргээний аяга нь чичиргээнээс хамаарна. Дотоод шаталтат хөдөлгүүр, багаж хэрэгсэл жолоодож, дараа нь зайлшгүй шаардлагатай чичиргээг мэдрэх болно. Чичиргээ нь төвөг учруулж болзошгүй бөгөөд хэрэв хяналтгүй орхивол хор хөнөөл учруулж болзошгүй. Чичиргээ нь ямар ч үед нэг буюу нэмэлт хүчин зүйлээс үүдэлтэй байж болох бөгөөд хамгийн их тохиолддог зүйл бол тэнцвэргүй байдал, буруу байрлал, өмсөх, сулрах явдал юм. Esp32 болон NCD утасгүй чичиргээ, температур мэдрэгч ашиглан 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 бүтээгдэхүүнд багтахаар хийгдсэн.
  • IoT урт хугацааны утасгүй чичиргээ ба температур мэдрэгч: IoT урт хугацааны утасгүй чичиргээ ба температур мэдрэгч нь батерейгаар ажилладаг бөгөөд утасгүй байдаг тул гүйдэл эсвэл холбооны утсыг татаж, ажиллуулахын тулд татах шаардлагагүй болно. Энэ нь таны машины чичиргээний мэдээллийг байнга хянаж, бусад температурын параметрүүдтэй хамт бүрэн нарийвчлалтайгаар ажлын цагийг барьж авдаг. Үүнд бид NCD -ийн Long Range IoT Industrial утасгүй чичиргээ ба температур мэдрэгчийг ашиглаж байгаа бөгөөд утасгүй сүлжээний сүлжээний архитектурыг ашиглан 2 милийн зайтай байдаг.
  • USB интерфэйстэй урт хугацааны утасгүй сүлжээний модем

Ашигласан програм хангамж:

  • Arduino IDE
  • ThigSpeak

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

  • PubSubClient
  • Утас.h

MQTT -ийн Arduino үйлчлүүлэгч

  • Энэхүү номын сан нь MQTT -ийг дэмждэг серверээр энгийн хэвлэн нийтлэх/захиалах мессеж хийх үйлчлүүлэгчийг хангадаг
  • MQTT -ийн талаар нэмэлт мэдээлэл авахыг хүсвэл mqtt.org хаягаар зочилно уу.

Татаж авах

Номын сангийн хамгийн сүүлийн хувилбарыг GitHub дээрээс татаж авах боломжтой

Баримтжуулалт

Номын сан нь хэд хэдэн жишээ тоймтой хамт ирдэг. Arduino програмын Файл> Жишээ> PubSubClient -ийг үзнэ үү. API -ийн бүрэн баримт бичиг

Тохиромжтой техник хангамж

Номын сан нь үндсэн сүлжээний техник хангамжтай харилцах зорилгоор Arduino Ethernet Client API -ийг ашигладаг. Энэ нь Жаст нь олон тооны самбар, бамбайгаар ажилладаг гэсэн үг юм, үүнд:

  1. Arduino Ethernet
  2. Arduino Ethernet бамбай
  3. Arduino YUN - EthernetClient -ийн оронд орсон YunClient -ийг ашиглаарай, эхлээд Bridge.begin () хийх хэрэгтэй.
  4. Arduino WiFi Shield - хэрэв та энэ бамбайгаар 90 байтаас дээш хэмжээтэй пакет илгээхийг хүсвэл PubSubClient.h дээрх MQTT_MAX_TRANSFER_SIZE сонголтыг идэвхжүүлнэ үү.
  5. Sparkfun WiFly Shield - энэ номын санд ашиглах үед.
  6. Intel Galileo/Эдисон
  7. ESP8266
  8. ESP32: Номын санг одоогоор ENC28J60 чип дээр суурилсан техник хэрэгслээр ашиглах боломжгүй - тухайлбал Nanode эсвэл Nuelectronics Ethernet Shield. Тэдний хувьд өөр номын сан байдаг.

Утасны номын сан

Wire номын сан нь Wire.h дээрээс татаж авах боломжтой "2 утас" эсвэл "TWI" (Хоёр утастай интерфейс) гэж нэрлэдэг I2C төхөөрөмжүүдтэй харилцах боломжийг олгодог.

Алхам 2: USB интерфэйстэй урт хугацааны утасгүй чичиргээ ба температур мэдрэгч, урт хугацааны утасгүй сүлжээний модем ашиглан өгөгдлийг Labview чичиргээ ба температурын платформ руу илгээх алхамууд

  • Нэгдүгээрт, өгөгдлийг үзэх боломжтой ncd.io утасгүй чичиргээ ба температур мэдрэгч.exe файл болох Labview хэрэгслийн програм хэрэгтэй болно.
  • Энэхүү Labview програм нь зөвхөн ncd.io утасгүй чичиргээний температур мэдрэгчтэй ажиллах болно
  • Энэхүү UI -ийг ашиглахын тулд та дараах драйверуудыг суулгах хэрэгтэй
  • 32 бит
  • NI Visa драйверийг суулгана уу
  • LabVIEW Run-Time Engine болон NI-Serial Runtime-ийг суулгана уу.
  • Энэ бүтээгдэхүүнийг эхлүүлэх гарын авлага.

Алхам 3: Arduino IDE ашиглан ESP32 руу код байршуулах:

Esp32 нь чичиргээ, температурын мэдээллээ ThingSpeak -д нийтлэх чухал хэсэг юм.

  • PubSubClient номын сан болон Wire.h номын санг татаж аваад оруулна уу.
  • WiFiMulti.h болон HardwareSerial.h номын санг татаж аваад оруулна уу.

#оруулах

#оруулах #оруулах #оруулах #оруулах

Та өөрийн өвөрмөц API түлхүүрийг ThingSpeak, SSID (WiFi нэр) болон боломжтой сүлжээний нууц үгээр өгөх ёстой

const char* ssid = "Yourssid"; // Таны SSID (таны WiFi нэр)

const char* password = "Wifipass"; // Таны Wifi нууц үгийг тохируулах char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // Таны API түлхүүрийг олон зүйл ярьдаг

Өгөгдөл хадгалагдах хувьсагчийг мөр болгон тодорхойлж ThingSpeak руу илгээнэ үү

int утга; int Temp; int Rms_x; int Rms_y; int Rms_z;

ThingSpeak -д өгөгдөл нийтлэх код:

String data_to_send = api_key;

data_to_send += "& field1 ="; data_to_send += String (Rms_x); data_to_send += "& field2 ="; data_to_send += String (Temp); data_to_send += "& field3 ="; data_to_send += String (Rms_y); data_to_send += "& field4 ="; data_to_send += String (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /update HTTP /1.1 / n"); client.print ("Хост: api.thingspeak.com / n"); client.print ("Холболт: хаах / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Агуулгын төрөл: application/x-www-form-urlencoded / n"); client.print ("Агуулга-Урт:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);

  • Esp32-Thingspeak.ino -г хөрвүүлж, байршуулна уу
  • Төхөөрөмжийн холболт болон илгээсэн өгөгдлийг шалгахын тулд цуваа дэлгэцийг нээнэ үү. Хэрэв хариу өгөхгүй бол ESP32 -ийг салгаад дахин залгаарай. Цуваа мониторын дамжуулалтын хурд нь таны код 115200 дээр заасантай ижил байгаа эсэхийг шалгаарай.

Алхам 4: Цуваа дэлгэцийн гаралт:

Цуваа дэлгэцийн гаралт
Цуваа дэлгэцийн гаралт

Алхам 5: ThingSpeak ажил хийх:

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

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