Arduino XMAS hitcounter (5 / 6 steg)
Steg 5: Gör det en besöksräknare
För att en besöksräknare för din webbplats, behöver vi två små kod bitar. En två skapa och ta hand om disken och en andra att hämta värdet på räknaren och skicka det till Arduino.Obs: Om du inte är bekant med Python eller PHP skript kan enkelt portas till din favorit programmeringsspråk.
Räknaren
Här är ett litet PHP-script, som läser ett värde från en fil (hitcounter.txt), ökar det och skriver det tillbaka till filen. Det är allt som behövs. Denna fil kan sparas som counter.php på din server till exempel. Du kan sedan utlösa en räkna med webbrowser pekar på http: / / www.youdomain.com/counter.php. Jag ingår detta utdrag i min wordpress blogg.
$hits = file($count_my_page);
$hit = trim($hits[0]);
$hit ++;
$fp = fopen ($count_my_page, "w");
fputs ($fp, "$hit");
fclose($fp);
ECHO $hit;
? >
Klisterkod
Denna nästa kodsträng används för att hämta räknaren. Jag använde Python men något bör fungera. Det öppnar en HTTP-anslutning och hämtar hitcounter.txt. Om värdet har ändrats sedan den senaste hämtning, diffen beräknas och knuffade till Arduino. Detta görs varje tio sekunder tills du avbryta skriptet med CTRL-c.
Anpassa myUrl och seriell anslutning under dina behov.
#
# fetch counter
#
Importera tid
importera urllib
importera följetong
# USB-seriell anslutning till arduino
ser = följetong. Serial ('/ dev/tty.usbserial-A4001JAh', 9600)
myUrl = "http://tinkerlog.com/hitcounter.txt"
last_counter = urllib.urlopen(myUrl).read()
medan (sant):
_ counter = urllib.urlopen(myUrl).read()
_ delta = int(counter) - int(last_counter)
_ skriva ut "counter: %s, delta: %s" % (counter, delta)
_ ser.write(chr(ord(chr(delta)))
_ last_counter = counter
_ time.sleep(10)
Jag kunde inte ladda upp filer med php utsträckande, så du måste byta namn på counterphp.txt till counter.php.
Om din Arduino är fortfarande ansluten till din PC, så börja Python-skript för att hämta din besöksräknare.
.. > python counter.py
och du bör se produktionen av räknaren. Om du peka din webbläsare till URL-adressen till din counter.php och hit ladda om, bör du höra din besöksräknare ringmärkning.
Ja, nu är vi klara. Dags att luta sig tillbaka och njuta av vårt arbete.