ESP32を用いたWI-FIでのデータ送信ができない

実現したいこと

プログラミング初心者になります。
・ESP32を用いて、定期的なデータ送信をしたい

前提

ソフト:Aruduino IDE
マイコン:ESP32
ESP32からIFTTTを使用して、あるデータをスプレッドシートへ蓄積させたいと考えています

発生している問題・エラーメッセージ

WI-FIへ接続し、IPアドレスも確認でき、PINGの送信も確認しましたが、データが送信できません。
WI-FIの問題かと考えますが、どのようにしてエラーを特定すれば良いでしょうか?
お手数ですが、ご教授をお願い致します。
KEY等は伏せており、URLを入力すると正常につながることは確認しています。

シリアルモニタのメッセージ Connecting to *** .. WiFi connected IP address: 192.168.**.** connecting to maker.ifttt.com Requesting URL: /trigger/ESP32/with/key/***?value1=15&value2=0&value3=0

該当のソースコード

Aruduino

1ソースコード 2 3#include <WiFi.h> 4 5const char* ssid = "SSID"; //Your SSID 6const char* password = "PASS"; //Your Password 7 8const char* host = "maker.ifttt.com"; 9const char* event = "ESP32"; 10const char* secretkey = "***"; 11int val1 = 0; 12int val2 = 0; 13int val3 = 0; 14 15void setup() { 16 Serial.begin(115200); 17 delay(10); 18 19 Serial.println(); 20 Serial.println(); 21 Serial.print("Connecting to "); 22 Serial.println(ssid); 23 24 WiFi.begin(ssid, password); 25 26 while (WiFi.status() != WL_CONNECTED) { 27 delay(500); 28 Serial.print("."); 29 } 30 31 Serial.println(""); 32 Serial.println("WiFi connected"); 33 Serial.println("IP address: "); 34 Serial.println(WiFi.localIP()); 35} 36 37int value = 0; 38 39void loop() { 40 delay(5000); 41 val1 = value; 42 ++value; 43 44 Serial.print("connecting to "); 45 Serial.println(host); 46 47 // Use WiFiClient class to create TCP connections 48 1; 49 if (!client.connect(host, httpPort)) { 50 Serial.println("connection failed"); 51 return; 52 } 53 54 // We now create a URI for the request 55 String url = "/trigger/"; 56 url += event; 57 url += "/with/key/"; 58 url += secretkey; 59 url += "?value1="; 60 url += String(val1); 61 url += "&value2="; 62 url += String(val2); 63 url += "&value3="; 64 url += String(val3); 65 66 Serial.print("Requesting URL: "); 67 Serial.println(url); 68 69 // This will send the request to the server 70 client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n"); 71 delay(10); 72 73 // Read all the lines of the reply from server and print them to Serial 74 while(client.available()){ 75 String line = client.readStringUntil('\r'); 76 Serial.print(line); 77 } 78 79 Serial.println(); 80 Serial.println("closing connection"); 81}

試したこと

PINGでのWI-FI確認

192.168.** に ping を送信しています 32 バイトのデータ:
要求がタイムアウトしました。
192.168.** からの応答: バイト数 =32 時間 =145ms TTL=255
192.168.** からの応答: バイト数 =32 時間 =43ms TTL=255
要求がタイムアウトしました。

192.168.** の ping 統計:
パケット数: 送信 = 4、受信 = 2、損失 = 2 (50% の損失)、
ラウンド トリップの概算時間 (ミリ秒):
最小 = 43ms、最大 = 145ms、平均 = 94ms

要求がタイムアウトしていることから、ルーター等の問題なのでしょうか?
初歩的な質問で申し訳ありませんが、よろしくお願いします。

コメントを投稿

0 コメント