ThingSpeakに接続できない - Wifi温度湿度計の製作(14)
ESP8266からThingSpeakにセンサーデータをアップロードできない問題を調べたところ、ThingSpeakへの接続に失敗していることに気がついた。どうやらThingSpeakのIPアドレスが変わっていたようす。ただThingSpeakへの接続はドメイン名で行ってるはずなんだけど、api.thingspeak.com の名前解決に失敗しているみたい。ネット環境をソフトバンク光に変えたせいだろうか?とりあえずThingSpeakの変更後のIPアドレスを指定するとセンサーデータをアップロードできた。 ついでにSSLで接続するようにしてみた。ESP8266環境でSSL接続するには WiFiClientSecure.h をインクルードして WiFiClient をWiFiClientSecureに変えて、443番ポートに接続すれば良いみたい。
code:sketch.ino
// セキュアクライアントヘッダーのインクルード
// WiFiClientをWiFiClientSecureに変更
WiFiClientSecure client;
// api.thingspeak.comのIPアドレス
IPAddress thingspeak(34,231,200,253);
// ThingSpeak接続
ThingSpeak.begin(client, thingspeak, 443);