Robótica Con Raspberry Y Python: Alphabot
Introduction
... y ALPHABOT El objetivo de este curso es proporcionar el lado robótico de Python programand...
ALPHABOT
1 ALPHABOT
Elegimos este robot como una buena opción para dar a la Raspberry la movilidad y sensores que se ...
1.1 Ventajas
Raspberry, Arduino o ambos Lo primero que nos gustó es su versatilidad de que sirve tanto para AR...
1.2 Desventajas
Es importante que las conozcas: Primera desventaja: LAS PILAS son especiales Son del tipo 18650 ...
1.3 DIY
Este robot es delicado y difícil de montar, intentamos con este manual ayudarte a montarlo si te...
1.4 Configuración
Tienes que instalar el sistema operativo Raspbian en la micro tarjeta SD (que ya tiene Python) p...
1.5 Pensamiento computacional
¿Dónde se encaja este robot?¿se puede comparar este robot con otros robots de otros cursos que ha...
1.6 Vaya programación cutre!
Si eres un programador, te recomiendo que no sigas el curso, yo no soy un experto y seguro que es...
1.7 GPIO
GPIO Vamos a recordar lo que vimos aquí, dos cosas: Estos son los pines GPIO con la numeración B...
1.8 PWM
¿Qué es? Para entender el funcionamiento de los motores, primero tenemos que hablar de esta señal...
1.9 Kit de prestamo
Si haces el curso, está disponible este préstamo para que lo puedas hacer:
Movimiento
2 Movimiento
El primer contacto con este robot va a ser controlar el movimiento. Nomenclatura: Hacia delante ...
2.1 Motores
Evidentemente los sensores, motores, etc... estarán conectados de alguna manera a algún pin de la...
2.2 Fichero VARIABLES.py
Debido a que vamos a utilizar varias variables que serán comunes a varias librerías que también v...
2.3 Libreria MOVIMIENTOS.py
Para simplificar nuestros programas podemos hacer una librería propia. Esta librería la vamos a l...
2.4 Baile
Vamos a realizar un sencillo programa para romper el hielo, unos movimientos delante, atrás, dere...
2.5 Movimientos con tecla
Ahora vamos a hacer lo mismo, pero gobernado por el teclado: PARAR = tecla ESPACIO ADELANTE=FORD...
Control velocidad
3 Control velocidad
3.1 ¿Cómo funciona?
Las ruedas tienen un disco con agujeros, una parte es un diodo emisor de IR y el otro es un senso...
3.2 Prueba velocidad
En el siguiente vídeo vemos como cuando el sensor está encendido, el programa detecta un 0 y si e...
3.3 Variables.py
Añadimos ahora las varialbes de paso siguientes a este fichero VARIABLES.py import RPi.GPIO as GP...
3.4 MOVIMIENTOSPASO.py
Vamos a hacer una pequeña función donde le pasemos dos argumentos por cada motor (en total 4 argu...
3.5 Movimientos con paso
Vamos a hacer un programa para utilizar la librería anterior MOVIMIENTOSPASO.py y gobernado por e...
Sensor obstáculos IR
4 Sensor obstáculos IR
4.1 ¿Cómo funciona?
Lo primero que tenemos que hacer es ajustar su sensibilidad con el potenciómetro que tiene de tal...
4.2 Test
Ejecutamos este pequeño programa: Fichero 4-2-TestObstaculoIR.py import RPi.GPIO as GPIO import t...
4.3 Variables.py
Añadimos más variables a VARIABLES.py Los marcados en negrita: import RPi.GPIO as GPIO #####MOTO...
4.4 Roomba
Bueno ahora hay que hacer el típico programa que evite los obstáculos. Ya sabes detectar los obst...
4.5 Posibilidad ultrasonidos
Se puede conseguir más precisión añadiendo un tercer sensor y mucho más preciso: El sensor de Ult...
Control remoto
5 Control remoto
5.1 NEC
Alphabot tiene un receptor LFN0038K compatible con el protocolo estandard NEC y el mando emisor q...
5.2 VARIABLES.py y NEC.py
El sensor IR está unido al GPIO número 18 luego añadimos en el fichero variables.py las siguiente...
5.3 Test Control Remoto IR
Vamos a ejecutar un sencillo programa que nos vaya diciendo los códigos que lee las diferentes te...
5.4 Control remoto
¿Qué esperas? te lo pide el cuerpo !!! vamos a hacer un control remoto del robot !! Vamos a defin...
Módulo siguelíneas
6 Módulo siguelíneas
Tiene un funcionamiento similar al Sensor obstáculos IR. El receptor tiene un sensor de reflexió...
6.2 TLC1543
Este robot no nos lo pone fácil con el siguelíneas ¿Por qué? Porque los 5 sensores (IR1..IR5) est...
6.3 TLC1543.py y VARIABLES.py
Tal y como hemos visto en la teoría del TLC1543 ¿Cómo está conectado? añadimos estas líneas al ar...
6.4 Test-Sigue-lineas
Podemos hacer un test para ver cómo funciona este siguelíneas y cómo funciona la librería Import...
6.5 Siguelineas
Vamos a realizar un programa que siga la línea: * Pero ¡¡AL REVÉS!!! ¿por qué marcha hacia atrás?...
Servos
7 Servos
Los servos son motores con una reductora, un sensor de posición y un circuito de control del áng...
7.1 BRAZO.py y VARIABLES.py
En Alphabot el servo de abajo del brazo robot (lo llamaremos eje z por ser el responsable del gir...
7.2 Test Brazo
Vamos a realizar una función que controle con el teclado el brazo robótico: * Teclas 8 y 2 mueven...
Cámara
8 Cámara
8.1 ¿Qué vamos a hacer?
Manejar la cámara web es fácil si queremos que salga por la salida HDMI de la Raspberry, simpleme...
8.2 Configuracion
Lo primero que tienes que hacer es activar la cámara y Remote GPIO ¿Recuerdas? En el capítulo 8....
8.3 Motion
Esta librería open-source muy utilizado en sistemas de alarma con la Raspberry (🤔🤔🤔🤔 hacer un sis...