Bien qu’il y ai déja un article sur l’Ethernet avec l’arduino grâce au ENC28j60, j’ai reçu cette semaine un shield pour Ethernet pour arduino Uno/Mega basé sur la puce w5100. Il sagit d’un shield comme ceux proposé par Arduino sauce chinoise biensur. On va juste utiliser un des exemples pour le tester: L’exemple, WebServer.

Branchements

Il n’y a vraiment rien à faire, si ce n’est enficher votre shield Ethernet dans l’arduino (UNO). branchement_ethernet

Code

La Mac et l’adresse IP

Ouvrez l’IDE Arduino et ouvrez l’exemple suivant: Fichier -> Exemples -> Ethernet -> WebServer Le code consiste à balayer l’un après l’autre via une boucle for les six entrées analogiques A0 à A5

Quelques lignes importantes de ce code:

La première ligne est la “MAC” assignée à votre shield, la seconde ligne est quand à elle l’adresse ip qui lui sera attribuée Par défaut, je n’ai pas touché à la mac cependant dans mon code propre j’ai remplacé l’adresse ip en: IPAddress ip(192, 168, 0, 20);

Le port server

Comme précisé dans les commentaires du code le port par défaut pour le HTTP est le port 80. Ce qui vous permettrai d’acceder à votre page en tapant uniquement l’adresse IP dans le navigateur. ethernet_port80   Si vous veniez à modifier le port server, il faudrai alors le préciser dans votre navigateur. Si j’utilise par exemple le port 800 donc:

Je devrai passer par l’adresse: 192.168.0.20:800 ethernet_port800 Pour la suite, a vous de brancher différents capteurs sur les entrées analogiques pour récupérer leurs valeurs.

Ajouter du contenu

Je n’ai pas encore étudié la librairie Ethernet de l’Arduino. Cependant vu la simplicité du code, on pourrai simplement ajouter un titre a la page (Juste avant les valeurs obtenues). On constate que pour écrire de l’HTML dans la page, la fonction client.print / client.println est utilisée.

Bien juste en dessous de la derniere ligne (client.println(“”); on va ajouter notre titre:

le H1 correspondant au balisage d’un titre et le br à un saut de ligne. titre_ethernet_shield (1)   Je vais m’arrêter ici pour le test de ce shield et laisser mon avis. Malgré un encombrement plus important que l’ENC28J60 vu l’utilisation de l’arduino uno et de la taille du shield. C’est surement le module ethernet que je préfère d’une part il est “Plug & Play” On enfiche le shield, on upload le code et c’est parti. Le teste de ce shield m’aura pris 5 minutes à tout casser. L’exemple utilisé ici est l’officiel d’Arduino, il est simple d’utilisation et à une bonne documentation (lien ci-dessous.) Lien vers la documentation et librairie

Le code complet que j’ai utilisé:

 

Pin It on Pinterest

Share This