Датчик MPU 9250: Читаем данные по SPI и выводим в Python через COM-порт. Инерционный трекер.

Subscribers:
22,800
Published on ● Video Link: https://www.youtube.com/watch?v=PMTW73KUHKE



Duration: 2:12:53
9,657 views
245


Пришло время избавиться от "рождественской елки" в виде платы 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-29Space Engineers: Как загриферить стримера? Поиск базы по скриншоту (без скриптов)
2018-06-27From the Depths: Скорости, направления, азимут. Несколько примеров векторов в скриптах на LUA.
2018-06-24Space Engineers: Бомбардировка с орбиты 20км. Расчет точки сброса бомбы
2018-06-232. Space Engineers, KSP, FTD: длина вектора, умножение на скаляр, нормализация, сумма векторов
2018-06-231. Векторная алгебра в Space Engineers, KSP, FTD: что такое вектор, примеры в игре
2018-06-230. Векторная алгебра на примере игр Space Engineers, KSP, From the Depths
2018-06-15X-Plane: Типичный пятничный алкострим. Boeing 737-800 Zibo.
2018-06-11Space Engineers: Роторная пушка. Обучение нейросети на Keras и первые тесты стрельбы в игре.
2018-06-08Радар из ИК дальномера SHARP 2Y0A02. Попробуем вариант на STM32F103 и на Arduino.
2018-05-31Space Engineers: Роторная пушка. Генерируем датасет для обучения нейросети в Python.
2018-05-28Датчик MPU 9250: Читаем данные по SPI и выводим в Python через COM-порт. Инерционный трекер.
2018-05-15Space Engineers: Улучшенная конструкция роторной пушки. Анализируем полет снаряда в Python.
2018-05-11Играемся с Python: Распознаем рукописные цифры из набора MNIST нейросетью с одним скрытым слоем.
2018-05-04Space Engineers: Роторная пушка. Пробный отстрел и баллистика снаряда.
2018-05-01Играемся с Python: приближаем функцию 2х переменных с помощью нейросети. Пробуем Keras + Tensorflow
2018-04-27Space Engineers: Делаем атакующего дрона из робота-спутника. Пока вариант для планет с атмосферой.
2018-04-21From The Depths: Японский скрипт противокорабельных ракет. Разбираемся и крадем секреты.
2018-04-14Играемся с Python: аппроксимируем функции нейросетью. Мозг для будущих пушек в FTD и Space Engineers
2018-04-09Space Engineers: Робот-спутник. Управляем перемещением и прицелом дрона, следуем за персонажем.
2018-04-02Моделируем орбиты планет и спутников. Чертим треки орбит на карте в Visual Python.
2018-03-30From 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