Skip to content

Commit

Permalink
Save arch every 4 s on state 5,6
Browse files Browse the repository at this point in the history
  • Loading branch information
goodspeed1986 committed Jun 29, 2021
1 parent 206ef9b commit a2b7033
Show file tree
Hide file tree
Showing 26 changed files with 1,933 additions and 2,398 deletions.
2 changes: 1 addition & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"mos.port": "/dev/cu.usbserial-0001",
"mos.port": "COM5",
"mos.board": "ESP32"
}
21 changes: 15 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
### Service ID 67a4eeb9-98f1-4186-8717-df670471d68b Архив
Функция **READ** чтение архивов с текущего этапа arch_state.
Возвращает архивы сварки каждого отдельного этапа: 23.5;23.5;12.5;34.5;12.8;...34.6
Значения сохраняются в архив каждую секунду, кроме этапа Сварка и Сварка с пониженным давлением, там данные сохраняются каждые 4 секунды
Функция **WRITE** запись параметров для чтения архивов offset - смещение, arch_state - архив конкретного этапа.

Пример команды: {"offset":0,"arch_state":1}
Expand All @@ -19,19 +20,27 @@
### Service ID 4e75c6fe-d008-49f2-b182-fe231eed747c Сварка
Функция **READ** чтение текущих параметров сварки welding_param.
Возвращает текущие параметры сварки: 123456789;106;25;106;0;31.8;900;1800;40;9600;49;123456789;823456789
Данные в порядке поступления: ID сварки, уставки давлений по этапам, уставки времени этапов, реальное время каждого этапа, время начала сварки, время окончания сварки

Функция **WRITE** запись параметров сварки и старт процесса.
Примеры команд:
{cmd:0, st_n:5, sp_p:[106,25,106,47,31.8,12], st_t:[900,1800,40,9600,49,10], ts:123456789, id:"12345678"}, где cmd:0 - параметр для записи параметров сварки, sp_p - уставки давлений каждого этапа, st_n - количество этапов сварки, st_t - время длительности каждого этапа в секундах, ts - время начала сварки UTC, id - уникальный ID сварки.
{cmd:1, state:1}, cmd:1 - параметр для перехода на следующий этап, state:1 - этап сварки
{cmd:2, sensors: {p_out_min:0, p_out_max:16, p_in_min:4, p_in_max:20}}, cmd:2 - параметры настройки датчиков
{cmd:3, update:1}, cmd:3 - параметр для включения wifi для обновления прошивки. После установки данного параметра контроллер перезагрузится. Для обновления прошивки необходимо подключиться к точке доступа update_?????? и выполнить http_post запрос, пример curl -i -F filedata=@./build/fw.zip http://192.168.4.1/update. Команда для записи прошивки в основную память curl -v -X POST http://192.168.4.1/update/commit
- {cmd:0, st_n:5, sp_p:[106.0,25.3,106.0,47.8,31.8,12.0], st_t:[900,1800,400,49,4900,4900], ts:123456789, id:"12345678"}, где cmd:0 - параметр для записи параметров сварки, sp_p - уставки давлений каждого этапа (обязательно с точкой), st_n - количество этапов сварки, st_t - время длительности каждого этапа в секундах, ts - время начала сварки UTC, id - уникальный ID сварки.
- {cmd:1, state:1}, cmd:1 - параметр для перехода на следующий этап, state:1 - этап сварки
- {cmd:2, sensors: {p_out_min:0, p_out_max:16, p_in_min:4, p_in_max:20}}, cmd:2 - параметры настройки датчиков
- {cmd:3, update:1}, cmd:3 - параметр для включения wifi для обновления прошивки. После установки данного параметра контроллер перезагрузится. Для обновления прошивки необходимо подключиться к точке доступа update_?????? и выполнить http_post запрос, пример curl -i -F filedata=@./build/fw.zip http://192.168.4.1/update. Команда для записи прошивки в основную память curl -v -X POST http://192.168.4.1/update/commit. Откат прошивки curl -v -X POST http://192.168.4.1/update/revert Для получения версии прошивки необходимо сделать GET запрос curl 'http://192.168.4.1/rpc/Sys.GetInfo'

Функция **NOTIFY** подписаться на уведомления от устройства.
- Возвращает текущий этап сварки
- Текущее время этапа
- Оповещения о выходе параметров за пределы - массив из 4 типов параметров оповещения: 1-давление вне диапазона, 2-20 секунд до окончания этапы, 3-низкий заряд батареи, 4-низкая температур окр. среды
- Давление
- Напряжение батареи
- Температуру окружающей среды.
Пример сообщения: 1;45;0;0;0;0;23.5;4.2;12.1
- Температуру окружающей среды
- Количество свободной оперативной памяти
Пример сообщения: 1;45;0;0;0;0;23.5;4.2;12.1;108500

**ИНДИКАТОРЫ на панели:**
- Индикатор ALARM моргает, когда давление не в диапазоне +-10%, горит, когда температура ниже +5 градусов по Цельсию
- Индикатор BATTERY моргает, когда заряд батареи критический (<3.5В), горит когда подано питание
- Индикатор NEXT_BUTTON морагет, когда до следующего этапа осталось меньше 20 сеекунд
- Индикатор BLUETOOTH моргает, когда включен режим обновления, горит когда подключен клиент по Bluetooth
2 changes: 1 addition & 1 deletion build/build.local.log
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
Connecting to https://build.mongoose-os.com, user test
Uploading sources (9924 bytes)
Uploading sources (9356 bytes)
Loading

0 comments on commit a2b7033

Please sign in to comment.