Общая информация:В
WATTS Battery мы создали компактную модульную систему электроснабжения - персональную интеллектуальной электростанцией (
wattsbattery.com). Каждый модуль WATTS Battery позволяет запасать энергию, генерируемую солнечными панелями или полученную из сети, и использовать ее в любой момент, когда она действительно необходима, обеспечивая бесперебойное энергоснабжение вашего дома. Один модуль способен питать электроприборы мощностью до 1.5 кВт, но модули можно объединять в систему, тем самым увеличивать общую мощность вплоть до 15 кВт! А это 10 модулей работающих согласованно в стеке на одну нагрузку - подходит для современного загородного дома или квартиры. Каждый модуль имеет встроенную систему управления, помимо этого модуль поддерживает дистанционное управление, собирает и отправляет в облако детальную статистику. Для этого модуль WATTS Battery имеет в своем составе модули беспроводной связи WiFi и процессорный модуль с ОС Linux.
Задача:Спроектировать и реализовать систему мониторинга и управления сетью модулей WATTS Battery. Для этого придется сделать личный кабинет пользователя, организовать хранение данных модулей в облаке, продумать построение статистики, мониторинг состояния модулей в реальном времени, и все это должно быть доступно как через мобильное приложение, так и через сайт. Хотя это прототип, но решение должно быть масштабируемым до десятков тысяч одновременно подключенных устройств.
Что может пригодиться:Уверенное знание ОС Linux и системных утилит, свободное владение современным С/С++, AWS (DynamoDB, Lambda, API Gateway и прочие сервисы могут оказаться полезными), Python/Go, JavaScript, Dart, Flutter и пр.. Пригодятся навыки чтения документации, упорство и критическое мышление :)
Что мы даем:Модуль WATTS Battery, SDK для получения данных модуля и пример использования, макет дизайна приложения и сайта, доступ к AWS для развертывания облачной инфраструктуры и телефон для тестирования :) или можно использовать свой.
Ты кандидат на победу, если:Сможешь создать систему удаленного мониторинга, начиная с ПО модуля и заканчивая сайтом и кросс-платформенным мобильным приложением (Android/iOS). Поставишь apk на наш тестовый телефон и продемонстрируешь мониторинг (для iOS достаточно показать на своем телефоне), статистику и уведомления о событиях модуля. А потом посмотрим аналогичный мониторинг через сайт. И не забывай, что твое решение должно быть масштабируемым до десятков тысяч модулей! Плюсом будет, если ты продемонстрируешь автоматическое развертывание облачного ПО и предоставишь пакет ПО, который можно будет поставить на несколько модулей WATTS Battery и они тоже подключатся к облаку.