Étape 5: Rendre un hitcounter
Pour rendre un hitcounter pour votre site Web, nous avons besoin de deux morceaux de la taille du code. Un deux créer et prendre soin du compteur et l’autre pour extraire la valeur du compteur et de l’envoyer à l’Arduino.Remarque : Si vous n’êtes pas familier avec Python ou PHP, les scripts peuvent être facilement portés à votre langage de programmation favori.
Le compteur
Voici un petit script PHP, qui lit une valeur dans un fichier (hitcounter.txt), il incrémente et réécrit le fichier. C’est tout, ce qui est nécessaire. Ce fichier peut être enregistré comme counter.php sur votre serveur par exemple. Vous pouvez alors déclencher un comptage avec vous webbrowser pointant sur http: / / www.youdomain.com/counter.php. J’ai inclus cet extrait de code dans mon blog wordpress.
$hits = file($count_my_page) ;
$hit = trim($hits[0]) ;
$hit ++ ;
$fp = fopen ($count_my_page, « w ») ;
fputs ($fp, « $hit ») ;
fclose($FP) ;
echo $hit ;
? >
Le code colle
Cet extrait de code suivant est utilisé pour extraire le compteur. J’ai utilisé Python, mais tout devrait fonctionner. Il ouvre une connexion HTTP et récupère le hitcounter.txt. Si la valeur a changé depuis la dernière récupération, la diff est calculé et poussé à l’Arduino. Pour cela, toutes les dix secondes jusqu'à ce que vous interrompez le script avec Ctrl-c.
Adapter la myUrl et la connexion série ci-dessous à vos besoins.
#
compteur de fetch NB
#
moment de l’importation
Import urllib
importation de série
# serial connexion usb arduino
SER = serial. Série (« / dev/.usbserial-A4001JAh », 9600)
myUrl = « http://tinkerlog.com/hitcounter.txt »
last_counter = urllib.urlopen(myUrl).read()
while (True) :
compteur de _ = urllib.urlopen(myUrl).read()
_ delta = int(counter) - int(last_counter)
_ imprimer "compteur: %s, delta: %s" % (compteur, delta)
_ ser.write(chr(ord(chr(delta)))
_ last_counter = compteur
_ time.sleep(10)
Que je ne puisse pas télécharger les fichiers avec l’extension php, donc vous devez renommer le counterphp.txt à counter.php.
Si votre Arduino est encore attaché à votre ordinateur, puis démarrez le script Python pour aller chercher votre hitcounter.
.. > python counter.py
et vous devriez voir la sortie du compteur. Si vous pointez votre navigateur sur l’URL de votre counter.php et hit recharger, vous devriez entendre votre sonnerie hitcounter.
Oui, maintenant nous sommes fait. Temps, détendez-vous et profitez de notre travail.