View  Edit  Attributes  History  Attach  Print  Search

ACCUEIL | ARDUINO > S'INSTALLER > DEBUTER > APPROFONDIR | PROCESSING | MECATRONIQUE | MATERIEL | OUTILS | TESTS | Plus...|
Python > Shell > ATELIERS Python + Qt > PyQt apps > PyQt+Arduino | Mes Robots | RepRap | Mes lib'Arduino | Mes shields Arduino | Mes distros | Les Mini-PC |
ATELIERS ARDUINO| VIDEOS | COMPRENDRE | REFERENCES | CODER | TECHNIQUE | GNU/LINUX | LIENS | Rien à voir |

Test du shield Arduino wifi RedFly de chez Watterott en serveur http

Par X. HINAULT - Page créée le : 14/4/2011.

Path:? (cliquer sur l'image pour agrandir)

1.  Présentation

Ce programme réalise un simple serveur Http wifi (port 80) à l'aide du shield Arduino wifi RedFly de chez Watterott.

Ce serveur est accessible depuis un navigateur sur tout PC du réseau wlan local.

Ce programme utilise les fonctionnalités suivantes :

  • Utilise la connexion série vers le PC
  • Utilise le stockage des variables en mémoire Flash Programme

Ressources utiles associées à ce programme :

  • La librairie Serial - pour les communications séries entre la carte Arduino et l'ordinateur ou d'autres composants
  • La librairie Flash - pour mettre simplement les chaînes de caractères et constantes de vos programmes dans la mémoire Flash programme de votre carte Arduino.
  • La librairie RedFly - pour le contrôle du shield Arduino wifi RedFly de chez Watterott.

2.  Matériel Nécessaire

2.1  L'espace de développement Arduino

  • ... pour éditer, compiler le programme et programmer la carte Arduino.

2.2  Le matériel suivant pour réaliser le montage associé

3.  Instructions de montage

  • La connexion série vers le PC utilise les broches 0 et 1 (via le câble USB)
  • Le shield Arduino wifi RedFly s'enfiche broche à broche sur la carte Arduino

4.  Le schéma théorique du montage

Le schéma théorique du montage (cliquer pour agrandir)

5.  Le circuit du montage

Le schéma du montage à réaliser (cliquer pour agrandir)

6.  Note technique concernant la communication série avec le module wifi RedFly

  • Le module wifi RedFly communique avec la carte Arduino en utilisant le port série matériel, c'est à dire le même que celui qui est utilisé pour programmer et communiquer avec la carte Arduino, à savoir les broches 0 et 1 de la carte Arduino (Uno ou Duemilanove).
  • A première vue, ceci empêche la communication série entre le PC et la carte Arduino pendant l'exécution du programme. En fait, cette communication est possible sous réserve de quelques contraintes à savoir :
    • le débit utilisé doit être le même que celui utilisé par la communication série entre le module wifi RedFly et la carte Arduino, à savoir 9600 bauds.
    • avant toute utilisation de la communication série pendant l'exécution du programme entre le PC et la carte Arduino, il faudra désactiver puis réactiver la communication série avec le module, ce qui se fait à l'aide de 2 fonctions dédiées de la librairie pour le module RedFly, les fonctions enable() et disable().
  • Au sein des programmes Arduino, il faudra cependant veiller à ne pas utiliser la communication série entre la carte Arduino et le PC lorsque le module wifi et la carte Arduino communiquent entre-eux, sous peine d'obtenir une perte de données issues du module wifi.
  • A noter que l'utilisation du Terminal série configuré en 9600 bauds permettra de visualiser les messages de communication entre le module wifi et la carte Arduino.

7.  Mise en place du réseau wifi : étape préparatoire

  • Ce programme nécessite un réseau wifi local opérationnel entre le PC utilisé, un routeur Wifi en mode d'attribution automatique des adresses (DHCP) et la carte wifi RedFly.

Pour ce programme, vous avez besoin de connaître :

  • le nom du réseau ou SSID ( se connecter depuis le PC à l'interface du routeur - 192.168.1.1 dans mon cas)
  • le numéro du réseau (chiffres en xxx.xxx.xxx. de l'adresse ip - en rouge sur le schéma)
  • connaître d'adresse ip du PC (sous Ubuntu, ifconfig dans un terminal)

Vous devez vérifier :

  • que le sous-masque du réseau est bien 225.255.255.0 au niveau du routeur
  • que le PC est bien connecté au réseau wifi

Voir également :

8.  Explication du programme

8.1  Au niveau de la partie déclarative :

8.2  Au niveau de la fonction d'initialisation setup( ) :

8.3  Au niveau de la boucle principale, la fonction loop ( ) :

9.  Mise en oeuvre du programme

9.1  Préparation du montage et programmation de la carte Arduino :

  • Commencer par réaliser le montage indiqué sur plaque d'expérimentation
  • Ensuite, programmer la carte Arduino avec ce programme (en bas de page) selon la procédure habituelle

9.2  Préparation du Terminal côté PC dans le logiciel Arduino

  • Côté PC, il faut ouvrir la fenêtre terminal de l'IDE Arduino : pour ce faire, un simple clic sur le bouton « Sérial Monitor ».
  • La fenêtre « Terminal » s'ouvre alors :
  • Il faut alors régler le débit de communication sur la même valeur que celle utilisée par le programme avec lequel nous allons programmer la carte Arduino :

9.3  Fonctionnement

10.  Le programme complet en langage Arduino

A copier/coller directement dans l'éditeur Arduino