Sisällysluettelo:
Video: CircuitPython ja TinyLiDAR: Yksinkertainen esimerkki: 3 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
MicroElectronicDesign tinyLiDAR on ST VL53L0X-pohjainen lentoaika (ToF) -moduuli, jossa on i2c-väyläyhteys. Adafruit -mikrokortit on helppo liittää tähän anturiin, koska ne voivat puhua i2c -protokollasta datanappeillaan.
M0/M4 -sarjoilla on etu muihin levyihin verrattuna, koska ne tukevat Pythonin osajoukkoa, mikä tekee ohjelmoinnista helpommin saatavilla laajemmalle yleisölle kuin C Arduinolla. Tämä on yksinkertainen esimerkki CircuitPythonin käyttämisestä Gemma M0 -kortilla etäisyysarvojen lukemiseksi tinyLiDAR-laitteesta ja etäisyyden osoittamiseksi muuttamalla sisäisen RGB-LEDin kirkkautta. Taulun on oltava M0 -versio python -tukea varten.
Huomautus: Adafruit valmistaa myös erilaisia etäisyysanturilevyjä, mukaan lukien VL53L0X -pohjaiset.
Vaihe 1: CircuitPython -koodi
- Lataa lib/adafruit_dotstar.mpy ja lib/adafruit_bus_device/i2c_device.mpy, jos sinulla ei vielä ole niitä. Nämä ovat osa valinnaista kirjastokokonaisuutta. Katso CircuitPython I2C: n ensimmäisestä osasta huomautuksia näiden asentamisesta. Näiden tiedostojen on mentävä Gemma M0 -laitteen hakemistoihin lib ja lib/adafruit_bus_device.
- Lataa gemma-m0-tinylidar-simple.py, nimeä se uudelleen main.py ja kopioi Gemma M0: n juurihakemistoon.
Ohjelma kirjoittaa lähtöä sarjakonsoliin ja muuttaa Gemma MO RGB -LEDin kirkkautta suhteessa luettuun etäisyyteen. Gemma M0 -ledi vuorottelee päälle ja pois päältä lukemista varten, joten se vilkkuu noin 5 Hz: n taajuudella, ja tinyLiDAR -kortin oletuskäyttäytyminen on, että sen sininen ledi vilkkuu komentoa kohti 10 Hz: n taajuudella.
Bussi toimii 100 kHz: llä, mikä toimii hyvin tässä tapauksessa. Kuten mikä tahansa väylä, myös tiedonsiirtonopeuden tiedonsiirtonopeutta rajoittavat siirtolinjan ominaisuudet, joten huomiota on kiinnitettävä pituuteen, kapasitanssiin ja muihin tekijöihin.
Vaihe 2: Liitä TinyLiDAR Gemma M0 -laitteeseen
Kuvassa on tehokas, mutta tyylikäs väliaikainen asennus tinyLiDARin liittämiseksi Gemma M0 -levyyn. TinyLiDARin "Grove" 4 -nastaista universaaliliitintä käytetään Seeed Grove -muunnoskaapelin, varapäätteen ja krokotiililiittimien kautta Gemma M0: n yhdistämiseen. Jonkinlainen ero otsikon nastojen välillä poistaa tahattoman oikosulun riskin. Liitännät ovat:
- Musta: gnd to gnd
- Punainen: +V - 3 Vo
- Valkoinen: SDA - D0 (data)
- Keltainen: SCL - D2 (kello)
Adafruit -levyissä on joitakin nastoja, jotka tukevat tehokkaasti laitteiston i2c -protokollaa. Gemma M0: n tapauksessa niitä on käytettävä, D0 datalle ja D2 kellolle.
I2c-väylä vaatii vetovastusresistanssin data- ja kellolinjoissa. Tässä tapauksessa tinyLiDAR tarjoaa noin 4,7 000 sisäistä vastusta. Jos nämä on poistettu piiristä katkaisemalla linjat, vastaavat on lisättävä piiriin.
Vaihe 3: Sarjaliitäntä
Ohjelma kirjoittaa ulostulon sarjakonsoliin, joka näyttää mitatun etäisyyden.
Suositeltava:
Kuinka tehdä oma käyttöjärjestelmä! (erä ja esimerkki sisällä): 5 vaihetta
Kuinka tehdä oma käyttöjärjestelmä! (erä ja esimerkki sisällä): Tee se nyt
Esimerkki MTP Arduino -ohjelmoinnista: 5 vaihetta
Esimerkki MTP Arduino -ohjelmoinnista: Tässä opetusohjelmassa näytämme kuinka käyttää SLG46824/6 Arduino-ohjelmointiluonnosta Dialog SLG46824/6 GreenPAK ™ Multiple-Time Programmable (MTP) -laitteen ohjelmointiin. Useimmat GreenPAK-laitteet ovat kertakäyttöisiä (OTP), mikä tarkoittaa, että kun niiden ei-V
APP INVENTOR 2 - Puhdista etuvinkit (+4 esimerkki): 6 vaihetta
APP INVENTOR 2 - Puhtaat etuvinkit (+4 esimerkki): Katsomme, miten voimme saada sovelluksesi AI2: lla näyttämään esteettiseltä :) Ei koodia tällä kertaa, vain vinkkejä sujuvasta sovelluksesta, kuten yllä oleva 4 esimerkki
IoT Guru Cloud - Yksinkertainen kaavio Esimerkki: 4 vaihetta
IoT Guru Cloud - Yksinkertainen kaavio Esimerkki: IoT Guru Cloud tarjoaa joukon taustapalveluja REST -sovellusliittymän kautta ja voit integroida nämä REST -puhelut helposti verkkosivullesi. Highchartsin avulla voit näyttää mittauskaavioita yksinkertaisesti AJAX -puhelun avulla
Eagle hakata/temppuja: Esimerkki TB6600 CNC -myllyn askelmoottorin ohjain: 7 vaihetta
Eagle Hacks/temppuja: Esimerkki TB6600 CNC -myllyaskelmoottorin ohjain: Tämä tekee siitä hyvän projektin näyttää muutamia temppuja, jotka helpottavat elämääsi piirilevyjen luomisessa. Eagle, valitsen yksinkertaisen projektin, jonka tein Kickstarterilleni. Tarvitsin ulkoa