
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:06

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
- 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.
- 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

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

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:
Ako si vytvoriť vlastný OS! (dávka a príklad vo vnútri): 5 krokov

Ako si vytvoriť vlastný OS! (dávka a príklad vo vnútri): Urobte to hneď
Moderný a nový a jednoduchší príklad skrinky s maticovou klávesnicou Arduino 4x4: 3 kroky

Moderný a nový a jednoduchší príklad skrinky s maticovou klávesnicou Arduino 4x4: Ďalší príklad použitia matice LCD klávesnice 4x4 s obvodom I2C
IoT Guru Cloud - jednoduchý graf Príklad: 4 kroky

IoT Guru Cloud - jednoduchý graf Príklad: IoT Guru Cloud poskytuje množstvo backendových služieb prostredníctvom REST API a tieto REST volania môžete jednoducho integrovať na svoju webovú stránku. S Highcharts môžete zobrazovať grafy svojich meraní jednoducho pomocou hovoru AJAX
NodeMCU - MQTT Základný príklad: 4 kroky

NodeMCU - MQTT Základný príklad: Táto lekcia ukáže základné použitie protokolu MQTT na doske NodeMCU. Tu použijeme MQTTBox ako klienta MQTT a NodeMCU použijeme na dokončenie nasledujúcich operácií: Publikovanie „ahoj sveta“k téme „ outTopic “každé dve sekundy. Subscr
Teplota HRV na OpenHAB prostredníctvom ESP8266 (príklad sériového kódu!): 3 kroky

Teplota HRV na OpenHAB cez ESP8266 (príklad sériového kódu!): HRV - Bezdrôtový na OpenHAB Tento návod je špecifický pre tých, ktorí majú systém HRV (recirkulácia s vykurovaním) - hoci sú súčasťou obvodovej dosky, konfigurácia openhab alebo kód Arduino (napríklad čítanie Sériové údaje TTL) môžu byť h