notsocomplicated | scratch your head

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 . 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 .

2 commentaires sur "Arduino et PHP"

Franky dit:

14 mai 2011

Classe :)

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 :D

admin dit:

04 juillet 2011

Oui bien sûr, avec un shield ethernet tout est possible !

Ecrire un commentaire

*

XHTML: Vous pouvez utiliser ces balises: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 

:~#