Paso 8: El futuro cambia a mi proyecto actualizado!
Pensé en agregar algo de código para tener el último estado de cada pin escrita en una tarjeta SD insertada en la ranura que se construye en el escudo de ethernet. Podría tener que resultado lee la setup() de Arduino con el fin de inicializar un baja en lugar de la predeterminada alta para mi relés de alta potencia. Pero veo un problema si quiero salir de la casa durante un apagón y don' t desea el Arduino para llevar dispositivos a su estado pasado cuando retorna la energía. Esto podría remediarse con un simple interruptor de encendido y alimentaciones de + 5 v a otro pin en el Arduino en mi bosquejo. Aunque sin un UPS, no habrá ninguna v + 5 durante un apagón, ese circuito podría usarse para Arduino para determinar si es para reanudar el último estado fijado por el usuario, o por defecto a la caja fuerte modalidad de desactivación. Cuando se restablezca la energía, si has volteado que el interruptor en OFF, luego el perno de ajuste a leer que no verán + 5 v actual y por defecto a la seguridad.
Haven ' t experimentó con el uso de la tarjeta SD todavía, pero esta idea me tiene pensando en hacerlo pronto. Una simple base de datos almacenados en la tarjeta y el código de Arduino a cargo debería ser suficiente. La seguridad predeterminada interruptor wouldn' t tienen que ser complicado y podría conseguir su + 5 v de la Arduino a través de una resistencia de pull-down 10 k ohm a tierra en lugar de necesitar otra fuente de alimentación. También podría utilizar cables para mis puntos de salida y ubique allí el interruptor para mayor comodidad. Incluso puede incorporar un parpadeo del LED alimentado por una batería de respaldo para conseguir mi atención mientras me voy durante ese corte de energía.
También me gustaría añadir un circuito de lógica para que mi MV no apaga en cualquier momento que se me olvida que el monitor serial restablece el Arduino, o si pierdo poder incluso para una fracción de segundo. Así que, básicamente, si el cambio al estado del pin de control era debido a que no sea de entrada del usuario, el Arduino o un circuito externo podría prevenir el MV de cierre.
Otra cosa que quiero añadir a mi proyecto es convertir mis interruptores a + 5 v DC y utilizarlos como factor desencadenante alternativo a través de Arduino para los relés de control de luces y ventiladores y otras cosas que añadir en un futuro cercano. Actualización de septiembre de 2014: Ahora he realizado esto para mi dormitorio. Ver fotos. Como una prueba de concepto para el método alternativo de activación de los circuitos, he añadido el botón interruptor de circuito impreso para darme acceso a circuitos de control de ubicación de Arduino sin necesidad de acceso a la página web. Los botones actúan como alterna debido a la programación de Arduino. Botón 1 = ventilador de sala de estar, botón 2 = luz del dormitorio, botón 3 = ventilador de dormitorio, botón 4 botón 5 activa una nueva función ha añadido que luces cinco otros LEDs para indicar el estado de encendido/apagado de los cinco principales circuitos controlada por Arduino y = MV. Los LEDs se activan cuando pulsa el botón 5 y sólo permanecen en para 3/4 segundo. Estoy usando la placa de botón interruptor cableado interfaz utilizado para reemplazar circuitos de CA de 110 v en interruptores de pared con 5 circuitos de C.C. de v conectados a Arduino.
Quitar los interruptores de pared, taparlo con seguridad el cableado eléctrico, funcionó baja potencia cableado entre la caja del interruptor Arduino y la pared y había extendido unos pies sobre de la caja del interruptor a una ubicación de salida sin usar teléfono detrás de mi cama, me da control de la luz y el ventilador de dos interruptores de botón montado en cabecera. Compraron una placa frontal en blanco para cubrir la caja del interruptor, perforar dos agujeros de 1/2" para acceder a los interruptores de botón, montado los botones a un tablero de perf. Perforé dos agujeros de 1/2" para los botones en una pieza rectangular de lexan colocado entre la Junta de perf y la placa frontal. Yo soldado en un azul LED que tenían alambre largo conduce y un resistor incorporado 680 ohm, colocar tapa plana de LED a un borde ligeramente pulido de lexan con pegamento caliente. Agregar una resistencia extra para traer el brillo abajo de 'despertarme' brillante a un resplandor suave 'romántico' más, encender el LED con solamente cerca de 2 mA de corriente de 5 voltios. Para los interruptores montados en cabecera, no tengo un proyecto cuadro pequeño bastante para mi gusto, por lo que se me ocurrió una idea que sólo pude soldar los cables y switch de botones para un rendimiento muy pequeño tablero de sección (corté la Junta perf con sierra para metales) y cubren con pegamento caliente. Utilicé un papel e hizo una especie de molde para el pegamento caliente, comenzando con una pequeña capa de pegamento en la parte inferior, luego ajuste la Junta en su lugar y que cubre el tablero y cables con pegamento caliente más. Pero el papel no de pegamento caliente como pensé que lo haría. Tal vez un glaseado ligero de spray de cocina habría hecho ese trabajo. Recortan el pegamento caliente y había pelado de la hoja de ambos lados, pero dejó en la parte inferior. Yo entonces caliente pegué a la parte posterior de la cabecera en una ubicación que podemos alcanzar. Final de actualización!
He podido conseguir los módulos RF y enlaces inalámbricos configuración entre Arduino y los interruptores de pared. Un tirón del interruptor realmente enviaría una señal de RF en el otro extremo conectado al circuito para activar ese circuito para venir. Esto eliminará la necesidad de hacer todo lo que cableado entre los interruptores de pared y luces o ventiladores y placa de relé, pero el costo de materiales aumentaría significativamente.
Como agregar otra función el dibujo, que toma en cuenta el tiempo que toma para el PC o el MV sea arrancar y estar listo para su uso o para cerrar abajo/suspender y durante ese tiempo aproximado, los botones serían discapacitados y un estado que indica encendido o apagado aparece en la página web. Esta manera, puedo ' t Presione el botón Wake PC posiblemente dos veces haciendo que cierre hacia abajo, o peor, causa el MV a de intentar apagarlo mientras que todavía está arrancando. El MV es un poco exigentes cuando se trata de encender y apagar, y se recomienda dejarlo hacer completamente antes de tener que hacer lo contrario. Sé que podría escribir un retardo en las funciones de arranque o parada para ambos dispositivos, pero wouldn ' t importa todavía ser capaz de encender una lámpara o ventilador o apagar mientras que uno de los dispositivos de la computadora es arrancar o apagar. Un retraso hará que el bosquejo pausar mientras se cuenta el tiempo de retardo por el microprocesador, lo que es trabajar para su propósito. Pero no sería preparado para interceptar cualquier de los comandos enviados a hasta después de la demora. I' ll tiene que hacer algunas investigaciones sobre esta funcionalidad.
También me gustaría controlar mi abrelatas de la puerta del garaje, panel de alarma de seguridad, y persianas de la ventana de la Arduino. Esta zona del Estado ha sido en condiciones de sequía en los últimos años y bajo restricciones de uso de agua tratada. Me gustaría atrapar agua de lluvia que corre mi techo en barriles o un tambor de almacenamiento subterráneo y utilizarla para regar el patio cada vez que quieras sin restricciones y controlar un sistema de rociadores de Arduino.
También me gustaría encontrar una manera segura de acceder a mi Arduino desde Internet. Usted wouldn' t quiere cualquiera que tenga acceso remoto a esto un juguete sin su permiso, por lo que este proyecto en su estado actual no sería bueno para añadir accesibilidad en Internet. Tengo en mi lista de tareas para poner a prueba algunas soluciones VPN que pueden ser mejores para múltiples formas de acceso remoto. Si tienes que estar en tu red local para acceder a la página de Arduino porque isn' t abierto a Internet, bastaría con una VPN por lo que le permite conectarse a su red local desde cualquier parte del mundo. Una vez conectado, todo disponible a través de tu red local está a su disposición como si fueron conectados a ella localmente. Mientras VPN fue seguro y acceso privado, sería seguro.