diff --git a/AAOffice_kitchen.ino b/AAOffice_kitchen.ino index cbfb4e0..ab603ed 100644 --- a/AAOffice_kitchen.ino +++ b/AAOffice_kitchen.ino @@ -23,11 +23,12 @@ #define TRIGGER_PIN 39 #define safetyPin 33 #define buzzerPin 23 -#define VersionSW 3 +#define VersionSW 6 //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 Версия прошивки byte errorID = 0; //Сбор и вывод ошибок @@ -58,10 +59,9 @@ const char *mqttIPHost; //тут хранится IP хоста по хостнейму unsigned long timingUpdate, timingSendStatus; //Таймеры для millis() -int PROGMEM nextM5Update = 18050000; //каждые 7.5 минут запрос обновления с сервера //опрос датчиков раз в 10 секунд +int PROGMEM nextM5Update = 18050000; //раз в 4 чаасов //каждые 7.5 минут запрос обновления с сервера //опрос датчиков раз в 10 секунд int PROGMEM nextSendStatus = 10000; - String getMacAddress(); String macc = getMacAddress(); @@ -671,7 +671,7 @@ void Task2code(void *pvParameters) reconnectMqtt(); } vTaskDelay(10); - } + } } void buzAlarm() diff --git a/AAOffice_kitchen.ino.m5stack_atom.bin b/AAOffice_kitchen.ino.m5stack_atom.bin new file mode 100644 index 0000000..9fa8572 Binary files /dev/null and b/AAOffice_kitchen.ino.m5stack_atom.bin differ diff --git a/README.md b/README.md index c2e2ff7..dd4b47c 100644 --- a/README.md +++ b/README.md @@ -1,52 +1,63 @@ -# AAOffice_kitchen +# AAOffice_kitchen -Устройство мониторинга датчика уровня воды +Устройство мониторинга датчика уровня воды +Фото находятся в папке /img -Подать питание после подключения датчика. - -Обозначения на клемнике: -"+" - подача питания 5 В (для удобства подключения всех проводов с одной стороны). Можно взять для питания еще чего то от атома, но не более 0.5А (предохранитель) если питание от USB. -"-" - ground -"->" - уходящий сигнал на датчик 3.3В -"<-" - приходящий сигнал через поплавок +Используемые компоненты: +m5stack Atom Lite - 1 шт +m5stack Atom Protoboard - 1 шт +Активный бузер - 1 шт +Резисторы + +Подать питание после подключения датчика. +Обозначения на клемнике: +"+" - подача питания 5 В (для удобства подключения всех проводов с одной стороны). Можно взять для питания еще чего то от атома, но не более 0.5А (предохранитель) если питание от USB.  +"-" - ground  +"->" - уходящий сигнал на датчик 3.3В +"<-" - приходящий сигнал через поплавок Топики: - -aastudio/sens/94B97E92C24C/data/0 +Информационный топик + aastudio/sens/94B97E92C24C/data/0 {"val":1,"ts":1616771531} +val - Состояние датчика. 1 - все хорошо, 0 - протечка(уровень воды поднялся) +ts - Время обновления состояния датчика + +Информационный топик aastudio/sens/94B97E92C24C/status {"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х секунд. -При длительном нажатии кнопки более 90 секунд - сброс -Запрос обновления прошивки раз в 7 часов +Для отключения звука - бузера необходимо нажать на экран в течении 2х секунд. +При длительном нажатии кнопки более 90 секунд - происходит сброс устройства, настроек wifi. +Запрос обновления прошивки происходит раз в 5 часов. -Датчик следует подключать к проводам или клемнику напрямую, скруткой или спайкой для избежания наводок и ненадежных соединиений. +Индикация: +Красная точка - нет подключения к wifi +Желтая точка - проблема подключения к WIFI +Зеленая галочка - все хорошо +Крестик - сработка датчика +Бузер срабатывает в любом режиме, независимо от подключения к Wifi или Mqtt, так как используется 2 паралельных процесса RTOS. -Желтый круг - проблема подключения к MQTT -Красный знак - проблема подключения к WIFI -Зеленые точки - все хорошо. -Красная стрелочка указывающая вниз на синюю воду - сработка. +Компиляция производилась с установленным параметром Partition Scheme - Minimal Spiffs -Бузер срабатывает в любом режиме, независимо от подключения к 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 - - -Старт - - -Запустили сериал -Запустили М5 -Установили пины +https://github.com/m5stack/M5Atom/blob/master/README.md \ No newline at end of file diff --git a/arrow.c b/arrow.c index b2b985b..6daf970 100644 --- a/arrow.c +++ b/arrow.c @@ -1,13 +1,13 @@ -// File URLD:/aarepos/AAOffice_kitchen/arrow.c -// Image Size: width=5,height=5 -// Data Size: 77 -const unsigned char image_arrow[77]= -{ -/* width 005 */ 0x05, -/* height 005 */ 0x05, -/* Line 000 */ 0x00,0x00,0xff, 0x00,0x00,0xff, 0xff,0x00,0x04, 0x00,0x00,0xff, 0x00,0x00,0xff, // -/* Line 001 */ 0x00,0x00,0x00, 0xff,0x00,0x04, 0xff,0x00,0x04, 0xff,0x00,0x04, 0x00,0x00,0x00, // -/* Line 002 */ 0xff,0x00,0x04, 0x00,0x00,0x00, 0xff,0x00,0x04, 0x00,0x00,0x00, 0xff,0x00,0x04, // -/* Line 003 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x04, 0x00,0x00,0x00, 0x00,0x00,0x00, // -/* Line 004 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x04, 0x00,0x00,0x00, 0x00,0x00,0x00, // -}; +// File URLC:/users/smart/??????? ????/home_door_new0702/arrow.c +// Image Size: width=5,height=5 +// Data Size: 77 +const unsigned char image_arrow[77]= +{ +/* width 005 */ 0x05, +/* height 005 */ 0x05, +/* Line 000 */ 0xff,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, // +/* Line 001 */ 0x00,0x00,0x00, 0xff,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, 0x00,0x00,0x00, // +/* Line 002 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, 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 */ 0xff,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, // +}; diff --git a/connect.c b/connect.c index a4cd460..6fdc747 100644 --- a/connect.c +++ b/connect.c @@ -1,13 +1,13 @@ -// File URLD:/repositories/AAOffice_warn/connect.c -// Image Size: width=5,height=5 -// Data Size: 77 -const unsigned char image_connect[77]= -{ -/* width 005 */ 0x05, -/* height 005 */ 0x05, -/* Line 000 */ 0xff,0xff,0xff, 0x00,0x00,0x00, 0xff,0xff,0xff, 0x00,0x00,0x00, 0xff,0xff,0xff, // -/* Line 001 */ 0x00,0x00,0x00, 0xff,0x55,0x00, 0xff,0x55,0x00, 0xff,0x55,0x00, 0x00,0x00,0x00, // -/* Line 002 */ 0xff,0xff,0xff, 0xff,0x55,0x00, 0x00,0x00,0x00, 0xff,0x55,0x00, 0xff,0xff,0xff, // -/* Line 003 */ 0x00,0x00,0x00, 0xff,0x55,0x00, 0xff,0x55,0x00, 0xff,0x55,0x00, 0x00,0x00,0x00, // -/* Line 004 */ 0xff,0xff,0xff, 0x00,0x00,0x00, 0xff,0xff,0xff, 0x00,0x00,0x00, 0xff,0xff,0xff, // -}; +// File URLC:/users/smart/??????? ????/home_door_new0702/connect.c +// Image Size: width=5,height=5 +// Data Size: 77 +const unsigned char image_connect[77]= +{ +/* width 005 */ 0x05, +/* height 005 */ 0x05, +/* Line 000 */ 0x00,0x00,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, // +/* Line 001 */ 0x00,0x00,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, // +/* Line 002 */ 0x00,0x00,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, // +/* Line 003 */ 0x00,0x00,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, // +/* Line 004 */ 0x00,0x00,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, // +}; diff --git a/error.c b/error.c index b8f5c0b..0a693ef 100644 --- a/error.c +++ b/error.c @@ -1,13 +1,13 @@ -// File URLD:/repositories/AAOffice_warn/error.c -// Image Size: width=5,height=5 -// Data Size: 77 -const unsigned char image_error[77]= -{ -/* width 005 */ 0x05, -/* height 005 */ 0x05, -/* Line 000 */ 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, // -/* Line 001 */ 0xff,0xaa,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0xaa,0x00, // -/* Line 002 */ 0xff,0xaa,0x00, 0x00,0x00,0x00, 0xff,0xaa,0x00, 0x00,0x00,0x00, 0xff,0xaa,0x00, // -/* Line 003 */ 0xff,0xaa,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0xaa,0x00, // -/* Line 004 */ 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, 0xff,0xaa,0x00, // -}; +// File URLC:/users/smart/??????? ????/home_door_new0702/error.c +// Image Size: width=5,height=5 +// Data Size: 77 +const unsigned char image_error[77]= +{ +/* width 005 */ 0x05, +/* height 005 */ 0x05, +/* Line 000 */ 0xff,0xff,0x00, 0x00,0x00,0x00, 0xff,0xff,0x00, 0x00,0x00,0x00, 0xff,0xff,0x00, // +/* Line 001 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, // +/* Line 002 */ 0xff,0xff,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0xff,0x00, // +/* Line 003 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, // +/* Line 004 */ 0xff,0xff,0x00, 0x00,0x00,0x00, 0xff,0xff,0x00, 0x00,0x00,0x00, 0xff,0xff,0x00, // +}; diff --git a/img/photo_2021-03-04_15-20-31.jpg b/img/photo_2021-03-04_15-20-31.jpg new file mode 100644 index 0000000..37aee67 Binary files /dev/null and b/img/photo_2021-03-04_15-20-31.jpg differ diff --git a/img/photo_2021-03-04_15-25-04.jpg b/img/photo_2021-03-04_15-25-04.jpg new file mode 100644 index 0000000..018d37b Binary files /dev/null and b/img/photo_2021-03-04_15-25-04.jpg differ diff --git a/img/photo_2021-03-15_21-27-46.jpg b/img/photo_2021-03-15_21-27-46.jpg new file mode 100644 index 0000000..6b25201 Binary files /dev/null and b/img/photo_2021-03-15_21-27-46.jpg differ diff --git a/img/photo_2021-03-15_21-27-48.jpg b/img/photo_2021-03-15_21-27-48.jpg new file mode 100644 index 0000000..feb44d1 Binary files /dev/null and b/img/photo_2021-03-15_21-27-48.jpg differ diff --git a/img/photo_2021-03-15_21-27-49.jpg b/img/photo_2021-03-15_21-27-49.jpg new file mode 100644 index 0000000..6b131fd Binary files /dev/null and b/img/photo_2021-03-15_21-27-49.jpg differ diff --git a/img/video_2021-08-13_17-50-24.mp4 b/img/video_2021-08-13_17-50-24.mp4 new file mode 100644 index 0000000..e03733e Binary files /dev/null and b/img/video_2021-08-13_17-50-24.mp4 differ diff --git a/kithenatoms.bin b/kithenatoms.bin new file mode 100644 index 0000000..a753cd5 Binary files /dev/null and b/kithenatoms.bin differ diff --git a/wateok.c b/wateok.c index cd91c2a..f4f2de5 100644 --- a/wateok.c +++ b/wateok.c @@ -1,13 +1,13 @@ -// File URLD:/aarepos/AAOffice_kitchen/wateok.c -// Image Size: width=5,height=5 -// Data Size: 77 -const unsigned char image_wateok[77]= -{ -/* width 005 */ 0x05, -/* height 005 */ 0x05, -/* Line 000 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, // -/* Line 001 */ 0x00,0x00,0x00, 0x00,0xff,0x00, 0x00,0x00,0x00, 0x00,0xff,0x00, 0x00,0x00,0x00, // -/* Line 002 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, // -/* Line 003 */ 0x00,0x00,0x00, 0x00,0xff,0x00, 0x00,0x00,0x00, 0x00,0xff,0x00, 0x00,0x00,0x00, // -/* Line 004 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, // -}; +// File URLC:/users/smart/??????? ????/home_door_new0702/wateok.c +// Image Size: width=5,height=5 +// Data Size: 77 +const unsigned char image_wateok[77]= +{ +/* width 005 */ 0x05, +/* height 005 */ 0x05, +/* Line 000 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0xff,0x00, // +/* Line 001 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0xff,0x00, 0x00,0xff,0x00, // +/* Line 002 */ 0x00,0xff,0x00, 0x00,0x00,0x00, 0x00,0xff,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,0xff,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, // +}; diff --git a/wifi.c b/wifi.c index 8cbadb3..428d117 100644 --- a/wifi.c +++ b/wifi.c @@ -1,13 +1,13 @@ -// File URLD:/aarepos/AAOffice_vent/wifi.c -// Image Size: width=5,height=5 -// Data Size: 77 -const unsigned char image_wifi[77]= -{ -/* width 005 */ 0x05, -/* height 005 */ 0x05, -/* Line 000 */ 0xff,0x1d,0x00, 0x00,0x00,0x00, 0xff,0x1d,0x00, 0x00,0x00,0x00, 0xff,0x1d,0x00, // -/* Line 001 */ 0xff,0x1d,0x00, 0x00,0x00,0x00, 0xff,0x1d,0x00, 0x00,0x00,0x00, 0xff,0x1d,0x00, // -/* Line 002 */ 0xff,0x1d,0x00, 0x00,0x00,0x00, 0xff,0x1d,0x00, 0x00,0x00,0x00, 0xff,0x1d,0x00, // -/* Line 003 */ 0x00,0x00,0x00, 0xff,0x1d,0x00, 0xff,0x1d,0x00, 0xff,0x1d,0x00, 0x00,0x00,0x00, // -/* Line 004 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0x1d,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, // -}; +// File URLC:/users/smart/??????? ????/home_door_new0702/wifi.c +// Image Size: width=5,height=5 +// Data Size: 77 +const unsigned char image_wifi[77]= +{ +/* width 005 */ 0x05, +/* height 005 */ 0x05, +/* Line 000 */ 0xff,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, // +/* Line 001 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, // +/* Line 002 */ 0xff,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, // +/* Line 003 */ 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, 0x00,0x00,0x00, // +/* Line 004 */ 0xff,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, 0x00,0x00,0x00, 0xff,0x00,0x00, // +}; diff --git a/Описание.docx b/Описание.docx deleted file mode 100644 index 0e5ef1c..0000000 Binary files a/Описание.docx and /dev/null differ