Projet | ​​Mini projet - Arduino |  ​​​​​​​​​Réseau LAN - serveur ethernet - réception données

Présentation

La carte Ethernet Shield intègre le circuit référencé W5100. Il confère la connectivité internet à notre carte Arduino Uno. Connectées, ces cartes réalisent un petit serveur web de faible coût. Cette fonctionnalité se prêtera bien à la configuration de notre réalisation Arduino via un navigateur, client quelconque situé dans le même réseau.

Essai du programme

Il s'agit d'essayer le programme ci-contre compte tenu du dispositif joint. Il contient le code HTML que le serveur - le shield ethernet - restituera à la demande de l'ordinateur-client.  Ce dernier s'y connectera si  son navigateur contient l'adresse IP correspondante dans son champ adresse. Voir les adresses autorisées ci-contre.
  1. Essayer le programme et s'assurer qu'une ligne de la page Web s'affiche dans le navigateur.
  2. En observant l'affichage dans le terminal,  indiquer combien de fois la code html est restitué au client.
  3. Ajouter la chaîne de caractères /?D7=ON à la suite de l'adresse IP dans le champ du navigateur. Que peut-on remarquer à la requête du client dans le terminal ?
  4. Identifier dans le programme, les lignes correspondantes.

Commande d'une led à distance

Nous exploitons la variable requestString afin d'allumer une led que nous placerons sur la broche D7 placée alors au niveau logique haut.
  1. Ajouter dans le programme les instructions nécessaires afin d'allumer la led dans le cas où la commande ?/D7=ON est reçue depuis le client.
  2. Ajouter les instructions afin de l'éteindre lorsque le serveur reçoit une commande correspondante, à définir. Faire constater le fonctionnement.

Commande de l'intensité lumineuse de la led

Nous améliorons notre programme afin d'obtenir ce fonctionnement. Nous utiliserons donc une des sorties PWM de notre carte Uno, réservées à cet usage. Exploiter la commande ​​AnalogWrite pour cela.
  1. Définir des commandes à ajouter à l'adresse IP afin d'obtenir les 3 intensités : maximale, minimale et médiane.
  2. Modifier le programme et le tester. Faire constater le résultat.

Dispositif

Ethernet Shield /  carte Arduino Uno / cordon ethernet / cordon USB / led / résistance 1kΩ.
Si le serveur et l'ordinateur-client seront distants, nous utiliserons un bloc d'alimentation USB.

Programme...

Adresses MAC et IP doivent correspondre. Voir panneau ci-dessous.

... suite du programme

Adresses Mac : IP

Le serveur DHCP affecte notre carte d'une adresse IP correspondant à l'adresse MAC enregistrée dans le programme. 

DE.AD.BE.EF.FE.ED  : 172.17.74.242
DE.AD.BE.EF.12.34 : 172.17.74.244
DE.AD.BE.EF.34.56 : 172.17.74.245
DE.AD.BE.EF.78.9A : 172.17.74.246
DE:AD:BE:EF:87:A9  : 172.17.74.247
DE:AD:BE:EF:43:65 : 172.17.74.248
DE:AD:BE:EF:87:A6 : 172.17.74.249

Les broches pWM

Les broches 10, 11 ,12 et 13 sont réservées à la communication entre la carte Uno et le shield ethernet.