Brickpi远程控制机器人小车

“BrowserBot” 是用BrickPi搭建的通过网页服务器控制的机器人小车。 我们将在这里为您演示如果通过电脑、手机和平板来控制小车机器人的运行。同时,您也可以接上树莓派摄像头扩展一个远程视频监控的机器人小车。

使用这个”BrowserBot”远程遥控的机器人小车,你需要安装一个简易的web服务控制器。整体结构如图所示。



搭建BrowserBot小车

BrowserBot 小车的搭建可以参考无线遥控小车(Wifi_Car)的搭建过程,也可以根据自己的情况DIY。

  • 下载树莓派Web服务器代码(RPi_Server_Code.py)
  • 下载客户端网页文件Browser_Client_Code.html

文件说明:

Browser_Client_Code.html : 这是一个运行在客户端的html文件,可以放到其他web服务器上,可以用浏览器直接在本地电脑、手机和平板上打开。然后就可以通过浏览器控制机器人小车了。

RPi_Server_Code.py: 这个代码需要上传到树莓派中。

准备安装树莓派:

首先需要将 “Tornado” web服务器安装到树莓派上,  Tornado 支持 Web Sockets。  我们将通过Web sockets 把树莓派和客户端连接起来.

在树莓派上安装Tornado, 首先需要安装pip:

sudo apt-get install python-pip

 然后用PIP安装Tornado:

pip install tornado

运行示例查看是否安装成功,更多Tornado的资源请网上查找。

开始测试机器人小车

树莓派和客户端(也就是打开了客户端浏览器的电脑、手机或者平板)需要在同一个网络中。

连接到树莓派,并运行如下命令:

python RPi_Server_Code.py


当服务开始运行后,再用浏览器打开Browser_Client_Code.html,在下面输入树莓派的IP地址,然后 点击”clickme”按钮。


错误提示:

如果你看到以下错误信息:

socket.error: [Errno 98] Address already in use

通过以下命令进行修改到9093端口:

sudo netstat -ap |grep :9093