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に書き込み。