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 |

Shield Arduino Wifi RedFly par Watterott

MATERIEL - Shield Arduino - Communication – Créé le 11/04/2011.

Le shield wifi RedFly est sensible aux décharges électro-statiques : éviter de toucher directement les pattes du shield avec les doigts !

Synthèse

Description

  • Cette carte d'extension Arduino, compatible broche à broche avec une carte Arduino Duemilanove, Uno, etc... ajoute un module wifi à votre carte, permettant ainsi de réaliser très simplement un réseau sans fil.
  • Le gros avantage de ce shield réside dans le fait que la connexion wifi pourra se faire sans autre matériel additionnel à tout routeur réseau et ou PC disposant d'une connexion wifi.
  • Ce module pourra être utilisé aussi bien en serveur qu'en client réseau.
  • Embarquée avec une carte Arduino, ce module permettra de facilement réaliser des télémétries distantes depuis un PC fixe ou encore le contrôle sans fil de robot, moteur, etc...
  • livrée montée
Notre Avis
  • Achetée et testée

Les + :

  • Un shield qui permet des communications embarquées élaborées en utilisant le standard wifi, robuste et polyvalent, de mise en oeuvre relativement simple.
  • Simple à utiliser avec une carte Arduino (compatible broche à broche)
  • Portée potentielle de plusieurs dizaines de mètres voire centaine de mètres.

Les - :

  • Le prix (mais reste moins cher que 2 modules Xbee)

Au total :

  • Un excellent module !!
Fabricant
Liens utiles
Notre Note

Dispo chez :

Description

  • Cette carte d'extension Arduino, compatible broche à broche avec une carte Arduino Duemilanove, Uno, etc... ajoute un module wifi à votre carte, permettant ainsi de réaliser très simplement un réseau sans fil.
  • Le gros avantage de ce shield réside dans le fait que la connexion wifi pourra se faire sans autre matériel additionnel à tout routeur réseau et ou PC disposant d'une connexion wifi.
  • Ce module pourra être utilisé aussi bien en serveur qu'en client réseau.
  • Embarquée avec une carte Arduino, ce module permettra de facilement réaliser des télémétries distantes depuis un PC fixe ou encore le contrôle sans fil de robot, moteur, etc...

Documentations utiles :

Brochage

  • broche 0 = RX wifi
  • broche 1 = TX wifi
  • broche 2 = Reset Wifi
  • broche 3 = CS Wifi (sélection)

NB : une pastille à souder permet d'utiliser A0 pour RX et une autre permet d'utiliser A1 pour TX, ce qui peut être intéressant si on a besoin de communiquer avec un PC connecté au module wifi... mais en pratique, çà n'a pas grand intérêt, la librairie du module permettant d'utiliser la communication série malgré tout pour envoyer des messages sur le PC.

Caractéristiques techniques

  • Norme wifi 802.11b/g/n/i 2.4GHz
  • cryptages supportés : AES, WEP, WPA, WPA2 - PSK
  • Mode réseau : Ad-hoc (IBSS) et Infrastructure (en mode Ad-Hoc, seulement cryptage WEP)
  • Scanning for networks with signal strengh indicator
  • Integrated WiFi and IPv4 stack (TCP, UDP)
  • Supports up to 8 sockets at the same time
  • 3V3 - 5V tolerant IOs
  • Power consumption: standby <10mA, data reception 140mA, data transmission 150mA

The connectors / pin headers of the Shields are included, but not soldered.

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.

Fonctionnement

Généralités

  • Ce shield intègre un module wifi avec lequel Arduino va pouvoir communiquer via le port série (TX et RX) afin de gérer la communication wifi.
  • Il faut savoir que la communication wifi à l'aide de ce module suppose plusieurs étapes distinctes :
    • la détection du réseau qui se caractérise par un identifiant
    • la connexion à ce réseau
    • l'ouverture d'une ligne réseau selon un protocole (TCP ou UDP)
    • l'envoi et la réception de données sur cette ligne réseau ouverte.
  • Tous ceci se fait grâce aux instructions de la librairie fournie avec le module.
  • Il faut également avoir des notions de réseau pour utiliser convenablement ce module. Voir notamment : Réseaux : les bases

Séquence type de connexion au réseau wifi par le module RedFly

Les étapes types de la connexion du module RedFly à un réseau wifi sont les suivantes :

  • 1. initialisation du module avec la fonction init()
  • 2. Détection du/des réseaux avec la fonction scan()
  • 3. connexion au réseau wifi à l'aide de son identifiant (ssid), en mode ouvert ou crypté (WEP, WAP..), à l'aide de la fonction join()
  • 4. configuration des paramètres du réseau (ip, passerelle, ..) avec la fonction begin()
  • 5. ouverture de la ligne réseau, en fixant le protocole (UDP ou TCP) et le port, avec la fonction socketListen
  • 6. lecture/écriture des données sur la ligne réseau avec les fonctions socketRead() et socketSend()
  • Pour plus d'informations sur les fonctions, voir : librairie RedFly

  • Pour plus de détails, voir les programmes utilisant ce module.

Test

Avis

Les + :

  • Un shield qui permet des communications embarquées élaborées en utilisant le standard wifi, robuste et polyvalent, de mise en oeuvre relativement simple.
  • Simple à utiliser avec une carte Arduino (compatible broche à broche)
  • Portée potentielle de plusieurs dizaines de mètres voire centaine de mètres.

Les - :

  • Le prix (mais reste moins cher que 2 modules Xbee)

Au total :

  • Un excellent module !!

Exemples d'utilisation de cette interface