Tijd & aanwezigheid systeem met framboos en Phidgets (2 / 3 stap)

Stap 2: De GUI


Maken we de webpagina die wordt weergegeven wanneer framboos begint, deze pagina toont een klok met de huidige tijd en een bevestigingsbericht voor werknemers.   Een map maken
 sudo mkdir /home/pi/web 
Maak de /home/pi/web/index.php bestand met deze inhoud
 <!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> 

Dit is het hoofdbestand, de animaties worden gerealiseerd met jquery

Maak het bestand /home/pi/web/js/attendance.js met deze inhoud

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

Maak het bestand /home/pi/web/css/style.css met deze inhoud

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

Maak het bestand /home/pi/web/message.php met de follow-inhoud, gebruiken we dit in de volgende stap

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

Maak een bestand /home/pi/web/message.txt, we zullen dit gebruiken voor het tijdelijk opslaan van het bericht om te laten zien

Maak een link naar de webserver

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

Als u opnieuw opstarten, Raspberry start in de weergavemodus en geeft de huidige datum en tijd

Gerelateerde Artikelen

Aanwezigheid systeem met behulp van Raspberry Pi en NFC Tag reader

Aanwezigheid systeem met behulp van Raspberry Pi en NFC Tag reader

met mijn nieuwe speeltje Raspberry pi ik heb gedaan met het testen van verschillende projecten uitInstructables, adafruit enz. Maar na een tijdje werd het saai en ik ben begonnen op zoek naar iets echt nuttig voor mij. Mijn vorige speeltuin was mijn
Automatisch sproeisysteem systeem met capacitieve sonde en Arduino op de goedkope (en ik bedoel het)

Automatisch sproeisysteem systeem met capacitieve sonde en Arduino op de goedkope (en ik bedoel het)

Disclaimer: Ik ben geen ingenieur elektronica, dus kan ik niet garantie voor het ontwerp (veel minder voor uw implementatie bieden). Ik weet alleen de gepresenteerde oplossing werkte voor mij voor ten minste ongeveer 5-6 maanden (dus ik kan niet zelf
Slimme aanwezigheid systeem (Intel Edison binnen)

Slimme aanwezigheid systeem (Intel Edison binnen)

Slimme aanwezigheid systeem heeft ontwikkeld op basis van RFID & Intel Edison Board voor aanwezigheid beheerstoepassing voor kantoren, scholen en instituten. Dit systeem is zeer makkelijk te gebruiken, student of werknemer zal dragen een RFID kaart t
Zonne-energie systeem met Up-fietste componenten.

Zonne-energie systeem met Up-fietste componenten.

Omvang van Project.Het doel van dit project is te monteren en installeren van een stand alleen zonne-energie systeem (foto-voltaïsche of PV). Mijn doel is om 2 LED lampen in armaturen uitvoert op mijn werkbank en kosten/bijhoudt met mijn power tool b
Lage begroting tijd vervallen camera met DigiSpark

Lage begroting tijd vervallen camera met DigiSpark

SLEUTELHANGER CAMERAEste proyecto tambien esta disponible nl Español haciendo clic aquiDeze diminute mini camera's werden gebouwd in meerdere formulieren zoals sleutelhangers, GOM pack, pen, sigarettenaansteker, enz. Allemaal in principe hebben een C
DIY verticale van de Aquaponic systeem met luchtpomp landbouw

DIY verticale van de Aquaponic systeem met luchtpomp landbouw

Heb een project combineren-Hydrocultuur systeem;-Aqua-cultuur systeem;-Lucht-Lift technologie;Voordelen-Recycleren hergebruik + verminderen van afval (frisdrank flessen) nuttig groeien bedden,-Verticale landbouw regeling dat opslaan voet, afdrukken i
Eenvoudige Batchfile Login systeem met laden Bar

Eenvoudige Batchfile Login systeem met laden Bar

hier delen we Batch-bestand voor login systeem met laden bar.Wij zullen tonen u code en ook laten zien hoe je gebruik.U kunt ook het bezoeken van onze blog voor meer batch bestand codes.FFLocker 1.0: http://errorcode401.blogspot.in/2013/06/FFlocker-1
Vinden van tijd om zonsopgang met ster kaarten

Vinden van tijd om zonsopgang met ster kaarten

door tonytran2015 (Melbourne, Australië).Vinden van tijd om zonsopgang is nodig voor het reizen door woestijnen zoals de reizigers worden op tijd willen kunnen om te voorkomen dat de extreme hitte en kou. Het is ook nodig door lange afstand handelare
SMS gebaseerde Home Automation systeem met behulp van 1SHEELD

SMS gebaseerde Home Automation systeem met behulp van 1SHEELD

Hey vrienden, dit mijn eerste instructable en net draaide 16 jr oude twee maanden geleden.In dit instructable zal ik laten zien hoe maak je 5 kanaals SMS op basis van Home Automation systeem met behulp van 1sheeld. Ik heb mijn eigen goedkope SSRs tri
Arduino - drenken systeem met TFT LCD weerstation Monitor Plant

Arduino - drenken systeem met TFT LCD weerstation Monitor Plant

Hallo peepz, ik heb een Prototype Plant water geven systeem met weerstation op een TFT LCD-scherm voor de binnenkweek.Natuurlijk kunt u het wilt gebruiken buiten te bouwen.Deze projecten werken maar is gewoon de basis voor een groter project... vanaf
Intelligente drenken systeem met arduino...

Intelligente drenken systeem met arduino...

In dit instructable ik wilde delen mijn automatische irrigatiesysteem met behulp van de arduino, bodem vochtigheid sensor en een eenvoudig aquarium klep aangesloten op een servo... Vochtigheid sensor neemt voortdurend lezingen van het bodemvocht en b
Bedien uw licht systeem met behulp van uw smart phone

Bedien uw licht systeem met behulp van uw smart phone

Nu u uw verlichtingssysteem in uw huis kunt met behulp van uw smart phone door het schrijven van een karakter-de LED inschakelen of uitschakelenStap 1: Het idee van het projectHet idee van het project is om te bewijzen dat u kunt uw verlichting van h
Met behulp van de sensor van de vingerafdruk voor tijd aanwezigheid in combinatie met xAMP oplossing

Met behulp van de sensor van de vingerafdruk voor tijd aanwezigheid in combinatie met xAMP oplossing

Voor een schoolproject, waren we op zoek naar een oplossing op de aanwezigheid van studenten bijhouden. Veel van onze studenten laat komen. Het is een vervelende baan controleren van hun aanwezigheid. Aan de andere kant, is er een heleboel discussie
55 gallon food grade vat Aquaponic systeem met tank venster

55 gallon food grade vat Aquaponic systeem met tank venster

Voor dit project, zal u het volgende nodig:Twee food grade 55 gallon vaten, moet men hele, onder 12" moet intact (ten minste) op tweede vateen doos van 1/4" met (1/2" lang) RVS vervoer bouten (moet worden roestvrij staal) hoeft u niet allem