Я пытался получить фрагмент кода, который отправляет текстовое сообщение на телефон при посещении сайта апплета IFTTT , я следовал этому учебнику относительно само текстовое сообщение и это для щита WiFi для возможности подключения к веб-странице и HTTP-запроса.
По сути, моя проблема в том, что он будет подключаться к любому «простому» сайту, например google.com, но не может использовать «более длинные / сложные» ссылки. Мне было интересно, если бы вы знали, как бы я решил эту проблему и заставить это работать. Я пытался просто использовать символ добавления, чтобы объединить «простую» ссылку и остальную часть желаемой ссылки, но это тоже не работает.
#include <SoftwareSerial.h> // Include software serial library, ESP8266 library dependency
#include <SparkFunESP8266WiFi.h> // Include the ESP8266 AT library
void setup() {
Serial.begin(9600);
String url = "/trigger/ESP/with/key/dwSukgpyQsyampQMkXXXX";
Serial.print (url);
// put your setup code here, to run once:
if (esp8266.begin()) // Initialize the ESP8266 and check it's return status
Serial.println("ESP8266 ready to go!"); // Communication and setup successful
else
Serial.println("Unable to communicate with the ESP8266 :(");
int retVal;
retVal = esp8266.connect("network", "networkpassword");
if (retVal < 0)
{
Serial.print(F("Error connecting: "));
Serial.println(retVal);
}
IPAddress myIP = esp8266.localIP(); // Get the ESP8266's local IP
Serial.print(F("My IP is: ")); Serial.println(myIP);
ESP8266Client client; // Create a client object
retVal = client.connect("maker.ifttt.com" + url, 80); // Connect to sparkfun (HTTP port)
if (retVal > 0)
Serial.println("Successfully connected!");
client.print("GET / HTTP/1.1\nHost: maker.ifttt.com" + url + "\nConnection: close\n\n");
while (client.available()) // While there's data available
Serial.write(client.read()); // Read it and print to serial
}
void loop() {
// put your main code here, to run repeatedly:
}
Спасибо, любая помощь будет принята с благодарностью!