Creación de robots con Raspberry Pi y Python
El objetivo de este tutorial es ayudarlo a comenzar a programar con Python para controlar sus robots Arduino con una Raspberry PI. Repasaremos los conceptos básicos como la instalación y algunos ejemplos simples para controlar su robot desde una GUI de Python desde Raspberry PI.
Paso 1:lista de piezas
En este tutorial vamos a utilizar los siguientes elementos:
1. Raspberry PI (con monitor, concentrador USB, teclado, mouse y llave WIFI)
http://www.zagrosrobotics.com/shop/item.aspx?itemid=895
2. Arduino UNO o compatible (cable USB)
http://www.zagrosrobotics.com/shop/item.aspx?itemid=868
3. Enrutador Wifi
Ahora, cuando se trata de bases de robots, hay muchos kits disponibles en tamaño y complejidad. En este tutorial me he decidido a utilizar esta configuración con una batería de 12v que nos dará tiempos de funcionamiento prolongados y alta capacidad de carga. Y un tablero de distribución de energía con salidas de energía reguladas de 12 V y 5 V que facilita el suministro de energía a nuestro robot.
4. Base de robot
http://www.zagrosrobotics.com/shop/item.aspx?itemid=523
5. Motor Driver
http://www.zagrosrobotics.com/shop/item.aspx?itemid=782
6. Tablero de distribución de energía
http://www.zagrosrobotics.com/shop/item.aspx?itemid=765
7. Batería de 12 voltios y 7 amperios
http://www.zagrosrobotics.com/shop/item.aspx?itemid=766
Paso 2:Introducción a Python
Python es un lenguaje de programación de alto nivel, de propósito general interpretado, interactivo, orientado a objetos que fue creado por Guido van Rossum a finales de los ochenta. Python permite a los usuarios escribir código con una sintaxis clara y legible con un número creciente de bibliotecas de soporte para diversas tareas que es de código abierto y tiene una comunidad basada en su desarrollo. Aquí hay algunos enlaces útiles que pueden resultar útiles al comenzar.
Paso 3:Instalación y configuración de Python
Para que nuestros programas Python se ejecuten, primero debemos asegurarnos de que Python esté instalado en nuestro sistema junto con las dependencias adecuadas y verificar la versión que estamos usando. Ahora, si está utilizando la imagen ”2013-02-09-wheezy-raspbian.img” o una versión posterior en su Raspberry Pi, debe preinstalar Python.
2013-02-09-wheezy-raspbian.img
Podemos verificar nuestra versión de Python usando la terminal para verificar.
Copie y pegue en LXterm
Python –versión
Para los ejemplos que vamos a repasar, se recomienda que utilice la versión 2.6 o posterior de Python. Si Python no está instalado en su sistema, puede usar apt-get si su Raspberry Pi está conectada a Internet.
Copie y pegue en LXterm
sudo apt-get install python2.6
Instale algunas de las dependencias
sudo apt-get install python-serial
Copie y pegue en LXterm
sudo apt-get install python python-tk idle python-pmw python-Imaging
Luego descargue y coloque los siguientes archivos en su carpeta pi.
scanports-arduino.py
term.py
Buttons.py
Ahora tenemos que hacer que los programas sean ejecutables con un comando chmod
Copiar y pegar en LXterm
sudo chmod + x /home/pi/scanports-arduino.py
sudo chmod + x /home/pi/term.py
sudo chmod + x /home/pi/Buttons.py
Los programas ahora deberían ser ejecutables y podemos ejecutarlos haciendo doble clic en ellos o mediante la terminal. El último paso es descargar y cargar el boceto con Arduino IDE.
Arduino Robot Base Sketch
Si no está familiarizado con Arduino y su IDE, puede leerlo aquí.
Arduino
Y, por último, consulte el diagrama de cableado anterior para configurar las conexiones de alimentación a la base del robot.
Para más detalles:Construyendo robots con Raspberry Pi y Python
Proceso de manufactura
- Mide temperaturas con un sensor DS18B20 de 1 cable y Raspberry Pi
- Monitoreo de la temperatura ambiente con una Raspberry Pi y Nagios
- Leer temperatura con DS18B20 | Raspberry Pi 2
- Medición de temperatura con RASPBERRY PI
- Sensor de temperatura Python y Raspberry Pi
- Monitoreo de la temperatura ambiente con Moteino's y Raspberry Pi
- Supervisión de la temperatura con Raspberry Pi
- 433MHz Smart Home Controller con Sensorflare y RaspberryPi
- Monitor de temperatura ThingSpeak con Raspberry Pi
- Lectura de sensores analógicos con Raspberry Pi y Zabbix Supervisor
- Cree su primer IOT con una Raspberry Pi, un sensor DHT11 y Thingspeak.