0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样使用MPU-6000和Raspberry Pi进行运动跟踪

454398 来源:网络整理 作者:网络整理 2019-11-14 10:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:硬件必需:

实现目标所需的材料包括以下硬件组件:

1。 MPU-6000

2。 Raspberry Pi

3。 I2C电缆

4。树莓派的I2C盾

5。以太网电缆

步骤2:硬件连接:

“硬件连接”部分基本上说明了布线连接传感器和覆盆子pi之间需要。在任何系统上为所需的输出工作时,确保正确的连接是基本必要。因此,必需的连接如下:

MPU-6000将在I2C上运行。这是示例接线图,演示了如何连接传感器的每个接口

开箱即用,该板配置为使用I2C接口,因此,如果您不确定,我们建议使用此连接。

您只需要四根电线! Vcc,Gnd,SCL和SDA引脚仅需要四个连接,它们通过I2C电缆连接。

这些连接如上图所示。

步骤3:运动跟踪代码:

使用树莓派pi的优势在于,它为您提供了一种灵活的编程语言,您可以使用该语言对电路板进行编程,以便将传感器与其连接。利用此开发板的这一优势,我们在这里演示其在python中的编程。 Python是语法最简单的最简单的编程语言之一。可以从我们的GitHub社区Dcube Store下载MPU-6000的python代码

为方便用户,我们还在这里解释代码:

作为编码的第一步,如果是python,则需要下载SMBus库,因为该库支持代码中使用的功能。因此,要下载该库,您可以访问以下链接:

https://pypi.python.org/pypi/smbus-cffi/0.5.1

您可以复制这里的工作代码也是如此:

import smbus

import time

# Get I2C busbus = smbus.SMBus(1)

# MPU-6000 address, 0x68(104)

# Select gyroscope configuration register, 0x1B(27)

# 0x18(24) Full scale range = 2000 dps

bus.write_byte_data(0x68, 0x1B, 0x18)

# MPU-6000 address, 0x68(104)

# Select accelerometer configuration register, 0x1C(28)

# 0x18(24) Full scale range = +/-16g

bus.write_byte_data(0x68, 0x1C, 0x18)

# MPU-6000 address, 0x68(104)

# Select power management register1, 0x6B(107)

# 0x01(01) PLL with xGyro reference

bus.write_byte_data(0x68, 0x6B, 0x01)

time.sleep(0.8)

# MPU-6000 address, 0x68(104)

# Read data back from 0x3B(59), 6 bytes

# Accelerometer X-Axis MSB, X-Axis LSB, Y-Axis MSB, Y-Axis LSB, Z-Axis MSB, Z-Axis LSB

data = bus.read_i2c_block_data(0x68, 0x3B, 6)

# Convert the data

xAccl = data[0] * 256 + data[1]

if xAccl 》 32767 :

xAccl -= 65536

yAccl = data[2] * 256 + data[3]

if yAccl 》 32767 :

yAccl -= 65536

zAccl = data[4] * 256 + data[5]

if zAccl 》 32767 :

zAccl -= 65536

# MPU-6000 address, 0x68(104)

# Read data back from 0x43(67), 6 bytes

# Gyrometer X-Axis MSB, X-Axis LSB, Y-Axis MSB, Y-Axis LSB, Z-Axis MSB, Z-Axis LSB

data = bus.read_i2c_block_data(0x68, 0x43, 6)

# Convert the data

xGyro = data[0] * 256 + data[1]

if xGyro 》 32767 :

xGyro -= 65536

yGyro = data[2] * 256 + data[3]

if yGyro 》 32767 :

yGyro -= 65536

zGyro = data[4] * 256 + data[5]

if zGyro 》 32767 :

zGyro -= 65536

# Output data to screen

print “Acceleration in X-Axis : %d” %xAccl

print “Acceleration in Y-Axis : %d” %yAccl

print “Acceleration in Z-Axis : %d” %zAccl

print “X-Axis of Rotation : %d” %xGyro

print “Y-Axis of Rotation : %d” %yGyro

print “Z-Axis of Rotation : %d” %zGyro

该代码是使用以下命令执行的:

$》 python MPU-6000.py gt; python MPU-6000.py

传感器的输出如上图所示,供用户参考。

步骤4:应用程序:

MPU-6000是一种运动跟踪传感器,可在智能手机和平板电脑的运动界面中找到其应用。在智能手机中,这些传感器可用于应用程序中,例如用于应用程序和电话控制的手势命令,增强型游戏,增强现实,全景照片捕获和查看以及行人和车辆导航。 MotionTracking技术可将手机和平板电脑转换为功能强大的3D智能设备,可用于从健康和健身监控到基于位置的服务等应用。
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 运动跟踪
    +关注

    关注

    0

    文章

    7

    浏览量

    6551
  • MPU-6000
    +关注

    关注

    0

    文章

    7

    浏览量

    13566
  • 树莓派
    +关注

    关注

    122

    文章

    2070

    浏览量

    109785
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Banana Pi BPI-CM6 – 一款与 Raspberry Pi CM4/CM5 载板兼容的 SpacemiT K1 RISC-V 系统模块

    Banana Pi BPI-CM6 系统模块 (SoM) 采用 SpacemiT K1 8 核 RISC-V 处理器,并且与大多数为 Raspberry Pi CM4 或 CM5 设计的载板兼容
    的头像 发表于 11-28 16:57 1922次阅读
    Banana <b class='flag-5'>Pi</b> BPI-CM6 – 一款与 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> CM4/CM5 载板兼容的 SpacemiT K1 RISC-V 系统模块

    贸泽开售Raspberry Pi用于嵌入式和IIoT应用的RP2350微控制器

    2025 年 5 月 23 日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 即日起开售Raspberry Pi的新款
    发表于 05-27 14:50 1381次阅读

    如何在Raspberry Pi OS上安装SDK?

    Raspberry Pi OS 上安装 SDK
    发表于 04-30 06:45

    MPU-6000MPU-6050产品规格书

    电子发烧友网站提供《MPU-6000MPU-6050产品规格书.pdf》资料免费下载
    发表于 04-29 16:52 3次下载

    运动健康手环xBeacon-WXY

    佩戴者醒来并移动约4分钟时,手环将自动退出睡眠监视模式并计算 睡眠数据。 动态心率检测 无论您是休息还是进行运动,准确检测您的心率。 跳绳检测具体跳绳模式,检测跳绳次数和跳绳数量.
    发表于 04-06 17:55

    Raspberry Pi上使用IR v11及OpenVINO™ 2021.3后不兼容怎么办?

    PYTHONPATH=\"$PWD\" && python export.py --weights--img 512 --include openvino 转换后的 IR v11 模型与 Raspberry Pi 上的 OpenVINO™ 2021.3
    发表于 03-06 07:14

    Raspberry Pi上从源代码构建OpenVINO™ ARM插件失败了,怎么解决?

    Raspberry Pi* 上从源代码构建OpenVINO™ ARM 插件。 cmake -DCMAKE_BUILD_TYPE=Release -DOPENVINO_EXTRA_MODULES
    发表于 03-06 06:19

    OpenVINO™是否与TensorFlow集成支持Raspberry Pi

    无法确定OpenVINO™是否与 TensorFlow* 集成支持 Raspberry Pi
    发表于 03-05 08:26

    无法在Raspberry Pi 4中通过PyPI OpenVINO™安装2022年运行时软件包,为什么?

    无法在 Raspberry* Pi 4 中通过 PyPI* 安装OpenVINO™ 2022 运行时软件包。
    发表于 03-05 07:31

    基于Raspberry Pi 5的情感机器人设计

    Raspberry Pi 5相较于上一代搭载了更强的处理器和硬件性能,为情感机器人的开发提供了前所未有的可能性。其支持多任务处理和实时计算,为语音交互和情感判断提供了坚实的基础。此外配合高性能的摄像头模块和传感器,机器人能够捕捉环境信息,真正做到 “知人知面” 。
    的头像 发表于 02-26 14:28 1587次阅读
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5的情感机器人设计

    零知开源——MPU6050六轴传感器模块实践教程,轻松实现运动检测!

    观,便于进行后续的处理和分析。 通过本教程,您已经学会了如何使用零知增强板和MPU6050模块来读取运动数据。这些数据可以用于各种应用,如姿态控制、平衡机器人、运动
    发表于 02-20 15:53

    开源项目!基于树莓派制作一个番茄钟机器人!

    5 x1 microSD卡用于Pi x1 Raspberry Pi官方电源 x1 4英寸HDMI电容触摸IPS LCD显示屏 x1 Fermion: ENS160空气质量传感器 x1 TEMT
    发表于 02-14 11:32

    贸泽电子开售Raspberry Pi Hailo 8L AI套件

    近日,全球电子元器件和工业自动化产品的领先授权代理商贸泽电子(Mouser Electronics)正式宣布开售Raspberry Pi的Hailo 8L AI套件。这一创新产品的推出,标志着贸泽
    的头像 发表于 01-15 14:25 806次阅读

    炬芯科技助力mentech推出Belief专业骑行运动手表

    mentech,全球低碳先锋品牌,专注于为全球消费者提供智能化骑行装备产品,于2024年12月27日推出重磅新品——Belief专业骑行运动手表,一款重塑骑行体验的全能型智能运动手表。Belief专业骑行运动手表采用了炬芯科技A
    的头像 发表于 01-15 09:25 1614次阅读

    Raspberry Pi树莓派新手指南

    电子发烧友网站提供《Raspberry Pi树莓派新手指南.pdf》资料免费下载
    发表于 12-23 17:05 4次下载