Разработка ПО для водомата
Цель
Создать программно-аппаратный комплекс для системы разлива воды с поддержкой оплаты (наличные/карта), графическим интерфейсом, связью с сервером и хранением телеметрии. Должна использоваться аппаратная схема, разработанная в KiCAD (предоставляется).
🚀 Аппаратные компоненты
Датчик уровня воды (поплавковый), который сигнализирует об отсутствии воды
Розетка двойная IP-54
Греющий кабель DWC-S
Считыватель карт: Ingenico Self/2000
Монетоприемник: Microcoin SP5214-S
Купюроприемник: NV9 USB+
Кнопки управления: 5 шт.
Системный блок: GSU REV7.1 G2
Насос 24V DC
Блок питания: 190-250V AC / 24V DC
Термостат Cewal RQ01
Счётчик энергии ORNO OR-WE-521
Дифавтомат + АВ на 10A и 6A
Датчик тока MOJO MJ-HZ16B
Электромагнитный клапан 8L003-d2-2n
Графический дисплей (Nextion TFT)
Симкарта + GSM-модем + Wi-Fi модуль
Датчик вскрытия дверей + сигнализация
RFID считыватель для клиентских и сервисных карт
🧱 Функции системы
1. Интерфейс
Общее
Мультиязычный интерфейс на дисплее Nextion
Клиентское меню
Выбор оплаты Карта / наличные
Для оплаты наличными просто добавляется наличность, рассчитывается приобретённый объём воды
Для оплаты картой необходимо перейти в меню и выбрать объём
Сообщение о статусе водомата
Вода отсутствует / Режим обслуживания / Техобслуживание
Сервисное меню
Активируется при прикосновении RFID-ключа
Сервисная информация
Настройки
2. Оплата
Карта, купюры, монеты – сдача не выдаётся
3. Контроль
Насос, клапаны, нагрев
Термостат и уровень напряжения
Датчик уровня воды. При отсутствии вода отключает работу – оплата не принимается, на дисплее отображается сообщение об отсутствии воды.
Перезапуск системы (локально и с сервера)
Сбор показаний с счётчика энергии
Включение/выключение режима обогрева (локально и с сервера)
Сервисный режим (локально и с сервера)
4. Безопасность
Датчик вскрытия дверей + опциональная тревога
Сервисное меню открывается только с помощью RFID-ключа обслуживания
Сообщение серверу при открытии дверей
Данные по RFID должны прошиваться через веб-приложение
📡 Связь с сервером
Отправка данных:
Сообщения о продажах (оплатах)
Каждые 5 минут уведомление сервера с сервисными данными (пинг)
Сообщения об ошибках
Сообщения об открытии дверей
Счётчик электроэнергии
Получение команд:
Обновление параметров и данных: RFID-ключи, цена, интервал пинга сервера
Команды: Перезагрузка, Режим обслуживания, Перезапуск
Обработка отсутствия сети:
Все события кешируются локально и сохраняются, пока устройство не станет онлайн.
При восстановлении связи — повторная передача в очереди
Пинг-серверу:
Водомат отправляет статус каждые 5 минут
Интервал настраивается через сервер и сервисное меню
Другое
KiCAD схема предоставляется
При необходимости предоставим видео работающего подобного устройства
Предлагайте сроки
Проект считается выполненным, когда:
Заказчик протестирует на рабочем водомате и проблем не выявит
Предоставлен код
Заказчик поможет с интеграцией с сервером
Дополнительно: покрытие кода тестами
-
240 4 1 Добрый день. Судя по функционалу, здесь работы на месяц-полтора разработки и еще месяц отладки. Плюс желательно уже готовую плату для тестирования по ходу разработки
-
1832 12 1 здравствуйте,
нужен будет удаленный доступ к контроллеру
со всеми вышеперечисленными компонентами сталкивался/работал
кроме указанного контроллера
-
290 1 0 Привет! Я готов помочь с разработкой программно-аппаратного комплекса для системы розлива воды. Обладаю большим опытом в выполнении подобных проектов, включая интеграцию аппаратного обеспечения с программной частью, что позволяет создать эффективный и удобный интерфейс. Также имею опыт работы с системами оплаты, поддерживающими различные методы, такие как наличные и карты.
Что касается аппаратуры, я знаком с компонентами, которые вы указали, и могу эффективно их интегрировать в систему. Моя команда обеспечит успешную коммуникацию с сервером и реализует все необходимые функции безопасности и контроля, учитывая основные требования проекта. В процессе работы мы реализуем четкую структуру тестирования кода, чтобы обеспечить его надежность и безопасность.
Я готов обсудить детали и сроки реализации проекта, чтобы достичь ваших целей. Надеюсь на плодотворное сотрудничество!