This commit is contained in:
Yuri Trikoz
2020-06-19 23:34:30 +03:00
parent 817a3e5898
commit b044497c8e
2 changed files with 42 additions and 32 deletions

View File

@@ -6,21 +6,22 @@
#include <Bounce2.h> #include <Bounce2.h>
#include <ESPAsyncWebServer.h> #include <ESPAsyncWebServer.h>
extern AsyncWebServer server; extern AsyncWebServer server;
#include <Adafruit_BME280.h>
#include <Adafruit_BMP280.h>
#include <DHTesp.h>
#include <DallasTemperature.h>
#include <FS.h> #include <FS.h>
#include <OneWire.h>
#include <PubSubClient.h> #include <PubSubClient.h>
#include <SPIFFSEditor.h> #include <SPIFFSEditor.h>
#include <StringCommand.h> #include <StringCommand.h>
#include <TickerScheduler.h> #include <TickerScheduler.h>
#include <time.h>
#include "Consts.h"
#include <UpTime.h> #include <UpTime.h>
#include "GyverFilters.h"
#include <DallasTemperature.h>
#include <OneWire.h>
#include <DHTesp.h>
#include <Wire.h> #include <Wire.h>
#include <Adafruit_BMP280.h> #include <time.h>
#include <Adafruit_BME280.h>
#include "Consts.h"
#include "GyverFilters.h"
//==============ESP8266 БИБЛИОТЕКИ=============== //==============ESP8266 БИБЛИОТЕКИ===============
#ifdef ESP8266 #ifdef ESP8266
#include <ESP8266HTTPClient.h> #include <ESP8266HTTPClient.h>
@@ -39,26 +40,24 @@ WiFiUDP Udp;
#ifdef ESP32 #ifdef ESP32
#include <AsyncTCP.h> #include <AsyncTCP.h>
#include <AsyncUDP.h> #include <AsyncUDP.h>
#include <ESP32Servo.h>
#include <HTTPClient.h> #include <HTTPClient.h>
#include <HTTPUpdate.h> #include <HTTPUpdate.h>
#include <SPIFFS.h> #include <SPIFFS.h>
#include <WiFi.h> #include <WiFi.h>
#include <analogWrite.h> #include <analogWrite.h>
extern AsyncUDP udp; extern AsyncUDP udp;
#include <ESP32Servo.h>
#ifdef MDNS_enable #ifdef MDNS_enable
#include <ESPmDNS.h> #include <ESPmDNS.h>
#endif #endif
#endif #endif
extern Servo myServo1;
extern Servo myServo2;
#ifdef OTA_enable #ifdef OTA_enable
#include <ArduinoOTA.h> #include <ArduinoOTA.h>
#endif #endif
extern Servo myServo1;
extern Servo myServo2;
//==============================Objects.h(без данных)================================== //==============================Objects.h(без данных)==================================
@@ -69,7 +68,25 @@ extern AsyncWebSocket ws;
//extern AsyncEventSource events; //extern AsyncEventSource events;
extern TickerScheduler ts; extern TickerScheduler ts;
enum {ROUTER_SEARCHING, WIFI_MQTT_CONNECTION_CHECK, SENSORS, STEPPER1, STEPPER2, LOG1, LOG2, LOG3, LOG4, LOG5, TIMER_COUNTDOWN, TIME, TIME_SYNC, STATISTICS, UPTIME, UDP, UDP_DB, TEST };
enum { ROUTER_SEARCHING,
WIFI_MQTT_CONNECTION_CHECK,
SENSORS,
STEPPER1,
STEPPER2,
LOG1,
LOG2,
LOG3,
LOG4,
LOG5,
TIMER_COUNTDOWN,
TIME,
TIME_SYNC,
STATISTICS,
UPTIME,
UDP,
UDP_DB,
TEST };
extern WiFiClient espClient; extern WiFiClient espClient;
@@ -83,9 +100,9 @@ extern AsyncWebServer server;
//AsyncEventSource events; //AsyncEventSource events;
#define NUM_BUTTONS #define NUM_BUTTONS 6
extern boolean but[NUM_BUTTONS]; extern boolean but[NUM_BUTTONS];
extern Bounce * buttons; extern Bounce *buttons;
extern GMedian<10, int> medianFilter; extern GMedian<10, int> medianFilter;
@@ -103,7 +120,7 @@ extern Adafruit_Sensor *bme_temp;
extern Adafruit_Sensor *bme_pressure; extern Adafruit_Sensor *bme_pressure;
extern Adafruit_Sensor *bme_humidity; extern Adafruit_Sensor *bme_humidity;
uptime_interval myUpTime; extern uptime_interval myUpTime;
///////////////////////////////////// Global vars //////////////////////////////////////////////////////////////////// ///////////////////////////////////// Global vars ////////////////////////////////////////////////////////////////////
@@ -114,13 +131,12 @@ extern String received_ip;
extern String received_udp_line; extern String received_udp_line;
extern int udp_period; extern int udp_period;
extern boolean just_load; extern boolean just_load;
extern const char *hostName; extern const char *hostName;
extern String configSetupJson; //все настройки extern String configSetupJson; //все настройки
extern String configLiveJson; //все данные с датчиков (связан с mqtt) extern String configLiveJson; //все данные с датчиков (связан с mqtt)
extern String configOptionJson; //для трансфера extern String configOptionJson; //для трансфера
extern String chipID; extern String chipID;
extern String prex; extern String prex;
@@ -166,7 +182,6 @@ extern boolean i2c_scanning;
extern int sensors_reading_map[15]; extern int sensors_reading_map[15];
///////////////////////////////////// Functions//////////////////////////////////////////////////////////////////// ///////////////////////////////////// Functions////////////////////////////////////////////////////////////////////
// StringUtils // StringUtils
@@ -284,7 +299,6 @@ extern void levelPr();
extern void ultrasonicCm(); extern void ultrasonicCm();
extern void ultrasonic_reading(); extern void ultrasonic_reading();
extern void analog(); extern void analog();
extern void analog_reading1(); extern void analog_reading1();
extern void analog_reading2(); extern void analog_reading2();

View File

@@ -1,4 +1,5 @@
#include "Global.h" #include "Global.h"
#include "JsonUtils.h" #include "JsonUtils.h"
//==============================Objects.cpp(с данными)================================== //==============================Objects.cpp(с данными)==================================
@@ -23,9 +24,8 @@ AsyncWebServer server(80);
//AsyncEventSource events("/events"); //AsyncEventSource events("/events");
#define NUM_BUTTONS 6
boolean but[NUM_BUTTONS]; boolean but[NUM_BUTTONS];
Bounce * buttons = new Bounce[NUM_BUTTONS]; Bounce *buttons = new Bounce[NUM_BUTTONS];
GMedian<10, int> medianFilter; GMedian<10, int> medianFilter;
@@ -34,6 +34,9 @@ DallasTemperature sensors;
DHTesp dht; DHTesp dht;
Servo myServo1;
Servo myServo2;
Adafruit_BMP280 bmp; Adafruit_BMP280 bmp;
Adafruit_Sensor *bmp_temp; Adafruit_Sensor *bmp_temp;
Adafruit_Sensor *bmp_pressure; Adafruit_Sensor *bmp_pressure;
@@ -106,12 +109,9 @@ boolean udp_data_parse = false;
boolean mqtt_send_settings_to_udp = false; boolean mqtt_send_settings_to_udp = false;
boolean i2c_scanning = false; boolean i2c_scanning = false;
//Buttons //Buttons
//boolean but[6]; //boolean but[6];
// Udp // Udp
boolean udp_busy = false; boolean udp_busy = false;
unsigned int udp_port = 4210; unsigned int udp_port = 4210;
@@ -128,7 +128,3 @@ int udp_period;
// i2c // i2c
String i2c_list; String i2c_list;