arduinoでhttp

#include <SPI.h>
#include <Ethernet.h>

#define VOUT 4 // A4

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
char server[] = "remote.自分のURL";

// Set the static IP address to use if the DHCP fails to assign
IPAddress ip(192, 168, 0, 177);
EthernetClient client;

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}

//adc基準電圧1.1v
analogReference(INTERNAL);

// start the Ethernet connection:
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
Ethernet.begin(mac, ip);
}
// give the Ethernet shield a second to initialize:
delay(1000);

}

void loop()
{
//温度測定
int readData =analogRead(VOUT);
//温度 = (adc読み取り値/1023)*1.1*100
float temperture = readData *0.10753;
Serial.print("temperture=");
Serial.println(temperture);

//サーバに書き込み
if (client.connect(server, 80)) {
client.print("GET /writeData.php?temp=");
client.print(temperture);
client.println(" HTTP/1.1");
client.print("Host: ");
client.println(server);
client.println("Connection: close");
client.println();
}else {
Serial.println("connection failed");
}

delay(2000);
client.stop();
Serial.println();
delay(60000);//次の送信まで60秒あける
}

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
arduino ether の裏にシールで張られているmacアドレス。

char server[] = “remote.自分のURL”;
 自分のサーバのURL

IPAddress ip(192, 168, 0, 177);
ipアドレス。一般的にはDHCPサーバが自動で振ってくれる設定になっているが、良きに計らってくれない場合用。

この3行を書き換えたら、arduino etherに書き込み。

murarobo

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

コメントする