Sistema de tiempo y asistencia con frambuesa y Phidgets (2 / 3 paso)

Paso 2: La interfaz gráfica de usuario

Creamos la página web que aparece cuando comienza a frambuesa, esta página muestra un reloj con la hora actual y un mensaje de confirmación de los empleados.   Crear una carpeta
 sudo mkdir /home/pi/web 
crear el archivo /home/pi/web/index.php con este contenido
 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="css/style.css" /> <script src="//code.jquery.com/jquery-1.11.2.min.js"></script> <script src="js/attendance.js"></script> </head> <body> <div class="container"> <div class="clock"> <div id="Date"></div> <ul> <li id="hours"></li> <li id="point">:</li> <li id="min"></li> <li id="point">:</li> <li id="sec"></li> </ul> </div> <div class="tags"> <div id="Message">Wait..</div> </div> </div> </body> </html> 

Este es el archivo principal, las animaciones se realizan con jquery

Crear el archivo /home/pi/web/js/attendance.js con este contenido

 function updateDisplay() { var jqxhr = $.get("message.php", function(data){ $('#Message').html(data); }); } $(document).ready(function() { // Create two variable with the names of the months and days in an array var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; var dayNames= ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"] // Create a newDate() object var newDate = new Date(); // Extract the current date from Date object newDate.setDate(newDate.getDate()); // Output the day, date, month and year $('#Date').html(dayNames[newDate.getDay()] + " " + newDate.getDate() + ' ' + monthNames[newDate.getMonth()] + ' ' + newDate.getFullYear()); setInterval( function() { // Create a newDate() object and extract the seconds of the current time var seconds = new Date().getSeconds(); // Add a leading zero to seconds value $("#sec").html(( seconds < 10 ? "0" : "" ) + seconds); },1000); setInterval( function() { // Create a newDate() object and extract the minutes of the current time var minutes = new Date().getMinutes(); // Add a leading zero to the minutes value $("#min").html(( minutes < 10 ? "0" : "" ) + minutes); },1000); setInterval( function() { // Create a newDate() object and extract the hours of the current time var hours = new Date().getHours(); // Add a leading zero to the hours value $("#hours").html(( hours < 10 ? "0" : "" ) + hours); }, 1000); setInterval(function(){updateDisplay()}, 500); }); 

Crear el archivo /home/pi/web/css/style.css con este contenido

 body{ background:#333333; font:bold 12px Arial, Helvetica, sans-serif; margin:0; padding:0; min-width:90%; color:#bbbbbb; } a { text-decoration:none; color:#00c6ff; } h1 { font: 4em normal Arial, Helvetica, sans-serif; padding: 20px; margin: 0; text-align:center; } h1 small{ font: 0.2em normal Arial, Helvetica, sans-serif; text-transform:uppercase; letter-spacing: 0.2em; line-height: 5em; display: block; } h2 { font-weight:700; color:#bbb; font-size:20px; } h2, p { margin-bottom:10px; } .container { width: 90%; margin: 0 auto; overflow: hidden; } .clock { width: 80%; margin: 0 auto; padding: 30px; border: 1px solid #333; color: #fff; background: #0066FF; } .tags { width: 80%; margin: 0 auto; padding: 30px; border: 1px solid #333; color: #fff; background: #0066FF; } #Date { font-size: 36px; text-align: center; } #Message { font-size: 36px; text-align: center; } ul { width: 800px; margin: 0 auto; padding: 0px; list-style: none; text-align: center; } ul li { display: inline; font-size: 10em; text-align: center; } #point { position: relative; -moz-animation: mymove 1s ease infinite; -webkit-animation: mymove 1s ease infinite; padding-left: 10px; padding-right: 10px; } /* Simple Animation */ mymove { 0% {opacity: 1.0; text-shadow: 0 0 20px #00c6ff; } 50% { opacity: 0; text-shadow: none; } 100% { opacity: 1.0; text-shadow: 0 0 20px #00c6ff; } } mymove { 0% { opacity: 1.0; text-shadow: 0 0 20px #00c6ff; } 50% { opacity: 0; text-shadow: none; } 100% { opacity: 1.0; text-shadow: 0 0 20px #00c6ff; }; } 

Crear el archivo /home/pi/web/message.php con el siguiente contenido, utilizamos esto en el siguiente paso

 <?php if (isset($_POST['direction'])) { $str_in=$_POST['direction']; $file = fopen("message.txt","w")or die("Unable to write file !"); $str_in = mb_convert_encoding($str_in, 'HTML-ENTITIES', "UTF-8"); fwrite($file,$str_in); fclose($file); } $myfile = fopen("message.txt", "r") or die("Unable to open file!"); $read=fread($myfile,filesize("message.txt")); fclose($myfile); echo $read; ?> 

Crear un archivo /home/pi/web/message.txt, vamos a utilizar esto para almacenar temporalmente el mensaje a mostrar

Hacer un enlace al servidor web

 sudo ln -s /home/pi/web /var/www 

Si reinicia, frambuesa en modo de visualización y muestra la fecha y hora actual

Artículos Relacionados

Soporte de sistema de video vigilancia solo con frambuesa Pi

Soporte de sistema de video vigilancia solo con frambuesa Pi

Este tutorial describe cómo construir un soporte de sistema de videovigilancia solo basado en Raspberry Pi.Vamos a utilizar una cámara de Pi de frambuesa que continuamente grabar el vídeo en una unidad flash usb. Esto crea archivos de vídeo de 15 min
Sistema de alarma de agua de frambuesa Pi

Sistema de alarma de agua de frambuesa Pi

Instrucciones para emplear un Raspberry PI como un sistema de alarma de aguaVersión 1.0, publicada en enero de 2015El Raspberry Pi lee el estado de uno o dos de agua sensor dispositivo (s) en una o dos de sus pines GPIO. Cuando detecta agua frambuesa
Centro de medios casero con frambuesa pi

Centro de medios casero con frambuesa pi

Con frambuesa pi y una pantalla hdmi/vga de un monitor de escritorio antiguo, puede crear le centro multimedia de casa propia. Este es un proyecto muy simple y requiere conocimientos mínimos requisitos de diseño de sistemas programación/embedded. Tod
Interfaz de BMG160 de Sensor giroscopio de 3 ejes con frambuesa Pi

Interfaz de BMG160 de Sensor giroscopio de 3 ejes con frambuesa Pi

En el mundo de hoy, más de la mitad de los jóvenes y los niños son aficionada a juegos de azar y todos aquellos que gustan de él, fascinado por los aspectos técnicos del juego sabe la importancia de la detección de movimiento en este dominio. Nos sor
Sistema de riego automático con sonda capacitiva y Arduino en el barato (y serio)

Sistema de riego automático con sonda capacitiva y Arduino en el barato (y serio)

Descargo de responsabilidad: Yo no soy un ingeniero en electrónica, por lo que no puedo ofrecer ninguna garantía para el diseño (mucho menos para su implementación). Sólo sé la presentó solución trabajada para mí por lo menos unos 5-6 meses (por lo q
Internet de las cosas con frambuesa Pi - 1

Internet de las cosas con frambuesa Pi - 1

Cuando yo era nuevo en IOT (Internet de las cosas), vi que había apenas cualquier tutoriales que fueron lo suficientemente simples como para un principiante comprender y probar. Había a mucha jerga técnica, o el hardware era demasiado complejo.Ahora
Hackear un juguete de circuito de bolas con frambuesa Pi

Hackear un juguete de circuito de bolas con frambuesa Pi

El concepto es hackear un circuito de bolas con frambuesa ordenador Pi 2 Kano y agregar un sensor y luces para más diversión.El circuito de bola es una Energía Solar circuito de Miniland. La idea es quitar la energía solar y la energía del circuito d
Internet de las cosas con frambuesa Pi-2

Internet de las cosas con frambuesa Pi-2

Se trata de un seguimiento a mi anterior instructivo Internet de las cosas con frambuesa Pi - 1.(Si no está familiarizado con los servidores web, PHP codificación y los conceptos básicos de Internet, se debe probablemente atraviesa parte 1 primera.)E
Sistema de Targeting la bola con comentarios positivos

Sistema de Targeting la bola con comentarios positivos

instrucciones para hacer una bola de impacto variable portátil dirigido a sistema con retroalimentación de audio y luzDeclaración del problemaEl objetivo de crear fue creado específicamente para sus estudiantes y un profesor de educación física adapt
Implementación de reproductor de MP3 con frambuesa Pi

Implementación de reproductor de MP3 con frambuesa Pi

Implementación de reproductor de MP3 con Raspberry PiA través de este instructable que puede reproducir archivos mp3 en una unidad flash USB con frambuesa pi.Requisitos:1-frambuesa Pi B rev2.2-SD tarjeta con sistema operativo Raspbian.3 - ohmios resi
Binario LED con frambuesa Pi

Binario LED con frambuesa Pi

Este proyecto se apagará en/dos luces del LED con frambuesa pi. El control de la luz se puede hacer por código python.Paso 1: Requisitos previos...Frambuesa picables deDos LEDsDos resistenciasConecte los LEDs con pines 3 y 8 del modelo frambuesa b +.
Parpadear un LED con frambuesa pi

Parpadear un LED con frambuesa pi

Hoy voy a publicar como a parpadear un led con frambuesa pi. Un LED parpadea es una tarea para principiantes y simple.componentes necesarios:Frambuesa pi.2 macho a hembra conectores.Una resistencia de 330 omh.UN LED.Un protoboard.Paso 1: procedimient
Pip-Boy 3000 con frambuesa

Pip-Boy 3000 con frambuesa

Hola amigosHoy les voy a de prototipo de mostrar como realizar un Pip Boy 3000 con frambuesa Pi basado en el trabajo de Grieve y que yo portado a la pantalla TFT capacitiva de Adafruit entre sus principales características esta la de utilizar en sus
USO NEXTION para trabajar con frambuesa PI

USO NEXTION para trabajar con frambuesa PI

Tal vez usted ya sabe cómo utilizar Nextion para trabajar con Arduino. Pero tal vez no sabes cómo usarlo con Raspberry Pi. Hay cinco pasos:Paso 1: Instalar SegnixSiga las instrucciones de "Readme.md" de github, instale Segnix en Raspberry Pi.Pas