Mundarija:

ESP32 yoki ESP8266 yordamida MQTT ogohlantirishlari bilan HiFive1 Arduino tajovuzkorlarini aniqlash: 6 qadam
ESP32 yoki ESP8266 yordamida MQTT ogohlantirishlari bilan HiFive1 Arduino tajovuzkorlarini aniqlash: 6 qadam

Video: ESP32 yoki ESP8266 yordamida MQTT ogohlantirishlari bilan HiFive1 Arduino tajovuzkorlarini aniqlash: 6 qadam

Video: ESP32 yoki ESP8266 yordamida MQTT ogohlantirishlari bilan HiFive1 Arduino tajovuzkorlarini aniqlash: 6 qadam
Video: Using HT16K33 4 digit seven segment display with ESP8266 NodeMCU and D1 Mini 2024, Noyabr
Anonim
ESP32 yoki ESP8266 yordamida MQTT ogohlantirishlari bilan HiFive1 Arduino tajovuzkorlarini aniqlash
ESP32 yoki ESP8266 yordamida MQTT ogohlantirishlari bilan HiFive1 Arduino tajovuzkorlarini aniqlash

HiFive1-SiFive-dan FE310 protsessori bilan qurilgan birinchi Arduino-ga mos RISC-V kartasi. Kengash Arduino UNO -dan taxminan 20 baravar tezroq, ammo UNO boshqaruv paneli kabi, u simsiz ulanishga ega emas.

Yaxshiyamki, bozorda bu cheklovni yumshatish uchun bir nechta arzon modullar mavjud. Ushbu qo'llanmada men simsiz ulanishni olish uchun ESP32 yoki ESP8266 dan foydalanardim. ESP-01 qanchalik arzon bo'lishiga qaramay, uni Arduino eskizi bilan dasturlash zarurati tufayli ESP-01 unchalik amaliy bo'lmagan echim edi. ESP-01-ni dasturlash uchun unga bu qo'llanmani tayyorlash paytida menda bo'lmagan tashqi USB-ESP-01 adapteri kerak. (Agar siz HiFive1-ni ESP-01 bilan ishlatmoqchi bo'lsangiz, ushbu havolaga o'ting) Men ham Arduino Shield-dan foydalanishni o'ylardim, lekin ko'pchilik qalqonlarning narxi ancha yuqori bo'lgani uchun ESP8266/32-ga yopishib qolaman.

Ushbu loyiha har doim ultratovush sensori (SRF05) ko'rish chizig'idan o'tayotgan ob'ektni aniqlaganida, MQTT Brokeriga xabar yuborish orqali ishlaydigan buzg'unchilarni aniqlash tizimini yaratishga qaratiladi.

Ushbu loyiha uchun zarur bo'lgan materiallar:

  • HiFive1 taxtasi (bu erda sotib olish mumkin)
  • ESP32 Dev moduli yoki ESP8266 NodeMCU 1.0
  • 10k qarshilik x 2
  • 1k qarshilik
  • Non paneli
  • o'tish kabeli x 6
  • SRF05 ultratovushli modul
  • Mobil qurilma

1 -qadam: Atrof -muhitni sozlash

Atrof -muhitni sozlash
Atrof -muhitni sozlash

Arduino IDE -ni o'rnating

1. HiFive1 taxtali Arduino to'plami va USB drayverini o'rnatish bo'yicha ko'rsatmalarga amal qiling.

2. "Fayl-> Preferences-> Qo'shimcha taxtalar menejeri" ga mos URL qo'shib, ESP32 yoki ESP8266 karta paketini o'rnating:

  • ESP8266 -
  • ESP32 -

2 -qadam: ESP32 simini ulash

ESP32 simini ulash
ESP32 simini ulash
ESP32 simini ulash
ESP32 simini ulash

Agar siz ESP8266 dan foydalanayotgan bo'lsangiz, 3 -bosqichga o'ting.

Muhim: SRF05 bir -birining oynali versiyasi bo'lgan ikkita pinoutli versiyada keladi, siz quyidagi havola orqali meniki bilan bir xil modulga ega ekanligingizga ishonch hosil qiling.

SRF05 haqida ko'proq texnik tafsilotlar uchun ushbu havolaga o'ting.

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)

Eslatma: IOREF o'tish moslamasi 3.3v ga o'rnatilganligiga ishonch hosil qiling.

3 -qadam: ESP8266 simini ulash

ESP8266 simini ulash
ESP8266 simini ulash
ESP8266 simini ulash
ESP8266 simini ulash

Muhim: SRF05 bir -birining oynali versiyasi bo'lgan ikkita pinoutli versiyada keladi, siz quyidagi havola orqali meniki bilan bir xil modulga ega ekanligingizga ishonch hosil qiling.

SRF05 haqida ko'proq texnik tafsilotlar uchun ushbu havolaga o'ting

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)

Eslatma: IOREF o'tish moslamasi 3.3v ga o'rnatilganligiga ishonch hosil qiling.

4 -qadam: dasturlash

HiFive1 kodi:

Dasturlashdan oldin "Tools-> Board" ni HiFive1 taxtasiga o'rnating, "Tools-> CPU Clock Frequency" ni "256MHz PLL" ga, "Tools-> Programmer" ni "SiFive OpenOCD" ga qo'ying va to'g'ri ketma-ket port tanlandi.

Bundan tashqari, ushbu Ultrasonik kutubxonani va PubSubClient-ni yuklab olishingiz va ularni "Foydalanuvchi-> Hujjatlar-> Arduino-> Kutubxonalar" da joylashgan Arduino kutubxonalari papkasiga chiqarib olishingiz kerak bo'ladi.

ESP32/8266 kodi:

Dasturlash paytida ESP kartasida Rx va Tx pinlari ajratilgan bo'lishi kerak, kod muvaffaqiyatli yuklanganidan so'ng, HiFive1 va ESP o'rtasidagi aloqani ta'minlash uchun ESPda Rx va Tx pinlarini qayta ulang.

ESP32 uchun-"Asboblar-> Kengash" ni "ESP32 ishlab chiqarish moduli" ga, "Asboblar-> Dasturchi" ni "AVRISP mkll" ga o'rnating va to'g'ri ketma-ket portni tanlang.

ESP8266 uchun-"Asboblar-> Kengash" ni "NodeMCU 1.0 (ESP-12E Moduli)" ga, "Asboblar-> Dasturchi" ni "AVRISP mkll" ga o'rnating va to'g'ri ketma-ket portni tanlang.

Eskiz kodi bu erdan uni tajovuzkorlarni aniqlash tizimiga o'zgartirish uchun olingan.

5 -qadam: mijozni sozlash

Mijozni sozlash
Mijozni sozlash
Mijozni sozlash
Mijozni sozlash
Mijozni sozlash
Mijozni sozlash
Mijozni sozlash
Mijozni sozlash

Men bu dastur bilan bulutga asoslangan MQTT Broker (bu) va Android telefonidan foydalanardim.

Hamma narsani sozlash uchun siz hisob ochishingiz kerak bo'ladi.

CloudMQTT va ilovani sozlash orqali taqdim etilgan skrinshotlardan foydalaning.

6 -qadam: Yakuniy natija

Yakuniy natija
Yakuniy natija
Yakuniy natija
Yakuniy natija
Yakuniy natija
Yakuniy natija
Yakuniy natija
Yakuniy natija

Eslatma: Siz ketma -ket monitoringizning uzatishni 115200 ga o'rnatishingiz kerak, chunki biz eskizda ishlatadigan tezlik.

Sizning yakuniy natijangiz yakuniy skrinshotlarga o'xshash bo'lishi kerak

Tavsiya: