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

ESP8266 ба олон нийтийн "үнэгүй" MQTT брокер HiveMQ & Node-RED: 6 алхам (зурагтай)
ESP8266 ба олон нийтийн "үнэгүй" MQTT брокер HiveMQ & Node-RED: 6 алхам (зурагтай)

Видео: ESP8266 ба олон нийтийн "үнэгүй" MQTT брокер HiveMQ & Node-RED: 6 алхам (зурагтай)

Видео: ESP8266 ба олон нийтийн
Видео: БЕСПРОВОДНОЕ ВИДЕОНАБЛЮДЕНИЕ WIFI комплект KERUI со слежением за людьми 2024, Арваннэгдүгээр
Anonim
ESP8266 ба нийтийн
ESP8266 ба нийтийн

MQTT протокол нь IoT болон M2M програмуудад тохиромжтой энгийн, аюулгүй, практик, хөнгөн жинтэй тул сүүлийн жилүүдэд асар их хүч чадлыг олж авсан.

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

Албан ёсны вэбсайт: HiveMQDashboard MQTT: HiveMQ

Холболтын зуучлагч MQTT

  • Брокер: broker.hivemq.com
  • TCP порт: 1883
  • Вэбсокет порт: 8000

Туршилт

Дараа нь бид 2 тест хийх болно.

  1. Node-RED-тэй MQTT HIVEMQ холболтын зуучлагч.
  2. ESP8266 & Node-RED холболтын зуучлагч MQTT HIVEMQ.

Бүрэн заавар, татаж авах

Дэлгэрэнгүй мэдээлэл авахыг хүсвэл дараах хаягаар зочилно уу:

Мэдээллийг үзэхийн тулд:

Алхам 1: Node-RED-ийг суулгана уу

Image
Image

Алхам 2: Барилга, туршилтанд шаардлагатай зарим бүрэлдэхүүн хэсгүүд

Барилга, туршилтанд шаардлагатай зарим бүрэлдэхүүн хэсгүүд
Барилга, туршилтанд шаардлагатай зарим бүрэлдэхүүн хэсгүүд
Барилга, туршилтанд шаардлагатай зарим бүрэлдэхүүн хэсгүүд
Барилга, туршилтанд шаардлагатай зарим бүрэлдэхүүн хэсгүүд

Барилга, туршилтанд шаардлагатай зарим бүрэлдэхүүн хэсгүүд:

ESP8266 12E -

Мэдрэгч DS18B20 Onewire -

3 эсэргүүцэл 10k

Алхам 3: Туршилт 1: Холболтын зуучлагч MQTT HIVEMQ нь Node-RED-тэй

Image
Image
Туршилт 1: Холболтын зуучлагч MQTT HIVEMQ нь Node-RED-тэй
Туршилт 1: Холболтын зуучлагч MQTT HIVEMQ нь Node-RED-тэй

Өмнө нь миний сүлжээнд локал сервер дээр суулгасан Node-RED-ийг ашигласнаар бид MQTT-ийн аль ч клиентээс холболтыг баталгаажуулахын тулд HIVEMQ-тэй MQTT холболт хийх болно.

Алхам 4: Архитектур

Архитектур
Архитектур

Мэдрэгчийн холболт

ESP8266 модуль нь MQTT үйлчлүүлэгчээр тохируулагдсан бөгөөд D4 зүү (Gpio 02) -тэй холбогдсон DS18B20 мэдрэгчийн температурын тогтмол заалтыг 5v -д нийлүүлж, хамгийн их өгөгдлийн хүснэгтэд санал болгож буй эсэргүүцлийг гүйцэтгэдэг.

Номын сан шаардлагатай:

  • PubSubClient.h
  • OneWire.h
  • DallasTemperature.h

Алхам 5: Туршилт 2: Холболтын зуучлагч MQTT HIVEMQ нь ESP8266 ба Node-RED-тэй

Image
Image

Энэ тохиолдолд MQTT үйлчлүүлэгчээр тохируулсан ESP8266 12E NodeMCU модуль нь DS18B20 протоколын температур мэдрэгчийг уншдаг (Onewire) нь температурыг MQTT-ээр дамжуулж, орон нутгийн сүлжээнд суулгасан HIVEMQ ба Node-RED зуучлагч руу илгээдэг. Хяналтын самбар.

MQTT сэдэв "температур/PDAControl/мэдрэгч"

Захиа

Температурын утгын жишээ "28.9"

Алхам 6: Дүгнэлт ба нэмэлт мэдээлэл

Дүгнэлт ба нэмэлт мэдээлэл
Дүгнэлт ба нэмэлт мэдээлэл

Хэдийгээр техникийн хувьд брокер нь олон нийтэд нээлттэй боловч бид энэ брокертой байнга холбогддог програмуудыг ойлгодоггүй бөгөөд HIP үнэгүй байдаг тул үүнийг анхаарч үзэх ёстой хэд хэдэн хууль эрх зүйн талуудтай байдаг.

Бид зөвхөн хурдан тест хийдэг боловч үйлчилгээ нь олон нийтэд нээлттэй байгаа нь ямар ч төвөг учруулахгүйгээр IoT програмаа энэ брокер дээр суулгасан гэдгийг тэмдэглэх нь зүйтэй.

Үүлэн дэх брокер (intenet) -ээс бид хаанаас ч хамаагүй төхөөрөмж, програмаа IP хаяг болон бусад хязгаарлалтгүйгээр холбох боломжтой бөгөөд одоогоор MQTT серверүүдийн төлөвлөгөө, үйлчилгээг судалж байна.

Дараагийн хичээлд бид бусад олон нийтэд нээлттэй MQTT серверүүд болон FRED (Node-RED) -тэй харилцахыг туршиж үзэх болно.

Бусад олон нийтийн брокер

Олон нийтийн брокерын туршилтыг Mosca.io

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