Итоги
parent
fe80320b1d
commit
9215765ba6
|
@ -23,11 +23,12 @@
|
||||||
#define TRIGGER_PIN 39
|
#define TRIGGER_PIN 39
|
||||||
#define safetyPin 33
|
#define safetyPin 33
|
||||||
#define buzzerPin 23
|
#define buzzerPin 23
|
||||||
#define VersionSW 3
|
#define VersionSW 6
|
||||||
|
|
||||||
//3 - версия с прошивкой.
|
//3 - версия с прошивкой.
|
||||||
|
//5 - изменение картинок
|
||||||
|
|
||||||
extern const unsigned char image_arrow[77], image_x[77], image_error[77], image_wateok[77], image_connect[77], image_wifi[77];
|
extern const unsigned char image_arrow[77], image_error[77], image_wateok[77], image_connect[77], image_wifi[77];
|
||||||
|
|
||||||
//const unsigned int VersionSW = 5; //65536 Версия прошивки
|
//const unsigned int VersionSW = 5; //65536 Версия прошивки
|
||||||
byte errorID = 0; //Сбор и вывод ошибок
|
byte errorID = 0; //Сбор и вывод ошибок
|
||||||
|
@ -58,10 +59,9 @@ const char *mqttIPHost;
|
||||||
|
|
||||||
//тут хранится IP хоста по хостнейму
|
//тут хранится IP хоста по хостнейму
|
||||||
unsigned long timingUpdate, timingSendStatus; //Таймеры для millis()
|
unsigned long timingUpdate, timingSendStatus; //Таймеры для millis()
|
||||||
int PROGMEM nextM5Update = 18050000; //каждые 7.5 минут запрос обновления с сервера //опрос датчиков раз в 10 секунд
|
int PROGMEM nextM5Update = 18050000; //раз в 4 чаасов //каждые 7.5 минут запрос обновления с сервера //опрос датчиков раз в 10 секунд
|
||||||
int PROGMEM nextSendStatus = 10000;
|
int PROGMEM nextSendStatus = 10000;
|
||||||
|
|
||||||
|
|
||||||
String getMacAddress();
|
String getMacAddress();
|
||||||
String macc = getMacAddress();
|
String macc = getMacAddress();
|
||||||
|
|
||||||
|
@ -671,7 +671,7 @@ void Task2code(void *pvParameters)
|
||||||
reconnectMqtt();
|
reconnectMqtt();
|
||||||
}
|
}
|
||||||
vTaskDelay(10);
|
vTaskDelay(10);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void buzAlarm()
|
void buzAlarm()
|
||||||
|
|
Binary file not shown.
79
README.md
79
README.md
|
@ -1,52 +1,63 @@
|
||||||
# AAOffice_kitchen
|
# AAOffice_kitchen
|
||||||
|
|
||||||
Устройство мониторинга датчика уровня воды
|
Устройство мониторинга датчика уровня воды
|
||||||
|
Фото находятся в папке /img
|
||||||
|
|
||||||
Подать питание после подключения датчика.
|
Используемые компоненты:
|
||||||
|
m5stack Atom Lite - 1 шт
|
||||||
Обозначения на клемнике:
|
m5stack Atom Protoboard - 1 шт
|
||||||
"+" - подача питания 5 В (для удобства подключения всех проводов с одной стороны). Можно взять для питания еще чего то от атома, но не более 0.5А (предохранитель) если питание от USB.
|
Активный бузер - 1 шт
|
||||||
"-" - ground
|
Резисторы
|
||||||
"->" - уходящий сигнал на датчик 3.3В
|
|
||||||
"<-" - приходящий сигнал через поплавок
|
Подать питание после подключения датчика.
|
||||||
|
|
||||||
|
Обозначения на клемнике:
|
||||||
|
"+" - подача питания 5 В (для удобства подключения всех проводов с одной стороны). Можно взять для питания еще чего то от атома, но не более 0.5А (предохранитель) если питание от USB.
|
||||||
|
"-" - ground
|
||||||
|
"->" - уходящий сигнал на датчик 3.3В
|
||||||
|
"<-" - приходящий сигнал через поплавок
|
||||||
|
|
||||||
Топики:
|
Топики:
|
||||||
|
Информационный топик
|
||||||
aastudio/sens/94B97E92C24C/data/0
|
aastudio/sens/94B97E92C24C/data/0
|
||||||
{"val":1,"ts":1616771531}
|
{"val":1,"ts":1616771531}
|
||||||
|
|
||||||
|
val - Состояние датчика. 1 - все хорошо, 0 - протечка(уровень воды поднялся)
|
||||||
|
ts - Время обновления состояния датчика
|
||||||
|
|
||||||
|
Информационный топик
|
||||||
aastudio/sens/94B97E92C24C/status
|
aastudio/sens/94B97E92C24C/status
|
||||||
{"conn":"on","rssi":-65,"bsid":"08:55:31:57:99:A7","ts":720,"exp":735,"sv":3}
|
{"conn":"on","rssi":-65,"bsid":"08:55:31:57:99:A7","ts":720,"exp":735,"sv":3}
|
||||||
{"conn": "err"}
|
{"conn": "err"}
|
||||||
|
Отправка статуса каждые 10 секунд.
|
||||||
|
|
||||||
|
conn - текущий статус ON - подключено, UPD - происходит обновление прошивки, Err - устройство отключилось несанкционировано - выпало из сети или из брокера.
|
||||||
|
rssi - сила сигнала к точке доступа
|
||||||
|
bsid - мас адрес точки доступа
|
||||||
|
ts - время обновления статуса
|
||||||
|
exp -время следующего ожидаемого обновления статуса
|
||||||
|
sv - версия прошивки
|
||||||
|
|
||||||
Отправка статуса каждые 10 секунд.
|
Датчик уровня воды следует подключать к проводам или клеммнику на прямую,скруткой или спайкой для избежания наводок и ненадежных соединиений.
|
||||||
|
|
||||||
Для отключения Бузера необходимо нажать на экран в течении 2х секунд.
|
Для отключения звука - бузера необходимо нажать на экран в течении 2х секунд.
|
||||||
При длительном нажатии кнопки более 90 секунд - сброс
|
При длительном нажатии кнопки более 90 секунд - происходит сброс устройства, настроек wifi.
|
||||||
Запрос обновления прошивки раз в 7 часов
|
Запрос обновления прошивки происходит раз в 5 часов.
|
||||||
|
|
||||||
Датчик следует подключать к проводам или клемнику напрямую, скруткой или спайкой для избежания наводок и ненадежных соединиений.
|
Индикация:
|
||||||
|
Красная точка - нет подключения к wifi
|
||||||
|
Желтая точка - проблема подключения к WIFI
|
||||||
|
Зеленая галочка - все хорошо
|
||||||
|
Крестик - сработка датчика
|
||||||
|
|
||||||
|
Бузер срабатывает в любом режиме, независимо от подключения к Wifi или Mqtt, так как используется 2 паралельных процесса RTOS.
|
||||||
|
|
||||||
Желтый круг - проблема подключения к MQTT
|
Компиляция производилась с установленным параметром Partition Scheme - Minimal Spiffs
|
||||||
Красный знак - проблема подключения к WIFI
|
|
||||||
Зеленые точки - все хорошо.
|
|
||||||
Красная стрелочка указывающая вниз на синюю воду - сработка.
|
|
||||||
|
|
||||||
Бузер срабатывает в любом режиме, независимо от подключения к Wifi или Mqtt.
|
Недостатки:
|
||||||
|
Жестко прописанные ссылки на прошивку, обновление, настройки
|
||||||
Экран
|
Не динамическая звуковая индикация для разных случаев
|
||||||
|
|
||||||
https://github.com/m5stack/M5Atom/blob/master/README.md
|
|
||||||
|
|
||||||
|
Информационные сссылки:
|
||||||
http://wikihandbk.com/wiki/ESP32:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_ESP32_%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%B5_%D1%81_PIR-%D0%B4%D0%B0%D1%82%D1%87%D0%B8%D0%BA%D0%BE%D0%BC_%D0%B4%D0%B2%D0%B8%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F
|
http://wikihandbk.com/wiki/ESP32:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_ESP32_%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%B5_%D1%81_PIR-%D0%B4%D0%B0%D1%82%D1%87%D0%B8%D0%BA%D0%BE%D0%BC_%D0%B4%D0%B2%D0%B8%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F
|
||||||
|
https://github.com/m5stack/M5Atom/blob/master/README.md
|
||||||
|
|
||||||
Старт
|
|
||||||
|
|
||||||
|
|
||||||
Запустили сериал
|
|
||||||
Запустили М5
|
|
||||||
Установили пины
|
|
26
arrow.c
26
arrow.c
|
@ -1,13 +1,13 @@
|
||||||
// File URLD:/aarepos/AAOffice_kitchen/arrow.c
|
// File URLC:/users/smart/??????? ????/home_door_new0702/arrow.c
|
||||||
// Image Size: width=5,height=5
|
// Image Size: width=5,height=5
|
||||||
// Data Size: 77
|
// Data Size: 77
|
||||||
const unsigned char image_arrow[77]=
|
const unsigned char image_arrow[77]=
|
||||||
{
|
{
|
||||||
/* width 005 */ 0x05,
|
/* width 005 */ 0x05,
|
||||||
/* height 005 */ 0x05,
|
/* height 005 */ 0x05,
|
||||||
/* Line 000 */ 0x00,0x00,0xff, 0x00,0x00,0xff, 0xff,0x00,0x04, 0x00,0x00,0xff, 0x00,0x00,0xff, //
|
/* Line 000 */ 0xff,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, //
|
||||||
/* Line 001 */ 0x00,0x00,0x00, 0xff,0x00,0x04, 0xff,0x00,0x04, 0xff,0x00,0x04, 0x00,0x00,0x00, //
|
/* Line 001 */ 0x00,0x00,0x00, 0xff,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, 0x00,0x00,0x00, //
|
||||||
/* Line 002 */ 0xff,0x00,0x04, 0x00,0x00,0x00, 0xff,0x00,0x04, 0x00,0x00,0x00, 0xff,0x00,0x04, //
|
/* Line 002 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, //
|
||||||
/* Line 003 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x04, 0x00,0x00,0x00, 0x00,0x00,0x00, //
|
/* Line 003 */ 0x00,0x00,0x00, 0xff,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, 0x00,0x00,0x00, //
|
||||||
/* Line 004 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x04, 0x00,0x00,0x00, 0x00,0x00,0x00, //
|
/* Line 004 */ 0xff,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, //
|
||||||
};
|
};
|
||||||
|
|
26
connect.c
26
connect.c
|
@ -1,13 +1,13 @@
|
||||||
// File URLD:/repositories/AAOffice_warn/connect.c
|
// File URLC:/users/smart/??????? ????/home_door_new0702/connect.c
|
||||||
// Image Size: width=5,height=5
|
// Image Size: width=5,height=5
|
||||||
// Data Size: 77
|
// Data Size: 77
|
||||||
const unsigned char image_connect[77]=
|
const unsigned char image_connect[77]=
|
||||||
{
|
{
|
||||||
/* width 005 */ 0x05,
|
/* width 005 */ 0x05,
|
||||||
/* height 005 */ 0x05,
|
/* height 005 */ 0x05,
|
||||||
/* Line 000 */ 0xff,0xff,0xff, 0x00,0x00,0x00, 0xff,0xff,0xff, 0x00,0x00,0x00, 0xff,0xff,0xff, //
|
/* Line 000 */ 0x00,0x00,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, //
|
||||||
/* Line 001 */ 0x00,0x00,0x00, 0xff,0x55,0x00, 0xff,0x55,0x00, 0xff,0x55,0x00, 0x00,0x00,0x00, //
|
/* Line 001 */ 0x00,0x00,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, //
|
||||||
/* Line 002 */ 0xff,0xff,0xff, 0xff,0x55,0x00, 0x00,0x00,0x00, 0xff,0x55,0x00, 0xff,0xff,0xff, //
|
/* Line 002 */ 0x00,0x00,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, //
|
||||||
/* Line 003 */ 0x00,0x00,0x00, 0xff,0x55,0x00, 0xff,0x55,0x00, 0xff,0x55,0x00, 0x00,0x00,0x00, //
|
/* Line 003 */ 0x00,0x00,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, //
|
||||||
/* Line 004 */ 0xff,0xff,0xff, 0x00,0x00,0x00, 0xff,0xff,0xff, 0x00,0x00,0x00, 0xff,0xff,0xff, //
|
/* Line 004 */ 0x00,0x00,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, //
|
||||||
};
|
};
|
||||||
|
|
26
error.c
26
error.c
|
@ -1,13 +1,13 @@
|
||||||
// File URLD:/repositories/AAOffice_warn/error.c
|
// File URLC:/users/smart/??????? ????/home_door_new0702/error.c
|
||||||
// Image Size: width=5,height=5
|
// Image Size: width=5,height=5
|
||||||
// Data Size: 77
|
// Data Size: 77
|
||||||
const unsigned char image_error[77]=
|
const unsigned char image_error[77]=
|
||||||
{
|
{
|
||||||
/* width 005 */ 0x05,
|
/* width 005 */ 0x05,
|
||||||
/* height 005 */ 0x05,
|
/* height 005 */ 0x05,
|
||||||
/* Line 000 */ 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, //
|
/* Line 000 */ 0xff,0xff,0x00, 0x00,0x00,0x00, 0xff,0xff,0x00, 0x00,0x00,0x00, 0xff,0xff,0x00, //
|
||||||
/* Line 001 */ 0xff,0xaa,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0xaa,0x00, //
|
/* Line 001 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, //
|
||||||
/* Line 002 */ 0xff,0xaa,0x00, 0x00,0x00,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, 0xff,0xaa,0x00, //
|
/* Line 002 */ 0xff,0xff,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0xff,0x00, //
|
||||||
/* Line 003 */ 0xff,0xaa,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0xaa,0x00, //
|
/* Line 003 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, //
|
||||||
/* Line 004 */ 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, //
|
/* Line 004 */ 0xff,0xff,0x00, 0x00,0x00,0x00, 0xff,0xff,0x00, 0x00,0x00,0x00, 0xff,0xff,0x00, //
|
||||||
};
|
};
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 77 KiB |
Binary file not shown.
After Width: | Height: | Size: 76 KiB |
Binary file not shown.
After Width: | Height: | Size: 70 KiB |
Binary file not shown.
After Width: | Height: | Size: 97 KiB |
Binary file not shown.
After Width: | Height: | Size: 67 KiB |
Binary file not shown.
Binary file not shown.
26
wateok.c
26
wateok.c
|
@ -1,13 +1,13 @@
|
||||||
// File URLD:/aarepos/AAOffice_kitchen/wateok.c
|
// File URLC:/users/smart/??????? ????/home_door_new0702/wateok.c
|
||||||
// Image Size: width=5,height=5
|
// Image Size: width=5,height=5
|
||||||
// Data Size: 77
|
// Data Size: 77
|
||||||
const unsigned char image_wateok[77]=
|
const unsigned char image_wateok[77]=
|
||||||
{
|
{
|
||||||
/* width 005 */ 0x05,
|
/* width 005 */ 0x05,
|
||||||
/* height 005 */ 0x05,
|
/* height 005 */ 0x05,
|
||||||
/* Line 000 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, //
|
/* Line 000 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0xff,0x00, //
|
||||||
/* Line 001 */ 0x00,0x00,0x00, 0x00,0xff,0x00, 0x00,0x00,0x00, 0x00,0xff,0x00, 0x00,0x00,0x00, //
|
/* Line 001 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0xff,0x00, 0x00,0xff,0x00, //
|
||||||
/* Line 002 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, //
|
/* Line 002 */ 0x00,0xff,0x00, 0x00,0x00,0x00, 0x00,0xff,0x00, 0x00,0xff,0x00, 0x00,0x00,0x00, //
|
||||||
/* Line 003 */ 0x00,0x00,0x00, 0x00,0xff,0x00, 0x00,0x00,0x00, 0x00,0xff,0x00, 0x00,0x00,0x00, //
|
/* Line 003 */ 0x00,0xff,0x00, 0x00,0xff,0x00, 0x00,0xff,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, //
|
||||||
/* Line 004 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, //
|
/* Line 004 */ 0x00,0x00,0x00, 0x00,0xff,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, //
|
||||||
};
|
};
|
||||||
|
|
26
wifi.c
26
wifi.c
|
@ -1,13 +1,13 @@
|
||||||
// File URLD:/aarepos/AAOffice_vent/wifi.c
|
// File URLC:/users/smart/??????? ????/home_door_new0702/wifi.c
|
||||||
// Image Size: width=5,height=5
|
// Image Size: width=5,height=5
|
||||||
// Data Size: 77
|
// Data Size: 77
|
||||||
const unsigned char image_wifi[77]=
|
const unsigned char image_wifi[77]=
|
||||||
{
|
{
|
||||||
/* width 005 */ 0x05,
|
/* width 005 */ 0x05,
|
||||||
/* height 005 */ 0x05,
|
/* height 005 */ 0x05,
|
||||||
/* Line 000 */ 0xff,0x1d,0x00, 0x00,0x00,0x00, 0xff,0x1d,0x00, 0x00,0x00,0x00, 0xff,0x1d,0x00, //
|
/* Line 000 */ 0xff,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, //
|
||||||
/* Line 001 */ 0xff,0x1d,0x00, 0x00,0x00,0x00, 0xff,0x1d,0x00, 0x00,0x00,0x00, 0xff,0x1d,0x00, //
|
/* Line 001 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, //
|
||||||
/* Line 002 */ 0xff,0x1d,0x00, 0x00,0x00,0x00, 0xff,0x1d,0x00, 0x00,0x00,0x00, 0xff,0x1d,0x00, //
|
/* Line 002 */ 0xff,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, //
|
||||||
/* Line 003 */ 0x00,0x00,0x00, 0xff,0x1d,0x00, 0xff,0x1d,0x00, 0xff,0x1d,0x00, 0x00,0x00,0x00, //
|
/* Line 003 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, //
|
||||||
/* Line 004 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0x1d,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, //
|
/* Line 004 */ 0xff,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, //
|
||||||
};
|
};
|
||||||
|
|
BIN
Описание.docx
BIN
Описание.docx
Binary file not shown.
Loading…
Reference in New Issue