Итоги
parent
fe80320b1d
commit
9215765ba6
|
@ -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.
79
README.md
79
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
|
26
arrow.c
26
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, //
|
||||
};
|
||||
|
|
26
connect.c
26
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, //
|
||||
};
|
||||
|
|
26
error.c
26
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, //
|
||||
};
|
||||
|
|
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
|
||||
// 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
26
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, //
|
||||
};
|
||||
|
|
BIN
Описание.docx
BIN
Описание.docx
Binary file not shown.
Loading…
Reference in New Issue