Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Last active December 23, 2020 01:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/30506ee098065b109be6793bb79f01c0 to your computer and use it in GitHub Desktop.
Save parzibyte/30506ee098065b109be6793bb79f01c0 to your computer and use it in GitHub Desktop.
/*
____ _____ _ _ _
| _ \ | __ \ (_) | | |
| |_) |_ _ | |__) |_ _ _ __ _____| |__ _ _| |_ ___
| _ <| | | | | ___/ _` | '__|_ / | '_ \| | | | __/ _ \
| |_) | |_| | | | | (_| | | / /| | |_) | |_| | || __/
|____/ \__, | |_| \__,_|_| /___|_|_.__/ \__, |\__\___|
__/ | __/ |
|___/ |___/
____________________________________
/ Si necesitas ayuda, contáctame en \
\ https://parzibyte.me /
------------------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Creado por Parzibyte (https://parzibyte.me).
------------------------------------------------------------------------------------------------
Si el código es útil para ti, puedes agradecerme siguiéndome: https://parzibyte.me/blog/sigueme/
Y compartiendo mi blog con tus amigos
También tengo canal de YouTube: https://www.youtube.com/channel/UCroP4BTWjfM0CkGB6AFUoBg?sub_confirmation=1
------------------------------------------------------------------------------------------------
*/
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
// Credentials to connect to the wifi network
const char *ssid = "YOUR_SSID";
const char *password = "YOUR_PASSWORD";
/*
The ip or server address. If you are on localhost, put your computer's IP (for example http://192.168.1.65)
If the server is online, put the server's domain for example https://parzibyte.me
*/
const String SERVER_ADDRESS = "http://192.168.1.77/esp8266_api";
void setup()
{
Serial.begin(9600); // Initialize serial communications with the PC. Just for debug
while (!Serial)
;
// Connect to wifi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(1000);
Serial.println("Connecting...");
}
Serial.println("Connected!");
}
void loop()
{
if (WiFi.status() != WL_CONNECTED)
{
Serial.println("Wifi is unavailable");
return;
}
// Make request each 5 seconds
HTTPClient http;
// This value can come from a sensor
String value = "Hello+from+ESP8266!";
String another_value = "This+is+another+value";
String full_url = SERVER_ADDRESS + "/save_data.php?value=" + value + "&another_value=" + another_value;
http.begin(full_url);
// Make request
Serial.println("Making request to " + full_url);
int httpCode = http.GET();
if (httpCode > 0)
{
if (httpCode == HTTP_CODE_OK)
{
String payload = http.getString(); //Get the request response payload
Serial.println("Request is OK! The server says: ");
Serial.println(payload);
}
else
{
Serial.println("Error: httpCode was " + http.errorToString(httpCode));
}
}
else
{
Serial.println("Request failed: " + http.errorToString(httpCode));
}
http.end(); //Close connection
// And wait 5 seconds
delay(5000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment