Агуулгын хүснэгт:
- Алхам 1: Хүрээлэн буй орчныг тохируулах
- Алхам 2: ESP32 -ийг холбох
- Алхам 3: ESP8266 -ийг холбох
- Алхам 4: Програмчлал
- Алхам 5: Үйлчлүүлэгчийг тохируулах
- Алхам 6: Эцсийн үр дүн
Видео: ESP32 эсвэл ESP8266 ашиглан MQTT дохиолол бүхий HiFive1 Arduino халдагчийг илрүүлэх: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
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 -ийг холбох
Хэрэв та 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 -ийг холбох
Анхаарах зүйл: 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 болгож тохируулах ёстой.
Таны эцсийн үр дүн эцсийн дэлгэцийн агшинтай төстэй байх ёстой
Зөвлөмж болгож буй:
LoRa Arduino, Esp8266 эсвэл Esp32: 15 алхам бүхий бага зардалтай E32 (sx1278/sx1276) төхөөрөмж бүхий 3 км -ээс 8 км хүртэлх утасгүй холбоо: 15 алхам
LoRa Arduino, Esp8266 эсвэл Esp32 -д зориулсан бага өртөгтэй E32 (sx1278/sx1276) төхөөрөмж бүхий 3Km -аас 8Km хүртэлх утасгүй холбоо: Би Semtech цувралын LoRa төхөөрөмж дээр суурилсан EBYTE E32 -ийг удирдах номын сан, маш хүчирхэг, энгийн бөгөөд хямд төхөөрөмжтэй. 3км -ийн хувилбар энд, 8км -ийн хувилбар энд байна Тэд 3000м -ээс 8000м -ийн зайд ажиллах боломжтой бөгөөд тэдгээр нь маш олон онцлог шинж чанартай байдаг
Arduino ашиглан GPS хянах, дохиолол бүхий эмэгтэйчүүдийн аюулгүй байдлын төхөөрөмж: 6 алхам
Эмэгтэйчүүдийн аюулгүй байдлын төхөөрөмж нь GPS -ийн хяналт, дохиолол бүхий Arduino -ийг ашигладаг: Сүүлийн үед бидэнд байгаа бүх технологийг ашигласнаар эмэгтэйчүүдэд зориулсан аюулгүйн төхөөрөмж бүтээх нь тийм ч хэцүү биш бөгөөд яаралтай тусламжийн дохиолол өгөх төдийгүй найз нөхөд, гэр бүлийнхэндээ мессеж илгээх болно. , эсвэл холбогдох хүн. Энд бид хамтлаг байгуулах болно
OpenCV ба Tensorflow ашиглан Dragonboard 410c эсвэл 820c объектыг илрүүлэх: 4 алхам
OpenCV ба Tensorflow ашиглан Объект илрүүлэх W/ Dragonboard 410c эсвэл 820c: Энэ заавар нь Объект илрүүлэх програмыг ажиллуулахын тулд Python 3.5 -д OpenCV, Tensorflow болон машин сургалтын хүрээг хэрхэн суулгах талаар тайлбарласан болно
2N2222 транзистор ашиглан усны мэдрэгч эсвэл дохиолол: 5 алхам
2N2222 транзистор ашиглан усны мэдрэгч эсвэл дохиолол: Зарим зүйл гадаа бороо ороход хэн үзэн яддаггүй вэ? (Мөн бороо орж байгааг та ойлгохгүй байна). Наад зах нь би тэгдэг! Тийм учраас би ийм төсөл санаачилсан. Эхлээд үзье
Удаан хугацааны утасгүй усны түвшний дохиолол бүхий дохиолол - 1 км хүртэлх зай - Долоон түвшин: 7 алхам
Удаан хугацааны утасгүй усны түвшний дохиолол бүхий дохиолол | 1 км хүртэлх зай | Долоон түвшин: Үүнийг Youtube дээрээс үзээрэй: https://youtu.be/vdq5BanVS0Y Та утастай болон утасгүй усны түвшин шалгуур үзүүлэлтийг 100-200 метр хүртэл хангах олон үзүүлэлтийг үзсэн байх. Гэхдээ энэ зааварчилгаанд та урт түвшний утасгүй усны түвшинг харах болно