JAAR DIY - un Robot autónomo (10 / 14 paso)

Paso 10: Integrar los bocetos - parte 1 (Atmega 1)

Este paso es específicamente para el 1 de Atmega que controlará el Motor de pasos bosquejo cada única pasó a través, todos ellos son aplicados y divididos en 3 microcontroladores, para hacer algunas tareas específicas. Por favor, siga el diagrama de 1. Su el diagrama más importante de todos.

La función millis(); hace toda la magia. Ir a ayuda > referencia > millis(), para saber más sobre él.

Nota:- Los pasos pueden llegar a ser sucio, solo estar tranquila, y si ha seguido todos los pasos, la codificación se suba a ser complicado.

Objetivo 1:- Para el seguimiento del tiempo real necesario para que los pasos girar una vez

Cosas necesarias:-

  • 1 x Arduino UNO o lo que sea con Atmega y una USB conectada al ordenador
  • Método unitario algunas matemáticas básicas necesarias como una distancia = velocidad / tiempo.. .very simple

Nota:- para esta tarea particular el microcontrolador sólo da salida por lo que no es necesario conectar el ULN 2003 o el Motor de pasos y la entrada que se requiere del Atmega 2 al iniciar a sí mismo directamente se inicializa en el sketch llamado ATMEGA_1_test .txt.

Procedimiento:-

  1. Abierto el bosquejo en IDE de analizarlo muy bien. su muy simple, hay muchos función no deseados y líneas comentaron que puede parecer un poco confuso pero créeme cuando te digo que el boceto final que se subirá a 1 ATMEGA tendrá cada líneas no deseadas
  2. Subir el Sketch
  3. Rápidamente abra al Serial Monitor y desactivar el desplazamiento automático y compruebe que la velocidad en baudios se establece en 4800 en el abajo - derecha.
  4. Luego desconecte el USB.
  5. Cerrar al Monitor serie. [Pero no cierre el IDE de Arduino]
  6. Conecte el USB otra vez
  7. Espere unos segundos para el IDE detectar el puerto COM nuevo
  8. Continuación, pulse Mayús + Ctrl + M.
  9. Se verá después de algún tiempo numerosos valores aparece uno por uno.
  10. Solo tenemos la primera lectura. Que es el tiempo tomado por el Atmega para girar el paso a paso desde 0 - 4096 (una rotación), la lectura debe ser 5150, es decir 5150 milli segundo para girar una vez

Lo que podemos ver en el bosquejo:-

  • velocidad máxima = 1000 pasos/seg.
  • máxima aceleración = 1000 pasos/seg.
  • velocidad = 1000 pasos/seg.
  • se mueve (distancia) = 0 - 4096 paso [1 rotación]

Preguntas:-

  • tiempo = distancia/velocidad = 4096 / 1000 = 4,096 segundos para una rotación... pero del monitor serie tenemos 5,150 segundos ¿cómo?

Respuesta:-

Hay muchas líneas de código que debe ejecutar no sólo la función run() en el bosquejo del tiempo bucles if declaraciones variables asignando y muchas cosas más, por lo que el tiempo adicional necesario es para que ellos ejecutar...

Velocidad cambiado:-

Inicialmente la velocidad se establece en 1000 pasos / seg en el bosquejo, pero según los datos de la serie Monitor el tiempo para una rotación en 5,150 segundos pero la distancia a cubrir es el mismo, es decir de 0 4096 paso

Por lo tanto,

tiempo = 5,150 seg; pasos para ser cubierto (distancia) = 4096 pasos

Velocidad = distancia / tiempo = 795,34 pasos / seg.

Véase, de 1000 pasos / seg vino a 795,34 pasos / seg

Realización:-

Imaginar qué habría sucedido si hubiera utilizado 4,096 segundos en lugar de 5.150 para sincronizar los sensores de proximidad para enviar datos al ATMEGA 2... sería que un error el robot actuaría como una persona loca.

Objetivo 2:- Subir el boceto real al Atmega 1.

Cosas necesarias:-

  • A los mismos requisitos.

Procedimiento:-

  1. Subir el código, después de alterar o cambiar la configuración de pines si es necesario, y por favor, lea los comentarios, he trabajado mucho para hacer comentarios más simples como medida de posible
  2. por favor, comprenda el programa en primer lugar, que es más importante que ejecuta con éxito
  3. Desenchufe el USB
  4. Extracto del Atmega 1, en la parte posterior de lo Atmega escribir ATMEGA -1
  5. Reparar el Atmega 1 hasta la posición deseada.
  6. Compruebe todas las conexiones una vez más...

Inferencia:- Entiende cuán importante es calcular el tiempo de ejecución del programa. El tiempo 5,150 segundos por rotación será de gran importancia para el siguiente paso

Pasemos al siguiente paso para programar el Atmega 3 para transmisión de datos inalámbrica... espero que todos disfrutado...

Artículos Relacionados

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
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
Cómo hackear un controlador inalámbrico de la Xbox para hacer un robot autónomo!

Cómo hackear un controlador inalámbrico de la Xbox para hacer un robot autónomo!

Introduction:Este proyecto surgió al tratar de hacer un robot autónomo de bajo costo para uso enEducación. La idea es que los estudiantes serían capaces de identificar con el controlador de Xboxy disfruta de hacking en algo mucho más interesante!Un d
Morder el Robot autónomo obstáculos «Sanglier» (jabalí)

Morder el Robot autónomo obstáculos «Sanglier» (jabalí)

concepto GeneralNuestra primera idea fue crear un robot oruga capaz de subir escaleras y un montón de otros obstáculos, para llegar a una buena velocidad (alrededor de 10 o 15 km/h) mientras que la filmación y transmisión de datos. Se decidirá si pue
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
Robot autónomo de Arduino (Land Rover / coche) Stage1Model2

Robot autónomo de Arduino (Land Rover / coche) Stage1Model2

Mediados agosto de 2014 - decidí seguir robótica y construir un robot humanoide con grandes.Este robot sería construida en varias etapas. La etapa 1 es construir un Land Rover. Modelo1 enStage1 fue el Land Rover sin microcontrolador Model2 es uno con
Robot autónomo con LinkitONE

Robot autónomo con LinkitONE

¿Siempre se pregunta cómo autónomos robots están hechos? ¿Quería hacer un proyecto fresco? ¿Tienes un tablero de Linkit? Entonces estás en el lugar correcto!Aquí estará haciendo un robot con LinkitONE con piezas robóticas y servomotores.Permite comen
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
Primera siempre Real pan de jengibre Robot autónomo (demanda)

Primera siempre Real pan de jengibre Robot autónomo (demanda)

dos ingenieros no se deben dejar solos durante una tormenta de nieve con gingerbread y un microcontrolador.  Los siguientes documentación de los resultados:Se trata de un acantilado autónomo detección robot de pan de jengibre, comúnmente conocida com
DIY Robot autónomo inteligente (animal doméstico electrónico) /w Arduino

DIY Robot autónomo inteligente (animal doméstico electrónico) /w Arduino

Me encanta a todo tipo de robots especialmente autónoma o robots inteligentes, que tienen una inteligencia un poco más que evitar un obstáculo. Así que he decidido que voy construir mi propio robot inteligente barato tiene una estructura en la cámara
Robot autónomo del Autonavigation (Arduino)

Robot autónomo del Autonavigation (Arduino)

Hola,Esta es una guía paso a paso para construir un robot de navegación autónoma. Utilizamos el microcontrolador de Arduino para el control de este robot. Contamos con dos programas diferentes para este robot. El primero permite que el robot conducir
Mascota de Robot autónomo el K-9

Mascota de Robot autónomo el K-9

su programación autónoma le impide quedarse atascados como él explora su entorno. Mapa 3D del entorno de ayuda en sus decisiones y movimientos. Programación detecta la interacción humana y afecta a su actividad. Módulo de voz EMIC le permite hablar.
Simple Lego mindstorms robot autónomo

Simple Lego mindstorms robot autónomo

guía simple para la evitación del obstáculo para tu NXTPaso 1: base especificaciones cualquier base se trabajar que tiene una configuración de motor de izquierda a derecha y puede aceptar al menos el sensor de ultrasonidos, así que siéntase libre par