Obsah:

CircuitPython a TinyLiDAR: Jednoduchý príklad: 3 kroky
CircuitPython a TinyLiDAR: Jednoduchý príklad: 3 kroky

Video: CircuitPython a TinyLiDAR: Jednoduchý príklad: 3 kroky

Video: CircuitPython a TinyLiDAR: Jednoduchý príklad: 3 kroky
Video: TUDev's Natural Language Processing Workshop! 2024, Júl
Anonim
CircuitPython a TinyLiDAR: jednoduchý príklad
CircuitPython a TinyLiDAR: jednoduchý príklad

MicroElectronicDesign tinyLiDAR je modul s rozsahom času letu (ToF) na báze ST VL53L0X s pripojením na zbernicu i2c. Dosky mikrokontroléra Adafruit sú k tomuto senzoru ľahko pripojiteľné, pretože môžu cez svoje dátové piny hovoriť o protokole i2c.

Séria M0/M4 má výhodu oproti iným doskám, pretože podporujú podmnožinu Pythonu, vďaka ktorej je programovanie prístupnejšie širšiemu publiku ako C na Arduine. Toto je jednoduchý príklad pomocou CircuitPython na doske Gemma M0 na čítanie hodnôt vzdialenosti z tinyLiDAR a indikovanie vzdialenosti zmenou jasu palubnej RGB LED. Doska musí byť vo verzii M0 pre podporu pythonu.

Poznámka: Adafruit vyrába aj rôzne dosky na snímanie vzdialenosti, vrátane jednej na základe VL53L0X.

Krok 1: Kód CircuitPython

  1. Stiahnite si lib/adafruit_dotstar.mpy a lib/adafruit_bus_device/i2c_device.mpy, ak ich ešte nemáte. Tieto sú súčasťou balíka voliteľných knižníc, poznámky o ich inštalácii nájdete v prvej časti CircuitPython I2C. Tieto súbory musia byť v adresároch lib a lib/adafruit_bus_device na Gemma M0.
  2. Stiahnite si gemma-m0-tinylidar-simple.py, premenujte ho na main.py a skopírujte do koreňového adresára Gemma M0.

Program zapisuje výstup na sériovú konzolu a tiež mení jas LED Gemma MO RGB v závislosti od prečítanej vzdialenosti. LED Gemma M0 pri čítaní striedavo zapína a vypína, takže bude blikať približne 5 Hz a predvolené správanie dosky tinyLiDAR je blikanie modrej diódy LED na príkaz pri 10 Hz.

Zbernica pracuje na frekvencii 100 kHz, čo v tomto prípade funguje. Ako každá zbernica, aj rýchlosť komunikácie je obmedzená charakteristikami prenosovej linky (liniek), preto by ste mali venovať pozornosť dĺžke, kapacite a ďalším faktorom.

Krok 2: Pripojenie TinyLiDAR k Gemma M0

Pripojenie TinyLiDAR k Gemma M0
Pripojenie TinyLiDAR k Gemma M0

Na obrázku je efektívne, ale neelegantné dočasné nastavenie na pripojenie zariadenia tinyLiDAR k doske Gemma M0. Univerzálny 4pinový konektor „Grove“zariadenia tinyLiDAR sa používa na pripojenie k Gemma M0 pomocou konverzného kábla Seeed Grove, náhradného konektora a krokodílových svoriek. Určité oddelenie kolíkov na hlavičke znižuje riziko neúmyselného skratu. Pripojenia sú tieto:

  • Čierna: od gnd do gnd
  • Červená: +V až 3 Vol
  • Biela: SDA až D0 (údaje)
  • Žltá: SCL až D2 (hodiny)

Dosky Adafruit majú niektoré kolíky, ktoré v hardvéri efektívne podporujú protokol i2c. V prípade Gemma M0 sa musia použiť tieto, D0 pre dáta a D2 pre hodiny.

Zbernica i2c vyžaduje na dátových a hodinových linkách pull-up odpor. V tomto prípade tinyLiDAR poskytuje asi 4,7 kB palubných odporov. Ak boli tieto z obvodu odstránené prerušením čiar, musia byť do obvodu pridané ekvivalenty.

Krok 3: Sériový výstup

Sériový výstup
Sériový výstup

Program zapisuje výstup do sériovej konzoly a zobrazuje nameranú vzdialenosť. Tu je príklad snímky terminálu ukazujúceho predmet, ktorý sa vzďaľuje od snímača.

Odporúča: