你听说过嘛?用树莓派机器人远程逗猫...

描述

简单的Raspberry Pi网络控制的视频直播机器人!

机器人

硬件清单

硬件模块

Raspberry Pi Zero 无线 × 1

Raspberry Pi 摄像头模块 × 1

4AA 电池盒 ×1

USB 电池 (4.000 mAh) × 1

SparkFun Dual 双H桥电机驱动器 L298 × 1

跳线 (通用) × 1

2WD 机器人汽车底盘套件 ×1

项目背景

gatoBot

"gato"在西班牙语中意为"猫"

这款基于Raspberry Pi Zero W的网页遥控机器人专为"打扰"家猫设计,兼具实时视频监控功能。

关于Raspberry Pi

Raspberry Pi是由英国Raspberry Pi基金会开发的单板计算机系列,旨在推广基础计算机科学教育。其初代产品意外走红,被广泛应用于机器人等非目标领域。外设(如键盘、鼠标、外壳)需单独购买,部分官方或第三方套装会包含配件。

 

核心功能

网页端遥控(赋予你"远程吓猫"的超能力)

实时视频流传输

电路连接示意图

机器人

USB电池组和Raspberry Pi摄像头省略

一旦你把所有的东西都放在一起,你的“机器人”看起来或多或少会像这样:

机器人

gatoBot正面展示

马达方向调试技巧

您可能会发现马达没有按照您预期的方向运行。如果发生这种情况,请检查motors.py中的以下行,并使用LOW和HIGH参数。

 

def backward():        GPIO.output(Motor1A,GPIO.HIGH)        GPIO.output(Motor1B,GPIO.LOW)        GPIO.output(Motor2A,GPIO.HIGH)        GPIO.output(Motor2B,GPIO.LOW) def forward():        GPIO.output(Motor1A,GPIO.LOW)        GPIO.output(Motor1B,GPIO.HIGH)        GPIO.output(Motor2A,GPIO.LOW)        GPIO.output(Motor2B,GPIO.HIGH) def turnLeft():        print("Going Left")        GPIO.output(Motor1A,GPIO.HIGH)        GPIO.output(Motor1B,GPIO.LOW)        GPIO.output(Motor2A,GPIO.LOW)        GPIO.output(Motor2B,GPIO.HIGH) def turnRight():        print("Going Right")        GPIO.output(Motor1A,GPIO.LOW)        GPIO.output(Motor1B,GPIO.HIGH)        GPIO.output(Motor2A,GPIO.HIGH)        GPIO.output(Motor2B,GPIO.LOW)

网页控制界面

Raspberry Pi启动并接入WiFi后,L298N模块由4节AA电池供电。通过浏览器访问http://raspberry_ip:8000/即可遥控机器人。

机器人

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分