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

ESP32 эсвэл ESP8266 ашиглан MQTT дохиолол бүхий HiFive1 Arduino халдагчийг илрүүлэх: 6 алхам
ESP32 эсвэл ESP8266 ашиглан MQTT дохиолол бүхий HiFive1 Arduino халдагчийг илрүүлэх: 6 алхам

Видео: ESP32 эсвэл ESP8266 ашиглан MQTT дохиолол бүхий HiFive1 Arduino халдагчийг илрүүлэх: 6 алхам

Видео: ESP32 эсвэл ESP8266 ашиглан MQTT дохиолол бүхий HiFive1 Arduino халдагчийг илрүүлэх: 6 алхам
Видео: P1 ESP01 4CH Relay Module (Subtittled) 2024, Арваннэгдүгээр
Anonim
ESP32 эсвэл ESP8266 ашиглан MQTT дохиолол бүхий HiFive1 Arduino халдагчийг илрүүлэх
ESP32 эсвэл ESP8266 ашиглан MQTT дохиолол бүхий HiFive1 Arduino халдагчийг илрүүлэх

HiFive1 бол SiFive-ийн FE310 процессороор бүтээгдсэн анхны Arduino-тэй нийцтэй RISC-V самбар юм. Удирдах зөвлөл нь Arduino UNO -оос 20 дахин хурдан боловч НҮБ -ын зөвлөл шиг утасгүй холболтгүй байна.

Аз болоход зах зээл дээр энэхүү хязгаарлалтыг бууруулах хэд хэдэн хямд модулиуд байдаг. Энэхүү гарын авлагад би утасгүй холболт олж авахын тулд ESP32 эсвэл ESP8266 -ийг ашигласан болно. ESP-01 нь маш хямд боловч Arduino-ийн ноорогоор програмчлах шаардлагатай байсан тул ESP-01 нь практик биш шийдэл байв. ESP-01-ийг програмчлахын тулд энэ хичээлийг хийх үед надад байгаагүй гадаад USB-ESP-01 адаптер хэрэгтэй. (Хэрэв та HiFive1-ийг ESP-01-тэй ашиглахыг хүсвэл энэ холбоосыг дагана уу) Би Arduino Shield-ийг ашиглахаар төлөвлөж байсан боловч ихэнх бамбайны үнэ харьцангуй өндөр тул ESP8266/32-тэй наалддаг болсон.

Энэхүү төсөл нь хэт авианы мэдрэгч (SRF05) нь харааны шугамаа хөндлөн гарах объектыг илрүүлэх бүрт MQTT брокерт мэдэгдэл илгээх замаар ажилладаг халдагчдыг илрүүлэх системийг бий болгоход чиглэгдэх болно.

Энэхүү төсөлд шаардлагатай материалууд:

  • HiFive1 самбар (Эндээс худалдаж авах боломжтой)
  • ESP32 Dev модуль эсвэл ESP8266 NodeMCU 1.0
  • 10k эсэргүүцэл x 2
  • 1k эсэргүүцэл
  • Талхны самбар
  • холбогч кабель x 6
  • SRF05 хэт авианы модуль
  • Гар утас

Алхам 1: Хүрээлэн буй орчныг тохируулах

Байгаль орчныг тохируулах
Байгаль орчныг тохируулах

Arduino IDE суулгана уу

1. HiFive1 board Arduino багц болон USB драйверийг суулгах зааврыг дагана уу.

2. "Файл-> Тохиргоо-> Нэмэлт самбаруудын менежер" хэсэгт зохих URL нэмж ESP32 эсвэл ESP8266 самбарын багцыг суулгана уу.

  • ESP8266 -
  • ESP32 -

Алхам 2: ESP32 -ийг холбох

ESP32 утсыг холбож байна
ESP32 утсыг холбож байна
ESP32 утсыг холбож байна
ESP32 утсыг холбож байна

Хэрэв та ESP8266 ашиглаж байгаа бол 3 -р алхам руу орно уу.

Анхаарах зүйл: SRF05 нь бие биенийхээ толин тусгал хэлбэртэй 2 pinout хувилбартай бөгөөд доорх линкийг ашиглан минийхтэй ижил модуль байгаа эсэхийг шалгаарай.

SRF05 -ийн техникийн дэлгэрэнгүй мэдээллийг энэ линкээс авна уу.

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> Trigger Pin (SRF05) DI/O 12 (HiFive1) -> Echo Pin (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP32) DI/O 6 (HiFive1) -> Rx (ESP32)

Тэмдэглэл: IOREF холбогчийг 3.3v дээр тохируулсан эсэхийг шалгаарай.

Алхам 3: ESP8266 -ийг холбох

ESP8266 утсыг холбож байна
ESP8266 утсыг холбож байна
ESP8266 утсыг холбож байна
ESP8266 утсыг холбож байна

Анхаарах зүйл: SRF05 нь бие биенийхээ толин тусгал хэлбэртэй 2 pinout хувилбартай бөгөөд доорх линкийг ашиглан минийхтэй ижил модуль байгаа эсэхийг шалгаарай.

SRF05 -ийн техникийн дэлгэрэнгүй мэдээллийг энэ линкээс авна уу

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> Trigger Pin (SRF05) DI/O 12 (HiFive1) -> Echo Pin (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP8266) DI/O 6 (HiFive1) -> Rx (ESP8266)

Тэмдэглэл: IOREF холбогчийг 3.3v гэж тохируулсан эсэхийг шалгаарай.

Алхам 4: Програмчлал

HiFive1 код:

Програмчлахаас өмнө "Tools-> Board" -ыг HiFive1 самбар дээр тохируулахын тулд "Tools-> CPU-ийн цагны давтамж" -ыг "256MHz PLL", "Tools-> Programmer" -ийг "SiFive OpenOCD" болгож зөв сериал портыг сонгоно уу.

Та мөн энэ хэт авианы номын сан, энэ PubSubClient-ийг татаж аваад "Хэрэглэгч-> Бичиг баримт-> Arduino-> Номын сан" -аас олдсон Arduino Libraries фолдертоо задлах хэрэгтэй болно.

ESP32/8266 код:

Програмчлалын явцад ESP самбар нь Rx ба Tx тээглүүрийг салгасан байх ёстой бөгөөд кодыг амжилттай байршуулсны дараа HiFive1 ба ESP хоорондох холболтыг хангахын тулд ESP дээрх Rx ба Tx зүүг дахин холбоно уу.

ESP32-ийн хувьд "Tools-> Board" -ийг "ESP32 Dev Module" болгож, "Tools-> Programmer" -ийг "AVRISP mkll" болгож, сериал портыг зөв сонгоно уу.

ESP8266-ийн хувьд "Tools-> Board" -ийг "NodeMCU 1.0 (ESP-12E Module)" болгож, "Tools-> Programmer" -ийг "AVRISP mkll" болгож, сериал портыг зөв сонгоно уу.

Ноорог кодыг халдагчдыг илрүүлэх систем болгон хувиргахын тулд эндээс зээлсэн болно.

Алхам 5: Үйлчлүүлэгчийг тохируулах

Үйлчлүүлэгчийг тохируулах
Үйлчлүүлэгчийг тохируулах
Үйлчлүүлэгчийг тохируулах
Үйлчлүүлэгчийг тохируулах
Үйлчлүүлэгчийг тохируулах
Үйлчлүүлэгчийг тохируулах
Үйлчлүүлэгчийг тохируулах
Үйлчлүүлэгчийг тохируулах

Би үүлд суурилсан MQTT брокер (энэ нь) болон энэ програмыг ашиглан Андройд утас ашигласан.

Бүх зүйлийг тохируулахын тулд та данс нээлгэх шаардлагатай болно.

CloudMQTT болон програмыг тохируулахын тулд өгсөн дэлгэцийн агшинг ашиглана уу.

Алхам 6: Эцсийн үр дүн

Эцсийн үр дүн
Эцсийн үр дүн
Эцсийн үр дүн
Эцсийн үр дүн
Эцсийн үр дүн
Эцсийн үр дүн
Эцсийн үр дүн
Эцсийн үр дүн

Анхаарна уу: Та манай ноорог дээр ашигладаг baud хурдны хувьд Serial Monitor -ийн дамжуулах хурдыг 115200 болгож тохируулах ёстой.

Таны эцсийн үр дүн эцсийн дэлгэцийн агшинтай төстэй байх ёстой

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