Школьники-разработчики «светобота»: Не думали, что он заинтересует стольких людей

Старшеклассники создали бот, информирующий о появлении света дома.

Личный архив Чигаревых

Воспитанники киевского лицея «Научная смена» Артем и Дмитрий Чигаревы разработали систему «Светобот», то есть создали бот в Telegram, который извещает о наличии света в доме, и в приложении для смартфона.

KP.UA пообщалась с юными разработчиками и узнала, как им это удалось.

У людей есть потребность – знать, когда свет точно есть

- Наши родители – айтишники, поэтому, пожалуй, неудивительно, что с детства нам обоим нравились задачи на логику, программирование, сбор кубика Рубика на скорость и т.д. Учимся в математических классах киевского лицея "Научная смена", я - в 9-м, Дима - в 11-м классе, - говорит Артем Чигарев.

К созданию «светобота» ребят побудило желание четко знать, когда свет в доме есть, а когда - нет. Это может быть полезным в ситуации, если ты не дома, но важно успеть домой, пока свет там есть. Чтобы воспользоваться его наличием максимально.

- После начала аварийных и плановых отключений электричества возникла необходимость знать, есть ли дома свет. Расписание плановых отключений на тот момент работало очень некорректно. Поэтому мы решили придумать способ, как можно было бы узнавать о свете автоматически, – продолжает Артем Чигарев.

- У меня возникла идея сделать уведомление через телеграм-каналы, потому что до этого у меня уже был опыт с чат-ботами из моего проекта myHomeworksBot – телеграм-бот для домашнего задания.

Поэтому через несколько дней я написал первый «светобот», который очень помогал родителям. Наша мама поделилась этим телеграм-каналом с соседями в чате дома (кстати, в нем почти 800 подписчиков сейчас), и он очень быстро набрал популярность. Тогда мы даже не представляли, что он будет интересен стольким людям. Сразу появилось много запросов от соседей в других домах на такую систему. Поэтому на каникулах мы с братом решили все переделать и усовершенствовать, чтобы все желающие могли создать свои «светоботы» в собственных домах, – объясняет Дмитрий Чигарев.

Понятность и техническая поддержка как главные вызовы

Принцип работы прост – бот пингует, заработал ли ваш Wi Fi-роутер, который обычно напрямую зависит от наличия света и, соответственно, интернета. Если заработал – свет есть (см. Конкретно).

Разработка «светобота» еще продолжается, ведутся работы по улучшению интерфейса, карты и самого функционала. Ребята отмечают, что им постоянно приходят идеи в техподдержку по улучшению, поэтому у них еще большое количество задач, которые следует выполнить.

Например, сейчас работают над тем, чтобы пользователи, живущие вне Киева, имели возможность вводить расписание плановых отключений. А еще ребята надеются, что скоро их проект станет никому не нужен, потому что свет в домах украинцев перестанет периодически исчезать. А "светобот" останется в прошлом как успешный опыт в программировании.

Удивительно то, что ребята еще совсем юные, а сами разработали такой проект. И все это благодаря достаточно серьезным знаниям.

– У меня уже был пятилетний опыт программирования и создания собственных проектов в основном на Java, но в последний год я перешел на Python, поэтому весь проект написан именно на нем. Также я владею JavaScript, C#и Arduino. Для проекта понадобились знания по MySQL (база данных) и AndroidStudio (приложение для смартфона), – говорит Дмитрий Чигарев.

Ребята регулярно занимают призовые места на соревнованиях по информатике и веб-дизайну.

– В последнее время мы с братом начали использовать нейросети для создания нашего проекта, такие как Chat GPT - для ускорения процесса программирования и MidJorney-  для генерирования дизайнерских изображений. К примеру, наши логотипы и фото на сайте были сгенерированы этой нейросетью, - рассказывает Дмитрий Чигарев. – На мне основная часть работы – это серверная часть, база данных, чат-бот и телеграм-каналы (весь Backend). А брат (Артем) разработал сайт «светобота», а также фишку нашего проекта – изображение графика в канале, заполняемое в реальном времени, имеет детальную статистику и много цифр для ценителей.

Столкнулись юные разработчики и с определенными трудностями при разработке, которые пришлось решать.

- На самом деле, главная проблема заключалась в том, чтобы сделать понятную и одновременно простую инструкцию по созданию своего «светобота». Пришлось разбить ее на простые этапы, подробно объяснять каждый шаг и смотреть, на каких этапах пользователи тратят больше всего времени, – объясняет Дмитрий Чигарев.

– Также большая проблема у нас – техподдержка. Очень много времени занимает помощь каждому из его конкретной проблемой. Мы постарались пошире описать и систематизировать все вопросы и выложили их на сайте в разделе FAQ, но люди не хотят ничего читать, а хотят, чтобы за них кто-то решил их проблему. Иногда бывает, что люди банально не понимают, что роутер без интернета работать не будет. Но мы все равно объясняем и помогаем, – говорит Артем Чигарев.

Какие планы на будущее у талантливых юных разработчиков?

- После окончания школы планируем получать высшее образование в Украине или за границей в ИТ-отрасли. Пока учиться – наша основная задача, – заверил Дмитрий.

Кстати

Монетизировать проект не планируют

У «светобота» уже есть впечатляющие цифры – 530 каналов, суммарное количество пользователей более 15 тысяч, и каждый день появляются новые.

Монетизировать проект ребята не планируют, их позиция принципиальная – он был создан и существует только из-за войны, поэтому зарабатывать на нем они считают неправильным.

Конкретно

Как работает "светобот"?

Настроить работу «светобота» можно как через Wi Fi-роутер, так и через обычный старенький или ненужный смартфон. Выбрав метод настройки, вам высветится подробная инструкция.
Если вы выбрали способ через роутер:

– Вам нужен роутер, у которого исчезает интернет, когда выключают свет. Если роутер подключен к источнику бесперебойного питания или powerbank', то вам нужно указать и настроить другой роутер, у которого исчезает питание при выключении света. В таком случае, возможно, понадобится настроить PortForwarding с главного на другой роутер, – сказано в инструкции.

«Светобот» будет периодически пинговать ваш роутер для понимания статуса света.

Если же настраивать через смартфон, то вот как все работает:

- Этот смартфон должен быть с операционной системой Android и подключен к зарядке все время. Главное условие – чтобы телефон заряжался, когда свет есть, и не заряжался, когда света нет. Также вы не сможете использовать для этого свой основной смартфон, ведь он будет нужен вам в обычной жизни, – объясняется в чате.

Для корректной работы на смартфоне, где работает "светобот", обязательно должен быть интернет, когда есть свет, а также желательно (но необязательно) – мобильный интернет, когда света нет.

Настроить у себя такой канал можно в любом уголке Украины - здесь.