Mundarija:
- 1 -qadam: CircuitPython kodi
- 2 -qadam: TinyLiDAR -ni Gemma M0 -ga ulash
- 3 -qadam: ketma -ket chiqish
Video: CircuitPython va TinyLiDAR: Oddiy misol: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
MicroElectronicDesign tinyLiDAR-bu ST VL53L0X asosidagi parvoz vaqti (ToF) moduli, i2c avtobus ulanishi bilan. Adafruit mikrokontroller platalari bu sensorga osonlik bilan ulanadi, chunki ular i2c protokoli orqali ma'lumotlar pinlari orqali gapira oladi.
M0/M4 seriyali boshqa taxtalarga qaraganda afzalliklarga ega, chunki ular Pythonning kichik qismini qo'llab -quvvatlaydi, bu esa dasturni Arduino -dagi C -ga qaraganda kengroq auditoriya uchun ochiqroq qiladi. Bu Gemma M0 platasidagi CircuitPython-dan foydalanib, tinyLiDAR-dan masofa qiymatlarini o'qish va bortdagi RGB LED-ning yorqinligini o'zgartirish orqali masofani ko'rsatish uchun oddiy misol. Kengash python qo'llab -quvvatlash uchun M0 versiyasi bo'lishi kerak.
E'tibor bering: Adafruit shuningdek, VL53L0X asosidagi har xil masofali sensorli taxtalarni ishlab chiqaradi.
1 -qadam: CircuitPython kodi
- Lib/adafruit_dotstar.mpy va lib/adafruit_bus_device/i2c_device.mpy -ni yuklamang. Bu ixtiyoriy kutubxona to'plamining bir qismi, ularni qanday o'rnatish haqida eslatmalar uchun CircuitPython I2C birinchi bo'limiga qarang. Bu fayllar Gemma M0 lib va lib/adafruit_bus_device kataloglarida bo'lishi kerak.
- Gemma-m0-tinylidar-simple.py-ni yuklab oling, uni main.py deb o'zgartiring va Gemma M0-ning ildiz katalogiga ko'chiring.
Dastur ketma -ket konsolda chiqishni yozadi, shuningdek o'qiladigan masofaga mutanosib ravishda Gemma MO RGB LED yoritgichini o'zgartiradi. O'qish uchun Gemma M0 yoritgichi yoqiladi va o'chadi, shuning uchun 5 gts tezlikda yonadi va tinyLiDAR kartasining odatiy xatti -harakati 10 gigagertsli buyrug'i bilan ko'k chiroqni yondirishdir.
Avtobus 100 kGts tezlikda boshqariladi, bu bu holatda yaxshi ishlaydi. Har qanday avtobus singari, aloqa tezligi aloqa tezligi uzatish liniyalari xususiyatlari bilan cheklangan, shuning uchun uzunlik, sig'im va boshqa omillarga e'tibor qaratish lozim.
2 -qadam: TinyLiDAR -ni Gemma M0 -ga ulash
Rasmda tinyLiDAR -ni Gemma M0 kartasiga ulash uchun samarali, ammo nafis vaqtinchalik sozlash ko'rsatilgan. TinyLiDAR -ning "Grove" 4pin universal ulagichi Gemma M0 ga ulanish uchun Seeed Grove konvertatsiya kabeli, zaxira sarlavhasi va timsoh kliplari orqali ishlatiladi. Sarlavhadagi pimlarning bir -biridan ajratilishi, tasodifan qisqa tutashuv xavfini yo'q qiladi. Ulanishlar quyidagilar:
- Qora: gnddan gndgacha
- Qizil: +V dan 3Vo gacha
- Oq: SDA dan D0 gacha (ma'lumotlar)
- Sariq: SCL - D2 (soat)
Adafruit taxtalarida i2c protokolini qo'shimcha qurilmalarda samarali qo'llab -quvvatlaydigan ba'zi pinlar mavjud. Gemma M0 bo'lsa, bu ma'lumot uchun D0 va soat uchun D2 ishlatilishi kerak.
I2c avtobusi ma'lumot va soat yo'nalishlarida tortish qarshiligini talab qiladi. Bunday holda, tinyLiDAR 4,7K bortli rezistorlar bilan ta'minlaydi. Agar ular chiziqlarni kesish yo'li bilan o'chirilgan bo'lsa, sxemaga ekvivalentlar qo'shilishi kerak.
3 -qadam: ketma -ket chiqish
Dastur ketma -ket konsoliga o'lchangan masofani ko'rsatadigan yozishni yozadi, bu erda sensordan uzoqlashayotgan ob'ektni ko'rsatadigan terminalning skrinshotining namunasi.
Tavsiya:
O'zingizning OS -ni qanday yaratishingiz mumkin! (partiya va ichidagi misol): 5 qadam
O'zingizning OS -ni qanday yaratishingiz mumkin! (partiya va ichidagi misol): Hoziroq tayyorlang
APP INVENTOR 2 - Old Maslahatlarni tozalash (+4 misol): 6 qadam
APP INVENTOR 2 - Old Maslahatlar (+4 misol): Biz sizning AI2 -dagi ilovangizni qanday estetik ko'rinishga keltirishini ko'rib chiqamiz :) Bu safar kod yo'q, faqat yuqoridagi 4 -misol kabi silliq dastur uchun maslahatlar
IoT Guru Cloud - oddiy grafik misol: 4 qadam
IoT Guru Cloud - oddiy jadval misoli: IoT Guru Cloud REST API orqali bir qator backend xizmatlarini taqdim etadi va siz ushbu REST qo'ng'iroqlarini veb -sahifangizga osongina qo'shishingiz mumkin. Highcharts yordamida siz o'lchov jadvallarini AJAX qo'ng'irog'i orqali ko'rsatishingiz mumkin
Eagle Hacks/fokuslari: Misol TB6600 CNC tegirmonli step motorli haydovchi: 7 qadam
Eagle Hacks/fokuslari: Misol TB6600 CNC frezelemeli dvigatel drayveri: Bu sizga PCB yaratishda sizning hayotingizni osonlashtiradigan bir nechta fokuslarni ko'rsatish uchun yaxshi loyihadir. Eagle, men Kickstarter uchun qilgan oddiy loyihani tanlayman. Menga tashqi muxlis kerak edi
Tuproq namligi sensoridan foydalanish bo'yicha to'liq qo'llanma/ Amaliy misol: 7 qadam
Tuproq namligi sensori bilan ishlash bo'yicha to'liq qo'llanma/ Amaliy misol: Siz bu va boshqa ajoyib darsliklarni ElectroPeak rasmiy veb -saytida o'qishingiz mumkin. Umumiy ko'rib chiqish Ushbu qo'llanmada siz tuproq namligi sensori qanday ishlatilishini bilib olasiz. Amaliy misollar sizga kodni o'zlashtirishga yordam beradi. Siz nimani o'rganasiz: qanday tuproq