Étape 3: Arduino Code
Dernière étape consiste à télécharger Arduino code de connexion à Internet. Pour la puce ENC28J60/module, il y a deux Arduino bibliothèques disponibles : Ethershield (développement a cessé) et Ethercard (le plus récent).Charger un Sketch que nous allons l’Arduino agir comme un serveur Web, comme dans cet exemple :
Il s’agit d’une démo de la hadel exécute comme serveur Web avec la carte de l’éther
2010-05-28 < jc http://opensource.org/licenses/mit-license.php
#include < EtherCard.h >
l’adresse mac de l’interface Ethernet doit être unique sur le réseau local
public static byte MONMAC [] = {0x74, 0x69, 0x69, 0x2D, 0 x 30, 0 x 31} ;
public static byte myip [] = {192,168,1,203} ;
octet Ethernet::buffer [500] ;
BufferFiller bremplir ;
annuler le programme d’installation () {}
Si (ether.begin (Ethernet::buffer, MONMAC sizeof) == 0)
Serial.println ("Failed to accéder contrôleur Ethernet") ;
ether.staticSetup(myip) ;
}
public static mot homePage() {}
long t = millis() / 1000 ;
mot h = t / 3600 ;
m octet = (t / 60) % 60 ;
octet s = t % 60 ;
bremplir = ether.tcpOffset() ;
bfill.emit_p (PSTR (
« HTTP/1.0 200 OK\r\n »
"Content-Type : text/html\r\n"
« Pragma : non-cache\r\n »
« \r\n »
"< meta http-equiv = « refresh » content = « 1 » / >"
« serveur < titre > hadel < /title > »
"< h1 > $D$ D:$ D$ D:$ D$ D < / h1 > »),
h/10, h % 10, m/10, m % 10, s/10, % s 10) ;
Return bfill.position() ;
}
void loop () {}
len de mot = ether.packetReceive() ;
mot de pos = ether.packetLoop(len) ;
Si (pos) / / vérifier si les données tcp valide sont reçues
ether.httpServerReply(homePage()) ; Envoyer des données de la page web
}
Avec un peu de piratage, vous pouvez facilement ajouter le code permettant d’afficher des valeurs analogiques lire par exemple les broches analogiques.