Système de temps de présence & avec framboise et Phidgets (2 / 3 étapes)

Étape 2: Le GUI

Nous créer la page web qui s’affiche au démarrage de framboise, cette page affiche une horloge à l’heure actuelle et un message de confirmation pour les employés.   Créez un dossier
 sudo mkdir /home/pi/web 
Créez le fichier /home/pi/web/index.php avec ce contenu
 <!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> 

C’est le fichier principal, les animations sont réalisées avec jquery

Créez le fichier /home/pi/web/js/attendance.js avec ce contenu

 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); }); 

Créez le fichier /home/pi/web/css/style.css avec ce contenu

 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; }; } 

Créer le fichier /home/pi/web/message.php avec le contenu de la suivre, nous utilisons cela dans la prochaine étape

 <?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; ?> 

Créer un fichier /home/pi/web/message.txt, nous allons utiliser cela pour stocker temporairement le message à afficher

Faire un lien vers le serveur web

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

Si vous redémarrez, framboise démarrer en mode d’affichage et indique la date et l’heure

Articles Liés

GPL / système de détection de biogaz avec MediaTek LinKIt One

GPL / système de détection de biogaz avec MediaTek LinKIt One

La plateforme de développement un LinKIt a été conçue et lancée par MediaTek Labs avec un faible encombrement, ce qui permet la création de vêtements et dispositifs IoT, avec connectivité riche. Instructables HQ ont ensemencé environ 250 membres de l
Clignotement d’une LED avec framboise pi

Clignotement d’une LED avec framboise pi

Aujourd'hui, que je vais poster comment clignoter une led avec framboise pi. Un témoin clignotant est une tâche de débutant et simple.composants requis :Raspberry pi.2 mâle à femelle.Une résistance de 330 omh.UNE LED.Un montage d'essai.Étape 1: procé
À effet de serre, RACK de serveurs, AQUARIUM et autres appareils surveillant avec SMS alarme système de température en utilisant Arduino, itbrainpower.net 3G / GSM shields et capteur de température 1WIRE

À effet de serre, RACK de serveurs, AQUARIUM et autres appareils surveillant avec SMS alarme système de température en utilisant Arduino, itbrainpower.net 3G / GSM shields et capteur de température 1WIRE

Sur le projetConstruisez vous-même votre propre surveillance système avec des seuils de température maximale et minimalede la température, garder vivantes massages et pagination de SMS (oldies mais goldies comme) et système ARM/DISARM distant. Vous p
À l’aide de capteur d’empreintes digitales pour les temps de présence en combinaison avec xAMP solution

À l’aide de capteur d’empreintes digitales pour les temps de présence en combinaison avec xAMP solution

Pour un projet scolaire, nous recherchions une solution sur la façon de suivre l'assiduité des élèves. Beaucoup de nos étudiants viennent retard. C'est un travail fastidieux de vérifier leur présence. En revanche, il y a beaucoup de discussion parce
Temp & capteur d’humidité avec LCD Disp & voyant

Temp & capteur d’humidité avec LCD Disp & voyant

Dans ce instructable, j'ai utilisé le capteur DHT11 température & humidité & Arduino UNO pour afficher les relevés de température & humidité actuelles dans un écran LCD 16 x 2. À côté, j'ai également créé une configuration 3-LED qui indique 3
Raspberry Pi contrôlée température ambiante suivi avec Gnuplot image sortie et email alerte capacité

Raspberry Pi contrôlée température ambiante suivi avec Gnuplot image sortie et email alerte capacité

là où je travaille, il n'y a une place très importante qui abrite beaucoup d'ordinateurs. La température ambiante de cette pièce doit être très cool pour optimiser les performances de ces systèmes.On m'a demandé de venir avec un système de surveillan
Petit budget temps écoulé caméra avec DigiSpark

Petit budget temps écoulé caméra avec DigiSpark

PORTE-CLÉ CAMÉRAEste proyecto tambien esta disponible en Español haciendo clic aquiCette caméras mini diminute ont été construits dans plusieurs formulaires comme porte-clés, pack gomme, stylo, briquet, etc. Tous les gros ont un capteur d'image CMOS,
Système portable de dépoussiérage avec séparateur de poussière & de réduction de bruit utilisant Shop Vac

Système portable de dépoussiérage avec séparateur de poussière & de réduction de bruit utilisant Shop Vac

Il s'agit d'un chariot de collection de poussière que j'ai fait pour mon petit atelier qui sert à plusieurs fins :o qu'il offre une surface de travail portable pratique de divers projets de boutiqueo elle sert mon principal moyen d'aspiration de pous
Enregistreur de température Edison Intel avec RBG-LCD

Enregistreur de température Edison Intel avec RBG-LCD

Tout d'abord, Merci beaucoup Instructables + Intel pour le jury de Edison et le kit de démarrage de grove plu !Ce projet est la première chose que j'ai fait avec la carte juste pour le tester et il est très facile pour quiconque de le faire.Plus faci
Contrôle de température fermenteur multiples avec Arduino

Contrôle de température fermenteur multiples avec Arduino

Contrôle de la température est souvent considéré comme un des meilleurs cinq étapes vers le brassage de la bière meilleure. (http://beerandwinejournal.com/10-better-1/) Il existe de nombreuses méthodes pour maintenir la fermentation de moût à la temp
Notificateur de présence avec bouton poussoir

Notificateur de présence avec bouton poussoir

Ces jours-ci dans les familles, les hommes et les femmes ont commencé à travailler. Les hommes et les femmes veulent réussir dans la vie et pour cela ils doivent travailler dur et passent plus de temps dans les bureaux. Pour cette raison, il devient
Arduino IOT : Température et humidité (avec WiFi ESP8266)

Arduino IOT : Température et humidité (avec WiFi ESP8266)

Bonjour à tous ! Je suis Michalis Vasilakis de www.ardumotive.com et dans cette Instructables, je vais vous montrer comment faire votre propre thermomètre de l'Internet des choses (IOT) à l'aide de la carte de Arduino uno.Vous pouvez l'utiliser à la
Moniteur de température ThingSpeak avec framboise Pi

Moniteur de température ThingSpeak avec framboise Pi

Dans ce tutoriel, nous examinerons comment envoyer des données à un service en ligne comme Thingspeaket comment afficher les données de votre BrickPi sur le web.Nous utilisons un Dexter Industries thermomètre pour mesurer la température dans la chamb
Plotly + Atlas scientifique : graphique en temps réel dissous d’oxygène avec framboise Pi

Plotly + Atlas scientifique : graphique en temps réel dissous d’oxygène avec framboise Pi

Atlas scientifique fait une suite étonnante de capteurs de surveillance environnementale grade scientifique qui ont une parfaite synergie avec la plate-forme de visualisation de données Plotly.Cet Instructable va vous montrer comment raccorder un cap