Sisällysluettelo:

L3G4200D -gyro -liikkeen visualisointi tehosekoittimella: 5 vaihetta
L3G4200D -gyro -liikkeen visualisointi tehosekoittimella: 5 vaihetta

Video: L3G4200D -gyro -liikkeen visualisointi tehosekoittimella: 5 vaihetta

Video: L3G4200D -gyro -liikkeen visualisointi tehosekoittimella: 5 vaihetta
Video: copter stm32 discovery f4 + lsm303dlhc + L3G4200D 2024, Heinäkuu
Anonim
Image
Image

Olen ostanut eBaysta melko halvan gyro L3G4200D -anturin, joka voi havaita 3 -akselisen pyörimisen ja toimittaa sen I2C- tai SPI -liitännän kautta. Yritin käyttää sitä vaakasuoran ja pystysuuntaisen pyörimisen havaitsemiseen reaaliajassa. Tämä osoittautui melko vaikeaksi, koska en voinut kuvitella, mitä Gyro tuotti. Tarvitsin visualisoinnin. Päädyin Blenderin avulla visualisoimaan gyroskoopin, joka on kytketty Arduino Unoon. Tämän yhdistelmän avulla sain reaaliaikaisen raportin, joka osoittautui melko hyväksi ja osoitti anturin olevan melko tarkka siinä, mitä se tekee.

Vaihe 1: Laitteisto

Ohjelmisto
Ohjelmisto

L3G4200D -anturi

Arduino Uno (melkein mikä tahansa Arduino tekee sen)

Anturi muodostaa yhteyden Arduinoon tällä tavalla.

Ja Arduino muodostaa yhteyden tietokoneeseen.

Vaihe 2: Ohjelmisto

Visualisointiin käytin tehosekoitinta ja pythonia.

Tästä ongelmat alkavat. Meidän on asennettava Blender ja python oikein. Tarvitsemme Blenderin jakamaan saman python -version kuin järjestelmä käyttää. Paras tapa tehdä on ladata uusin Blender, Asenna se. Avaa Blendersin sisäinen python. Tietokoneellani se sijaitsee osoitteessa: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Se paljastaa Python -version, jota Blender käyttää.

Siirry Python -sivulle ja lataa sama Python -bin. https://www.python.org/downloads/Asenna python, mutta tarkista [Add Python to PATH] asennustoiminnon alussa.

Nimeä tehosekoittimen käyttämä kansio, jossa python sijaitsee, joten blender.rename ei enää tunnista sitä

C: / Ohjelmatiedostot / Blender Foundation / Blender / 2.78 / python

kohteeseen

C: / Ohjelmatiedostot / Blender Foundation / Blender / 2.78 / python_old

Jos käynnistämme tehosekoittimen nyt, sen pitäisi voida käynnistyä ilman ongelmia. Jos ohjelma kaatuu, python -versio ei ole täsmälleen sama kuin aiemmin käytetty sekoitin tai PATH -versiota ei ole päivitetty.

Ainoat puuttuvat nyt ovat kirjastot, joita käytämme pythonin kanssa. Käynnistä python ja lataamme sarjakirjaston tämän komennon, joka voidaan suorittaa komentorivin kautta:

pip asennus sarja

Tätä kirjastoa tarvitaan, koska sen avulla python voi vastaanottaa sarjayhteyksiä Arduinolta.

Vaihe 3: Skriptit

Käsikirjoitukset
Käsikirjoitukset

Arduinolla meidän on ladattava tämä skripti:

gist.github.com/BoKKeR/ac4b5e14e5dfe0476df7eb5065e98e98#file-l3g4200d-ino

Tämä käsikirjoitus löysin ja muokkasin tästä ketjusta Arduino -foorumilla.

Tämän komentosarjan tehtävänä on hakea tiedot L3G4200D -anturista ja lähettää se tietyn COM -portin kautta 115200 baudinopeudella.

Lähtöesimerkki:

X: 38,72 Y: 8,61 Z: -17,66

X: 39.30 Y: 8.37 Z: -18.17

X: 40,07 Y: 8,24 Z: -18,81

X: 40,89 Y: 8,30 Z: -19,46

X: 41.69 Y: 8.41 Z: -20.05

X: 42.42 Y: 8.41 Z: -20.44

Tehosekoittimessa meidän on muutettava asettelu Scriptingiksi.

Vasemmalla puolella meidän on syötettävä python -skriptimme, joka vastaanottaa tiedot ja käsittelee niitä anturista, ja vaihda COM -portti porttiin, jossa Arduino sijaitsee.

gist.github.com/BoKKeR/edb7cc967938d57c979d856607eaa658#file-blender-py

Vaihe 4: Suorita komentosarja

Suorita komentosarja
Suorita komentosarja

Run Scriptin painamisen jälkeen kaiken pitäisi toimia ja kuution pitäisi pyöriä juuri kun gyrosensoria on käännetty.

Vaihe 5: Vianetsintä

Ongelmien karttoittaminen
Ongelmien karttoittaminen

Jos sinulla on ongelmia komentosarjan suorittamisessa, sinun on avattava järjestelmäkonsoli. Napsauta Ikkuna -> Vaihda järjestelmäkonsolia, niin saat näkyviin konsolin, jossa virhe näkyy.

Yleisin virhe on portin avaamiseen kielletty lupa. Korjaa tämä nopeasti irrottamalla Arduino ja kytkemällä se uudelleen.

Jos tarvitset lisää apua, siirry verkkosivustolleni saadaksesi parempaa tukea.

tnorbert.com/visualizing-l3g4200d-gyro-movement-with-blender/

Suositeltava: