机器人应用广泛,本文教你用多种模块构建手势控制机器人
- 时间:
- 浏览:100
- 来源:中国微特电机网
现在科学技术那真是发展得不得了,半自动机器人通过遥控器、手机、手势控制啥的都变得越来越普遍!今天咱就来好好聊一下怎么用Arduino等东西构建一个手势控制机器人。
神奇的机器人构建设想
咱之前就搞过基于物联网的机器人,能从web服务器控制。而这次打算弄个能手势控制的机器人。咱想象下,挥挥手机器人就能动,这是不是超级酷!这个设想源自咱对更便捷控制方式的追求,要是能通过简单手势操控机器人,那可就太实用。时间就在当下arduino 电机驱动扩展板 l293d,我们准备大干一场构建这个新奇东西!
主要的构建模块物品
咱们要用到 Arduino、MPU6050 加速度计、nRF24L01 收发器对和 L293D 电机驱动模块。MPU6050 传感器模块那可厉害了,是完整的 6 轴微机电系统,有 I2C 总线和辅助 I2C 接口能和好多设备通信。这个模块能测量加速度、速度等好多和运动有关的参数。就像一个小小“侦察兵”,能把很多信息收集起来。时间,咱现在就得去准备这些东西,不能再拖
清晰的发送接收部分
这个机器人分为发送和接收部分。发送部分由 Arduino Uno、MPU6050 加速度计和陀螺仪以及 nRF24L01 组成,Arduino 就像个“指挥官”,不断从 MPU6050 获取数据,然后把这些数据发送给 nRF 发射器。接收部分由 Arduino Uno、nRF24L01、两个直流电机和 L293D 电机驱动器组成,nRF 接收器收到数据发给他的“上级” Arduino,然后让电机动起来。时间很快,现在就要开始动手把这两部分搭建一下。
灵敏的传感器作用
MPU6050 加速度计传感器会读取 X Y Z 坐标,然后告诉 Arduino 这些坐标值。在整个机器人家族里,这个传感器就像是“眼睛”,把位置信息传达给管理者 Arduino,这样 Arduino 就能根据这些位置做出相应操作,并且将数据发送给 nRF 发射器。当下就要研究下这个传感器怎么更好地发挥作用。
核心的系统程序代码
手势控制机器人的完整代码就在文档末尾。程序里,Arduino 会从 MPU6050 读取数据发给 nRF 24L01 发射器。得定义一些变量,确定 MPU6050 陀螺仪和加速度计数据的样子。然后要对比收到的数据,根据情况去驱动电机。这些代码就仿佛整个机器人的“灵魂”,我们得好好把它吃透arduino 电机驱动扩展板 l293d,当前时间非常紧张,得赶快开始。
快乐的完成操控时刻
等硬件准备好,把发送端和接收端的 Arduinos 连到笔记本电脑上传代码就行。看着机器人在面前听你指挥,通过移动 MPU6050 加速度计让机器人小车动起来,是不是特别有成就感
大伙说,这样的手势控制机器人还能应用在哪些有趣的场景里?
猜你喜欢