Actualización de software de v2 de controlador de Coop de pollo (4 / 5 paso)

Paso 4: Menú conducido - código

Como se mencionó anteriormente utiliza una biblioteca de sistema de menú LCD producida por Dr Lui - esta librería se llama PHI_Prompt. La razón de esta elección es que deseaba que la habilidad de usar un simple interruptor rotativo para seleccionar ciertas variables dentro del programa y cambiar a una gama con prefijo. Por ejemplo para cada mes ahora puedo manualmente ajustar el y abajo puerta veces usando el sistema de menús.

No voy a entrar en demasiada profundidad en cuanto a explicar el código a las nuevas características, todo lo demás es similar al código anterior en la primera versión.

Al abrir Chicken_Coop_Controller_v2 se presentan con cinco pestañas:

  • Chicken_Coop_Controller_v2
  • Coop_Control
  • Coop_Menu
  • RTC
  • TempProbe

Chicken_Coop_Controller_v2

Las etiquetas principales definiciones utilizadas en el código están aquí incluyendo la asignación de carácter requerida por el sistema de menú. Si usted decidiera optar hacia fuera usando un interruptor rotatorio podría utilizar en su lugar el anterior teclado LCD (red de restauración analógica). Si lees el manual PHI explica cómo se pueden cambiar la entrada y salida sin mucha modificación al código - cuchilla muy.

Las bibliotecas y las variables globales también se definen aquí. El programa está inicializado y entonces se llama a la función top_menu() para iniciar el sistema pasa automáticamente al 'modo de ejecución'.

Coop_Control

Esto es eran la mayor parte de la lógica de control se sienta cuando se selecciona las opciones de menú 'RunController'. Se fijan los valores por defecto para la puerta arriba y abajo veces. Esta versión ahora funciona en horas y minutos, así que veces son horas, minutos más minutos total que sé confundir gente. En esta sección también he añadido la lógica (SetFlashOn) que hace que un LED se enciende cuando la puerta se cierra correctamente y parpadea cuando hay un problema al abrir y cerrar

Coop_Menu

Aquí es donde la estructura y configuración de las Coop_menu que se sienta:

  • Funcionamiento controlador
  • Cambiar hora/fecha
  • Conjunto puerta epoca
  • Puerta ascendente
  • Puerta abajo
  • Parámetros de puerta
  • Acerca de

Para cada selección del menú hay una función llamada local que a continuación, llama a las funciones de Coop_Control. Esta sección es relativamente sencilla - bien espero!

He agregado una característica a prueba de fallos a la puerta hacia abajo y las opciones que realiza un seguimiento de cuánto tiempo estas funciones han puesto en marcha. Si van más allá del conjunto de parámetros (MotorFailSafe) entonces el motor se apaga.

RTC

Este código ha sido modificado significativamente para que funcione con la biblioteca del DS1307. También he añadido lógica de conversión de hora de verano británico (BST). En la parte superior de este código he creado 7 años cuando los relojes van hacia adelante y hacia atrás. Cuando el código se va a imprimir el tiempo comprueba si necesita agregar una hora en el estándar medio de Greenwich tiempo (GMT). Este código también imprime el cierre de la puerta y veces abiertas y fija el tiempo actual para utiliza en otros lugares en el código.

Este código también puede establecer la fecha utilizando el código de entrada del menú y la Coop. Eres fuerza tiempo primero girando y haciendo clic en la hora y minutos después.

TempProbe

Este código es muy similar al código anterior en el controlador original. Lee un sensor de temperatura OneWired y convierte en una lectura grados centígrado, entonces muestra y compara con lecturas previas para ver si es un mínimo o lectura máxima. Si es así, se almacena. Los lectores máximos y mínimos se muestran también

He actualizado el software se ejecute con el nuevo entorno de Arduino 1.6.6. Me sale una advertencia cuando compila, pero todo parece estar bien. Si tienes algún problema mándenme una línea.

Artículos Relacionados

Controlador de Coop de pollo Arduino

Controlador de Coop de pollo Arduino

En los últimos años que mi familia ha estado guardando las gallinas de batería - son cerca de 18 meses de edad y han vivido toda su vida dentro de un entorno enjaulado. Tanto como amamos los paquetes pequeños de alegrías y de huevos puede ser un drud
Actualización de software en un Alto-Shaam CombiTouch

Actualización de software en un Alto-Shaam CombiTouch

aquí te mostramos cómo actualizar el software. Cuando va a un sitio con un horno combitouch siempre tienen el software más reciente de la combitouch contigo en una unidad USB.  De esta manera puede actualizar el horno de clientes si no tiene el softw
Como DJ con software libre y un controlador con cable Xbox 360

Como DJ con software libre y un controlador con cable Xbox 360

este indestructible te muestra cómo DJ con máximo rendimiento en puntos y gasto muy poco o no dinero en el equipo.Esto puede hacerse con cualquier Gamepad USB pero elegí un controlador de Xbox 360 porque eso es lo que tengo.Paso 1: Softwares! Hay un
Garduino actualización, ahora con Twitter más!

Garduino actualización, ahora con Twitter más!

Hace unos meses me encontré con dos grandes instructables.  El primero fue el Garduino, un jardín de arduino controlado para ayudar a crecer las plantas en casa.  El segundo fue el Tweet-a-Watt, un proyecto que enseña a controlar su consumo de energí
Controlador de DJ USB DIY

Controlador de DJ USB DIY

Muchas personas están entrando a DJ ' s en estos días, ya sea como medio de expresión o una manera de ganar dinero extra. Me gusta pinchar ya que proporciona una experiencia más interesante, implicada e interactiva de escuchar música ya sea en compañ
Cómo actualizar su controlador de gráficos tarjeta!!!!

Cómo actualizar su controlador de gráficos tarjeta!!!!

¿Computadora lenta? Tal vez usted necesita actualizar su controlador de gráficos tarjeta! Este Instructable le mostrará cómoPaso 1: Ir al Panel de ControlWindows 7 o versiones anteriores1. método #1: menú de inicioIr al menú InicioHaga doble clic en
Cómo crear simple animatronics-primera parte: utilizando el controlador MAKE

Cómo crear simple animatronics-primera parte: utilizando el controlador MAKE

aquí es cómo construir animatronics simple utilizando servos hobby barato y el kit de controlador MAKE. Quería mantener esto tan simple como sea posible para que no hay ninguna programación requerida y la electrónica se mantiene al mínimo para que cu
Cómo actualizar el software Apple con Windows XP

Cómo actualizar el software Apple con Windows XP

en este Instructable te diré cómo actualizar el software de Apple si es en Windows XP.Paso 1: Menú de inicio Vaya al menú Inicio.Paso 2: Todos los programas Entrar en "todos los programas" y haga clic o pulse el ratón sobre él hasta que la panta
Cómo: grabador del Laser!

Cómo: grabador del Laser!

Tenemos todos los videos vistos o instructables mostrando láser cortar objetos y proyectos, y también estoy seguro que aquellos de nosotros que somos los fabricantes han preguntado cuánto uno de ésos máquina costaría. Lamentablemente ningún tipo de c
Sensor de nivel de la piscina

Sensor de nivel de la piscina

Hace unos años nos mudamos a una casa con una piscina pequeña. Es una vieja, construida hace tiempo en los años 70. He sustituido las bombas y actualizado el controlador de la piscina pero mantenimiento de la piscina a un nivel adecuado, bien, sufrió
Utilizar RPi, Azure y Cortana para automatizar su hogar!

Utilizar RPi, Azure y Cortana para automatizar su hogar!

IntroducciónHay nueva tecnología alrededor de nosotros y solamente más que todos los días. Los micro controladores son cada vez más rápido, son teléfonos que más inteligente, y la nube es cada vez más fuerte. Con esta nueva tecnología todos se pregun
Configurando la Grabadora láser Benbox bricolaje | Configuración del grabador del laser de DIY de Benbox

Configurando la Grabadora láser Benbox bricolaje | Configuración del grabador del laser de DIY de Benbox

Hola! en este Instructable voy a compartir con ustedes el como configurar el Software e instalar los controladores para la maquina de grabado laser Benbox DIY.Primeramente compartir con ustedes que no tengo ninguna relación con la empresa Benbox. Yo
Aire acondicionado ESP8266 WiFi control remoto

Aire acondicionado ESP8266 WiFi control remoto

En mi primer instructableArduino Yun - sistema de monitoreo de Panel Solarque compartí mi pequeño proyecto para supervisar la producción de nuestros paneles solares. Como tenemos que tener cuidado de no producir más energía de la que consumimos, el s
Corte cualquier diseño complejo arbitrario con un cortador de arte

Corte cualquier diseño complejo arbitrario con un cortador de arte

actualización: wow, charlatán.  Resulta ProvoCraft (los creadores de la Cricut) demandó "Hacer la corte" y "que cortes mucho" para que ya no pueden vender sus productos para trabajar con la Cricut.Aquí están algunos productos de la com