Итоги

master
SmartUbuntu 2021-08-14 12:24:47 +03:00
parent fe80320b1d
commit 9215765ba6
16 changed files with 115 additions and 104 deletions

View File

@ -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()

Binary file not shown.

View File

@ -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

26
arrow.c
View File

@ -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, //
};

View File

@ -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, //
};

26
error.c
View File

@ -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, //
};

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.

BIN
kithenatoms.bin Normal file

Binary file not shown.

View File

@ -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, //
};

26
wifi.c
View File

@ -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, //
};

Binary file not shown.