[Tuto] Réaliser une liaison Wifi

Posted On: août 26, 2013

Categories: Arduino

Tags: arduino , shield , ttl , tuto , uart , wifi

Réaliser une liaison Wifi

Le but de ce montage est de communiquer entre l'ordinateur et le Arduino par la liaison Wifi. Cette liaison Wifi nécessite l'usage d'un shield (=carte d'extension) adapté.

Le kit Wifi se décompose en 4 composants :

Un module USB-TTL (Uniquement utilisé durant le paramétrage pour connecter le module Wifi à l'ordinateur au travers d'une liaison série)

Une nappe de connexion 4 points (Uniquement utilisé durant le paramétrage pour relier le module USB-TTL et le module Wifi)

Un shield de connexion (Assure la connexion entre le Arduino et le module Wifi)

Un module Wifi (comporte un convertisseur série ? Wifi)

Composants nécessaires :

Un Arduino

Un câble USB

Un kit WifiIl faut aussi charger l'ensemble de softwares et fichiers nécessaires.

 
Composants

La première étape consiste à paramétrer le module Wifi pour qu'il connaisse le nom du réseau ainsi que les informations nécessaires à la connexion au réseau Wifi. Pour cela, il faut connecter le module Wifi avec le module USB-TTL en utilisant la nappe de 4 fils prévu à cet effet.Paramétrage du module Wifi :

Avant de brancher à l'ordinateur, il faut vérifier plusieurs choses :

L'antenne est-elle bien connectée au module Wifi ?

Antenne

Le jumper (Plastique noir entre 2 bornes) du module USB-TTL est-il bien sur 3,3V (connexion entre la broche du centre et la 3,3V) ?

Jumper AlimLa nappe est-elle bien sur la rangée extérieur du module Wifi ?
Nappe moduleUne fois tout ces points vérifiés, vous pouvez le connecter au PC.
Lancer le logiciel « UART-WIFI » compris dans le package.
Config wifi

nDans le logiciel, vérifiez que le « Port Connect » est sur le bon port COM. Cliquer ensuite sur « Search » et sélectionner votre module, s'il n’apparaît pas attendez et réessayer ou changer de port COM.

Allez ensuite dans votre interface de routeur Wifi (Freebox, Bbox ou autre) pour prendre les informations sur votre réseau Wifi. Pour y accéder bien souvent il faut taper 192 .168.1.1. Ou alors reprendre les informations inscrites sur l'autocollant présent sur votre box.

Dans la case SSID, entrez le nom de votre réseau (dans le cas d'une Bbox « Bbox-XXXXXX »), « Encry mode » entrez le type de sécurité utilisé (dans le cas d'une Bbox « WPA2-PSK(TKIP) »), ajoutez ensuite la clé réseau (=mot de passe) dans la case « Key », choisir « Static IP » et entrer les paramètres suivants :

Fied IP Addr : 192.168.1.119

Subnet Mask : 255.255.255.0

Gateway Addr : 192.168.1.1

DNS Addr : 192.168.1.1

Config wifi 2

Nous allons paramétrer le module en IP fixe pour simplifier notre montage. Pour cela, dans la section « Network setting » cliquer sur « NetType »

Cliquer ensuite sur « Modify ». Le module Wifi va redémarrer, il faudra ensuite se reconnecter dessus. Tout vos paramètres seront rechargés.

Ensuite testons la connexion en allant dans « Functionnal test » puis « connect ». Si la connexion est réussi, vous aurez un message du type :

Connect/create network.

Connect/create network complete.

NetMode Encry BSSID Channel SSID

Infra Yes XXXXXXXXXXXX 11 Bbox-XXXXXX

Le module réseau est connecté à votre réseau Wifi. Dans votre navigateur internet (Mozilla, Internet Explorer, Safari ou autre), tapez l'adresse IP saisie plus tôt (192.168.1.119) dans la barre d'adresse.

Le module Wifi est prêt à être utilisé.

Programmation du montage :

Nous allons programmer un serveur tout simple qui affiche un message sur une page Web.

void setup()// Fonction d'initialisation

{

Serial.begin(115200);// Création d'une liaison Wifi

}

void loop()// Fonction principale qui tourne en boucle

{

boolean currentLineIsBlank = true;// Variable pour savoir si l'on retourne à la ligne

while(1){

if(Serial.available()){

char c = Serial.read();// Lecture des données reçues et enregistrement dans une variable

if(c =='n'&& currentLineIsBlank){//Si l'on reçoit une demande extérieur

// Envoyer une page Web

Serial.println("HTTP/1.1 200 OKrnContent-Type: text/htmlrnrn

Hello World!! I am WiFi WebServer!!!

");

break;

}

if(c =='n'){

// Démarrer une nouvelle ligne

currentLineIsBlank = true;

}

else if(c !='r'){

// On nous demande autre chose

currentLineIsBlank = false;

}

}

}

}

Il reste à brancher le Arduino pour compiler le programme et le téléverser.

Il faut ensuite assembler l'ensemble.

Réalisation du montage :

Nous allons connecter le shield sur la carte Arduino puis y connecter le module Wifi, comme ceci :

Montage 1
Montage 2
Montage 3
Montage 4

On branche ensuite l'ensemble au PC pour avoir l'alimentation par USB. Le module Wifi va se connecter au réseau. Il faut maintenant l’interroger au travers d'un navigateur internet. Pour cela il faut connaître son adresse IP (l'interface de votre Box ou routeur Wifi vous le permet). Par exemple sur la Bbox, vous pouvez le voir sur la page « Schéma de mon réseau ».

Schema Reseau

Une fois terminé cela nous donne :


ON


Physiquement


Hello world


Dans le navigateur

Pour aller plus loin : Je vous invite à regarder dans le manuel du module Wifi pour y trouver de nouvelles idées de montages, les possibilités sont très grande.

parametrage forcé

Remarque : En cas de mauvaise manipulation, il peut être compliqué de ré-accéder au menu de paramétrage du module Wifi. Il existe un moyen de forcer le module en mode configuration, pour cela il faut relier la broche 2 du module au Vcc(3,3V) comme ceci.

Comments

  • intel
    nov. 18, 2018
    c pas elseif c else if
  • Hazbury
    janv. 8, 2018
    Est-il possible de transmettre des fichiers .txt vers un site web ?
  • SN2 groupe 4
    nov. 16, 2016
    merci mek un vrai srab

Leave a comment

Sign in