Mundarija:
- 1 -qadam: Atrof -muhitni sozlash
- 2 -qadam: ESP32 simini ulash
- 3 -qadam: ESP8266 simini ulash
- 4 -qadam: dasturlash
- 5 -qadam: mijozni sozlash
- 6 -qadam: Yakuniy natija
Video: ESP32 yoki ESP8266 yordamida MQTT ogohlantirishlari bilan HiFive1 Arduino tajovuzkorlarini aniqlash: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
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
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
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
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
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:
Yuzni aniqlash va aniqlash - OpenCV Python va Arduino yordamida Arduino Face ID: 6 qadam
Yuzni aniqlash va aniqlash | OpenCV Python va Arduino yordamida Arduino Face ID: yuzni aniqlash AKA yuz identifikatori hozirgi vaqtda mobil telefonlarning eng muhim xususiyatlaridan biridir. Shunday qilib, menda "Arduino loyihasi uchun yuz identifikatori bo'lishi mumkinmi?" Degan savol bor edi. va javob ha … Mening sayohatim quyidagicha boshlandi: 1 -qadam: Bizga kirish
OpenCV va Tensorflow yordamida Dragonboard 410c yoki 820c bilan ob'ektlarni aniqlash: 4 qadam
OpenCV va Tensorflow -dan foydalangan holda W/ Dragonboard 410c yoki 820c obyektlarni aniqlash: Bu ko'rsatmalarni Ob'ektlarni aniqlash dasturini ishga tushirish uchun Python 3.5 uchun OpenCV, Tensorflow va mashinani o'rganish ramkalarini qanday o'rnatishni tasvirlaydi
Elektron pochta, SMS va Pushbullet ogohlantirishlari bilan isitish tankidagi gallonlarni kuzatib boring: 9 qadam (rasmlar bilan)
Elektron pochta, SMS va Pushbullet ogohlantirishlari bilan isitiladigan neft tankerlarining gallonlarini kuzatib boring: XAVFSIZLIK MA'LUMOTLARI: Agar kimdir " bu qurish/o'rnatish xavfsizmi " - Men buni 2 xil neft kompaniyalariga fikr-mulohazalar/xavfsizlik nuqtai nazaridan olib bordim va men buni o't o'chirish bo'limining yong'inni oldini olish bo'yicha o'rinbosari C
Karnay yoki Flyback transformatorida PWM yordamida Arduino yordamida qo'shiqlarni (MP3) ijro etish: 6 qadam (rasmlar bilan)
Qo'shiqlarni (MP3) Arduino bilan PWM yordamida karnay yoki Flyback transformatorida ijro eting: Salom bolalar, bu mening birinchi ko'rsatmam, sizga yoqadi degan umiddaman !! Asosan, men ushbu loyihada Arduino va noutbuk o'rtasidagi ketma -ket aloqani qo'lladim. musiqa ma'lumotlarini noutbukdan Arduino -ga uzatish. Va Arduino TIMERS -dan foydalanish
ESP8266 va AskSensors IoT Cloud yordamida o'simliklar monitoringi va ogohlantirishlari: 6 qadam
ESP8266 va AskSensors IoT Cloud yordamida o'simliklarni kuzatish va ogohlantirishlar: Ushbu loyiha ESP8266 va AskSensors IoT platformasi yordamida aqlli o'simlik monitoringi tizimini yaratishga qaratilgan bo'lib, bu tizim sug'orish qarorlarining ob'ektiv mezonlarini ta'minlash uchun tuproq namligini kuzatib borish uchun ishlatilishi mumkin. Bu sug'orishni ta'minlashga yordam beradi