Датчик MPU 9250: Читаем данные по SPI и выводим в Python через COM-порт. Инерционный трекер. VIDEO
Пришло время избавиться от "рождественской елки" в виде платы Discovery на наушниках. Перенесем программу для отслеживания поворота головы на более компактное (и более дешевое) железо. В качестве контроллера будем использовать STM32F103C8T6, а гироскоп, магнитометр и акселерометр есть на датчике MPU-9250, который подключим по SPI.
Общая цена этого железа на AliExpress - около 5$ с учетом доставки.
MPU-9250 - штука хорошая, но подключить ее, опираясь чисто на даташиты, у меня что-то не выходило. Особенно хитро устроен магнитометр датчика, т.к. он вообще подключен в качестве внешнего модуля. Помогла разобраться библиотека MPU9250 для Arduino - там есть все основные установки датчика и чтение данных с подробными комментариями. Функции из этой библиотеки я и утянул в свой проект на STM32F103C8T6.
Сегодня планирую пройтись кратко по регистрам датчика MPU9250 и если успею - почитаю данные по COM порту в Python.
-------------------------------
Карта регистров MPU9250: https://www.invensense.com/wp-content/uploads/2015/02/RM-MPU-9250A-00-v1.6.pdf
Карта регистров магнитометра AK8963: https://www.akm.com/akm/en/file/datasheet/AK8963C.pdf
Библиотека для Ардуины, которую распотрошим на функции: https://github.com/bolderflight/MPU9250
Чтение данных для калибровки на питоне: https://drive.google.com/open?id=1cRYDPGd6F65mcg71AKO_BreSrZd1ZEco
Проект трекера на SW4STM32: https://drive.google.com/open?id=1EaDKliiRUJVQ1yJPPGbs1fRvWizIwqG8
-------------------------------
Other Videos By Renesco Rocketman 2018-06-29 Space Engineers: Как загриферить стримера? Поиск базы по скриншоту (без скриптов) 2018-06-27 From the Depths: Скорости, направления, азимут. Несколько примеров векторов в скриптах на LUA. 2018-06-24 Space Engineers: Бомбардировка с орбиты 20км. Расчет точки сброса бомбы 2018-06-23 2. Space Engineers, KSP, FTD: длина вектора, умножение на скаляр, нормализация, сумма векторов 2018-06-23 1. Векторная алгебра в Space Engineers, KSP, FTD: что такое вектор, примеры в игре 2018-06-23 0. Векторная алгебра на примере игр Space Engineers, KSP, From the Depths 2018-06-15 X-Plane: Типичный пятничный алкострим. Boeing 737-800 Zibo. 2018-06-11 Space Engineers: Роторная пушка. Обучение нейросети на Keras и первые тесты стрельбы в игре. 2018-06-08 Радар из ИК дальномера SHARP 2Y0A02. Попробуем вариант на STM32F103 и на Arduino. 2018-05-31 Space Engineers: Роторная пушка. Генерируем датасет для обучения нейросети в Python. 2018-05-28 Датчик MPU 9250: Читаем данные по SPI и выводим в Python через COM-порт. Инерционный трекер. 2018-05-15 Space Engineers: Улучшенная конструкция роторной пушки. Анализируем полет снаряда в Python. 2018-05-11 Играемся с Python: Распознаем рукописные цифры из набора MNIST нейросетью с одним скрытым слоем. 2018-05-04 Space Engineers: Роторная пушка. Пробный отстрел и баллистика снаряда. 2018-05-01 Играемся с Python: приближаем функцию 2х переменных с помощью нейросети. Пробуем Keras + Tensorflow 2018-04-27 Space Engineers: Делаем атакующего дрона из робота-спутника. Пока вариант для планет с атмосферой. 2018-04-21 From The Depths: Японский скрипт противокорабельных ракет. Разбираемся и крадем секреты. 2018-04-14 Играемся с Python: аппроксимируем функции нейросетью. Мозг для будущих пушек в FTD и Space Engineers 2018-04-09 Space Engineers: Робот-спутник. Управляем перемещением и прицелом дрона, следуем за персонажем. 2018-04-02 Моделируем орбиты планет и спутников. Чертим треки орбит на карте в Visual Python. 2018-03-30 From the Depths: Глубоководные торпеды. Топим Тхур (Thyr) и немного программируем на LUA.
Tags: стрим
Space Engineers
скрипты
оружие
пираты
робот
программирование
C#
C++
игры для программистов
Питон
Python
Keras
Tensorflow
нейронные сети
нейросеть
нейронная сеть
машинное обучение
matplotlib
numpy
vpython
AI
искусственный интеллект
обучение
расчет
plot
plot3d
роторы
роторная пушка
STM32F103C8T6
MPU9250
MPU-9250
MPU 6050
IMU
SPI
I2C
Arduino
Head Tracker
инерционный трекер
VPython