Étape 3: Télécharger le code de l’Arduino
"BOLD" substitut champs avec les informations suivantes :
-Adresse Mac de votre carte
-IP du Conseil d’administration de votre réseau. Si vous avez DHCP et que vous ne pouvez pas spécifier une adresse IP fixe, vous aurez besoin de l’autre bibliothèque et code légèrement différent. Je serai plus alors heureux de fournir des instructions supplémentaires si nécessaire.
#include < SPI.h >
#include < Ethernet.h >
#include < Wire.h >
Entrez une adresse MAC et l’adresse IP de votre contrôleur ci-dessous.
L’adresse IP sera tributaire de votre réseau local :
la mac de Byte [] = {0 x??, 0 x??, 0 x??, 0 x??, 0 x??, 0 x?} ; Adresse MAC de l’Arduino Ethernet Shield ou carte Ethernet
byte ip[] = {???,???,???, ???}; Adresse IP de l’Arduino
serveur de Byte = {202, 35, 67, 165} ; Partcl.com
int tmp102Address = 0 x 48 ;
Initialiser la bibliothèque de client Ethernet
avec l’adresse IP et le port du serveur
que vous souhaitez vous connecter (le port 80 est par défaut pour HTTP) :
Client client (serveur, 80) ;
void setup() {}
Démarrez la connexion Ethernet :
Ethernet.Begin (mac, ip) ;
début de la série bibliothèque :
Serial.Begin(9600) ;
SPI.begin() ;
Wire.Begin() ;
Donnez l’Ethernet shield une seconde pour initialiser :
Delay(1000) ;
}
void loop()
{
Wire.requestFrom(tmp102Address,2) ;
octet MSB = Wire.receive() ;
octet LSB = Wire.receive() ;
int TemperatureSum = ((MSB << 8) | LSB) >> 4 ; C’est un int 12 bits,
à l’aide de deux compliment pour négatif
flotteur celsius = TemperatureSum * 0,0625 ;
Serial.println(Celsius,2) ;
Si (client.connect()) {}
client.Print ("GET
/ publish? publish_key =ENTER_YOUR_PUBLISHING_KEY_HERE& id = temp_test & valeur = ") ;
client.Print (celsius, 2) ;
client.Print ("HTTP/1.1\r\n") ;
client.Print ("Host : partcl.com\r\n") ;
client.Print ("User-Agent : Arduino pour Teh Win! \r\n") ;
client.Print ("Accept : text/html\r\n") ;
client.println ("connexion : close\r\n") ;
client.println() ;
Delay(300) ;
}
client.Stop() ;
}