Написать приложение для Android и iOS для GSM-терморегулятора
Здравствуйте.
Разработал терморегулятор с GSM-модулем. Что такое терморегулятор и как он работает, написано в конце задания.
Сам терморегулятор готов, написано ТЗ для разработчика прошивки для самого терморегулятора. Разработчик начал писать прошивку. Она будет готова в середине ноября 2020 года.
Требуется разработать приложение сначала для Android, а потом для iOS, которое будет удаленно управлять терморегулятором. Взаимодействие с разработчиком прошивки будет обеспечено.
Примерный функционал:
- включение и выключение терморегулятора (кнопка). При нажатии на терморегулятор отправляется команда, терморегулятор отключается и отправляет ответ в приложение - выключено.
- изменение температуры терморегулятора (кнопками меняем заданную температуру и отправляем в терморегулятор команду на изменение поддерживаемой температуры. Терморегулятор получает команду, применяет ее и отправляет ответ - выполнено и отображает в приложении новую заданную температуру);
- просмотр параметров терморегулятора (заданная температура, температура датчика, состояние нагрева: включен/выключен и т.д.)
- прием от терморегулятора внеочередного состояния (как правило, аварийных ситуаций) и отображение в приложении и статусной строке смартфона. Например, пропало напряжение питания и терморегулятор работает от аккумулятора, оторвался датчик температуры, перегрев терморегулятора и т.д.)
- отправка в терморегулятор недельного расписания или специального расписания (например, включиться в такой-то день на такую-то температуру на столько-то часов)
Первый вариант канала взаимодействия между терморегулятором и смартфоном - по смс.
Приложение при выполнении какой-либо команды пользователя со смартфона должно преобразовать команду в смс и отправить в терморегулятор.
Приложение должно перехватывать смс от терморегулятора, расшифровывать и отображать в приложении и, если нужно, в строке статуса смартфона.
Второй вариант канала взаимодействия - мобильные push-запросы.
Первый этап взаимодействия - согласование ТЗ
Второй этап - пробное взаимодействие с терморегулятором (программа для самого терморегулятора уже пишется и будет готова полностью к середине ноября 2020 года.
Третий этап - прорисовка приложения и написания функционала
Четвертый этап - тестирование и исправление багов.
Срок написания приложения - 2 месяца (с учетом того, что ТЗ не до конца формализовано и прошивка для самого терморегулятора еще не готова).
В дальнейшем возможно расширение функционала приложения, например построение и отображение графиков температуры, чат с технической поддержкой, взаимодействие с ЛК на сервере компании
При успешном завершении проекта возможна новая подобная задача - написание приложения для Wi-Fi- терморегулятора в начале 2021 года.
Что такое терморегулятор и как он работает (для справки)
Терморегулятор - это устройство размером с выключатель, которое устанавливается на стену и поддерживает заданную температуру нагревательного элемента (например, электрического "теплого пола", или электрического обогревателя). На терморегуляторе задается нужная температура (например, 25 градусов), а от терморегулятора к нагревательному элементу протягивается датчик температуры. Как только температура на датчике станет на 1 градус выше, чем сам нагревательный элемент, терморегулятор отключит нагревательный элемент. Как только температура нагревательного элемента опустится на 1 градус ниже температуры нагревательного элемента, терморегулятор снова включит нагрев. И так по кругу.