Информатика

Для удобства изучения и наблюдения за птичками , написан функциональный телеграмм бот. Что он умеет? Рассмотрим в этой статье.

Камера оборудована датчиком движения, при появлении птички в кадре на сервер отправляется сигнал о том, что прилетела птичка. Когда птичка улетает, приходит сигнал о прекращении движения.

Скрипт JS отслеживает приходящие сигналы с камеры и начинает запись видео при получении сигнала о начале движения. Птичка может прилететь на несколько секунд, схватить корм и тут же улететь. Что бы не записывать короткие прилеты, длительностью 3-5 секунд, событие “окончание движение” работает через таймер. В случае, если за 10 секунд в кормушку снова прилетит птичка, запись продолжается и мы можем наблюдать как птички прилетают и улетают из кормушки. Запись осуществляется с помощью библиотеки ffmpeg.  Таким образом камера фиксирует всех птичек, которые прилетают в кормушку, записывает видео.

Следующий скрипт, написанный на языке программирования PHP запускается каждую минуту и проверяет наличие новых видео. При обнаружении файлов, скрипт анализирует их продолжительность, отбрасывает короткие видео (длительностью менее 20 секунд) и с помощью Telegram Bot Api загружает их на сервер телеграмма.

Основная команда телеграмм бота – “Прислать птичку”, которая имеет следующие способы взаимодействия:

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

Отправив боту команду /progrees  “Достижения” можно получить информацию о том, какие виды птиц изучены, а какие еще предстоит изучить.

Следующий способ взаимодействия – “Экзамен“. В этом режиме бот последовательно высылает несколько видео и предлагает определить их вид. Все ответы записывает в базу и по окончанию тестирования высылает результат. Если пользователь правильно ответил на все вопросы, экзамен считается пройденным успешно. Экзамен можно сдавать несколько раз, бот учитывает количество пройденных и успешно/неуспешно сданных экзаменов. Информацию об экзаменах можно получить по команде /progrees “Достижения”.

Я уверен на 74% что эта птица – Дятел. Это так?

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

Фото-охота – в этом режиме телеграмм бот запросит изображение с камеры и с помощью нейросети определит есть ли птица на снимке.

На основе запросов строится рейтинг подписчиков и выводится график по количеству охот. Для фото-охоты отдельно указывается количество удачных фото-охот (с птичкой в кадре).

Командой /feed можно покормить птичек из бота, а также в онлайн трансляциях на Youtube и Twich. В этих сервисах действует команда !feed.

Команда /referal позволяет сформировать уникальную ссылку на приглашение к боту. Если по этой ссылке подключится приглашенный тобой подписчик, бот вышлет уведомление и добавит +1 в достижение “Пригласить друга”. Этот функционал используется в проводимых конкурсах.

Раздел /feedback “Отзывы” содержит в себе отзывы наших подписчиков и группы орнитологов. Если вы хотите чтобы ваше видео было в этом разделе, запишите свое видео и пришлите его боту.

Взаимодействие с ботом и база данных созданы на конструкторе CRM систем “Руководитель“.

Телеграмм бот с птичками

Подключайтесь в телеграмм и вы сможете изучить птиц, которые прилетают в кормушку.

В телеграмм боте можно кормить птичек и устраивать настоящую видео-охоту с алгоритмами искусственного интеллекта.

Нажмите кнопку /start или наведите камеру телефона и посмотрите сами!