使用 Raspberry Pi 和 Python 构建机器人
本教程的目标是帮助您开始使用 Python 进行编程,以通过 Raspberry PI 控制您的 Arduino 机器人。我们将介绍安装和一些简单示例等基础知识,以通过 Raspberry PI 的 Python GUI 控制您的机器人。
第一步:零件清单
在本教程中,我们将使用以下项目:
1. Raspberry PI(带显示器、USB 集线器、键盘、鼠标和 WIFI Dongle)
http://www.zagrosrobotics.com/shop/item.aspx?itemid=895
2. Arduino UNO 或兼容(USB 电缆)
http://www.zagrosrobotics.com/shop/item.aspx?itemid=868
3. Wifi 路由器
现在,当谈到机器人底座时,有许多不同尺寸和复杂性的套件可供选择。在本教程中,我决定将此设置与 12v 电池一起使用,这将为我们提供较长的运行时间和高负载能力。以及带有 12v 和 5v 稳压电源输出的配电板,可以轻松地为我们的机器人供电。
4. 机器人基地
http://www.zagrosrobotics.com/shop/item.aspx?itemid=523
5. 电机驱动
http://www.zagrosrobotics.com/shop/item.aspx?itemid=782
6. 配电板
http://www.zagrosrobotics.com/shop/item.aspx?itemid=765
7. 12 伏 7 安时电池
http://www.zagrosrobotics.com/shop/item.aspx?itemid=766
第 2 步:Python 简介
Python 是一种通用的解释型、交互式、面向对象的高级编程语言,由 Guido van Rossum 在八十年代后期创建。 Python 允许用户使用越来越多的支持库编写具有清晰、可读语法的代码,这些支持库用于各种开源任务,并具有基于其开发的社区。这里有一些有用的链接,在开始时可能会派上用场。
第 3 步:Python 安装和设置
为了让我们的 Python 程序运行,我们首先需要确保 Python 与正确的依赖项一起安装在我们的系统上,并验证我们正在使用的版本。现在,如果您在 Raspberry Pi 上使用“2013-02-09-wheezy-raspbian.img”图像或更高版本,则应预先安装 Python。
2013-02-09-wheezy-raspbian.img
我们可以通过终端来验证我们的python版本。
复制并粘贴到 LXterm 中
python –version
对于我们将要讨论的示例,建议您使用 Python 2.6 或更高版本。如果您的系统上未安装 Python,您可以使用 apt-get 授予您的 Raspberry Pi 已连接到 Internet。
复制粘贴LXterm
sudo apt-get install python2.6
安装一些依赖
sudo apt-get install python-serial
复制粘贴到 LXterm
sudo apt-get install python python-tk idle python-pmw python-imaging
接下来下载并将以下文件放到你的 pi 文件夹中。
scanports-arduino.py
term.py
Buttons.py
现在我们必须使用 chmod 命令使程序可以执行
复制并粘贴到 LXterm 中
须藤chmod +x /home/pi/scanports-arduino.py
须藤chmod +x /home/pi/term.py
须藤chmod +x /home/pi/Buttons.py
这些程序现在应该是可执行的,我们可以通过双击它们或通过终端来运行它们。最后一步是使用 Arduino IDE 下载并加载草图。
Arduino Robot Base Sketch
如果您不熟悉 Arduino 及其 IDE,您可以在此处阅读。
Arduino
最后参考上面的接线图设置机器人底座的电源连接。
更多细节:用 Raspberry Pi 和 Python 构建机器人
制造工艺
- 使用 1 线 DS18B20 传感器和 Raspberry Pi 测量温度
- 使用 Raspberry Pi 和 Nagios 监测室温
- 使用 DS18B20 读取温度 |树莓派 2
- 使用 RASPBERRY PI 测量温度
- Python 和 Raspberry Pi 温度传感器
- 使用 Moteino 和 Raspberry Pi 监测室温
- 使用 Raspberry Pi 监测温度
- 带有 Sensorflare 和 RaspberryPi 的 433MHz 智能家居控制器
- ThingSpeak 温度监视器与 Raspberry Pi
- 使用 Raspberry Pi 和 Zabbix Supervisor 读取模拟传感器
- 使用 Raspberry Pi、DHT11 传感器和 Thingspeak 构建您的第一个物联网。
- 带有 Raspberry Pi 和湿度传感器的 Aeroponics