Tartalomjegyzék:
- 1. lépés: CircuitPython kód
- 2. lépés: A TinyLiDAR csatlakoztatása Gemma M0 -hoz
- 3. lépés: Soros kimenet
Videó: CircuitPython és TinyLiDAR: Egyszerű példa: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
A MicroElectronicDesign tinyLiDAR egy ST VL53L0X alapú repülési idő (ToF) tartománymérő modul, i2c busz csatlakozással. Az Adafruit mikrokontroller táblák könnyen csatlakoztathatók ehhez az érzékelőhöz, mivel az i2c protokollt képesek beszélni az adatcsapjaikon keresztül.
Az M0/M4 sorozatnak előnye van más táblákkal szemben, mert támogatja a Python egy részhalmazát, amely lehetővé teszi a programozás elérhetőségét a szélesebb közönség számára, mint az Arduino esetében. Ez egy egyszerű példa a CircuitPython használatával Gemma M0 táblán, hogy leolvassa a távolságértékeket egy apróLiDAR-ból, és a távolságot a fedélzeti RGB LED fényerejének változtatásával jelezze. A táblának az M0 verziónak kell lennie a python támogatásához.
Megjegyzés: Az Adafruit különféle távolságérzékelő táblákat is készít, köztük egyet a VL53L0X alapján.
1. lépés: CircuitPython kód
- Töltse le a lib/adafruit_dotstar.mpy és a lib/adafruit_bus_device/i2c_device.mpy fájlokat, ha még nem rendelkezik velük. Ezek az opcionális könyvtári csomag részét képezik, a telepítéssel kapcsolatos megjegyzéseket lásd a CircuitPython I2C első szakaszában. Ezeknek a fájloknak a Gemma M0 lib és lib/adafruit_bus_device könyvtárába kell kerülniük.
- Töltse le a gemma-m0-tinylidar-simple.py fájlt, nevezze át a main.py fájlra, és másolja át a Gemma M0 gyökérkönyvtárába.
A program kimenetet ír a soros konzolra, valamint változtatja a Gemma MO RGB LED fényerejét a leolvasott távolság arányában. A Gemma M0 led felváltva kapcsol ki és be az olvasáshoz, így körülbelül 5 Hz -en villog, és a tinyLiDAR kártya alapértelmezett viselkedése az, hogy kék LED -et villog parancsonként 10 Hz -en.
A buszt 100 kHz -en hajtják, ami ebben az esetben jól működik. Mint minden busz, a kommunikációs sebesség kommunikációs sebességét is korlátozzák az átviteli vonal (ok) jellemzői, ezért figyelmet kell fordítani a hosszra, a kapacitásra és más tényezőkre.
2. lépés: A TinyLiDAR csatlakoztatása Gemma M0 -hoz
A képen egy hatékony, de elegáns ideiglenes beállítás látható az apróLiDAR Gemma M0 kártyához való csatlakoztatásához. A tinyLiDAR „Grove” 4 tűs univerzális csatlakozóját Seeed Grove átalakító kábellel, tartalék fejléccel és krokodilcsipeszekkel használják a Gemma M0 csatlakoztatásához. A fejléc csapjai közötti némi elválasztás kiküszöböli a véletlen rövidzárlat kockázatát. A kapcsolatok a következők:
- Fekete: gnd -gnd
- Piros: +V - 3Vo
- Fehér: SDA – D0 (adatok)
- Sárga: SCL - D2 (óra)
Az Adafruit táblák olyan csapokkal rendelkeznek, amelyek hardveresen hatékonyan támogatják az i2c protokollt. A Gemma M0 esetében ezeket kell használni, D0 az adatokhoz és D2 az órához.
Az i2c buszhoz felhúzó ellenállás szükséges az adatokon és az óravonalakon. Ebben az esetben a tinyLiDAR mintegy 4,7 ezer fedélzeti ellenállást biztosít. Ha ezeket a vezetékek levágásával eltávolították az áramkörből, akkor egyenértékűeket kell hozzáadni az áramkörhöz.
3. lépés: Soros kimenet
A program kimenetet ír a soros konzolra, amely megmutatja a mért távolságot, itt egy példa a terminálról, amely egy érzékelőtől távolodó objektumot mutat.
Ajánlott:
Hogyan készítsünk saját operációs rendszert! (Batch és példa belül): 5 lépés
Hogyan készítsünk saját operációs rendszert! (tétel és példa belül): Készítse el most
MTP Arduino programozási példa: 5 lépés
MTP Arduino programozási példa: Ebben az utasításban bemutatjuk, hogyan kell használni az SLG46824/6 Arduino programozási vázlatot egy Dialog SLG46824/6 GreenPAK ™ többszörös programozható (MTP) eszköz programozásához. A legtöbb GreenPAK eszköz egyszeri programozható (OTP), ami azt jelenti, hogy ha nem V
Modern és új és egyszerűbb példa a szekrényre az Arduino Matrix billentyűzettel 4x4: 3 lépés
Modern és új és egyszerűbb példa az Arduino Matrix 4x4 billentyűzettel rendelkező szekrényre: Egy másik példa a 4x4 -es LCD billentyűzet mátrix I2C áramkörrel történő használatára
APP INVENTOR 2 - Tisztítsa meg az első tippeket (+4 példa): 6 lépés
APP INVENTOR 2 - Tiszta elülső tippek (+4 példa): Megnézzük, hogyan tehetjük esztétikusnak az AI2 -n futó alkalmazását :) Ezúttal nincs kód, csak tippek a sima alkalmazáshoz, mint a fenti 4 példa
IoT Guru Cloud - Egyszerű diagram Példa: 4 lépés
IoT Guru Cloud - Egyszerű diagram Példa: Az IoT Guru Cloud számos háttérszolgáltatást nyújt a REST API -n keresztül, és könnyedén integrálhatja ezeket a REST hívásokat a weboldalára. A Highcharts segítségével egyszerűen AJAX hívással megjelenítheti a mérési diagramokat