![Проследяване на движение с помощта на MPU-6000 и Raspberry Pi: 4 стъпки Проследяване на движение с помощта на MPU-6000 и Raspberry Pi: 4 стъпки](https://i.howwhatproduce.com/images/004/image-10207-j.webp)
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 12:57
![Image Image](https://i.howwhatproduce.com/images/004/image-10207-2-j.webp)
![](https://i.ytimg.com/vi/eSBRFEXzZ5A/hqdefault.jpg)
MPU-6000 е 6-осен сензор за проследяване на движение, който има 3-осен акселерометър и 3-осен жироскоп, вграден в него. Този сензор е в състояние ефективно да проследява точното положение и местоположението на обект в триизмерната равнина. Може да се използва в системи, които изискват анализ на позицията с най -висока точност.
В този урок е илюстрирано взаимодействието на сензорния модул MPU-6000 с малиново пи. За да прочетете стойностите на ускорението и ъгъла на въртене, използвахме малинов pi с адаптер I2c. Този адаптер I2C прави връзката с сензорния модул лесна и по -надеждна.
Стъпка 1: Изисква се хардуер:
![Необходим хардуер Необходим хардуер](https://i.howwhatproduce.com/images/004/image-10207-3-j.webp)
![Необходим хардуер Необходим хардуер](https://i.howwhatproduce.com/images/004/image-10207-4-j.webp)
![Необходим хардуер Необходим хардуер](https://i.howwhatproduce.com/images/004/image-10207-5-j.webp)
Материалите, от които се нуждаем за постигане на целта ни, включват следните хардуерни компоненти:
1. MPU-6000
2. Малина Пи
3. I2C кабел
4. I2C щит за малиново пи
5. Ethernet кабел
Стъпка 2: Свързване на хардуера:
![Хардуерно свързване Хардуерно свързване](https://i.howwhatproduce.com/images/004/image-10207-6-j.webp)
![Хардуерно свързване Хардуерно свързване](https://i.howwhatproduce.com/images/004/image-10207-7-j.webp)
Разделът за свързване на хардуер основно обяснява необходимите кабелни връзки между сензора и малиновото пи. Осигуряването на правилни връзки е основната необходимост, докато работите върху всяка система за желания изход. И така, необходимите връзки са както следва:
MPU-6000 ще работи през I2C. Ето примерната електрическа схема, демонстрираща как да свържете всеки интерфейс на сензора.
Извън кутията, дъската е конфигурирана за I2C интерфейс, като такава препоръчваме да използвате тази връзка, ако иначе не сте агностици.
Всичко, от което се нуждаете, са четири проводника! Изискват се само четири връзки Vcc, Gnd, SCL и SDA щифтове и те са свързани с помощта на I2C кабел.
Тези връзки са показани на снимките по -горе.
Стъпка 3: Код за проследяване на движение:
![Код за проследяване на движение Код за проследяване на движение](https://i.howwhatproduce.com/images/004/image-10207-8-j.webp)
Предимството на използването на малинов pi е, че ви осигурява гъвкавостта на езика за програмиране, на който искате да програмирате платката, за да свържете интерфейса на сензора с нея. Използвайки това предимство на тази дъска, ние демонстрираме тук нейното програмиране в python. Python е един от най -лесните езици за програмиране с най -лесен синтаксис. Кодът на python за MPU-6000 може да бъде изтеглен от нашата GitHub общност, която е Dcube Store
Освен за улеснение на потребителите, ние обясняваме кода и тук:
Като първа стъпка на кодиране трябва да изтеглите библиотеката SMBus в случай на python, тъй като тази библиотека поддържа функциите, използвани в кода. Така че, за да изтеглите библиотеката, можете да посетите следната връзка:
pypi.python.org/pypi/smbus-cffi/0.5.1
Можете също да копирате работния код от тук:
внос smbus
време за импортиране
# Вземете I2C шина = smbus. SMBus (1)
# MPU-6000 адрес, 0x68 (104)
# Изберете регистър за конфигурация на жироскоп, 0x1B (27)
# 0x18 (24) Пълен мащаб = 2000 dps
bus.write_byte_data (0x68, 0x1B, 0x18)
# MPU-6000 адрес, 0x68 (104)
# Изберете регистър за конфигурация на акселерометър, 0x1C (28)
# 0x18 (24) Пълен мащаб = +/- 16g
bus.write_byte_data (0x68, 0x1C, 0x18)
# MPU-6000 адрес, 0x68 (104)
# Изберете регистър за управление на захранването1, 0x6B (107)
# 0x01 (01) PLL с xGyro справка
bus.write_byte_data (0x68, 0x6B, 0x01)
time.sleep (0.8)
# MPU-6000 адрес, 0x68 (104)
# Прочетете данните обратно от 0x3B (59), 6 байта
# Акселерометър X-ос MSB, X-ос LSB, Y-ос MSB, Y-ос LSB, Z-ос MSB, Z-ос LSB
данни = bus.read_i2c_block_data (0x68, 0x3B, 6)
# Конвертирайте данните
xAccl = данни [0] * 256 + данни [1]
ако xAccl> 32767:
xAccl -= 65536
yAccl = данни [2] * 256 + данни [3]
ако yAccl> 32767:
yAccl -= 65536
zAccl = данни [4] * 256 + данни [5]
ако zAccl> 32767:
zAccl -= 65536
# MPU-6000 адрес, 0x68 (104)
# Прочетете данните обратно от 0x43 (67), 6 байта
# Гирометър X-ос MSB, X-ос LSB, Y-ос MSB, Y-ос LSB, Z-ос MSB, Z-ос LSB
данни = bus.read_i2c_block_data (0x68, 0x43, 6)
# Конвертирайте данните
xGyro = данни [0] * 256 + данни [1]
ако xGyro> 32767:
xGyro -= 65536
yGyro = данни [2] * 256 + данни [3]
ако yGyro> 32767:
yGyro -= 65536
zGyro = данни [4] * 256 + данни [5]
ако zGyro> 32767:
zGyro -= 65536
# Извеждане на данни на екрана
отпечатайте "Ускорение по ос X: %d" %xAccl
отпечатайте "Ускорение по оста Y: %d" %yAccl
отпечатайте "Ускорение по ос Z: %d" %zAccl
отпечатайте "X-ос на въртене: %d" %xGyro
отпечатайте "Y-ос на въртене: %d" %yGyro
отпечатайте "Z-ос на въртене: %d" %zGyro
Кодът се изпълнява със следната команда:
$> python MPU-6000.py gt; python MPU-6000.py
Изходът на сензора е показан на горната снимка за справка на потребителя.
Стъпка 4: Приложения:
![Приложения Приложения](https://i.howwhatproduce.com/images/004/image-10207-9-j.webp)
MPU-6000 е сензор за проследяване на движение, който намира своето приложение в интерфейса за движение на смартфони и таблети. В смартфоните тези сензори могат да се използват в приложения като команди за жестове за приложения и управление на телефона, подобрени игри, разширена реалност, панорамно заснемане и гледане на снимки и навигация на пешеходци и превозни средства. Технологията MotionTracking може да преобразува телефони и таблети в мощни 3D интелигентни устройства, които могат да се използват в приложения, вариращи от мониторинг на здравето и годността до услуги, базирани на местоположението.
Препоръчано:
Система за проследяване на движение на главата за VR: 8 стъпки
![Система за проследяване на движение на главата за VR: 8 стъпки Система за проследяване на движение на главата за VR: 8 стъпки](https://i.howwhatproduce.com/images/001/image-318-13-j.webp)
Head Motion System Tracking System за VR: Казвам се Sam KODO, В това ръководство ще ви науча стъпка по стъпка как да използвате Arduino IMU сензори за изграждане на система за проследяване на главата за VR.В този проект ще ви трябва: - LCD дисплей HDMI : https: //www.amazon.com/Elecrow-Capacitive-interfac…- An
Изградете носим механизъм за проследяване на движение (BLE от Arduino до персонализирано приложение за Android Studio): 4 стъпки
![Изградете носим механизъм за проследяване на движение (BLE от Arduino до персонализирано приложение за Android Studio): 4 стъпки Изградете носим механизъм за проследяване на движение (BLE от Arduino до персонализирано приложение за Android Studio): 4 стъпки](https://i.howwhatproduce.com/images/002/image-4649-j.webp)
Изградете носим механизъм за проследяване на движение (BLE от Arduino до персонализирано приложение за Android Studio): Bluetooth Low Energy (BLE) е форма на Bluetooth комуникация с ниска мощност. Носимите устройства, като интелигентните облекла, които помагам да проектирам в Predictive Wear, трябва да ограничават консумацията на енергия, когато е възможно, за да удължат живота на батерията, и често да използват BLE
Сензор за движение на водата Сензор за движение с помощта на Arduino и соленоиден клапан - Направи си сам: 6 стъпки
![Сензор за движение на водата Сензор за движение с помощта на Arduino и соленоиден клапан - Направи си сам: 6 стъпки Сензор за движение на водата Сензор за движение с помощта на Arduino и соленоиден клапан - Направи си сам: 6 стъпки](https://i.howwhatproduce.com/images/001/image-215-25-j.webp)
Сензор за вода Сензор за движение с помощта на Arduino и соленоиден клапан - Направи си сам: В този проект ще ви покажа как да изградите кран за вода с сензор за движение с помощта на електромагнитен клапан. Този проект може да ви помогне да преобразувате съществуващия си ръчен кран за вода в кран, който може да се контролира въз основа на откриване на движение. Използване на интерфейса на IR сензора
Проследяване и проследяване за малки магазини: 9 стъпки (със снимки)
![Проследяване и проследяване за малки магазини: 9 стъпки (със снимки) Проследяване и проследяване за малки магазини: 9 стъпки (със снимки)](https://i.howwhatproduce.com/images/007/image-19294-j.webp)
Проследяване и следене за малки магазини: Това е система, създадена за малки магазини, която трябва да се монтира на електронни велосипеди или електронни тротинетки за доставки на къси разстояния, например пекарна, която иска да доставя сладкиши. Какво означава Track and Trace? Проследяване и проследяване е система, използвана от ca
Направи си сам интелигентен робот за проследяване на комплекти за кола Проследяване на фоточувствителна кола: 7 стъпки
![Направи си сам интелигентен робот за проследяване на комплекти за кола Проследяване на фоточувствителна кола: 7 стъпки Направи си сам интелигентен робот за проследяване на комплекти за кола Проследяване на фоточувствителна кола: 7 стъпки](https://i.howwhatproduce.com/images/008/image-22349-j.webp)
DIY Smart Robot Tracking Car Kits Проследяване на автомобил Фоточувствителен: Дизайн от SINONING ROBOT Можете да закупите от проследяващ робот car Теорът LM393 сравнете двата фоторезистора, когато има един страничен фоторезистор LED на БЯЛО, страната на двигателя ще спре веднага, другата страна на двигателя завърти се, така че