Archives du blog

Passer un Arduino en wifi avec un WR703N

Le problème dans un appartement c’est bien souvent de faire passer des câbles et je trouve les shields réseau pour Arduino horriblement couteux. Rien que le shield ethernet coute une trentaine d’euro, et le wifi, si mes souvenirs sont bons est au moins une cinquantaine.

Possédant un WR703N qui allie le wifi et l’ethernet pour un prixé dérisoire, j’avais déjà pris le pari dans les articles précédents de lire les données de l’arduino depuis celui-ci. La connexion était en filaire, j’ai un peu cherché dans différents tutoriels pour activer le  mode client en WPA sur openwrt.

J’ai failli m’arreter sur celui-ci , utilisant wpa_supplicant, mais il n’est pas intégré aux outils de configuration d’OpenWRT ce que je trouvais dommage.

Apres quelques tâtonnements j’ai trouvé la configuration suivante :

  • /etc/config/network
config interface 'wan'
 option ifname 'wlan0'
 option 'proto' 'static'
 option 'ipaddr' '192.168.2.99'
 option 'netmask' '255.255.255.0'
  • /etc/config/wireless
config wifi-iface
 option device 'radio0'
 option mode 'sta'
 option ssid 'ssid de votre réseau Wifi'
 option encryption 'psk'
 option key 'mot de passe du wifi'

Il suffit alors de rebooter ou tout simplement de lancer la commande

wifi up

Reste à le passer en mode dhcp pour coller à la topologie du réseau de la maison, mais l’essentiel est fait.

Actuellement je mesure 0.5W en consommation pour l’Arduino (avec le programmes d’acquisition des températures et de la luminosité) et le WR70N avec Wifi et LAN activé. Je serais curieux de comparer avec un shield wifi, si quelqu’un à l’info …

D’ailleurs je cherche un câble USB « court » A mâle vers B mâle pour alimenter l’arduino depuis le WR703N, le plus court que j’ai fait son mètre et c’est un peu ridicule pour relier deux petites machines qui sont cote a cote. Alors si quelqu’un sait ou s’en procurer des pas cher (ou des connecteurs USB pas cher pour faire un câblage maison …)

EDIT : A lire la procédure de Andy Brown qui part dans le même sens que moi, mais à une autre approche que moi pour la lecture des données venant de l’arduino (je l’avais détaillée ). Comme on dit en perl : tmtowtdi.

Publicités