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

    浏览量

    6431
  • MPU-6000
    +关注

    关注

    0

    文章

    6

    浏览量

    13386
  • 树莓派
    +关注

    关注

    114

    文章

    1656

    浏览量

    104943
收藏 人收藏

    评论

    相关推荐

    plc可以进行运动控制吗

    可以,PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。它不仅可以实现逻辑控制、顺序控制等功能,还可以进行运动控制。本文
    的头像 发表于 06-12 10:41 270次阅读

    震惊!居然有人给 Raspberry Pi 5 做 X 射线!

      Jeff Geerling 会做一些莫名其妙的怪事,比如用信鸽来对抗网速,不过这也是我们喜欢他视频的原因。最近,杰夫对 Raspberry Pi 5 进行了 X 光透视,揭示
    的头像 发表于 01-10 16:42 296次阅读
    震惊!居然有人给 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 做 X 射线!

    mpu6500和mpu6000哪个好

    。IMU广泛应用于手机、智能穿戴设备、无人机和机器人等领域,用于检测和跟踪设备的运动和定位。 MPU6000是英飞凌公司早期推出的产品,而MPU6500是其后继产品。虽然它们在功能上相
    的头像 发表于 12-27 17:52 2364次阅读

    MPU-6000MPU-6050产品说明书

    mpu6050模块介绍 
    发表于 11-30 09:17 0次下载

    raspberry pi 0应多少伏供电?

    raspberry pi 0 5V 2A供电板太热,5V 1A可以吗
    发表于 11-07 06:52

    贸泽成为Raspberry Pi的原厂授权代理商

    Pi新品。贸泽供应直接来自Raspberry Pi的单板计算机 (SBC)、嵌入式设备和外设的完整产品系列,并提供源自制造商的完整可追溯性/原厂认证。   贸泽电子亚太区市场及商务拓展副总裁田吉平女士
    发表于 10-19 15:17 317次阅读

    Raspberry Pi 3 官方套件入门指南

    Raspberry Pi 3套件介绍Raspberry Pi 3套件安装Raspberry Pi
    发表于 10-09 07:53

    【树莓派Pi5】树莓派 Raspberry Pi 5 正式发布!

    这款 Pi 5从英国树莓派总部跨洋而来,作为树莓派的官方代理商,上海晶珩EDATEC荣幸地在首发时刻,率先揭开了 Pi 5 的神秘面纱: Raspberry Pi 5:瞩目新生!超越
    的头像 发表于 09-28 17:30 1314次阅读
    【树莓派<b class='flag-5'>Pi</b>5】树莓派 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 正式发布!

    MPU6050中文资料

    Processor),可用 I2C接口连接一个第三方的数字传感器,比如磁力计。扩展之后就可以通过其 I2C 或 SPI 接口输出一个 9 轴的信号(SPI 接口仅在 MPU-6000 可用)。MPU-60X0 也
    发表于 09-19 08:05

    使用Raspberry Pi Pico W和MicroPython开发物联网应用

    当我们提及物联网(IoT, Internet of Things)开发,可能首先想到的是Arduino或是ESP8266这样的微控制器开发板。然而,Raspberry Pi的微控制器开发板——Raspberry
    的头像 发表于 07-21 09:36 1302次阅读
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico W和MicroPython开发物联网应用

    使用Raspberry PI和open CV进行图像处理

    电子发烧友网站提供《使用Raspberry PI和open CV进行图像处理.zip》资料免费下载
    发表于 07-06 15:13 1次下载
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>PI</b>和open CV<b class='flag-5'>进行</b>图像处理

    使用Raspberry Pi和BluPants进行编码

    电子发烧友网站提供《使用Raspberry Pi和BluPants进行编码.zip》资料免费下载
    发表于 07-05 11:21 0次下载
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和BluPants<b class='flag-5'>进行</b>编码

    使用Raspberry Pi的Motioneyeos网络摄像头运动检测

    电子发烧友网站提供《使用Raspberry Pi的Motioneyeos网络摄像头运动检测.zip》资料免费下载
    发表于 07-05 10:40 1次下载
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>的Motioneyeos网络摄像头<b class='flag-5'>运动</b>检测

    Raspberry Pi上HA中的运动传感器、警报、视频录制

    电子发烧友网站提供《Raspberry Pi上HA中的运动传感器、警报、视频录制.zip》资料免费下载
    发表于 07-05 09:14 0次下载
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上HA中的<b class='flag-5'>运动</b>传感器、警报、视频录制

    官方Raspberry Pi零W概述和案例

    电子发烧友网站提供《官方Raspberry Pi零W概述和案例.zip》资料免费下载
    发表于 07-04 11:17 0次下载
    官方<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>零W概述和案例