Stap 5: Controleer het een hitcounter
Om het een hitcounter voor uw website maken, moeten we twee kleine code stukken. Één twee maken en verzorgen van de teller en een tweede voor het ophalen van de waarde van de teller en te sturen naar de Arduino.Opmerking: Als u niet bekend bent met Python of PHP, de scripts kunnen eenvoudig geport worden naar uw favoriete programmeertaal.
De teller
Hier is een klein PHP script, dat leest een waarde uit een bestand (hitcounter.txt), verhoogt het en terug naar het bestand geschreven. Dat is alles, wat nodig is. Dit bestand kan worden opgeslagen als counter.php op uw server bijvoorbeeld. U kunt vervolgens een telling activeren met je webbrowser naar http: / / www.youdomain.com/counter.php. Ik opgenomen dit fragment in mijn wordpress blog.
$hits = file($count_my_page);
$hit = trim($hits[0]);
$hit ++;
$fp = fopen ($count_my_page, "w");
fputs ($fp, "$hit");
fclose($FP);
ECHO $hit;
? >
De lijmcode
Dit volgende codefragment wordt gebruikt voor het ophalen van de teller. Ik gebruikte Python maar alles zou moeten werken. Het opent een HTTP-verbinding en haalt de hitcounter.txt. Als de waarde is gewijzigd sinds de laatste ophalen, de diff wordt berekend en geduwd aan de Arduino. Dit wordt gedaan om de tien seconden totdat u het script met crtl-c onderbreken.
De myUrl en de seriële aansluiting onder aan uw behoeften aanpassen.
#
# Haal teller
#
importeren
urllib importeren
seriële importeren
# usb seriële verbinding met arduino
ser seriële =. Seriële ('/ dev/tty.usbserial-A4001JAh', 9600)
myUrl = 'http://tinkerlog.com/hitcounter.txt'
last_counter = urllib.urlopen(myUrl).read()
terwijl (waar):
_ teller = urllib.urlopen(myUrl).read()
_ delta = int(counter) - int(last_counter)
_ afdrukken "teller: %s, delta: %s" % (teller, delta)
_ ser.write(chr(ord(chr(delta)))
_ last_counter = teller
_ time.sleep(10)
Ik kon niet het uploaden van bestanden met php extensie, dus je moet de counterphp.txt hernoemen naar counter.php.
Als je Arduino nog op uw PC is aangesloten, start dan de Python-script om te halen uw hitcounter.
.. > python counter.py
en je moet zien de output van de teller. Als u uw browser naar de URL van uw counter.php richt en de klap opnieuw laadt, hoort u uw hitcounter rinkelen.
Ja, nu zijn we klaar. Tijd om achterover leunen en genieten van ons werk.