Агуулгын хүснэгт:
Видео: CircuitPython ба TinyLiDAR: Энгийн жишээ: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
MicroElectronicDesign tinyLiDAR бол i2c автобусны холболттой ST VL53L0X дээр суурилсан нислэгийн цаг (ToF) хүрээний модуль юм. Adafruit микроконтроллерийн самбар нь i2c протоколыг өгөгдлийн зүүгээрээ ярьж чаддаг тул энэ мэдрэгчтэй амархан холбогддог.
M0/M4 цуврал нь Python -ийн дэд хэсгийг дэмждэг тул програмыг Arduino дээрх C -ээс илүү өргөн хүрээний үзэгчдэд хүртээмжтэй болгодог тул бусад самбараас давуу талтай байдаг. Энэ бол Gemma M0 самбар дээрх CircuitPython ашиглан tinyLiDAR-аас зайны утгыг уншиж, самбар дээрх RGB LED-ийн тод байдлыг өөрчилж зайг зааж өгөх энгийн жишээ юм. Самбар нь python дэмжлэг үзүүлэх M0 хувилбар байх ёстой.
Тэмдэглэл: Adafruit нь VL53L0X дээр суурилсан төрөл бүрийн зайны мэдрэгч хавтанг хийдэг.
Алхам 1: CircuitPython код
- Хэрэв танд байхгүй бол lib/adafruit_dotstar.mpy, lib/adafruit_bus_device/i2c_device.mpy татаж аваарай. Эдгээр нь нэмэлт номын сангийн нэг хэсэг бөгөөд эдгээрийг хэрхэн суулгах тухай тэмдэглэлийг CircuitPython I2C -ийн эхний хэсгийг үзнэ үү. Эдгээр файлууд нь Gemma M0 дээрх lib болон lib/adafruit_bus_device лавлахад орох ёстой.
- Gemma-m0-tinylidar-simple.py програмыг татаж аваад main.py гэж нэрлээд Gemma M0-ийн үндсэн лавлах руу хуулна уу.
Хөтөлбөр нь цуваа консол руу гаралт бичихээс гадна Gemma MO RGB LED -ийн гэрэлтүүлгийг уншсан зайтай пропорциональ байдлаар өөрчилдөг. Gemma M0 хөтөч нь унтрах ба унтраах хооронд ээлжлэн оруулдаг тул ойролцоогоор 5 Гц давтамжтайгаар анивчих бөгөөд tinyLiDAR хавтангийн үндсэн заншил нь 10 Гц давтамжтай цэнхэр туяагаа анивчих явдал юм.
Автобус нь 100 кГц давтамжтайгаар ажилладаг бөгөөд энэ тохиолдолд сайн ажилладаг. Аливаа автобусны нэгэн адил холбооны хурд нь дамжуулах шугамын шинж чанараар хязгаарлагддаг тул урт, багтаамж болон бусад хүчин зүйлүүдэд анхаарлаа хандуулах хэрэгтэй.
Алхам 2: TinyLiDAR -ийг Gemma M0 -тэй холбох
Энэ зураг нь tinyLiDAR -ийг Gemma M0 самбартай холбох үр дүнтэй боловч дэгжин түр зуурын тохиргоог харуулж байна. TinyLiDAR -ийн "Grove" 4pin бүх нийтийн холбогчийг Gemma M0 -т холбогдохын тулд Seeed Grove хувиргах кабель, нөөц толгой ба матрын хавчаар ашиглан ашиглаж байна. Толгой дээрх тээглүүрүүдийг хооронд нь ялгаж салгах нь санамсаргүйгээр богиносох эрсдлийг арилгадаг. Холболтууд нь:
- Хар: gnd to gnd
- Улаан: +V -ээс 3Vo хүртэл
- Цагаан: SDA -аас D0 хүртэл (өгөгдөл)
- Шар: SCL - D2 (цаг)
Adafruit самбарууд нь i2c протоколыг тоног төхөөрөмжид үр дүнтэй дэмждэг зарим зүүтэй байдаг. Gemma M0 -ийн хувьд эдгээрийг өгөгдөлд D0, цагийн хувьд D2 ашиглах ёстой.
I2c автобус нь өгөгдөл, цагийн шугам дээр татах эсэргүүцэл шаарддаг. Энэ тохиолдолд tinyLiDAR нь 4.7K хэмжээтэй зарим резистороор хангадаг. Хэрэв эдгээрийг шугамыг таслах замаар хэлхээнээс хассан бол эквивалентийг хэлхээнд нэмэх ёстой.
Алхам 3: Цуваа гаралт
Програм нь хэмжсэн зайг харуулсан цуваа консол дээр гаралтыг бичдэг бөгөөд эндээс мэдрэгчээс холдож буй объектыг харуулсан терминалын дэлгэцийн агшинг үзүүлэв.
Зөвлөмж болгож буй:
Өөрийнхөө OS -ийг хэрхэн яаж хийх вэ! (Багц ба доторх жишээ): 5 алхам
Өөрийнхөө OS -ийг хэрхэн яаж хийх вэ! (Багц ба доторх жишээ): Яг одоо хийгээрэй
Цэвэр өгөгдлийг ашиглан жишээ дэвсгэр хянагч: 4 алхам
Цэвэр өгөгдлийг ашиглан дээжийн дэвсгэр хянагч: Энэхүү зааварчилгаанд би хуучин Roland электрон бөмбөрийн иж бүрдэл багажийг дагалдах анхны бөмбөрийн модульгүйгээр дуу чимээ гаргах боломжийг олгодог хянагчийг бий болгох болно. Би цэвэр өгөгдлийг ашиглан ачаалах нөхөөс үүсгэх болно зарим wav файлууд, дараа нь p
MTP Arduino програмчлалын жишээ: 5 алхам
MTP Arduino програмчлалын жишээ: Энэхүү зааварчилгаанд бид SLG46824/6 Arduino програмчлалын ноорог ашиглан Dialog SLG46824/6 GreenPAK ™ олон удаа програмчлагдах (MTP) төхөөрөмжийг програмчлах аргыг харуулав. Ихэнх GreenPAK төхөөрөмжүүд нь нэг удаагийн програмчлах боломжтой (OTP) бөгөөд энэ нь нэг удаа V бус
APP INVENTOR 2 - Урд талын цэвэр зөвлөмж (+4 жишээ): 6 алхам
APP INVENTOR 2 - Цэвэр урд талын зөвлөмжүүд (+4 жишээ): Бид таны AI2 дээрх аппыг хэрхэн гоо зүйн харагдуулахыг харах болно. :) Энэ удаад код байхгүй, зөвхөн 4 -р жишээ шиг гөлгөр програмын зөвлөмжүүд
IoT Guru Cloud - Энгийн диаграмын жишээ: 4 алхам
IoT Guru Cloud - Энгийн диаграмын жишээ: IoT Guru Cloud нь REST API -ээр дамжуулан олон тооны арын үйлчилгээ үзүүлдэг бөгөөд та эдгээр REST дуудлагыг вэб хуудсандаа хялбархан нэгтгэх боломжтой. Highcharts -ийн тусламжтайгаар та хэмжлийн хүснэгтийг AJAX дуудлагаар харуулах боломжтой