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