// 「ファイル」→「スケッチの例」→「Ethernet」→「WebClient」を改造 // イーサネットシールド2の場合 // 「スケッチ」→「ライブラリをインクルード」→「ZIP形式のライブラリをインストール」→『Ethernet2-master.zip』 // 入手先:Ethernet2 https://github.com/adafruit/Ethernet2 // 一部修正:#include → #include // HTTP/1.1だとヤヤコシイから、1.0を使用 // 頻繁に更新するとパケット課金だとヤバイ #include #include // 他の人と重複しないようにA〜Fの範囲で適当に変える byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xEF }; void setup() { Serial.begin(9600); // start the Ethernet connection: Serial.println("REQUEST IP address...."); for (; Ethernet.begin(mac) == 0;) { Serial.println("Failed to configure Ethernet using DHCP"); } Serial.println(Ethernet.localIP()); delay(1000); } void loop() { Serial.println("-----------------------------------------"); int val = analogRead(0); Serial.println("val:" + String(val)); Serial.print("connecting... "); EthernetClient client; char server[] = "aramoto.sakura.ne.jp"; String id = "aaa"; // ユーザー名を指定 if (client.connect(server, 80)) { Serial.println("connected & send"); // Make a HTTP request: client.println("GET /aitc/?id=" + id + "&val=" + String(val) + " HTTP/1.0"); client.println("Host: " + String(server)); client.println("Connection: close"); client.println(); } else { Serial.println("connection failed"); } while (client.connected()) { if (client.available()) { char c = client.read(); Serial.print(c); if (c == '\n') { break; // 行儀が悪いけど、最初の改行までで、受信を止める } } else { delay(1); } } Serial.println("disconnecting..."); client.stop(); delay(1000); }