Orodha ya maudhui:
- Hatua ya 1: MzungukoPython Code
- Hatua ya 2: Kuunganisha TinyLiDAR kwa Gemma M0
- Hatua ya 3: Pato la serial
Video: MzungukoPython na TinyLiDAR: Mfano Rahisi: Hatua 3
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
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
- 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.
- 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
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
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:
Grafu ya Baa mbili ya Rangi na MzungukoPython: Hatua 5 (na Picha)
Grafu ya Baa Mbili ya Rangi na MzungukoPython: Niliona bar-graph ya LED kwenye wavuti ya Pimoroni na nilidhani inaweza kuwa mradi wa gharama nafuu na wa kufurahisha wakati wa kufanya utaftaji wa covid-19. Inayo LEDs 24, nyekundu na kijani, katika kila moja yake Sehemu 12, kwa hivyo kwa nadharia unapaswa kuonyesha r
HackerBox 0041: MzungukoPython: Hatua 8
HackerBox 0041: CircuitPython: Salamu kwa Wadukuzi wa HackerBox kote ulimwenguni. HackerBox 0041 inatuletea CircuitPython, MakeCode Arcade, Atari Punk Console, na mengi zaidi. Inayoweza kufundishwa ina habari ya kuanza na HackerBox 0041, ambayo inaweza kununuliwa h
MzungukoPython Na Itsybitsy M4 Express 1: Usanidi: Hatua 9
MzungukoPython Na Itsybitsy M4 Express 1: Usanidi: Mpya kwa usimbuaji? Tumia tu mwanzo na unataka kuendelea na lugha ya maandishi ambayo inatoa ufikiaji rahisi wa kompyuta ya Kimwili na LEDs, swichi, maonyesho na sensorer? Basi hii inaweza kuwa kwako. Nimeona kuwa tovuti hii ina Maagizo mengi
Maonyesho ya sehemu mbili-7 ya Kudhibitiwa na Potentiometer katika MzungukoPython - Maonyesho ya Uvumilivu wa Maono: Hatua 9 (na Picha)
Maonyesho ya sehemu mbili-7 yaliyodhibitiwa na Potentiometer katika CircuitPython - Maonyesho ya Uvumilivu wa Maono: Mradi huu hutumia potentiometer kudhibiti onyesho kwenye sehemu kadhaa za maonyesho ya LED (F5161AH). Kadri kitanzi cha uwezo wa kugeuza kinapogeuzwa nambari inayoonyeshwa hubadilika katika masafa ya 0 hadi 99. Ni LED moja tu inayowashwa wakati wowote, kwa ufupi sana, lakini
DIY MusiLED, Muziki uliosawazishwa LEDs na Bonyeza mara moja Windows & Linux Maombi (32-bit & 64-bit). Rahisi kujirudia, Rahisi Kutumia, Rahisi kwa Port: 3 Hatua
DIY MusiLED, Muziki uliosawazishwa LEDs na Bonyeza mara moja Windows & Linux Maombi (32-bit & 64-bit). Rahisi kujirudia, Rahisi Kutumia, Rahisi Bandari. Mradi huu utakusaidia kuunganisha LEDs 18 (6 Nyekundu + 6 Bluu + 6 Njano) kwa Bodi yako ya Arduino na uchanganue ishara za wakati halisi wa Kompyuta yako na uzipeleke kwa taa za taa kuziwasha kulingana na athari za kipigo (Mtego, Kofia ya Juu, Kick)