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

Ubidots+ESP32 ба чичиргээ мэдрэгчийг үүсгэх, сэрэмжлүүлэх-8 алхам
Ubidots+ESP32 ба чичиргээ мэдрэгчийг үүсгэх, сэрэмжлүүлэх-8 алхам

Видео: Ubidots+ESP32 ба чичиргээ мэдрэгчийг үүсгэх, сэрэмжлүүлэх-8 алхам

Видео: Ubidots+ESP32 ба чичиргээ мэдрэгчийг үүсгэх, сэрэмжлүүлэх-8 алхам
Видео: Push Button Ugal Ugalan (Subtittled) 2024, Арваннэгдүгээр
Anonim
Ubidots+ESP32 ба чичиргээ мэдрэгчийг үүсгэх, сэрэмжлүүлэх
Ubidots+ESP32 ба чичиргээ мэдрэгчийг үүсгэх, сэрэмжлүүлэх

Энэхүү төсөлд бид Ubidots-чичиргээ мэдрэгч ба ESP32 ашиглан машины чичиргээ, температурын талаар имэйлээр анхааруулга өгөх болно

Чичиргээ бол моторт төхөөрөмж дээрх машин, эд ангиудыг нааш цааш хөдөлгөж, хөдөлгөх явдал юм. Аж үйлдвэрийн систем дэх чичиргээ нь хүндрэл бэрхшээлийн шинж тэмдэг, сэдэл байж болох юмуу өдөр тутмын ажилтай холбоотой байж болно. Жишээлбэл, хэлбэлзэлтэй зүлгүүр, чичиргээний аяга нь чичиргээнээс хамаарна. Дотоод шаталтат хөдөлгүүр, багаж хэрэгсэл жолоодож, дараа нь зайлшгүй шаардлагатай чичиргээг мэдрэх болно. Чичиргээ нь төвөг учруулж болзошгүй бөгөөд хэрэв хяналтгүй орхивол хор хөнөөл учруулж болзошгүй. Чичиргээ нь ямар ч үед нэг буюу нэмэлт хүчин зүйлээс үүдэлтэй байж болох бөгөөд хамгийн их тохиолддог зүйл бол тэнцвэргүй байдал, буруу байрлал, өмсөх, сулрах явдал юм. Esp32 болон NCD утасгүй чичиргээ, температур мэдрэгч ашиглан Ubidots дээрх температур ба чичиргээний өгөгдөлд дүн шинжилгээ хийснээр энэхүү хохирлыг бууруулах боломжтой.

Алхам 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 милийн зайтай байдаг.
  • ZigBee -ийн зохицуулагч USB интерфэйстэй урт хугацааны утасгүй сүлжээний модем

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

  • Arduino IDE
  • Убидотууд

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

  • 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: USB интерфэйстэй IoT урт хугацааны утасгүй чичиргээ ба температур мэдрэгч, ZigBee зохицуулагчийн урт хугацааны утасгүй сүлжээний модемийг ашиглан Labview чичиргээ ба температурын платформ руу өгөгдөл илгээх алхамууд:

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

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

  • PubSubClient номын сан болон Wire.h номын санг татаж аваад оруулна уу.
  • Та өөрийн өвөрмөц Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi нэр) болон боломжтой сүлжээний нууц үгийг өгөх ёстой.
  • Ncd_vibration_and_temperature.ino кодыг эмхэтгэн байршуулна уу.
  • Төхөөрөмжийн холболт болон илгээсэн өгөгдлийг шалгахын тулд цуваа дэлгэцийг нээнэ үү. Хэрэв хариу өгөхгүй бол ESP32 -ийг салгаад дахин залгаарай. Цуваа мониторын дамжуулалтын хурд нь таны код 115200 дээр заасантай ижил байгаа эсэхийг шалгаарай.

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

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

Алхам 5: Убидотуудыг ажиллуулах

Убидотуудыг ажиллуулах
Убидотуудыг ажиллуулах
Убидотуудыг ажиллуулах
Убидотуудыг ажиллуулах
Убидотуудыг ажиллуулах
Убидотуудыг ажиллуулах
Убидотуудыг ажиллуулах
Убидотуудыг ажиллуулах
  • Ubidots дээр данс үүсгэнэ үү.
  • Миний профайл руу орж, данс бүрийн өвөрмөц түлхүүр болох жетоны түлхүүрийг тэмдэглээд, байршуулахаасаа өмнө ESP32 код дээрээ буулгаарай.
  • Ubidot хяналтын самбарт ESP32 нэртэй шинэ төхөөрөмж нэмнэ үү.
  • Төхөөрөмжүүд дээр дараад Ubidots дээрх төхөөрөмжүүдийг сонгоно уу. Одоо та нийтлэгдсэн өгөгдлийг Ubidots дансандаа "ESP32" нэртэй төхөөрөмжийн дотор харах ёстой.
  • Төхөөрөмжийн дотор температурын заалтыг харуулах шинэ хувьсагчийн нэр мэдрэгчийг бий болго.
  • Одоо та өмнө нь цуваа дэлгэц дээр харж байсан температур болон бусад мэдрэгчийн мэдээллийг үзэх боломжтой. Энэ нь мэдрэгчийн өөр өөр уншилтын утгыг тэмдэгт болгон өгч хувьсагч дотор хадгалж, төхөөрөмжийн доторх хувьсагч руу нийтлэх явдал юм. Мэдээллийн самбар руу очоод хяналтын самбар дотор өөр виджет үүсгээд хяналтын самбартаа шинэ виджет нэмнэ үү.
  • Ubidots дээр хяналтын самбар үүсгэх.

Алхам 6: Гаралт

Гаралт
Гаралт

Алхам 7: Убидотт үйл явдал үүсгэх

Убидотт үйл явдал үүсгэх
Убидотт үйл явдал үүсгэх
Убидотт үйл явдал үүсгэх
Убидотт үйл явдал үүсгэх
Убидотт үйл явдал үүсгэх
Убидотт үйл явдал үүсгэх
Убидотт үйл явдал үүсгэх
Убидотт үйл явдал үүсгэх
  • Үйл явдлыг сонгоно уу (Мэдээллийн жагсаалтаас.
  • Шинэ үйл явдал үүсгэхийн тулд дэлгэцийн баруун дээд буланд байгаа шар нэмэх дүрс дээр дарна уу.

Үйл явдлын төрлүүд Ubidots нь аль хэдийн нэгдсэн үйл явдлуудыг дэмжиж, үйл явдлууд, сэрэмжлүүлэг, мэдэгдлүүдийг хүссэн үедээ мэдэх шаардлагатай хүмүүст илгээх боломжийг олгодог. Ubidots -ийн урьдчилан бүтээсэн интеграцид дараахь зүйлс орно.

1. Имэйлийн мэдэгдэл

2. SMS мэдэгдэл

3. Webhook -ийн арга хэмжээ - илүү ихийг мэдэж аваарай

4. Telegram мэдэгдэл

5. Сул мэдэгдэл - илүү ихийг мэдэж аваарай

6. Дуут дуудлагын мэдэгдэл - илүү ихийг мэдэж аваарай

7. Энгийн мэдэгдэл рүү буцах - илүү ихийг мэдэх

8. Геофенцийн мэдэгдлүүд - илүү ихийг мэдэж аваарай

  • Дараа нь төхөөрөмжүүдийн "утгыг" харуулсан төхөөрөмж болон холбогдох хувьсагчийг сонгоно уу.
  • Одоо үйл явдлынхаа босго утгыг идэвхжүүлж, төхөөрөмжийн утгатай харьцуулж, үйл явдлыг өдөөх цагийг сонгоно уу.
  • Гүйцэтгэх ёстой үйлдлүүд болон хүлээн авагчид ирэх мессежийг тохируулж тохируулах: Мэдэх шаардлагатай хүмүүст SMS, имэйл, вэб дэгээ, телеграм, утасны дуудлага, SLACK, вэб хөтөч илгээх.
  • Үйл явдлын мэдэгдлийг тохируулна уу.
  • Үйл явдлын цонхыг тодорхойлж, үйл явдлуудыг гүйцэтгэхгүй байж магадгүй.
  • Үйл явдлуудаа баталгаажуулна уу.

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