Controlador de RaspberryPi web cortina (3 / 5 paso)

Paso 3: Paso 3: Software

Instalar Apache y PHP:

Siga estas instrucciones para instalar Apache y PHP en su RaspberryPi. https://www.raspberrypi.org/Documentation/Remote-a...

Elegí PHP es que es una implementación de un archivo. Si tienes algún ejemplo de cómo controlar este circuito usando Node.js y Javascript por todos los medios, por favor me avisan. Por ahora el PHP en Apache es una solución limpia y simple.

Mi programa se llama index.php y en el directorio /var/www/html. Colocar este archivo en este directorio le permitirá ejecutar cuando la dirección ip de su RaspberryPi entró en un navegador. Como alternativa, puede calificar el nombre del archivo en el navegador. por ejemplo: 10.0.1.33/test.php. Tenga especial cuidado con los permisos de archivo durante la instalación de Apache. Necesita suficiente para guardar y ejecutar el archivo, pero no se arriesgue la seguridad de la RPi.

Usted obtener dirección de ip local de RPi:

Desde el tipo de terminal hostname-I (que es un capital i)

Mi RPi se encuentra en 10.0.1.33. Se trata de una red local. Este proyecto no es accesible desde internet. Yo personalmente no quiero a extranjeros abriendo y cerrando mis cortinas.

El programa PHP: index.php

1) este programa comienza con CSS para los botones del estilo.

2) la segunda parte es tres declaraciones del formulario. Puesto que PHP es un lenguaje de servidor, el código se ejecuta en el servidor. Mediante un formulario y el comando post, podemos invocar nuestro código en el RaspberryPi con un simple clic de un botón.

3) la sección PHP utiliza el comando ISSET para detectar una pulsación. Cuando se presiona el botón el pin GPIO se encuentra a la salida, encendido de 0.8 segundos y luego se apaga. Eso es todo allí está a él.


 <html> <h1>RaspberryPi Blind Control</h1> <head> <style> .openButton { display: inline-block; font-size: 72px; width: 400px; text-align: center; border-radius: 12px; color: #fff; background-color: green; } .closeButton { display: inline-block; font-size: 72px; width: 400px; text-align: center; border-radius: 12px; color: #fff; background-color: yellow; } .stopButton { display: inline-block; font-size: 72px; width: 400px; text-align: center; border-radius: 12px; color: #fff; background-color: red; } </style> </head> <body> <br><br> <form method="POST" action=""> <input class="openButton" type="submit" name="open" value=Open><br><br><br><br> </form> <form method="POST" action=""> <input class="closeButton" type="submit" name=“close” value=Close><br><br><br><br> </form> <form method="POST" action=""> <input class="stopButton" type="submit" name=“stop” value=Stop><br><br><br><br> </form> <?php ### open exec("sudo gpio mode 7 out"); if ( isset( $_POST["open"] ) ) { exec("sudo gpio write 7 1" ); sleep(.8); exec("sudo gpio write 7 0" ); } ### close exec("sudo gpio mode 3 out"); if ( isset( $_POST[“close”] ) ) { exec("sudo gpio write 3 1" ); sleep(.8); exec("sudo gpio write 3 0" ); } ### stop exec("sudo gpio mode 2 out"); if ( isset( $_POST[“stop”] ) ) { exec("sudo gpio write 2 1" ); sleep(.8); exec("sudo gpio write 2 0" ); } ?> </body> </html> 

Siguiente paso--> Transitors

Artículos Relacionados

Controlador IO Tutorial usando un sitio Web de web y ejemplos de trabajo

Controlador IO Tutorial usando un sitio Web de web y ejemplos de trabajo

Controlador IO Tutorial usando un sitio Web de web y ejemplos de trabajoÚltima actualización: 26/07/2015(Compruebe detrás a menudo como actualizar este instructables con más detalles y ejemplos)FondoHace poco tuve un reto interesante me presentó. Que
Construcción de la máquina de OpenKnit

Construcción de la máquina de OpenKnit

La máquina de OpenKnit es una herramienta de fabricación digital de código abierto, bajo costo, desarrollada por Gerard Rubio. La máquina ofrece al usuario la oportunidad de crear su propia ropa desde archivos digitales. Diseñar, producir y usar ropa
18" redondo LED infinito espejo Kit

18" redondo LED infinito espejo Kit

este Instructable cubre el edificio de un Chromation sistemas 18" Ronda infinito espejo Kit, utilizando un 48 canales Mono / 16 canal RGB LED controlador para ánodo común de control 5mm RGB LED, 32 x a lo largo de la parte exterior y una x 16 opciona
Programación de tableros arduino de bajo costo con la viruta del usb ch340g.

Programación de tableros arduino de bajo costo con la viruta del usb ch340g.

algunas placas arduino barato de ebay y amazon problemas mientras programación mostrando el mensaje de que "el dispositivo no detectado" o mensajes bla bla bla. es porque los controladores de sitio web de arduino.cc es ftdi chips en la placa ard
Web Enabled controlador de luces de estudio Lazy

Web Enabled controlador de luces de estudio Lazy

Este Instructable es una escritura de mi primer proyecto Arduino.Como es generalmente el caso con ingenieros de aficionado, he pensado largo y tendido con un proyecto que fue no sólo enfriar pero tiene algún valor práctico real. Esta fue la suma tota
OpenSprinkler: Controlador de la válvula de aspersión habilitado para la Web Open-source

OpenSprinkler: Controlador de la válvula de aspersión habilitado para la Web Open-source

ResumenMe enorgullece presentarles a OpenSprinkler: un controlador de válvula sprinkler código abierto, programable, habilitado para la web. Puede ser usada para programar y trabajar con las válvulas de riego estándar de 24 VCA comúnmente en hogares
Controlador inteligente de casa 433MHz, con Sensorflare y un RaspberryPi

Controlador inteligente de casa 433MHz, con Sensorflare y un RaspberryPi

En este instructable nos muestra cómo utilizar un transmisor de 433 Mhz para controlar dispositivos de RF de su casa aunque Sensorflare usando un RaspberryPi.Componentes necesarios:Módulo transmisor de 433MhzRaspberryPi (cualquier modelo)Cables de pu
Frambuesa Pi como un controlador de luces DMX

Frambuesa Pi como un controlador de luces DMX

Convertir su frambuesa Pi en un controlador de luces DMXEste instructable muestra cómo mostrar una ventana de editor de la rueda de color en la pantalla de un ordenador Raspberry Pi, que se puede manipular con el ratón. Al cambiar el color de la pant
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
Frambuesa servidor Web enviar datos GET a Arduino Nano 6 servos de conducción

Frambuesa servidor Web enviar datos GET a Arduino Nano 6 servos de conducción

http://www.youtube.com/watch?v=f7oSqLO9iJoEste es un pequeño proyecto que hice para un colega que está construyendo un modelo a escala 1/48 RC de una clase de Fletcher destructor (sí... que hace que el "modelo" de 8 pies de largo!) Preguntó si p
Plugduino - controlador de salida de 120 voltios basados en Arduino

Plugduino - controlador de salida de 120 voltios basados en Arduino

dar su Arduino 120 voltios patada en los pantalones!Arduino es una gran herramienta para todo aquel interesado en aprender programación de microcontrolador, pero después de parpadear un LED, ¿cuál es siguiente? Este proyecto permite su Arduino aparat
Control y automatizar las cortinas de ventana con INSTEON

Control y automatizar las cortinas de ventana con INSTEON

de como he estado en casa control y automatización, he querido controlar cada aspecto de mi casa. Mientras que hay ciertamente profesionales soluciones para automatizar las persianas de la ventana, ninguno de ellos jamás han acercado asequibilidad. D
Mini CNC Arduino basado & Adafruit controlador Motor L293D v1 y 2 de la máquina * Mini Stepper reproductor de CD #1

Mini CNC Arduino basado & Adafruit controlador Motor L293D v1 y 2 de la máquina * Mini Stepper reproductor de CD #1

En este proyecto le mostrará cómo construir fácilmente su propio Arduino Mini CNC Plotter de bajo coste!Para eje X e Y, vamos a utilizar paso a paso, los motores y los carriles de dos dvd/cd-rom! Área de impresión será máximo 4x4cm.Paso 1: El Video e
Precalentador del motor remoto basado en Web

Precalentador del motor remoto basado en Web

Este Instructable detallará un control basado en web muy específicos y seguimiento método que puede generalizarse para muchos otros usos.Uno de mis hobbies es volar aviones pequeños en Ohio. Ohio hacer mucho frío en invierno e intentando poner en mar