Mundarija:
- 1 -qadam: uskunani sozlash
- 2 -qadam: dasturiy ta'minotni sozlash
- 3 -qadam: Yana bir nechta LEDlarni qo'shing, loyihani toping
Video: Micro: bit va Sonar (HC-SR04 moduli) yordamida masofani aniqlash: 3 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Bu hafta men ajoyib BBC mikro: bit va sonik sensori bilan o'ynadim. Men bir nechta turli modullarni sinab ko'rdim (jami 50 dan ortiq) va men yaxshi bo'lardi, shuning uchun ba'zi natijalarimni baham ko'ring.
Men hozirgacha topgan eng yaxshi modul-bu Sparkfun HC-SR04 moduli, men Buyuk Britaniyadagi Kitronikdan olganman va AQShda ular Adafruit kabi joylardan (faqat Sparkfun bilan hazil, mana bu erda sizning havolangiz). Buning eng yaxshi sababi shundaki, bu vaqt taxminan 95% ishlayotgandek ko'rinadi 3V -da BBC micro: bit, bu sizning qurilmangizda boshqa datchiklar va chiqishlar mavjud bo'lganda tushishi mumkin. Biroq, micro: bit -dagi bortli LED displeydan foydalanganda hammasi yaxshi bo'ladi.
Men o'ylayotganimda, sonikani loyihaga qo'shishdan ko'ra, men Buyuk Britaniyadagi Kitronikdan olgan mikro -bitli boshlang'ich to'plamini o'z ichiga oladigan taxtani va taxtani ishlatardim.
1 -qadam: uskunani sozlash
Ultrasonik sensorni sozlash juda oddiy, ayniqsa Sparkfun sensori bilan, u 3V da yaxshi ishlaydi. Unda faqat to'rtta pin bor. Chapdan o'ngga bu VCC, Trig, Echo va GND. VCC va GND kuch uchun, Trig, Echo va GND sizning signalingiz uchun. Men signalni GND ga qo'shdim, chunki u asosiy chiziq uchun kerak. Datchiklar va aqlli LEDlar kabi narsalar bilan bog'liq birinchi xatolarimdan biri, barcha komponentlarni umumiy asosga ulash emas edi. Men o'zimning rasmim va sxemasini qo'shdim.
Micro: bitda ishlatish uchun eng oson pinlar: 0, 1 va 2. Shunday qilib, men Trig uchun 0 va Echo uchun 1 dan foydalandim.
Agar siz HC-SR04-dan o'qiy olmayotganingizni sezsangiz, u etarli quvvat olmagan bo'lishi mumkin, agar shunday bo'lsa, ikkinchi rasmda ko'rsatilgandek modulga quvvat qo'shishingiz mumkin. 3 x AA batareyadan foydalanish sizga 4,5 V kuchlanish beradi, bu etarli. Uni bu erda ko'rsatilgandek ulang. 4.5V ni Micro: ga ulamang, lekin bu uni o'ldirishi mumkin!
2 -qadam: dasturiy ta'minotni sozlash
Mikro: bit brauzerda dasturlashtirilgan, siz https://makecode.microbit.org/ saytiga kirib, sonik sensoringizni dasturlashni boshlashingiz mumkin. Avval siz standart to'plamga yangi paket qo'shishingiz kerak. Men Sonar nomli paketdan foydalandim.
Sonar paketini bloklaringizga qo'shing va to'rtinchi rasmda ko'rsatilgandek kodingizni o'rnating.
Bu erda biz sensorlar ma'lumotlarini ko'rsatish uchun bargraph buyrug'idan foydalanamiz (element deb nomlangan o'zgaruvchi). Bargraf haqida ko'proq ma'lumotni bu erda topishingiz mumkin: https://makecode.microbit.org/reference/led/plot-… Garchi men GitHub-dagi kodni ko'rib chiqishimga to'g'ri kelgan bo'lsa-da, pastki qiymatni 0 deb qoldirish bunga imkon beradi. avtomatik sozlash. Siz buni o'lchashni xohlagan maksimal nuqtangizni belgilash uchun o'zgartirishingiz mumkin. U butun sonlar (butun sonlar) va siz tanlagan birliklarda ma'lumotlarni beradi. Menimcha, sonar bloki biz uchun konvertatsiya hisob -kitoblarini qilyapti. Men aniqladimki, sensor ma'lumotlarini ekranga chiqarish (beshinchi rasmda ko'rsatilgandek), men o'lchash va kodlamoqchi bo'lgan masofani sezishga muvaffaq bo'ldim. Agar siz kuzatib borayotgan bo'lsangiz, chiziqli grafik yoki boshqa chiqishlar miltillashiga olib keladigan juda ko'p nol qiymatlari borligini payqadingiz. Men ularni if (ifoda) bilan filtrlash eng oson deb o'ylardim (mantiqda topilgan). Bu, shuningdek, NeoPixels kabi LEDlar yordamida ishlashning eng oson yo'li edi. Bunga misol oltinchi rasmda ko'rsatilgan.
3 -qadam: Yana bir nechta LEDlarni qo'shing, loyihani toping
LED chiqishi to'g'ridan -to'g'ri bortda bo'lishi juda yaxshi, lekin sensorni yanada foydali his qilish uchun men tashqi LEDli ikkita versiyadan foydalandim. Ba'zi rasmlar va kodlar quyida. Buning uchun menga qo'shimcha pinlar kerak edi, shuning uchun Kitronik Edge ulagichining kesish taxtasi haqiqatan ham foydali bo'ldi!
Birinchi rasm kabi taxtani o'rnatish, men juda yaqinlashganda, svetofor tizimini yaratishga qaror qildim. Yashil LED - yaxshi, Amber - yaqin do'st uchun, Qizil - hozir juda yaqin, siz orqaga qaytsangiz. Menimcha, bu velosipedda yaqindan o'tish uchun yaxshi amaliy bo'lishi mumkinmi? Velosipedning old qismidagi displey bilan bog'lanish haydovchilarga ularning pasporti yaxshi yoki yo'qligi to'g'risida yaxshi vizual mulohaza beradi. Haqiqiy hayot misolida masofalar o'zgartirilishi mumkin edi, chunki velosipedchining 12 dyuymli o'tishi yaxshi emas !!
Tavsiya:
Ijtimoiy masofani aniqlash detektori: 4 qadam
Ijtimoiy masofani aniqlash detektori: Bu qurilma odamlardan 1 metr masofani saqlashga yordam beradi (yoki eshitish qobiliyati yo'qolishi xavfi bor)
Ijtimoiy masofani aniqlash detektori: 10 qadam
Ijtimoiy masofani aniqlash detektori - bu 2 metrga yaqin bo'shliqqa kirgan narsalarni aniqlaydigan detektor. Bu detektorning maqsadi odamlar orasidagi masofani "ijtimoiy masofa" ichida saqlashdir. Ushbu loyiha Arduino sxemasidan ilhomlanib, unga
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
Raspberry Pi va HC-SR04 bilan masofani aniqlash: 3 qadam
Raspberry Pi va HC-SR04 bilan masofani o'lchash: HC-SR04 Ultrasonik masofa sensori ob'ektga masofani o'lchash uchun kontaktsiz ultratovush sonaridan foydalanadi. U ikkita uzatuvchi, qabul qiluvchi va boshqaruv sxemasidan iborat. Transmitterlar yuqori chastotali ultratovushli tovush chiqaradi, u
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish - Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich - Rc vertolyoti - Arduino yordamida Rc samolyoti: 5 qadam (rasmlar bilan)
Arduino bilan 2.4 Gigagertsli NRF24L01 moduli yordamida simsiz masofadan boshqarish | Nrf24l01 4 kanalli / Quadcopter uchun 6 kanalli uzatuvchi qabul qilgich | Rc vertolyoti | Arduino yordamida Rc samolyoti: Rc avtomashinasini boshqarish | Kvadrokopter | Drone | RC samolyoti | RC qayig'i, bizga har doim qabul qiluvchi va uzatuvchi kerak bo'ladi, deylik, RC QUADCOPTER uchun bizga 6 kanalli uzatuvchi va qabul qilgich kerak, va bu turdagi TX va RX juda qimmatga tushadi, shuning uchun biz uni o'zimizda ishlab chiqaramiz