Arduino et PHP
Une manière simple d’agir sur un Arduino branché en USB via une page PHP
L’Arduino fait tourner un sketch qui allume et éteint la led du pin 13 à une période déterminée par une variable reçue par le lien série. La variable doit être un octet compris entre 0 et 255.
J’ai piqué le code PHP là. Si la page voit la variable ‘action’ qui revient avec une valeur déterminée (‘steady’, ‘lent’ ou ‘rapide’), elle enverra via le port série un nombre (5, 50 ou 255). Histoire de savoir quel est l’état du clignotement quand on charge la page, on stocke l’état à chaque changement d’état dans le fichier data.txt, lequel est lu à chaque chargement de la page : le lien correspondant à l’état est désactivé, tant il est vrai qu’il ne servirait à rien de re-provoquer l’état actuel, non ?
Problème : l’Arduino reboote à chaque fois que le port série est ouvert. Une solution est de mettre une résistance de 120 ohm entre le 5V et RESET, comme expliqué ici. Il faudra peut-être faire un chmod 666 sur le port série.
On obtient donc un Arduino interfacé avec les internets, c’est-y pas beau ?
Les fichiers sont là.
2 commentaires sur "Arduino et PHP"
Franky dit:
14 mai 2011Classe
Il doit y avoir moyen de faire la même chose en envoyant les infos en ethernet j’imagine? Ca serait pratique pour piloter ses bébêtes depuis un browser à l’autre bout du monde
admin dit:
04 juillet 2011Oui bien sûr, avec un shield ethernet tout est possible !