Étape 4: Ajout d’une interface web pour le projet
Après connecter avec SSH (tout d’abord j’ai utilisé série par le biais de ses en-têtes GPIO, pour trouver l’adresse IP), j’ai installé php5.
C’était assez facile grâce à la gestionnaire de paquets aptitude qui est installé par défaut.
Juste, émettez la commande suivante :
sudo apt-get install php5
Cela doit configurer un serveur web apache php installation. Si c’est fini, juste essayer de taper l’adresse de la framboise dans votre navigateur, et vous devriez voir une page de connexion par défaut.
Après l’installation de ce serveur web, vous devriez essayer de brancher l’arduino au port USB de la framboise. Le pilote FTDI pour l’ONU doit être installé par défaut et si cela fonctionne, une interface sera créée (très probablement sous/dev/ttyUSB0). Il suffit de cocher votre journal de noyau (type sudo dmesg) pour voir si tout a fonctionné très bien.
Ensuite, vous pouvez facilement vérifier si la communication entre la framboise et l’Arduino fonctionne OK via le bus USB. Juste essayer de taper ce qui suit
echo « Bonjour » >/dev/ttyUSB0
et vous devriez voir le LED RX arriver sur l’Arduino.
Pour faire un script PHP fonctionne avec le numéro de série sous Linux, nous avons utilisé la bibliothèque PhpSerial . C’est essentiellement juste un wrapper autour d’un couple de commandes shell de base qui facilite votre vie un peu plus. Le répertoire par défaut pour le contenu web sous linux semble être www/var/www (Merci Tom!). Il suffit de glisser votre fichier PHP là-dedans, et vous devriez être bon d’aller !
Nous a fait rencontrer quelques problèmes qui ont été les suivantes
- Tout d’abord, vous devez ajouter l’utilisateur sous lequel apache s’exécute au groupe dialout (useradd-g {dialout} votre_nom) afin de pouvoir communiquer avec les matériels série
- Deuxièmement, vous devez vérifier une deuxième fois le code de PhpSerial , qui, dans notre cas, remplacer le préfixe du nom de l’équipement de série avec un "ATS", qui a causé la communication à l’échec. Il suffit de changer le nom de l’interface dans le code pour tout ce que vous pourriez avoir besoin (par exemple. /dev/ttyUSB)
- Il serait facile d’ouvrir une vue arrière sur le fichier error.log PHP (vous pouvez le trouver dans le dossier/var/log ) pour voir ce qui se passe mal
Enfin, j’ai assemblé rapidement une page web simple qui a géré la requête POST d’un champ de saisie et envoyées le résultat via le port USB à l’Arduino (code est associé dans le fichier php.zip!)