Interfaz web sencilla e intuitiva para su frambuesa Pi (5 / 6 paso)

Paso 5: Hacer la interfaz

Ahora podemos controlar nuestra frambuesa Pi con scripts de PHP pero no hay ninguna interacción con el usuario y lo no podemos elegir a encender/apagar el LED. Vamos a hacer la interfaz!
Se compone de imágenes que he encontrado en imágenes de Google (busca "botón on/off"). Uno era verde y la otra roja, acabo de añadir el número utilizando el Gimp. Cada botón de imagen se corresponde a su LED, así que si haces clic en uno de ellos, se activará el correspondiente LED de encendido/apagado y la imagen se cambiará a la versión de verde y rojo. Esqueleto de la página se hará con HTML, las interacciones de servidor y generación de la página con PHP y JavaScript pasado para gestionar las interacciones con el usuario y animación de la página. Si no sabes, JavaScript es un lenguaje de lado cliente, y a diferencia de PHP, es ejecutado no una vez, sino continuamente por su navegador. Por eso puede cambiar la apariencia de la página sin lo recarga o acceder a otro. Si te estás preguntando por qué hablé de CSS antes, es simplemente porque tenemos estilo y diseño de página como el fondo negro. Hice un archivo .css completo porque no era necesario aquí.
Primero necesitamos un archivo "index.php" (extensión es .php y no un .html causa utilizaremos código PHP, ayuda al servidor para saber si hay PHP para ejecutar antes de enviar la página generada). Esta es la Página principal que contiene los 8 botones. Estos botones son generados primero con un "exec ("gpio Lea". $i, $output);" en un bucle for. Entonces tenemos que detectar cuándo el usuario está haciendo clic en uno de estos botones. Es donde el JavaScript es útil, lo puse en un archivo independiente denominado "script.js" pero todavía se incluye en index.php. El script es simplemente la adición de un detector de eventos a todos los ocho botones y cada vez uno de estos, utiliza una función que está pidiendo gpio.php, recibiendo la respuesta luego devolverlo. Finalmente, en función de esto, lo cambios en el JavaScript el botón rojo (apagado) o verde (para ON). Ahora, la última página: gpio.php. Contiene el código PHP para encender/apagar los LEDs en función de lo que la función de JavaScript enviada. El usuario normalmente no debería pedir esta página precisa pero hay una regla de oro al crear sitios web y usted debe recordar siempre esta: "Nunca confiar en el usuario". En otras palabras, no creo que el usuario siempre va a hacer lo que crees que va a hacer. Por lo tanto, he añadido algunos valores en el inicio del código PHP como asegurándose de que el usuario dio un valor correcto y no una carta como ejemplo. Hice un pequeño diagrama para resumir este texto.

Puede descargar el proyecto completo directamente en este sitio web a continuación.

Artículos Relacionados

Interfaz web de configuración para arriba Octoprint para Impresora 3d en Cubietruck

Interfaz web de configuración para arriba Octoprint para Impresora 3d en Cubietruck

Sería interesante poder gestionar tu impresora 3d sin tener un cable conectado a su PC. Mayoría de las personas ha probado usando frambuesa pi. Inicialmente, compré esto para algunos otros proyectos, pero ha estado ahí para absolutamente alguna vez.
Servidor de la Web de Python para la frambuesa Pi

Servidor de la Web de Python para la frambuesa Pi

Nota: Si desea que sólo un servidor web que no requiere Python, revisa este tutorial que hice para un servidor web muy fácil para el Raspberry Pi.Sabes algunos Python básico o quiere aprender algunos y quieres hacer una página web, un servidor web, r
Aparato de bebida con interfaz Web

Aparato de bebida con interfaz Web

la máquina de la bebida se distribuye una mezcla de cuatro líquidos.El aparato de la bebida es controlado vía interfaz web.El controlador está compuesto por un Raspberry Pi, un relé y un controlador de relé personalizado.La imagen de software modific
Free Digital Signage para la frambuesa Pi

Free Digital Signage para la frambuesa Pi

Hola, en este instructables que vamos a crear nuestro propio sistema de señalización digital con Screenly.Previamente, en el instructivo de "Bricolaje Digital Signage con Xibo", utilizamos windows pc para pantallas de cliente. Pero utilizando el
Alimentador automático cat con interfaz web

Alimentador automático cat con interfaz web

Se trata de un alimentador de gato automático basado en el taladro.  Varias libras de comida para gatos se almacenan en el depósito por encima de la barrena, y el alimentador está programado para dispensar automáticamente 1/4 de taza de alimento en l
Prototipo y configurar su propio módulo de reloj en tiempo Real para la frambuesa Pi (Open Source Hardware y Software configuración))

Prototipo y configurar su propio módulo de reloj en tiempo Real para la frambuesa Pi (Open Source Hardware y Software configuración))

Para mantener el precio de la frambuesa pi por los desarrolladores de izquierda algunos de los elementos esenciales de esos es el reloj de tiempo real. En este momento la frambuesa pi tiempo sobre Ethernet de actualizar la hora automáticamente desde
Sensor de luz LinkitONE con interfaz Web

Sensor de luz LinkitONE con interfaz Web

¿Quería hacer una interfaz de sensor con interfaz web? Imaginar utilizando un LDR simple para medir la luz y ver las actualizaciones de live en una consola web.Si quieres hacer algo como esto, estás en el lugar correcto!Paso 1: ¿Qué necesita?Tableros
Casa calefacción VSCP y una interfaz web

Casa calefacción VSCP y una interfaz web

Mis padres están jubilados y viven en el sur de Francia. Cálido en verano pero también puede ser frío durante el invierno.Que utilizan para viajar por varias semanas durante el invierno para visitar amigos y familiares, y como calientan la casa con m
Juegos para la frambuesa Pi 2 la corriente

Juegos para la frambuesa Pi 2 la corriente

Moonlight es una implementación de código abierto del Protocolo de GameStream de NVIDIA. Luz de la luna le permite transmitir su colección completa de juegos de vapor (y otras aplicaciones) desde tu PC compatible GeForce experiencia a cualquier dispo
Batería operado cartón HDMI Retro TV Stand para su frambuesa Pi

Batería operado cartón HDMI Retro TV Stand para su frambuesa Pi

El Raspberry Pi merece su propia pantalla y soporte! ¿Por qué compartir su frambuesa Pi con el televisor de la sala de estar? Dar su Pi su propio soporte y batería así que usted puede operar en cualquier lugar en la casa o en su oficina. Imagine tene
Hacer la Web más accesible para personas con discapacidad

Hacer la Web más accesible para personas con discapacidad

informes indican que por lo menos 2,1 millones de unos 54,4 millones de estadounidenses con discapacidades usar el Internet. Para personas con discapacidad, acceder y experimentar completamente materiales presentados en Internet a menudo pueden ser d
Control web en tiempo real para las decoraciones de luz (sin servidor lado codificación)

Control web en tiempo real para las decoraciones de luz (sin servidor lado codificación)

Arduino Ethernet es un dispositivo impresionante. Esto es cómo operar las luces de temporada festivas desde donde quieras:-por un simple clic en su página de web (unas pocas líneas de HTML, no javascript o cualquier otra codificación es necesario);-e
Con un Kindle Fire como monitor para su frambuesa pi

Con un Kindle Fire como monitor para su frambuesa pi

En esta insuperable mostraré cómo utilizar un incendio kindle como un monitor para una frambuesa pi. Tenía un viejo fuego kindle que me dieron hace unos años que ya no utilizo y pensé, ¿por qué no usarlo como monitor para mi frambuesa pi? Así, nació
Edificio 3D impreso Pan Tilt caso para una frambuesa Pi

Edificio 3D impreso Pan Tilt caso para una frambuesa Pi

Este instructivo describe la construcción de un caso para un Pi de frambuesa que incorpora un conjunto de pan-tilt de la cámara de Pi.Mi objetivo fue diseñar un caso para imprimir 3D que comprendería perfectamente la frambuesa Pi mientras que también