Последний код перед отправкой

master
SmartUA 2021-05-05 19:34:01 +03:00
parent 4196da49c3
commit 4c17c8034b
4 changed files with 20 additions and 14 deletions

View File

@ -22,11 +22,12 @@
#define TRIGGER_PIN 39
#define SERVO_PIN 33
unsigned int VersionSW = 4; //65536 Версия прошивки
unsigned int VersionSW = 5; //65536 Версия прошивки
//2 поиск по metrics local
//3 -
//4 - тестовая для проверки загрузки прошивки
//4 - тестовая для проверки загрузки прошивки
//5 - логин и пароль
Servo servoAir;
int posServo = 0;
@ -44,19 +45,19 @@ StaticJsonDocument<200> doc, docResult;
WiFiClient espClient;
PubSubClient MqttClient(espClient);
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "0.ua.pool.ntp.org", 7200, 60000); //Собственно сервер времени смещение и частоат запроса, но он вручную
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "192.168.89.210", 0, 30000); //Собственно сервер времени смещение и частоат запроса, но он вручную
const char *spacePref = "ota-config";
const PROGMEM char *mqttHostName = "metrics"; //Хостнейм брокера 192.168.89.210 cctv.automation.art:8889
unsigned int mqttPort = 1883; //Порт брокера 1883
const PROGMEM char *mqttLogin = NULL, //Логин пароль - необходимо сменить код при connect()
*mqttPass = NULL;
const PROGMEM char *mqttLogin = "AA_Lab", //Логин пароль - необходимо сменить код при connect()
*mqttPass = "automation.art$";
const char *mqttIPHost; //тут хранится IP хоста по хостнейму
unsigned long timingUpdate, timingReqSensor, timingSendMqtt, timingAjaxUpdate; //Таймеры для millis()
int PROGMEM nextM5Update = 450000; //каждые 7.5 минут запрос обновления с сервера
int PROGMEM nextM5Update = 60000; //450000 //каждые 7.5 минут запрос обновления с сервера
String getMacAddress();
String macc = getMacAddress();
@ -128,9 +129,9 @@ void setup()
std::vector<const char *> menu = {"wifi", "info", "param", "sep", "restart", "exit"};
wm.setMenu(menu);
wm.setClass("invert");
wm.setConfigPortalTimeout(90); // auto close configportal after n seconds
wm.setConfigPortalTimeout(30); // auto close configportal after n seconds
wm.setWiFiAutoReconnect(true);
bool res;
bool res;
res = wm.autoConnect("AirAnglePortal", "12345678"); // Подключение к анонимной точке доступа
if (!res)
{
@ -208,10 +209,12 @@ void firstStart()
void moveServo(int SetAngleTmp, int SpeedAngleTmp, int posServoTmp)
{
servoAir.attach(SERVO_PIN);
if ((SetAngleTmp >= 0 && SetAngleTmp <= 100) && (SpeedAngleTmp >= 0 && SpeedAngleTmp <= 50))
{
servoAir.attach(SERVO_PIN);
MapAngle = map(SetAngleTmp, 0, 100, 2, 178);
// 544 мкс — для 0° и 2400 мкс — для 180°.
@ -247,8 +250,11 @@ void moveServo(int SetAngleTmp, int SpeedAngleTmp, int posServoTmp)
Serial.println(posServo);
OTApreferences.end();
servoAir.detach();
}
servoAir.detach();
}
//Функция получения данных из MQTT если мы подпишемся на топики
@ -493,7 +499,7 @@ void reconnectMqtt()
const char *clientId = macc.c_str();
//macc += String(random(0xffff), HEX);
if (MqttClient.connect(clientId, bufWillTopic, 2, true, "OFFLINE")) //mqttLogin, mqttPass
if (MqttClient.connect(clientId, mqttLogin, mqttPass, bufWillTopic, 2, true, "OFFLINE")) //mqttLogin, mqttPass
{
MqttClient.publish(bufTopic, "CONNECTED", true);
MqttClient.publish(bufWillTopic, "ONLINE", true);
@ -518,7 +524,7 @@ void reconnectMqtt()
5 : MQTT_CONNECT_UNAUTHORIZED - the client was not authorized to connect
*/
mqttSendFlag = false;
delay(3000);
delay(2000);
}
}
}