Мобильные приложения и сайт
Самовар передаёт на samovar-tool.ru показания, состояние программы, лог процесса и сообщения. Наблюдать за процессом и управлять им через интернет можно в мобильном приложении для Android, таком же приложении для iOS и на странице «Управление Самоваром» сайта. Экраны у приложений и у страницы на сайте одинаковые, поэтому ниже они показаны на снимках с сайта.
Ничего открывать в интернет для этого не нужно: соединение устанавливает сам Самовар, см.
Удалённое управление.
Токен устройства
Токен - это ключ из 32 латинских букв, цифр, знаков «-» или «_», по которому сервер отличает ваш Самовар. У каждого устройства свой токен. Он используется прошивкой, приложениями, страницей управления и логами в облаке.
Первое устройство. В мобильном приложении при первом запуске выберите «Создать аккаунт» и укажите email и пароль. Будет создан аккаунт Blynk, в него скопируется проект Самовара, а токен появится на экране «Настройки». Если аккаунт Blynk уже есть, нажмите «Войти и получить токен» или введите известный токен вручную. Для одного устройства регистрация на сайте не обязательна.
Куда вписать. В web-интерфейсе Самовара откройте Настройки, вкладку
Прочие, вставьте токен в поле «Токен Blynk» и нажмите «Сохранить». Затем перезагрузите Самовар, отключив питание: соединение с сервером устанавливается при старте. Токен можно ввести и при первом подключении к Wi-Fi в поле «blynk token» на странице
точки доступа Самовара.
Никому не сообщайте токен. Любой, кто его знает, сможет видеть показания и управлять вашим Самоваром.
Сайт
Зарегистрируйтесь на сайте
www.samovar-tool.ru и войдите. Откройте меню «Пользователь → Устройства». При регистрации сайт сам создаёт для вас устройство с названием «Устройство»: к нему привязаны журналы сыра, пива и перегонки. Это полноценное устройство со своим токеном. Чтобы подключить к нему Самовар, нажмите на его карточке «Показать токен», введите текущий пароль сайта и запишите показанный токен в настройки ESP32.
Если у вас уже есть проект Самовара в Blynk, нажмите «Импортировать устройство» и укажите название, токен Blynk и текущий пароль сайта. Кнопка «Создать устройство» создаёт ещё один проект Samovar и один раз показывает его новый токен. Запишите токен в настройки соответствующего ESP32. Токен любого устройства из списка можно посмотреть позже кнопкой «Показать токен».
Число устройств ограничено. По умолчанию на одного пользователя разрешено одно устройство, и «Устройство», созданное при регистрации, тоже считается. Сколько занято и сколько разрешено, показано вверху страницы: «Занято устройств: 1 из 1». Когда лимит исчерпан, кнопки «Импортировать устройство» и «Создать устройство» не показываются, а перенос аккаунта Blynk отклоняется, если в нём больше Самоваров, чем свободных мест. Чтобы подключить больше Самоваров, напишите администратору сайта: он увеличит лимит. Уже добавленные устройства при уменьшении лимита не удаляются.
Название сохраняется на сайте и в Blynk. На этой же странице можно переименовать устройство и выбрать Самовар для страницы
«Управление» и страницы «Логи», см.
Логи и графики в облаке.
Несколько устройств в приложении
В настройках приложения введите email и пароль сайта и нажмите «Подключить устройства с сайта». Email и пароль сайта и Blynk должны совпадать. Если они различаются, сначала выполните перенос аккаунта по инструкции ниже. Приложение загрузит список устройств. Если устройство одно, оно выбирается автоматически. Если устройств несколько, в настройках появляется список названий.
Android, iOS и сайт хранят выбор независимо. Например, Android может управлять Самоваром дома, iOS — Самоваром в гараже, а сайт — третьим устройством. Изменение выбора в одном месте не переключает остальные. После изменений на сайте нажмите в приложении «Обновить список».
Push-уведомления приходят от всех устройств из общего списка. При нажатии на уведомление приложение автоматически переключается на Самовар, который его отправил. Само получение уведомления текущий выбор не меняет. В режиме одного устройства push работают после входа или регистрации Blynk; одного токена без email и пароля недостаточно, чтобы зарегистрировать телефон для уведомлений.
Если email Blynk отличается
На странице «Пользователь → Устройства» нажмите «Перенести аккаунт Blynk». Введите старый email Blynk, пароль старого Blynk и текущий пароль сайта. Сайт проверит введённые данные и перенесёт подходящие проекты в аккаунт с email и паролем сайта.
Внимание. Переносятся только проекты с названием Samovar без учёта регистра, одним устройством и вкладками «Основное», «Управление», «Графики». Проект с другим названием, другим набором вкладок или несколькими устройствами не переносится. После успешного переноса старый аккаунт Blynk удаляется вместе со всеми остальными проектами. Если ни один проект Самовара не найден, старый аккаунт всё равно удаляется. Предварительного списка и отмены после успешного переноса нет.
Токены перенесённых Самоваров сохраняются, поэтому менять настройки ESP32 не нужно.
Если сайт сообщил об ошибке во время переноса, не запускайте его сразу повторно. Сначала войдите в Blynk с email и паролем сайта и снова откройте страницу «Устройства»: перенос Blynk мог уже завершиться, а обновление списка на сайте — ещё нет.
После переноса используйте общий email и пароль сайта и Blynk. Чтобы изменить пароль сразу в обоих местах, нажмите «Изменить общий пароль» на странице устройств. После смены пароля войдите на сайт и в приложения заново.
Страница управления обновляет данные раз в 3 секунды, пока вкладка браузера открыта. Тревоги показываются всплывающим окном, пока его не закроют. Push-уведомления на телефон приходят только через мобильное приложение.
Экраны
«Основная». Состояние связи, режим и строка статуса, схема процесса с текущими температурами (та же, что в web-интерфейсе: по режиму, варочному порядку пива и второму насосу над ЦП), карточки датчиков с мини-графиками, кнопки «Включить/Выключить нагрев», «Далее», «Пауза», «Зафиксировать Т тела» и «Сбросить процесс», текущая строка программы, параметры и режим.
Экран «Основная» на сайте; в приложениях он такой же
«Программа». Строки программы текущего режима с расшифровкой полей, выполняемая строка подсвечена. Программа здесь только для просмотра: изменить её можно в web-интерфейсе Самовара.
Экран «Программа»
«Управление». Напряжение регулятора, скорость отбора, фиксация температуры тела, мешалка и насос I2CStepper (параметры, запуск и остановка, реле R1-R4, калибровка насоса), выполнение строки Lua и системная информация: IP Самовара, версия прошивки, режим, время.
Экран «Управление»
«Графики». История текущей сессии с сервера: группы «Температуры», «Давление», «Отбор и вода», «Спирт», «Мощность», интервал от 1 минуты до всей сессии, отдельные линии включаются и выключаются кнопками под графиком.
Экран «Графики»
«Сообщения» на сайте, «Настройки» в приложении. На сайте пятая вкладка показывает последнее сообщение выбранного устройства и сообщения, пришедшие за сеанс. В приложении вместо неё экран «Настройки»: аккаунт, одиночный токен или выбор устройства и уведомления; сообщения приложение показывает push-уведомлениями.
Вкладка «Сообщения» на сайте
Как это работает
Самовар отправляет показания на сервер сам: температуры, давление, напряжение и скорость отбора - каждые 5 секунд, остальное (статус, номер строки программы, программу, состояние нагрева и паузы) - при изменении. Команды из приложения и с сайта применяются сразу, без запроса подтверждения. Между командами делайте паузу 1-2 секунды.
Сообщения Самовара выводятся на вкладке «Сообщения» и приходят push-уведомлениями в приложение; тревоги идут с префиксом «Тревога!», предупреждения - «Предупреждение!». Через тот же сервер прошивка передаёт лог процесса и начало сессии; они сохраняются на сервере и доступны на сайте, см.
Логи и графики в облаке.
Внимание. Перед удалённым запуском убедитесь, что оборудование собрано безопасно и рядом есть человек, способный немедленно отключить питание и подачу продукта. Удалённый интерфейс не заменяет аппаратные защиты и контроль установки.