Robot humano autónomo/RC (3 / 4 paso)

Paso 3: electrónica

La electrónica que opté por usar es todos de paralaje. Estoy usando 2 sello básico usb microcontroladores de Junta de educación. Uno es un Basic Stamp bs2 y otra es un sello bs2PX de alto rendimiento. También estoy usando un microcontrolador de la hélice que está dentro del cuerpo. Hay un controlador de servo de hélice, 24 luces LED y muchos sensores diferentes incluyendo un sensor de temperatura, el acelerómetro y el sensor de bluetooth etc..

Un BASIC Stamp es una computadora single-board que se ejecuta el intérprete PBASIC paralaje de su microcontrolador. Código del desarrollador es almacenada en una EEPROM, que puede utilizarse también para almacenamiento de datos. El lenguaje PBASIC dispone de comandos de fácil uso para la entrada-salida básica, como dispositivos de giro o desactivar, interconexión con sensores, etc.. Comandos más avanzados que la interfaz del módulo BASIC Stamp con otros circuitos integrados, comunican entre sí y operan en redes.

  • Control de los servos es un controlador de servo de paralaje hélice USB que funciona los brazos. Puede conectar hasta 15 servos en un tablero. El microcontrolador basic stamp controla el controlador de servo haciendo posible todas las funciones.
  • Los motores son controlados de 2 controladores de motor paralaje HB-25 que son controlados también desde otro microcontrolador Bs2.
  • Tengo muchos diferentes sensores que utilizar para tomar las lecturas de temperatura, funcionamiento automáticos faros con % de oscuridad y muchas otras aplicaciones.
  • Los microcontroladores son los cerebros de esta máquina y las posibilidades son infinitas cuando se trata de las cosas que es capaces de hacer con algunos conocimientos y experimentos.

MODO DE RC:
La medida mediante un mando a distancia RC a mi robot, esto se hace con un 2.4GHzSpektrum sistema DX5e. El receptor está montado en el robot y se conectan los cables del motor de impulsión de dos para el receptor. El regulador del motor HB-25 se corrió en pulsos del servo, por lo que la mayoría de los sistemas RC trabajará con algunas modificaciones. Con esta tecnología y mi cámara inalámbrica puedo sentarse dentro de mi casa y conducir mi robot alrededor de la cuadra y todo lo ver de mi PC. Muy cool!

Este es un código que escribí a la carga en el procesador para hacer este robot vagan alrededor de manera autónoma. Vaga alrededor y cuando encuentra un objeto con su sensor ping que solía montar Dónde está la cámara se detiene y explora los alrededores de un camino claro luego se reanuda a su misión. Aprender a programar lleva tiempo pero una vez lo pruebes guste y quiere aprender más. Todo ello con el software de editor del sello de paralaje.

Pase los cables del ping al comienzo 3 pines del puerto 13
Pase los cables del servo al comienzo 3 pines del puerto 14
Pase los cables del HB-25 al top 3 pines del puerto 15
HB-25 tiene su propia fuente de alimentación con un interruptor.
los cables de puente se funcionó de una HB-25 a la otra conexión ellos juntos que funcionaron en el pulso de un servo.
' {$STAMP BS2}
' {$PBASIC 2.5}
'---[Objeto de detección y evitación]---

' -----[ I/O Definitions ]-------------------------------------------------

PingServo PIN 14' PING))) Servo
Ping del PIN 13' PING))) Sensor
HB25 15' entrada-salida patillas para HB-25

' -----[ Variables ]-------------------------------------------------------

pulseCount VAR Byte ' utilizado para medición de vueltas
distancia VAR Word ' distancia actual del objeto
oldDistance VAR Word ' viejo valor de distancia
Counter VAR Word ' PING))) contador de ciclo
tarea VAR Nib ' tarea actual
Índice VAR Word ' contador para rampa

' -----[ Initialization ]--------------------------------------------------

: LOOP hasta HB25 = 1' espera poder HB-25 para arriba
BAJO HB25 ' hacer Pin de E/S salida baja
PAUSE 5' espera para HB-25 para inicializar
PULSOUT HB25, 750' parada de Motor 1
PAUSA 1 ' 1 mS retraso
PULSOUT HB25, 750' parada Motor 2

' -----[Main Code ]----------------------------------------------------

Principal:
HACER

contador = contador + 1' incremento contador pasivo

IF contador > 10 entonces
GOSUB Ping_Out
ENDIF

IF (distancia > 40) entonces ' es mayor que 40 cm distace??
GOSUB Forward_Pulse
OTRA COSA
GOSUB Back_Up
GOSUB Ping_Around
ENDIF

LAZO

' -----[ Subroutines ]-----------------------------------------------------

Forward_Pulse:

Índice = 250 a 250' rampa de velocidad máxima
PULSOUT HB25, 750 + índice ' 1 Motor hacia adelante
PAUSA 1 ' 1 mS retardo para Motor 2 pulso
PULSOUT HB25, 750 - índice ' Motor 2 atrás
PULSOUT PingServo, 750' Ping Servo pulso adelante valor
PAUSE 20
SIGUIENTE
VOLVER

' *************************************************************************

Turn_Left:
PARA pulseCount = 1 a 35' de la izquierda, sobre 45 grados
PULSOUT HB25, 750 + índice ' 1 Motor hacia adelante
PAUSA 1 ' 1 mS retardo para Motor 2 pulso
PULSOUT HB25, 750 + índice ' Motor 2 atrás
PULSOUT PingServo, 750' Ping Servo pulso adelante valor
PAUSE 20
SIGUIENTE
VOLVER

' *************************************************************************

Turn_Right: ' girar a la derecha, cerca de 45 grados
PARA pulseCount = 1 a 35' número de pulsos a vuelta
PULSOUT HB25, 750 - índice ' 1 Motor hacia adelante
PAUSA 1 ' 1 mS retardo para Motor 2 pulso
PULSOUT HB25, 750 - índice ' Motor 2 atrás
PULSOUT PingServo, 750' Ping Servo pulso adelante valor
PAUSE 20
SIGUIENTE
VOLVER

' *************************************************************************

Back_Up: ' copia de seguridad
PARA pulseCount = 0 a 5' número de pulsos para copia de seguridad
PULSOUT HB25, 750' 1 Motor parado Fwd
PAUSA 1 ' 1 mS retardo para Motor 2 pulso
PULSOUT HB25, 750' 2 Motor parado Rev

PULSOUT PingServo, 750' Ping Servo pulso adelante valor
PAUSE 20
SIGUIENTE
VOLVER

Ping_Out: ' PING)))
Contador = 0' Reset contador de retardo pasivo
Ping bajo ' fuerza PING))) línea baja
PULSOUT Ping, 5' activar PING))) pulso
PULSIN Ping, 1, distancia ' reciben el pulso de retorno
distancia = distancia ** 2257' calcular distancia
VOLVER

Ping_Around: ' iniciar 180 grados Pan-Scan
Contador = 0' Reset contador de retardo pasivo
oldDistance = 30' vieja distancia valores de corriente
tarea = 0' prioridad de la tarea actual

' *************************************************************************

PARA pulseCount = 0 a 20' número de pulsos de Spin
Ping bajo ' fuerza PING))) línea baja
PULSOUT PingServo, 1085' Ping Servo 90 izquierda pulso valor
PULSOUT Ping, 5' activar PING)))
PULSIN Ping, 1, distancia «recibir valor de distancia
PAUSE 20' Refresh Delay
SIGUIENTE

distancia = distancia ** 2257' calcular distancia en cm
Distancia de IF > oldDistance luego ' distancia > último camino claro
oldDistance = distancia ' actualizar oldDistance valor
tarea = 1
ENDIF

' *************************************************************************

PARA pulseCount = 0 a 20' número de pulsos de Spin
Ping bajo ' fuerza PING))) línea baja
PULSOUT PingServo, 850' Ping Servo 45 izquierda pulso valor
PULSOUT Ping, 5' activar PING)))
PULSIN Ping, 1, distancia «recibir valor de distancia
PAUSE 20' Refresh Delay
SIGUIENTE

distancia = distancia ** 2257' calcular distancia en cm
Distancia de IF > oldDistance luego ' distancia > último camino claro
oldDistance = distancia ' actualizar oldDistance valor
tarea = 2
ENDIF

' *************************************************************************

PARA pulseCount = 0 a 20' número de pulsos de Spin
Ping bajo ' fuerza PING))) línea baja
PULSOUT PingServo, 400' Ping Servo 45 pulso derecho valor
PULSOUT Ping, 5' activar PING)))
PULSIN Ping, 1, distancia «recibir valor de distancia
PAUSE 20' Refresh Delay
SIGUIENTE

distancia = distancia ** 2257' calcular distancia en cm
Distancia de IF > oldDistance luego ' distancia > último camino claro
oldDistance = distancia ' actualizar oldDistance valor
tarea = 3
ENDIF

' *************************************************************************

PARA pulseCount = 0 a 20' número de pulsos de Spin
Ping bajo ' fuerza PING))) línea baja
PULSOUT PingServo, 225' Ping Servo 90 pulso derecho valor
PULSOUT Ping, 5' activar PING)))
PULSIN Ping, 1, distancia «recibir valor de distancia
PAUSE 20' Refresh Delay
SIGUIENTE

distancia = distancia ** 2257' calcular distancia en cm
Distancia de IF > oldDistance luego ' distancia > último camino claro
oldDistance = distancia ' actualizar oldDistance valor
tarea = 4
ENDIF

Tarea ON GOSUB Task0, Task1, Task2, Task3, Task4

distancia = 50' impedir la exploración de colocación

VOLVER

Task0: ' adelante era camino más claro
GOSUB Turn_Right ' Esto significa camino estrecho
GOSUB Turn_Right ' así que giraremos alrededor de
GOSUB Turn_Right ' puede cambiar el comportamiento
GOSUB Turn_Right ' de cualquiera de las tareas
VOLVER

Task1: ' 90 grados izquierda fue más evidente
GOSUB Turn_Left
GOSUB Turn_Left
VOLVER

Task2: ' 45 grados izquierda fue más evidente
GOSUB Turn_Left
VOLVER

Task3: ' 45 grados derecha fue más claro
GOSUB Turn_Right
VOLVER

Task4: ' 90 grados derecha fue más claro
GOSUB Turn_Right
GOSUB Turn_Right
VOLVER

Artículos Relacionados

Robot humanoide autónomo barato

Robot humanoide autónomo barato

conoce a Johnny 5.Él es un robot humanoide autónomo 53 cm de alto, pesa casi 1 kg, y tiene 20 servomotores cada uno capaces de 14 kg * cm del esfuerzo de torsión. A bordo, circuitos personalizados unir cuatro microprocesadores de gran alcance: dos de
Robot Solar autónomo etapa 1

Robot Solar autónomo etapa 1

fondo:Hola, mi nombre es Ben Rawstron y este es el robot que he estado trabajando, recientemente en mi segundo año (décimo grado) año de secundaria. He creado este proyecto como un "estudio independiente" en mi escuela local aquí en Waldoboro Ma
RC coche Robot Arduino autónomo

RC coche Robot Arduino autónomo

¿Usted siempre deseó construir un simple robot autónomo de Arduino? Me inspiré para construir un robot básico de Arduino para ayudar a mi comprensión de Arduino, el IDE de Arduino y el funcionamiento de sensores de ultrasonidos y controladores de mot
Frambuesa Pi Web Robot controlado / autónomo

Frambuesa Pi Web Robot controlado / autónomo

Introducción (actualizado 26/12/15)Este es siempre mi primer intento de construir un robot web controlada con construido en modo autónomo. El proyecto comenzado como un Arduino Nano robot de evitación de colisión construido para inspirar a los niños
Robot bombero autónomo

Robot bombero autónomo

Es un robot que autónomamente detectar y extinguir el fuego. Utiliza sensor de llama para el tablero de detección y arduino para su procesamiento. Extintor de incendios junto con válvula electrónica (actuador) se utiliza para apagar el incendio detec
Robot autónomo principiante (parcialmente)

Robot autónomo principiante (parcialmente)

Todos los no parcialmente programación del robot VI requiere spdt interruptores que pueden obtener fácilmente activados, pero no tengo ese lujo. Así que hice un simple y fácil de hacer robot parcialmente autónomo.Paso 1: Ir a buscar las cosas2 x moto
JAAR DIY - un Robot autónomo

JAAR DIY - un Robot autónomo

Concepto de JAAR no está haciendo casi un Rover.. .blindly como le digo y engañar... su más que haciendo un Robot... he incorporado la mayor parte de mi aprendizaje de los últimos 6 meses para este proyecto... hablando en serio yo soy apenas un princ
Robot autónomo que ya tiene en su bolsillo!

Robot autónomo que ya tiene en su bolsillo!

En este tutorial quiero aprender algo, quizás cambiar de opinión. Y drones autónomos disponibles para todo el mundo.Simple pregunta es: ¿Qué necesitas hacer tu robot autónomo?.Respuesta:-GPS-Acelerómetro-Giroscopio-Sistema inalámbrico telemetría-Cáma
Robot de combate de Sumo autónomo con aleta neumática - cómo

Robot de combate de Sumo autónomo con aleta neumática - cómo

Bot Sumo este fue diseñado, construido, programado y probado durante un período de 12 semanas para uno de mi último año de clases de ingeniería. El objetivo fue diseñar y construir un ligero sumo totalmente autónoma lucha contra el robot para una cla
Robot 3: Plataforma de sensores autónomos 'Jimbo'

Robot 3: Plataforma de sensores autónomos 'Jimbo'

este es mi primer robot autónomo. He construido para explorar la conexión de varios sensores a un procesador PICAXE. Su misión es buscar un imán (Polo Sur) a través de sus sensores de efecto Hall y evitar obstáculos mediante sensores de reflectancia
Construir un Robot autónomo de Wall-E

Construir un Robot autónomo de Wall-E

Hola! Después pide una kabillion, aquí tienes! Este robot está ejecutando el EZ-B disponible en http://www.ez-robot.comPrimero una pequeña introducción, ver el vide: http://www.youtube.com/watch?v=OJiMUzJHYFkComencé con el juguete titulado "Wall-E in
El edificio de Q.T.Pi: un Robot de Sumo autónomo

El edificio de Q.T.Pi: un Robot de Sumo autónomo

¿Quieres aprender a construir un robot?Este Instructables te dirá cómo construimos nuestros 20 libras (9,07185 kilogramos) autónomoRobot de sumo.Esto es como empezamos con la construcción de motores de sumo. La universidad local que lleva a cabo la c
Chefbot: Un bricolaje móvil robot autónomo para servir comida en los hoteles

Chefbot: Un bricolaje móvil robot autónomo para servir comida en los hoteles

Como dice el titulo, vamos a ver cómo construir un robot móvil autónomo llamado Chefbot que es para servicio de alimentos y bebidas en hoteles y restaurantes.Este fue un proyecto de hobby y construí este robot después de ver un robot llamado Turtlebo
Desviación de obstáculo de Robot autónomo MICBot

Desviación de obstáculo de Robot autónomo MICBot

MICBot es un robot autónomo para detección de obstáculos y desviaciones y va alrededor,obras interiores o exteriores.Paso 1: Ultrasonido Sensor SFR05 Por lo tanto, esta solución utiliza el sensor de ultrasonidos como una medida de distancia y le perm