Мазмұны:

L3G4200D Gyro қозғалысын блендермен визуализациялау: 5 қадам
L3G4200D Gyro қозғалысын блендермен визуализациялау: 5 қадам

Бейне: L3G4200D Gyro қозғалысын блендермен визуализациялау: 5 қадам

Бейне: L3G4200D Gyro қозғалысын блендермен визуализациялау: 5 қадам
Бейне: 3-AXIS Accelerometer ADXL345 Gyroscope Gyro L3G4200D for Arduino Balance Self-balancing Robot 2024, Шілде
Anonim
Image
Image

Мен eBay -ден 3 осьтің айналуын анықтай алатын және оны I2C немесе SPI интерфейсі арқылы жеткізе алатын өте арзан гироскопиялық L3G4200D сенсорын сатып алдым. Мен оны нақты уақытта көлденең және тік айналуды анықтау үшін қолдануға тырыстым. Бұл өте қиын болды, өйткені мен Gyro шығаратын нәрсені елестете алмадым. Маған визуализация қажет болды. Мен Blender көмегімен Arduino Uno -ға қосылған гироны елестету үшін аяқтадым. Бұл комбинациямен мен нақты уақыттағы есеп алдым, ол өте жақсы болды және сенсордың жұмысының дәлдігін дәлелдеді.

1 -қадам: Аппараттық құрал

Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету

L3G4200D сенсоры

Arduino Uno (кез келген дерлік Arduino жасайды)

Сенсор Arduino -ға осылайша қосылады.

Ал Arduino компьютерге қосылады.

2 -қадам: Бағдарламалық қамтамасыз ету

Көрнекілік үшін мен блендер мен питонды қолдандым.

Мәселелер осыдан басталады. Біз Blender мен python -ды дұрыс орнатуымыз керек. Жүйе қолданатын питон нұсқасын бөлісу үшін бізге Blender қажет. Ең жақсы әдіс - жаңа блендерді жүктеу, оны орнату. Blenders ішкі питонын ашыңыз. Менің компьютерімде ол орналасқан: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Бұл Blender қолданатын Python нұсқасын көрсетеді.

Python бетіне өтіп, дәл сол питон қалтасын жүктеңіз. https://www.python.org/downloads/ python орнатыңыз, бірақ орнату шеберінің басында [Python -ды PATH -ге қосу] белгісін қойыңыз.

Блендер қолданатын питон орналасқан қалтаның атын өзгертіңіз, сондықтан ол blender арқылы танылмайды.

C: / Program Files / Blender Foundation / Blender / 2.78 / python

дейін

C: / Program Files / Blender Foundation / Blender / 2.78 / python_old

Егер біз блендерді қазір бастасақ, ол еш қиындықсыз басталуы керек. Егер бағдарлама бұзылса, бұл python нұсқасы бұрын қолданылған блендермен бірдей емес екенін немесе PATH жаңартылмағанын білдіреді.

Қазір бізде питонмен қолданылатын кітапханалар ғана жетіспейді. Питонды өртеп жіберіңіз, біз пәрмен жолы арқылы орындалуы мүмкін сериялық кітапхананы жүктейміз:

pip сериялық орнатыңыз

Бұл кітапхана қажет, себебі ол python -ға Arduino -дан сериялық қосылымдарды алуға мүмкіндік береді.

3 -қадам: Сценарийлер

Сценарийлер
Сценарийлер

Arduino -да біз бұл сценарийді жүктеуіміз керек:

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

Мен бұл сценарийді Arduino форумынан таптым және өзгерттім.

Бұл сценарийдің міндеті - L3G4200D сенсорынан деректерді алу және 115200 бауд жиілігі бар COM портына жіберу.

Шығару мысалы:

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

Блендерде біз орналасуды Сценарийге өзгертуіміз керек.

Сол жақта біз сенсордан деректерді қабылдайтын және өңдейтін питон сценарийін енгізіп, COM портын біздің Arduino орналасқан портқа өзгертуіміз керек.

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

4 -қадам: Сценарийді іске қосыңыз

Сценарийді іске қосыңыз
Сценарийді іске қосыңыз

Run Script басқаннан кейін бәрі жұмыс істеуі керек және текше гироскоп сенсоры айналған сияқты айналуы керек.

5 -қадам: ақауларды жою

Ақаулық себебін іздеу және түзету
Ақаулық себебін іздеу және түзету

Егер сізде сценарийдің жұмысында қандай да бір проблемалар туындаса, жүйелік консольді ашу қажет болады. Қате көрсетілген консольді көрсету үшін Window -> Toggle System Console түймесін басыңыз.

Ең жиі кездесетін қате - бұл портты ашуға рұқсат беруден бас тарту. Бұл мәселені шешу үшін Arduino -ны тез ажыратып, қайта қосыңыз.

Егер сізге көбірек көмек қажет болса, жақсы қолдау үшін менің веб -сайтқа өтіңіз.

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

Ұсынылған: