Нужна помощь в создании пользовательского блока из скетча:
Код: Выделить всё
#include <ESP8266WiFi.h>
const char* ssid = "*****";
const char* password = "********";
int myIP = 100;
int mySub = 166;
IPAddress staticIP(10, 3, 166, 100);
IPAddress gateway(10, 3, 1, 7);
IPAddress subnet(255, 255, 0, 0);
IPAddress dns (10, 10, 10, 3);
IPAddress web_server (10, 10, 10, 12);
WiFiClient client;
WiFiServer server(80);
int AnalIN;
String answer = "";
unsigned long int timeConn = millis(); // Частота отправки данных
void sendTemperature(String deviceTemp) {
if (client.connect(web_server, 80)) {
String data = "tmp=" + String(deviceTemp) + "&ip="+String(mySub)+"."+String(myIP);
Serial.println("POST /add_temp.php");
Serial.println(data);
Serial.println(data.length());
client.println("POST /add_temp.php HTTP/1.1");
client.println("Host: localhost");
client.println("Content-Type: application/x-www-form-urlencoded");
client.print("Content-Length: ");
client.println(data.length());
client.println();
client.print(data);
client.stop();
} else {
Serial.println("ErrorSend!!!");
}
if (client.connected()) {
client.stop();
}
}
void setup(void){
Serial.begin(115200);
Serial.println();
Serial.printf("Connecting to %s\n", ssid);
WiFi.config(staticIP, gateway, subnet, dns);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print("*");
}
Serial.println();
Serial.print("Connected, IP address: ");
Serial.println(WiFi.localIP());
server.begin();
}
void loop() {
Serial.println("START"+String(AnalIN));
AnalIN = analogRead(A0);
answer = "";
answer = answer + "\"666" + "\":" + String(AnalIN) + " ";
delay(1000);
answer.trim();
answer.replace(" ", ",");
answer = "{" + answer + "}";
if (millis() - timeConn > 60000) {
sendTemperature(answer);
timeConn = millis();
}
}
Штатными блоками может можно как-то обойтись, но у меня не получилось. Мне необходимо помимо аналогового входа отправлять другие данные, а как это сделать ума не приложу...
Помогите пожалуйста!