ThingSpeak 예제가 잘못되었네요. 확인부탁드립니다.

작성자
히처리
작성일
2017-05-28 20:49
조회
100
안녕하세요. 몇일전에 ThingSpeak예제를 참고해서 코드를 작성하니 제대로 작동이 안되길래 문의를 드렸는데요.
문제가 해결되어서 다시 글을 올립니다. 혹시나 예제가 잘못된것이 아닐까 했는데, 정말 그런것 같네요.
http를 이번 프로젝트에서 처음 사용해서 어떤 부분이 잘못된 것인지는 정확히 모르겠네요.
구글링을 통해서 얻은 정보를 이용해서 아래와 같이 수정하니 잘 작동하네요.
ThingSpeak를 이용하시는 다른 참가자들에게도 도움이 될 것 같아서 글 남깁니다.


아래는 wiznetizn에서 제공하던 예제 코드입니다.

if (client.connect(server, 80)) { // “184.106.153.149” or api.thingspeak.com
String postStr = apiKey;
postStr += “&field1=”;
postStr += String(celsius);
postStr += “\r\n\r\n”;

client.print(“POST /update HTTP/1.1\n”);
client.print(“Host: api.thingspeak.com\n”);
client.print(“Connection: close\n”);
client.print(“X-THINGSPEAKAPIKEY: ” + apiKey + “\n”);
client.print(“Content-Type: application/x-www-form-urlencoded\n”);
client.print(“Content-Length: “);
client.print(postStr.length());
client.print(“\n\n”);
client.print(postStr);

Serial.print(“Temperature: “);
Serial.print(celsius);
Serial.print(” degrees Celcius”);
Serial.println(“% send to Thingspeak”);
}
client.stop();


아래는 수정한 코드입니다.

if (client.connect(server, 80)) { // "184.106.153.149" or api.thingspeak.com
String postStr = "GET /update?api_key=";
postStr += apiKey;
postStr += "&field1=";
postStr += String(celsius);
postStr += "\r\n\r\n";
client.print(postStr);
}
client.stop();
전체 2

  • 2017-05-30 16:19
    관련 내용 감사합니다 : )

  • 2017-06-02 15:39
    감사합니다!