Mécanique matricielle afficheur (4 / 4 étapes)

Étape 4: Ajout d’une interface web pour le projet

Enfin, nous avons décidé de relier un pi framboise à l’Arduino, conduire la LED et le moteur pour ajouter une interface web simple pour le projet. Par conséquent, j’ai installé la dernière version de debian wheezy sur une carte SD et j’ai installé à la râpe.

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!)

Articles Liés

TOD : Intro Diode matricielle ROM (afficheur 7 segments)

TOD : Intro Diode matricielle ROM (afficheur 7 segments)

tonnesDeDiodesUne nouvelle série d'instructables qui utiliseront tonnes et des tonnes de diodes. D'aucun IC n'est à haute voix, les conducteurs semi seule sont des diodes et des transistors. Les composants uniquement passives sont à haute voix les co
Récupération des afficheurs à cristaux liquides (LCD)

Récupération des afficheurs à cristaux liquides (LCD)

presque tous les composants électroniques ont une sorte d'interface humaine, des voyants clignotants et bip interviennent à sept segments alphanumériques et afficheurs à cristaux liquides. Ce Instructable parle de récupération et de tests des écrans
L’horloge électromécanique

L’horloge électromécanique

Electronique & mécanique sont les deux disciplines de génie que j'aime le plus. Donc je voulais créer une pièce maîtresse qui dépeint la majesté de ces disciplines. Je crois également que temps est l'atout le plus important n'importe qui peut avoir.A
Afficheur dot matrix Bluetooth avec Arduino

Afficheur dot matrix Bluetooth avec Arduino

Si vous avez un smartphone et un module Bluetooth. Vous pouvez être très créatif avec votre Arduino. Ici, nous avons construit une génération d'affichage matricielle contrôlée par un Arduino. Vous pouvez dessiner des motifs sur votre téléphone intell
Main suivi bras mécanique - Leap de mouvement + Pyduino

Main suivi bras mécanique - Leap de mouvement + Pyduino

Salut!Dans ce tutoriel, je vais vous les gars et les filles montrer comment assembler une main bras mécanique avec un bond de commande de mouvement, de suivi dispositif Arduino, quelques moteurs, quelques bois de balsa, trombones, colle chaude et un
Arduino Nano : Ranger(Ping) ultrasons Distance I2C afficheur LCD 2 X 16 avec Visuino

Arduino Nano : Ranger(Ping) ultrasons Distance I2C afficheur LCD 2 X 16 avec Visuino

Dans ce Instructable, je vais vous montrer combien il est facile de connecter le Capteur à ultrasons pour Arduino et la distance d'affichage sur un Écran LCD.Veuillez noter que l'annotation sur certaines images dans ce Instructable fonctionnera corre
La température DHT11 distance Wi-Fi une humidité I2C afficheur LCD 2 X 16 avec deux ESP8266 et Visuino

La température DHT11 distance Wi-Fi une humidité I2C afficheur LCD 2 X 16 avec deux ESP8266 et Visuino

ESP8266 modules sont contrôleurs seul grand peuplement faible coût avec construit en Wi-Fi, et j'ai déjà fait un clin d'oeil simple instructable avec module ESP8266 NodeMCU.L'avantage de ESP8266 sur l'Arduino et autres contrôleurs est le builtin Wi-F
Arduino Nano : I2C afficheur LCD 2 X 16 avec Visuino

Arduino Nano : I2C afficheur LCD 2 X 16 avec Visuino

Caractère, Écrans LCD sont très couramment utilisée pour les projets de l'Arduino, d'afficher de petites quantités d'informations textuelles. Les types les plus courants sont la base affiche directement connectée et celles avec adaptateur I2C. La ver
Mécanique Pi

Mécanique Pi

Dans le cadre de la rubrique semestre « Techno Legacy » David et moi avons décidé de mettre l'accent sur les calculatrices de poche.Ces dispositifs plus plus pertinentes en raison de l'intégration universelle de leurs fonctionnalités dans les princip
ASCENSEUR TV bricolage : Mécanique

ASCENSEUR TV bricolage : Mécanique

Cet ascenseur TV était fabriquée de matériaux qui m'est arrivé d'avoir sous la main. Le mal qui suit ne serait pas arrivé s'il avait été prévu. L'ascenseur utilise Makerslide, Shapeoko V1 flasques, une Arduino Uno, un stepper 425oz et un 4. 5 a Drive
Modèle planétaire-A le système solaire mécanique de contreplaqué

Modèle planétaire-A le système solaire mécanique de contreplaqué

Ce projet explore l'utilisation de contreplaqué pour faire decoratif, mécanique et pièces structurales.Cette instructable porte sur la façon de construire un bureau planétaire. Un planétaire est un modèle mécanique du mouvement et la position des pla
Utiliser des capteurs et actionneurs pour faire un labyrinthe labyrinthe mécanique

Utiliser des capteurs et actionneurs pour faire un labyrinthe labyrinthe mécanique

Un accéléromètre trois axes capte l'inclinaison de la créer Kinoma. Kinoma Create traite les données de l'inclinaison dans le logiciel pour contrôler la rotation de deux moteurs servo connectés le labyrinthe. Le résultat est mouvement intuitif du lab
Vue d’ensemble de la mécanique vélo

Vue d’ensemble de la mécanique vélo

quelques réflexions, s'il vous plaît ne considèrent pas leur évangile.Je chercherais ailleurs le détail. Par « ailleurs », je pourrais dire GCN, Sheldon Brown, Park Tool et sans doute beaucoup d'autres sur les sites de partage vidéo.Étape 1: Histoire
Aetherias Secret - un coffre-fort Steampunk avec afficheur Nixie

Aetherias Secret - un coffre-fort Steampunk avec afficheur Nixie

« Secret de Aetherias » - A Steampunk Safe, Code verrouillé, avec Neonballs et afficheur Nixie. Il s'ouvre lorsque le Code est droit et tourne autour. Avec capteur Woodblocks pour commencer l'énergie !Mes pensées ont été : une caisse ouverte en appuy