Orodha ya maudhui:

MzungukoPython na TinyLiDAR: Mfano Rahisi: Hatua 3
MzungukoPython na TinyLiDAR: Mfano Rahisi: Hatua 3

Video: MzungukoPython na TinyLiDAR: Mfano Rahisi: Hatua 3

Video: MzungukoPython na TinyLiDAR: Mfano Rahisi: Hatua 3
Video: Let's Chop It Up (Episode 27) - Saturday April 17, 2021 2024, Novemba
Anonim
CircuitPython na TinyLiDAR: Mfano Rahisi
CircuitPython na TinyLiDAR: Mfano Rahisi

MicroElectronicDesign tinyLiDAR ni ST VL53L0X kulingana na moduli ya muda wa kukimbia (ToF) iliyo na unganisho la basi la i2c. Bodi ndogo za watawala za Adafruit zimeunganishwa kwa urahisi na sensor hii kwani zinaweza kuzungumza itifaki ya i2c juu ya pini zao za data.

Mfululizo wa M0 / M4 una faida zaidi ya bodi zingine kwa sababu zinaunga mkono seti ndogo ya Python ambayo inafanya programu kupatikana zaidi kwa hadhira pana kuliko C kwenye Arduino. Huu ni mfano rahisi kutumia CircuitPython kwenye ubao wa Gemma M0 kusoma maadili ya umbali kutoka kwaLiDAR ndogo na kuonyesha umbali kwa kutofautisha mwangaza wa RGB iliyo kwenye bodi. Bodi lazima iwe toleo la M0 kwa msaada wa chatu.

Kumbuka: Adafruit pia hufanya bodi mbali mbali za kuhisi umbali ikiwa ni pamoja na moja kulingana na VL53L0X.

Hatua ya 1: MzungukoPython Code

  1. Pakua lib / adafruit_dotstar.mpy na lib / adafruit_bus_device / i2c_device.mpy ikiwa hunavyo tayari. Hizi ni sehemu ya kifungu cha maktaba ya hiari, angalia sehemu ya kwanza ya CircuitPython I2C kwa maelezo juu ya jinsi ya kusanikisha hizi. Faili hizi lazima ziende kwenye saraka za lib na lib / adafruit_bus_device kwenye Gemma M0.
  2. Pakua gemma-m0-tinylidar-simple.py, iipe jina kuu kwa main.py na unakili kwenye saraka ya mizizi ya Gemma M0.

Programu inaandika pato kwa dashibodi ya serial na kutofautisha mwangaza wa Gemma MO RGB LED kulingana na umbali uliosomwa. Gemma M0 iliongoza mbadala kati ya kuwasha na kuzima kwa kusoma ili kuangaza kwa takriban 5Hz na tabia chaguomsingi ya bodi ndogo ya LiDAR ni kuangaza bluu iliyoongozwa kwa kila amri kwa 10Hz.

Basi inaendeshwa kwa 100kHz ambayo inafanya kazi vizuri kwa kesi hii. Kama basi yoyote, kasi ya mawasiliano ya kasi inadhibitiwa na sifa za njia za usafirishaji kwa hivyo umakini unapaswa kulipwa kwa urefu, uwezo na mambo mengine.

Hatua ya 2: Kuunganisha TinyLiDAR kwa Gemma M0

Kuunganisha TinyLiDAR kwa Gemma M0
Kuunganisha TinyLiDAR kwa Gemma M0

Picha inaonyesha usanidi mzuri lakini wa kupendeza wa kushikamana naLiDAR kwenye bodi ya Gemma M0. Kontakt ya UniversalLiDAR ya "Grove" 4pin inatumiwa kupitia kebo ya ubadilishaji ya Seeed Grove, kichwa cha vipuri na sehemu za mamba kuungana na Gemma M0. Utengano kati ya pini kwenye kichwa huondoa hatari ya kifupi kisicho na nia. Viunganisho ni:

  • Nyeusi: gnd hadi gnd
  • Nyekundu: + V hadi 3Vo
  • Nyeupe: SDA hadi D0 (data)
  • Njano: SCL hadi D2 (saa)

Bodi za Adafruit zina pini kadhaa ambazo zinasaidia itifaki ya i2c kwa ufanisi katika vifaa. Katika kesi ya Gemma M0, hizi lazima zitumike, D0 kwa data na D2 kwa saa.

Basi ya i2c inahitaji kontena la kuvuta kwenye data na laini za saa. Katika kesi hii,LiDAR ndogo hutoa vipinga 4.7K kwenye bodi. Ikiwa hizi zimeondolewa kwenye mzunguko kwa kukata mistari basi sawa lazima ziongezwe kwenye mzunguko.

Hatua ya 3: Pato la serial

Pato la Serial
Pato la Serial

Programu hiyo inaandika pato kwa dashibodi ya serial inayoonyesha umbali uliopimwa, hapa kuna mfano wa skrini ya wastaafu inayoonyesha kitu kinachoenda mbali na sensa.

Ilipendekeza: