Web control vacaciones Casa iluminación (2 / 2 paso)

Paso 2: código

El lado del servidor web de este proyecto es muy similar a la torre de LED Instructable. Hay muchas maneras de acercarse a este tipo de proyectos, y este funciona sin configurar routers y DNS dinámico, pero requieren un hosting ISP con PHP y una base de datos MySQL, que son comunes.

El núcleo de este sistema es una base de datos MySQL y el script SQL adjunto creará la estructura utilizada por el código. Es un esquema muy simple - sólo una tabla con un campo para los comandos junto con campos de índice clave y marca de hora.

La página adjunta de PHP hace todo de la interfaz de usuario para agregar comandos a la cola y gestionarlos. Es muy básico y puede mejorarse con un montón de JavaScript, pero estamos pateando lo vieja escuela hoy. :-)

La página muestra un formulario para agregar comandos, procesa los comandos de eliminación y muestra la lista de comandos actuales en la página uno/escritura. La pantalla de la intro y este paso son realmente en la misma página web. Cada nuevo comando debe añadirse en algunos lugares en el código PHP/HTML y también en el sketch de Arduino, pero la idea es que no se añade a menudo nuevos comandos. La página también cuenta con algunos comandos de macros para hacer más fácil cada año. Los que pueden añadirse sin cambiar el código de Arduino.

En el lado de Arduino, el croquis adjunto se conecta a tu red Wifi, carga los comandos y ejecuta en un bucle. Una página PHP oculta se utiliza para recuperar los comandos - sólo devuelve la lista y no eliminarlos de este proyecto desde la Página principal es donde se gestiona la lista de comandos. Puede ejecutar esa página oculta en un navegador para ver si está funcionando.

El formato del comando es sencillo - lista de parámetros separados por sólo una coma.

La secuencia de comandos sólo carga los comandos una vez generalmente establece la animación una vez por vacaciones y enciéndalos. No puede ser vale la pena el esfuerzo para cargar los comandos varias veces en el bucle ya que tendría que decidir cuando sondee el servidor - cada paso de cada animación, entre pasos o con cada lazo. Cambiar los comandos sobre todo es genial cuando está mostrando a los vecinos :-) Si desea utilizar un bucle, el proyecto Xively CC3000 enlazadas desde el sitio de Adafruit tiene un repetición ejemplo de cliente para el escudo CC3000.

Otra forma de hacer este proyecto es con un núcleo de la chispa. Que el dispositivo es como un Arduino Wifi Shield, y usted puede programar a través de una web IDE, por lo sería posible hacer todo este proyecto sin una base de datos y un servidor separado. También puede hacer un frontal completamente en JavaScript y utilizar su API REST para comunicarse con el núcleo de la chispa. Un Instructable para otro día!

Artículos Relacionados

Web control RoboT multifuncional

Web control RoboT multifuncional

Hacer un web control multi funcional robot construido con hardware mínimo y construcción básica de programación en código abierto popular de plataforma es decir frambuesa pi. Aparte de control motor básico, este tutorial pretende integrar el popular
Controles deslizantes casera profesional DSLR Video cámara Dolly DIY estabilizador motorizaron CNC lineal

Controles deslizantes casera profesional DSLR Video cámara Dolly DIY estabilizador motorizaron CNC lineal

Controles deslizantes casera profesional DSLR Video cámara Dolly DIY estabilizador motorizaron CNC linealMateriales:1 pieza de aluminio aleación 70 x 80 x 8 mm2 piezas de aluminio aleación 80 x 42 x 12 mmbrida de 12mm de 2 piezas LMK12UU con CNC brid
LinkitONE Web control LED

LinkitONE Web control LED

¿Alguna vez has querido hacer web propia controla LED? ¿Tienes una tabla de LinkitONE? ¿Quiere hacer más que eso? entonces este tutorial es adecuado para usted!Aquí te voy a mostrar paso a paso cómo hacer una web controlada llevó el uso de la LinkitO
Casa blanca adorno Challenge - árbol de vacaciones casa blanca

Casa blanca adorno Challenge - árbol de vacaciones casa blanca

El árbol de vacaciones Casa Blanca! Modelado 3D de adorno.Paso 1: Crear redondeada cono.Muchas maneras de hacer esto, pero hueco hacia fuera. Hice 0.10 en las paredes.Paso 2: Añadir estrellas verticalmenteCrear una línea de estrellas que de la forma
Control remoto de iluminación del humor de Arduino

Control remoto de iluminación del humor de Arduino

Combinar una franja de luz de LED de cierre con un minúsculo tablero de Arduino Pro Mini, agregar control remoto y tiene una configuración de iluminación de humor barato, versátil!La luz de mi dormitorio es en el techo. Es bonito y brillante, que es
Smart control de casa de fin de semana (Work in progress)

Smart control de casa de fin de semana (Work in progress)

Nota: Este instructivo es trabajo en progreso (WIP), ya que no tengo mucho tiempo por la escuela y estoy teniendo problemas con Edison. Y porque soy perfeccionista, mientras que el instructivo se encuentra en estado trabajo en curso, sólo publicar es
Concepto de sistema de Control de casa de habitación

Concepto de sistema de Control de casa de habitación

mi proyecto se basa en el control automatizado de aparatos domésticos comunes, no solo creo que este sistema sería una gran ayuda en mi dormitorio pero también se podría ampliar a otras áreas de la casa. Así que la idea es que este sistema montado en
Web control Wifi LED torre

Web control Wifi LED torre

Este proyecto es una web torre de LED que utiliza un Arduino y un escudo de Wifi para conectarse a un servidor web para obtener comandos enviados por los usuarios. El objetivo era hacer el proyecto móvil, por lo que pueden tomarse para espectáculos y
Web control EggBot

Web control EggBot

El control de lo EggBot original vía navegador de Web!Generalmente, los EggBot es controlada por Inkscape ejecutando en el equipo host. Para dibujar una imagen en un huevo, Inkscape envía un montón de comandos a través de USB. Como lo EggBot es compl
Web control información LED Ticker

Web control información LED Ticker

Este proyecto fue una colaboración con mi compañero, amigo y compañero hacker rishi2. Vive en Nueva York, ambos usamos transporte público todos los días, así que pensamos que sería cool tener una pizarra para mostrar tiempos de autobús y metro de int
Frambuesa Pi control en casa con Dropbox

Frambuesa Pi control en casa con Dropbox

Este tutorial le mostrará cómo crear un sistema monitoreo casero simple y extensible usando un Raspberry Pi, una webcam, unos componentes eléctricos y su cuenta de Dropbox. El sistema de acabado podrá solicitar de forma remota y ver las imágenes de s
Cómo hacer un control remoto Stunt coche control en casa

Cómo hacer un control remoto Stunt coche control en casa

En este Instructable, aprenderemos a hacer un artilugio increíble que cada individuo deseaba y había también por lo menos intentado una vez hacer durante su infancia. No es más que un coche de control remoto y adivina qué, en este instructable, no va
Hackerspace Earthship (HAESH): Sistema de soporte de vida Control ambiental casera (E.C.L.S.S.)

Hackerspace Earthship (HAESH): Sistema de soporte de vida Control ambiental casera (E.C.L.S.S.)

En el espacio, no existen los océanos o bosques para absorber el co2, no hay acuíferos para bombear agua de, sin suelo para cultivar sus cosechas y no descarga a tirar la basura. Tierra es su propia nave espacial masiva y para viajar más allá de ello
Cómo hacer un iphone/android/web controlable cable de extensión que puede utilizar para controlar su crockpot, puerta de garaje, cafetera, olla arrocera, licuadora smoothie... pescado grifo de tanque o cualquier otro dispositivo electrónico, desde cualqui

Cómo hacer un iphone/android/web controlable cable de extensión que puede utilizar para controlar su crockpot, puerta de garaje, cafetera, olla arrocera, licuadora smoothie... pescado grifo de tanque o cualquier otro dispositivo electrónico, desde cualqui

Este instructable le mostrará cómo crear un cable PC/iPhone/Android-controlable que puede controlar cualquier cosa eléctrica desde cualquier lugar con acceso a internet. La construcción costará 60$ y es bastante fácil de hacer. Probablemente usted te