Obsah:
Video: CircuitPython a TinyLiDAR: Jednoduchý příklad: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
MicroElectronicDesign tinyLiDAR je modul pro měření času letu (ToF) na bázi ST VL53L0X s připojením sběrnice i2c. Desky mikrokontroléru Adafruit se k tomuto senzoru snadno připojují, protože mohou přes své datové piny mluvit protokolem i2c.
Série M0/M4 má výhodu oproti jiným deskám, protože podporují podmnožinu Pythonu, díky čemuž je programování přístupnější širšímu publiku než C na Arduinu. Toto je jednoduchý příklad použití CircuitPython na desce Gemma M0 ke čtení hodnot vzdálenosti z tinyLiDAR a indikace vzdálenosti změnou jasu integrované RGB LED. Deska musí být verze M0 pro podporu pythonu.
Poznámka: Adafruit také vyrábí různé desky pro snímání vzdálenosti, včetně desky založené na VL53L0X.
Krok 1: Kód CircuitPython
- Stáhněte si lib/adafruit_dotstar.mpy a lib/adafruit_bus_device/i2c_device.mpy, pokud je ještě nemáte. Ty jsou součástí volitelného svazku knihoven, viz první část CircuitPython I2C, kde najdete poznámky k jejich instalaci. Tyto soubory musí být umístěny v adresářích lib a lib/adafruit_bus_device na Gemma M0.
- Stáhněte gemma-m0-tinylidar-simple.py, přejmenujte jej na main.py a zkopírujte do kořenového adresáře Gemma M0.
Program zapisuje výstup na sériovou konzolu a mění jas LED diody Gemma MO RGB v závislosti na odečtené vzdálenosti. LED dioda Gemma M0 pro čtení střídavě zapíná a vypíná, takže bude blikat přibližně 5 Hz a výchozí chování desky tinyLiDAR je blikat modrou LED na příkaz na 10 Hz.
Sběrnice je poháněna frekvencí 100 kHz, což v tomto případě funguje dobře. Jako každá sběrnice je rychlost komunikace omezena vlastnostmi přenosové linky (linek), proto je třeba věnovat pozornost délce, kapacitě a dalším faktorům.
Krok 2: Připojení TinyLiDAR k Gemma M0
Obrázek ukazuje efektivní, ale neelegantní dočasné nastavení pro připojení tinyLiDAR k desce Gemma M0. Univerzální 4pinový konektor „Grove“systému tinyLiDAR se používá k propojení s Gemma M0 pomocí konverzního kabelu Seeed Grove, náhradního konektoru a krokosvorek. Určité oddělení mezi kolíky na hlavičce snižuje riziko neúmyslného zkratu. Spojení jsou:
- Black: gnd to gnd
- Červená: +V až 3 Vol
- Bílá: SDA až D0 (data)
- Žlutá: SCL až D2 (hodiny)
Desky Adafruit mají některé piny, které v hardwaru účinně podporují protokol i2c. V případě Gemma M0 musí být použity tyto, D0 pro data a D2 pro hodiny.
Sběrnice i2c vyžaduje na datových a hodinových linkách pull-up rezistor. V tomto případě tinyLiDAR poskytuje některé 4,7K integrované odpory. Pokud byly z obvodu odstraněny přerušením čar, musí být do obvodu přidány ekvivalenty.
Krok 3: Sériový výstup
Program zapisuje výstup na sériovou konzolu a zobrazuje naměřenou vzdálenost, zde je příklad obrazovky terminálu ukazujícího předmět pohybující se od snímače.
Doporučuje:
Příklad: 17 kroků
الكشف عن عن أنواع المحاليل: محمدآل سعودالكشف عن المحاليل رابط الفديو
Moderní a nový a snadnější příklad skříňky s maticovou klávesnicí Arduino 4x4: 3 kroky
Moderní a nový a snadnější příklad skříňky s maticovou klávesnicí Arduino 4x4: Další příklad použití matice LCD klávesnice 4x4 s obvodem I2C
IoT Guru Cloud - jednoduchý graf Příklad: 4 kroky
IoT Guru Cloud - jednoduchý graf Příklad: IoT Guru Cloud poskytuje spoustu backendových služeb prostřednictvím REST API a tato REST volání můžete snadno integrovat na svou webovou stránku. S Highcharts můžete zobrazit grafy svých měření jednoduše pomocí volání AJAX
NodeMCU - MQTT Základní příklad: 4 kroky
NodeMCU - MQTT Základní příklad: Tato lekce ukáže základní využití protokolu MQTT na desce NodeMCU. MQTTBox zde použijeme jako klienta MQTT a NodeMCU použijeme k dokončení následujících operací: Publikovat „ahoj svět“k tématu „ outTopic “každé dvě sekundy. Subscr
Teplota HRV na OpenHAB přes ESP8266 (příklad sériového kódu!): 3 kroky
Teplota HRV na OpenHAB přes ESP8266 (příklad sériového kódu!): HRV - Bezdrátový na OpenHAB Tento návod je specifický pro ty, kteří mají systém HRV (recirkulační ventilace s ohřevem) - ačkoli části obvodové desky, konfigurace openhab nebo kód Arduino (například čtení Sériová data TTL) by mohla být h