Съдържание:
- Стъпка 1: Хардуерът
- Стъпка 2: Софтуерът
- Стъпка 3: Сценариите
- Стъпка 4: Стартирайте скрипта
- Стъпка 5: Отстраняване на неизправности
Видео: Визуализиране на жироскопично движение L3G4200D с блендер: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:54
Купих доста евтин жироскоп L3G4200D сензор от eBay, който може да открие 3 -осно завъртане и да го достави чрез I2C или SPI интерфейс. Опитах се да го използвам за откриване на хоризонтално и вертикално въртене в реално време. Това се оказа доста трудно, тъй като не можех да си представя какво извежда Gyro. Имах нужда от визуализация. В крайна сметка използвах Blender, за да визуализирам жироскопа, който е свързан с Arduino Uno. С тази комбинация получих отчет в реално време, който се оказа доста добър и доказа, че сензорът е доста точен в това, което прави.
Стъпка 1: Хардуерът
L3G4200D сензор
Arduino Uno (почти всеки Arduino ще го направи)
Сензорът се свързва с Arduino по този начин.
И Arduino се свързва с компютъра.
Стъпка 2: Софтуерът
За визуализация използвах блендер и python.
От тук започват проблемите. Трябва да настроим Blender и python по правилен начин. Нуждаем се от Blender, за да споделяме същата версия на python, която системата използва. Най -добрият начин да направите това е да изтеглите най -новия блендер, да го инсталирате. Отворете вътрешния питон на Blenders. На моя компютър той се намира на адрес: C: / Program Files / Blender Foundation / Blender / 2.78 / python / bin / python.exe Той разкрива версията на Python, която Blender използва.
Преминете към страницата на Python и изтеглете ТОЧНАТА същата кошница на python. https://www.python.org/downloads/Инсталирайте python, но проверете в [Добавяне на Python към PATH] в началото на съветника за инсталиране.
Преименувайте папката, където се намира python, който блендерът използва, така че да не се разпознава повече от blender.rename
C: / Program Files / Blender Foundation / Blender / 2.78 / python
да се
C: / Program Files / Blender Foundation / Blender / 2.78 / python_old
Ако стартираме блендера сега, той би трябвало да може да стартира без никакви проблеми. Ако програмата се срине, това означава, че версията на python не е същата като използваната преди това блендер или PATH не са актуализирани.
Единственото, което липсва сега, са библиотеките, които ще използваме с python. Запалете python и ние ще изтеглим серийната библиотека тази команда, която може да бъде изпълнена чрез командния ред:
pip install serial
Тази библиотека е необходима, защото позволява на python да получава серийни връзки от Arduino.
Стъпка 3: Сценариите
На Arduino ще трябва да качим този скрипт:
gist.github.com/BoKKeR/ac4b5e14e5dfe0476df7eb5065e98e98#file-l3g4200d-ino
Този скрипт намерих и промених от тази тема във форума на Arduino.
Задачата на този скрипт е да получава данните от сензора L3G4200D и да ги изпраща през зададен COM порт с 115200 скорост на предаване.
Пример за изход:
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
В блендера ще трябва да променим оформлението на Scripting.
От лявата страна трябва да въведем нашия скрипт на python, който ще получава данните и ще ги обработва от сензора и да променим 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/
Препоръчано:
Визуализиране на данни от Magicbit в AWS: 5 стъпки
Визуализиране на данни от Magicbit в AWS: Данните, събрани от сензори, свързани към Magicbit, ще бъдат публикувани в ядрото на AWS IOT чрез MQTT, за да се визуализират графично в реално време. Ние използваме magicbit като борда за разработка в този проект, който е базиран на ESP32. Следователно всеки ESP32 d
Сензор за движение на водата Сензор за движение с помощта на Arduino и соленоиден клапан - Направи си сам: 6 стъпки
Сензор за вода Сензор за движение с помощта на Arduino и соленоиден клапан - Направи си сам: В този проект ще ви покажа как да изградите кран за вода с сензор за движение с помощта на електромагнитен клапан. Този проект може да ви помогне да преобразувате съществуващия си ръчен кран за вода в кран, който може да се контролира въз основа на откриване на движение. Използване на интерфейса на IR сензора
IoT: Визуализиране на данни от сензора за светлина с помощта на NOD-RED: 7 стъпки
IoT: Визуализиране на данни от сензора за светлина с помощта на Node-RED: В тази инструкция ще научите как да създадете сензор, свързан с интернет! Ще използвам сензор за околна светлина (TI OPT3001) за тази демонстрация, но всеки сензор по ваш избор (температура, влажност, потенциометър и т.н.) ще работи. Стойностите на сензора
Визуализиране на барометричното налягане и температура с помощта на Infineon XMC4700 RelaxKit, Infineon DPS422 и AWS .: 8 стъпки
Визуализиране на барометричното налягане и температура с помощта на Infineon XMC4700 RelaxKit, Infineon DPS422 и AWS .: Това е прост проект за улавяне на барометричното налягане и температура с помощта на Infineon DPS 422. Става неудобно да се проследяват налягането и температурата за определен период от време. Тук се появява анализът, прозрението за промяната в
Изход, контролиран от движение - от светлината, разпознаваща движение: 6 стъпки
Изход, контролиран от движение - от светлина, чувствителна към движение: Представете си, че сте измамник или отивате в най-страшната къща в блока. След като преминете покрай всички духове, призраци и гробища, най -накрая стигате до последния път. Можете да видите бонбоните в купа пред себе си! Но изведнъж го