Taula de continguts:
- Pas 1: el maquinari
- Pas 2: el programari
- Pas 3: els scripts
- Pas 4: executeu l'script
- Pas 5: resolució de problemes
Vídeo: Visualització del moviment giroscòpic L3G4200D amb liquadora: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:16
He comprat un sensor giroscòpic L3G4200D bastant barat a eBay que pot detectar la rotació de 3 eixos i lliurar-lo mitjançant una interfície I2C o SPI. Vaig intentar utilitzar-lo per detectar la rotació horitzontal i vertical en temps real. Això va resultar bastant difícil, ja que no vaig poder visualitzar el que el Gyro estava produint. Necessitava una visualització. Vaig acabar fent servir Blender per visualitzar el giroscopi connectat a un Arduino Uno. Amb aquesta combinació, vaig obtenir un informe en temps real que va resultar bastant bo i va demostrar que el sensor era bastant precís en el que fa.
Pas 1: el maquinari
Sensor L3G4200D
Arduino Uno (pràcticament qualsevol Arduino ho farà)
El sensor es connecta a l’Arduino d’aquesta manera.
I l’Arduino es connecta al PC.
Pas 2: el programari
Per a la visualització, he fet servir blender i python.
Aquí comencen els problemes. Hem de configurar Blender i Python d’una manera correcta. Necessitem que Blender comparteixi la mateixa versió python que utilitza el sistema. La millor manera de fer-ho és descarregar el nou Blender, instal·leu-lo. Obriu el pitó intern de Blenders. Al meu ordinador es troba a: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Revela la versió de Python que utilitza Blender.
Aneu a la pàgina de Python i descarregueu el mateix contenidor de python EXACT. https://www.python.org/downloads/ Instal·leu python però marqueu a [Afegeix Python a PATH] al començament de l'assistent d'instal·lació.
Canvieu el nom de la carpeta on es troba Python que utilitza la batedora, de manera que ja no serà reconeguda per blender.rename
C: / Program Files / Blender Foundation / Blender / 2.78 / python
a
C: / Program Files / Blender Foundation / Blender / 2.78 / python_old
Si iniciem la batedora ara hauria de poder arrencar sense cap problema. Si el programa falla, vol dir que la versió de python no és exactament igual que la batedora que s'utilitzava abans o que PATH no s'ha actualitzat.
Ara només falten les biblioteques que farem servir amb python. Arrencar python i descarregarem la biblioteca en sèrie aquesta ordre que es pot executar a través de la línia d'ordres:
pip instal·la la sèrie
Aquesta biblioteca és necessària perquè permet a Python rebre connexions en sèrie des de l’Arduino.
Pas 3: els scripts
A Arduino, haurem de penjar aquest script:
gist.github.com/BoKKeR/ac4b5e14e5dfe0476df7eb5065e98e98#file-l3g4200d-ino
Aquest script l'he trobat i modificat a partir d'aquest fil del fòrum Arduino.
La tasca d’aquest script és obtenir les dades del sensor L3G4200D i enviar-les per un port COM definit amb una velocitat de transmissió de 115200.
Exemple de sortida:
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
A la batedora, haurem de canviar el disseny a Scripting.
A la part esquerra, hem d’introduir el nostre script python que rebrà les dades i les processarà des del sensor i canviarem el port COM al port on es troba el nostre Arduino.
gist.github.com/BoKKeR/edb7cc967938d57c979d856607eaa658#file-blender-py
Pas 4: executeu l'script
Després de prémer Run Script, tot hauria de funcionar i el cub hauria de girar just quan es gira el sensor giroscòpic.
Pas 5: resolució de problemes
Si teniu algun problema amb l'execució de l'script, haureu d'obrir la consola del sistema. Feu clic a Finestra -> Commuta la consola del sistema per mostrar la consola on es mostra l'error.
L'error més habitual és el permís denegat per obrir el port. Per solucionar-ho, desconnecteu ràpidament l'Arduino i torneu-lo a connectar.
Si necessiteu més ajuda, dirigiu-vos al meu lloc web per obtenir millor assistència.
tnorbert.com/visualizing-l3g4200d-gyro-movement-with-blender/
Recomanat:
Control de gestos simple: controleu les vostres joguines RC amb el moviment del braç: 4 passos (amb imatges)
Control de gestos simple: controleu les vostres joguines RC amb el moviment del braç: benvingut al meu "ible" núm. 45. Fa un temps vaig fer una versió RC de BB8 que funcionava completament amb peces de Lego Star Wars … https://www.instructables.com/id/Whats-Inside-My-R … Quan vaig veure el fresc que era la força de la banda feta per Sphero, vaig pensar: "Ok, jo c
Joc "Impacte espacial" amb sensor giroscòpic i LCD Nokia 5110: 3 passos
Joc "Impacte espacial" amb sensor giroscòpic i LCD Nokia 5110: després de la mort del meu Tamagotchi (darrer projecte), vaig començar a buscar una nova manera de perdre el temps. Vaig decidir programar el clàssic joc "Space Impact" a l'Arduino. Per fer el joc una mica més interessant i divertit, he utilitzat un sensor de giroscopi que tenia
Tira LED activada amb sensor de moviment amb temporitzador: 6 passos (amb imatges)
Tira LED activada per sensor de moviment amb temporitzador: Hola a tothom! Estic molt content d’escriure ara un altre instructiu. Aquest projecte es va produir quan un company instructable (?!) (David @dducic) em va contactar fa uns mesos demanant ajuda al disseny. Així que aquí teniu les especificacions originals: & q
Temperatura de visualització al mòdul de visualització LED P10 mitjançant Arduino: 3 passos (amb imatges)
Temperatura de visualització al mòdul de visualització LED P10 mitjançant Arduino: en el tutorial anterior s’ha explicat com mostrar text al mòdul de visualització LED Dot Matrix P10 mitjançant Arduino i el connector DMD, que podeu consultar aquí. En aquest tutorial oferirem un senzill tutorial de projecte mitjançant el mòdul P10 com a mitjà de visualització
Presa controlada pel moviment: des d’una llum de detecció de moviment: 6 passos
Presa controlada pel moviment: des d’una llum de detecció de moviment: Imagineu-vos que sou un enganyós que aneu a la casa més terrorífica de la casa. Després de passar per davant de tots els dimonis, fantasmes i cementiris, finalment arribareu al darrer camí. Podeu veure els caramels en un bol que teniu al davant! Però de sobte un gho