Controlador de Coop de pollo Arduino (7 / 9 paso)

Paso 7: El código es el pegamento

He incluido el código que espero leer las siguientes notas debería ser auto explicativo.

Usé el último Arduino IDE 1.0 que tengo que decir que ha sido genial sobre todo como puede ahora programa usando el programador ISP y no tiene que preocuparse de USB dongles o circuitos.  Una cosa que yo diría que necesita quemar el cargador de arranque en el chip ATmega328 en blanco otro modo depuración se convierte en un poco de un desafío como el entorno de Arduino no ha sido configurado correctamente!!!!!!

El código que he recopilado es 8.346 bytes en tamaño para que puedas usar el chip ATmega168 si tienes unas cuantas patadas.

Bibliotecas:

Arduino.h - la biblioteca estándar y de gran
DS1302.h - biblioteca de reloj de tiempo Real
LCD4Bit_mod.h - biblioteca suministrado para apoyar el LCD o el teclado - muy similar a la biblioteca estándar de
OneWire.h - proporciona la comunicación a la sonda de temperatura

Asignación de PIN y Variables globales:

Esto es donde usted necesita establecer su propia puesta de sol y amanecer dependiendo de su ubicación.  Tenemos ahorros de verano en el Reino Unido, pero decidí mantener mi sistema de GMT que significa cuando miro el reloj en el verano, período de tiempo es una hora detrás de los tiempos de puesta de sol y amanecer a necesitar fijar por consiguiente ahorro.

Setup()

  1. Establece las conexiones para el motor
  2. Establece la luz de fondo de pantalla que esté apagado en el reinicio.
  3. El MotorState actual se establece en parada
  4. La línea superior de la pantalla es inicializada con los títulos de estado.
  5. En este momento comprobamos la temperatura para inicializar la configuración max min/min y mostrarla.

En el código te darás un comentado hacia fuera de la rutina 'set_time()' para fijar el RTC.  Este debe ser no comentada para el primer tiempo de programación por lo que el reloj se puede ajustar.  Comentar que y retome el ATmega328 otra vez de esta forma si se restablece la Junta o más se realizan cambios en el código de la RTC siempre tiene la hora correcta.

Necesita experimentar sobre la configuración de la RTC en sincronización con la hora del ordenador portátil.  Descubrí en un entorno de Mac necesita 40 segundos para compilar y cargar para asegurarse de que los tiempos donde exactamente sincronizado.

Loop()

  1. Imprimir la hora actual
  2. Pausa de 0,5 segundos para que la pantalla se puede leer.
  3. Imprimir la hora de dormir en total minutos con el ' ^' símbolo delante de ella.
  4. Imprimir la temperatura mínima con el símbolo 'v' delante de él.
  5. Pausa de 0,5 segundos para que la pantalla se puede leer.
  6. Imprimir la hora para despertar que está en total minutos con el símbolo 'v' delante de él.
  7. Imprimir la temperatura máxima con la ' ^' símbolo delante de ella.
  8. Pausa de 0,5 segundos para que la pantalla se puede leer.
  9. Imprimir la hora actual
  10. Marque el botón de activación de puerta (pantalla on/off, cerrar puerta o abrir la puerta manualmente)
  11. Cambiar el estado del Motor de acuerdo con botón de activación
  12. Verifique para ver si es tiempo de Estela si así establece estado de Motor a DoorUp
  13. Verifique para ver si es tiempo de cama si así establece estado de Motor a DoorDown
  14. Mientras que el Motor de estado no es 'Stop' llamada door_change o cierre la puerta o abrirla y mostrar la situación en pantalla

Yo sugeriría usted familiarizarse usted mismo con el código y que se puede entenderlo suficiente para hacer tus propias modificaciones, es decir, sin sonda de temperatura pero un LDR en su lugar.

Como se puede ver en el código he creado una variable de estado motor que garantiza acciones finalicen antes de que el código del bucle principal va detrás en sí mismo.

Artículos Relacionados

Actualización de software de v2 de controlador de Coop de pollo

Actualización de software de v2 de controlador de Coop de pollo

Fotos del anterior controlador de Coop de pollo Arduino y su primo nuevo (arriba).En los últimos 18 meses he estado usando mi Arduino basada en controlador de Coop de pollo con gran éxito con algunas personas por ahí listo para construir sus propias
Puerta de Coop de pollo automática

Puerta de Coop de pollo automática

Quería una pequeña puerta se abra automáticamente (a través de Arduino - mañana/noche) con el mundo exterior. Haciendo esto nos liberaría de preocuparnos si los pollos estaban a salvo en la noche y para poder salir de la casa cuando queríamos) esta p
Puerta de Coop de pollo automática simple

Puerta de Coop de pollo automática simple

En este Instructable te está presentando como un abridor de puerta de coop de pollo automática fácil de hacer.Para quien mantiene pollos, la siempre presente amenaza de animales depredadores como zorros es siempre una preocupación. Recientemente tuvi
CONTROLADOR de carga SOLAR de ARDUINO (versión 2.0)

CONTROLADOR de carga SOLAR de ARDUINO (versión 2.0)

Hace un año, comencé a construir mi propio sistema solar para proporcionar energía para mi casa. Inicialmente hice un regulador LM317 base y un metro de la energía para el sistema de vigilancia. Finalmente hice controlador de carga PWM. En abril de 2
Criar sus gallinas por las cooperativas de construcción con diferentes planes de Coop de pollo

Criar sus gallinas por las cooperativas de construcción con diferentes planes de Coop de pollo

si usted tiene planes para elevar su propio pollo, es también una gran idea para tener en cuenta algunos planes de coop de pollo importante, donde subes tu pollo. El pensamiento de la construcción de su gallinero inicial parece ser una tarea desalent
CONTROLADOR de carga SOLAR de ARDUINO (versión-1)

CONTROLADOR de carga SOLAR de ARDUINO (versión-1)

En mi anterior instructables he descrito los detalles de control de energía de una red de sistema solar. También he ganado el concurso 123D de circuitos para. Puedes ver este medidor de energía de ARDUINO.Por fin publico mi nuevo controlador de carga
Controlador de temporizador ajustable de Arduino con relé

Controlador de temporizador ajustable de Arduino con relé

este es mi primer post aquí, así que espero todo bien!Tengo un calentador de porche de milivoltios (pila de termopar) de gas que tiene un control manual.  Me cansé de que hacia arriba y hacia abajo encender y apagar, así que decidí hacer un proyecto
Prototipo de puerta corredera de Coop de pollo

Prototipo de puerta corredera de Coop de pollo

Así, recientemente compramos algunos pollos. Como empieza oscureciendo los pollos se dirigirán en la coop para la seguridad y dormitar. Con la primera luz van a estar arriba y alrededor y salir en el gallinero. El problema es; la puerta corredera de
La incubadora de pollo Arduino

La incubadora de pollo Arduino

una pequeña historia.En 1995 mientras que en la secundaria, hice el proyecto de ciencia más famoso de mi vida. He construido una incubadora de pollo fuera de una caja de cartón con un panel de vidrio para ver, una luz y un termómetro. Es por estándar
Guía paso a paso al controlador de robot mago Micro (Arduino compatible)

Guía paso a paso al controlador de robot mago Micro (Arduino compatible)

el Micro mago de DAGU es un bajo costo Arduino compatible controlador diseñado especialmente para principiantes que quieren construir un pequeño robot. El Consejo tiene una serie de accesorios útiles construido en forma que en la mayoría de los casos
Controlador USB NES con un arduino!

Controlador USB NES con un arduino!

ACTUALIZACIÓN 22/12/2014Usuario de Instructables mattpbooth ha actualizado el código y lo aloja en github:https://github.com/mattpbooth/ArduinoNESController...Gracias mate!ACTUALIZACIÓN 12/03/2011Sustituido un println con impresión (derp).ACTUALIZACI
GOduino III - controlador del robot basada en Arduino protoboard-ambiente

GOduino III - controlador del robot basada en Arduino protoboard-ambiente

versiones16 de noviembre de 2012 aparece en DangerousPrototypes.com http://goo.gl/N4DIC03 de octubre de 2012: he diseñado un adaptador PCB a posición IR y 90 grados de sensores ultrasónicos para breadboard para apoyar proyectos de robot de GOduino II
Mi controlador de cnc GBRL con Arduino

Mi controlador de cnc GBRL con Arduino

Aquí, muestro mi controlador Arduino CNC de GBRL - terminado. Para el empaquetado usaba lonchera antiguaPaso 1: cableado Cableado como se muestra en Github y subir GBRL 8.0 con x cargadorPaso 2: Su packadged todos en lonchera antigua. He cortado con
Maximizar el espacio de Coop de pollo para los pollos más

Maximizar el espacio de Coop de pollo para los pollos más

había tomado una perrera del perro pequeño existentes del edificio y lo convirtió en un gallinero. La perrera tenía suministro de agua a él y luces y piso de concreto. Cuando convierte primero sólo tenía unos pollos para que yo no estaba pensando en