Требования к девайсу 1. Собирать на коленке, промышленный образец не нужен. 2. Должен быть оснащен Wi-Fi модулем 3. Питание 12 В от внешнего источника 4. Аналоговый вход для измерения напряжения 0,8-3,6 В с внешнего регулятора 5. Аналоговый выход 0,8-3,6 В (изменяется в зависимости от принятой команды) 6. Управляемый через транзисторный ключ на 12В, не более 0,1 А 7. За основу можно попробовать взять a. https://www.chipdip.ru/product/wio-node b. https://www.chipdip.ru/product/nodemcu-v2-lua-based-esp8266-development-kit c. https://www.chipdip.ru/product/troyka-wi-fi
Требования к программной части девайса 1. Проработать удобный принцип подключения с сети Wi-Fi (допустим старый вышел из строя и необходимо срочно установить новый и подключить его к сети). Время настройки и подключения нового девайса не более 10 минут. 2. Должен иметь свой ID для распознавания среди подключенный девайсов. 3. Должен иметь протокол передачи данных. 4. Должен принимать команду на открытие/закрытие транзисторного ключа, производить соответствующее действие с транзисторным ключом. 5. Должен замерять входное напряжение на аналоговом входе и выдавать на аналоговом выходе такое же напряжение. 6. Должен принимать команду о максимально допустимом уровне напряжения в диапазоне 0,8-3,6 В. После получения команд на аналоговом выходе должно быть такое же напряжение, как и на входе, но не более максимально допустимого. Т.е. если на входе напряжение увеличилось с 1 до 2 В, то на выходе также увеличилось с 1 до 2 В. После получения команды о максимально допустимом напряжении 2,5 В, когда на входе напряжение увеличилось с 2 до 3,6 В, на выходе напряжение увеличилось с 2 до 2,5 В. По умолчанию максимально допустимое напряжение 3,6 В.
Требования к серверной части 1. Во время разработки сервер где угодно, перед сдачей развернуть на нашем сервере. 2. При зависании сервера проработать удобный способ его перезагрузки. Если это нормально, то через приложение. 3. Остальное на обсуждение.
Требования к мобильному приложению 1. Добавление новых девайсов по его ID. 2. Максимально возможное количество добавленных устройств 20. 3. Устанавливать значение максимально допустимого выходного напряжения в процентах от 0 до 100% (пропорционально напряжению 0,8-3,6В) для каждого девайса с возможностью групповой установки значения. 4. Открытие/закрытие транзисторного ключа для каждого девайса с возможностью групповой установки значения. 5. Мобильное приложение должно быть разработано в Flutter 6. По интерфейсу только необходимые поля, кнопки, текст. Внешний вид сами добьём. 7. Рабочая версия приложения на Android, только APK файл без публикации. 8. Протестированная версия приложения для IOS.
Этапы работ 1. Сборка и тестирование девайса. Демонстрация работы. Основное питание подано. Подается напряжение на аналоговый вход, на аналоговом выходе измеряется напряжение. При изменении напряжения на входе на выходе соответствующее напряжение. Через консоль отправляем команду на ограничение допустим 10% , напряжение на выходе не поднимается выше 1,1 В. 2. Разработка сервера и мобильного приложения. Удаленное тестирование. У нас 3 девайса установлены на стендах. Мы в течении не более 10 минут подключаем каждый из девайсов к сети WIFI. Добавляем девайсы в приложение по их ID. Тестируем по отдельности и в групповом режиме.
Общие требования 1. Этапы работ обсуждаемы. 2. Оплата поэтапная по договоренности. 3. Разработку девайса можем взять на себя, необходимо только согласовать головное устройство. 4. Передача всех исходников прошивки для девайса, сервера, мобильного приложения. 5. Документация по согласованию. 6. Подписание соглашения о конфиденциальности и передачи исключительного права на использование разработки.