Realtid rumstemperatur på din webbplats (javascript eller server side kodning) (3 / 4 steg)
Steg 3: Ladda upp Arduino koden
Substitut fet fält med följande information:
-Mac-adressen för din styrelse
-IP i styrelsen i nätverket. Om du har DHCP och kan inte ange en fast IP-adress, måste en annan bibliotek och lite olika kod. Jag kommer gärna mer sedan att ge någon ytterligare instruktioner om det behövs.
#include < SPI.h >
#include < Ethernet.h >
#include < Wire.h >
Ange en MAC-adress och IP-adressen för din controller nedan.
IP-adressen kommer att bero på ditt lokala nätverk:
byte [mac] = {0 x??, 0 x??, 0 x??, 0 x??, 0 x??, 0 x??}; MAC-adressen för Arduino Ethernet Shield eller Ethernet-styrelsen
byte ip[] = {???,???,???, ???}; IP-adressen för Arduino
byte [server] = {67, 202, 35, 165}; Partcl.com
int tmp102Address = 0x48;
Initiera klientbiblioteket Ethernet
med IP-adress och port på servern
som du vill ansluta till (port 80 är standard för HTTP):
Klient-klient (server, 80);
void setup() {
Starta Ethernet-anslutningen:
Ethernet.BEGIN (mac, ip);
starta det seriella biblioteket:
Serial.BEGIN(9600);
SPI.begin();
Wire.BEGIN();
ge Ethernet shield en sekund att initiera:
Delay(1000);
}
void loop()
{
Wire.requestFrom(tmp102Address,2);
byte MSB = Wire.receive();
byte LSB = Wire.receive();
int TemperatureSum = ((MSB << 8) | LSB) >> 4. Det är en 12-bitars heltal,
med två komplimang för negativa
flyta celsius = TemperatureSum * 0,0625;
Serial.println(Celsius,2);
om (client.connect()) {
client.Print ("få
/ publicera? publish_key =ENTER_YOUR_PUBLISHING_KEY_HERE& id = temp_test & värde = ");
client.Print (celsius, 2);
client.Print ("HTTP/1.1\r\n");
client.Print ("Host: partcl.com\r\n");
client.Print ("User-Agent: Arduino för Teh Win! \r\n");
client.Print ("acceptera: text/html\r\n");
client.println ("anslutning: close\r\n");
client.println();
Delay(300);
}
client.stop();
}