The easiest way to send pings from Arduino projects is by using the ArduinoHttpClient library.
The below code uses the WiFiNINA network library and is tested with the Arduino Nano 33 IoT board. The ArduinoHttpClient also works with many other network libraries, including Ethernet and ESP8266WiFi.
#include <ArduinoHttpClient.h>
#include <WiFiNINA.h>
WiFiSSLClient wifi;
HttpClient client = HttpClient(wifi, "hc-ping.com", 443);
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.print("Connecting ...");
WiFi.begin("your-network-ssid", "your-network-password");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.print("\nConnected, IP address: ");
Serial.println(WiFi.localIP());
// Make a HTTPS request:
client.get("/your-uuid-here");
Serial.print("Status code: ");
Serial.println(client.responseStatusCode());
Serial.print("Response: ");
Serial.println(client.responseBody());
}
void loop() {
}
Note: For simplicity, the network SSID, password and the check's code are hardcoded in this example. In a real-world code, consider storing them in the SECRET_ fields.