// https://diytimes.ru/post/63 - отправка email
// https://www.instructables.com/Send-email-with-ESP8266-and-Arduino-UNO/
// https://www.instructables.com/Add-WiFi-to-Arduino-UNO/
// https://kit.alexgyver.ru/tutorials/fastbot/
// обновление прошивки
// https://remotexy.com/ru/help/esp8266-firmware-update/
#include <LiquidCrystal.h>
#include <FastIO.h>
#include <I2CIO.h>
#include <LCD.h>
#include <LiquidCrystal_SR.h>
#include <LiquidCrystal_I2C.h>
#include <LiquidCrystal_SR3W.h>
#include <LiquidCrystal_SR2W.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h> // Using version 1.2.1
// The LCD constructor - address shown is 0x27 - may or may not be correct for yours
// Also based on YWRobot LCM1602 IIC V1
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
#include <ESP8266WiFi.h>
const char* ssid = "0000АА03";
const char* password = "32112А36DYT6";
const char* host = "domain.com";
// Ключи на будущее что бы запрашивать по ним данные
const char* streamId = "";
const char* privateKey = "key";
void setup() {
Serial.begin(115200);
delay(10);
{
lcd.begin(16,2); // sixteen characters across - 2 lines
lcd.backlight();
// first character - 1st line
lcd.setCursor(0,0);
lcd.print("Thedomain.com");
// 8th character - 2nd line
lcd.setCursor(0,1);
lcd.print("USERS COUNTER");
}
// We start by connecting to a WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
lcd.setCursor(0,0);
lcd.print("Connecting to ");
Serial.println(ssid);
lcd.setCursor(0,1);
lcd.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
lcd.setCursor(0,0);
lcd.println("IP address: ");
Serial.println(WiFi.localIP());
lcd.setCursor(0,1);
lcd.println(WiFi.localIP());
}
int value = 0;
void loop() {
delay(50000);
++value;
Serial.print("connecting to ");
Serial.println(host);
// Use WiFiClient class to create TCP connections
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort)) {
Serial.println("connection failed");
return;
}
// We now create a URI for the request
String url = "/11/";
// This will send the request to the server
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
unsigned long timeout = millis();
while (client.available() == 0) {
if (millis() - timeout > 50000) {
Serial.println(">>> Client Timeout !");
client.stop();
return;
}
}
// Read all the lines of the reply from server and print them to Serial
while(client.available()){
String line = client.readStringUntil('|');
Serial.print(line);
lcd.setCursor(0,0);
lcd.print("TOTAL | DAY | HR");
lcd.setCursor(0,1);
lcd.print(line);
}
Serial.println();
Serial.println("closing connection");
}