Один итальянский магазинчик нащупал новые способы использования Телеграма (и ранее WhatsApp'а), установив его на одноплатный миниатюрный компьютер Raspberry Pi. Как выясняется, мессенджер можно использовать для удалённого общения с собственной техникой. Ниже – перевод статей (1, 2) с сайта Instructables.com. Если есть уточнения по переводу, напишите об этом в комментариях.
I. Telegram на Raspberry Pi
Шаг первый: инсталляция
Понадобится: Raspberry Pi B or B+, с последней версией Raspbian, или карта MIcroSD на 8Гб класса 10 с той же предустановленной Raspbian.
Сначала обновите пакеты программ:
Установите библиотеки: readline или libedit, openssl и (если вы хотите использовать конфигурацию) libconfig и liblua. Если вам удобнее без них, проставьте --disable-libconfig и --disable-liblua соответственно.
Клонируйте архив GitHub
Выполнение этой команды займёт некоторое время, после чего установка будет завершена.
Шаг второй: автоматическая отправка сообщений
Чтобы автоматически отправить сообщение, создайте файл
с таким содержимым:
Сохраните и закройте его, дав разрешение на действия:
Протестируйте его с помощью
Чтобы отправить фото, создайте файл
и впишите в него
Сохраните и закройте его, дав разрешения:
и протестируйте с помощью
II. Дистанционное управление Raspberry Pi через Telegram
Телеграм – весьма разносторонний мессенджер для отправки мгновенных сообщений, в котором можно работать, используя один телефонный номер, одновременно на нескольких устройствах.
В предыдущем обзоре мы увидели, как его установить, как отправлять текст и медиафайлы. Мы также убедились, что в Raspberry можно настроить автоматическую отправку сообщений через Telegram.
На этот раз мы попросим Raspberry выполнить конкретное действие как функцию полученного сообщения: например, мы могли бы послать слово «photo», чтобы Raspberry прислал нам фотографию дома, или «lamp», чтобы он повернул лампу, или «open», чтобы открыть дверь гаража. Начнём.
Шаг первый: инсталляция
Начинаем на основе описанных выше действий. Чтобы перехватить новое входящее сообщение, мы создаём файл action.lua (я опускаю описание языка Lua со ссылкой на официальный сайт, так как хабраюзеры с ним, очевидно, знакомы. — Прим. пер.):
со следующим содержимым:
Сохраните и закройте файл. Теперь, когда входящее сообщение – «ping», Телеграм отвечает сообщением «pong».
Перейдите в tg
и напишите:
Попробуйте отправить сообщение. Если всё верно, Телеграм отвечает только на «ping» (не на «PING»), и мы должны увидеть что-то вроде этого:
Окей, давайте попробуем что-то более занятное.
Установите камеру Raspberry (см. этот туториал) и создайте новую папку, куда по умолчанию будут сохраняться фотографии с этой камеры.
Создайте новый файл «camera.ch»
вот с этой начинкой
Сохраните и закройте его, дав разрешение на действия
Отредактируйте «action.lua»
и добавьте эти строки в функцию on_msg_receive:
Шаг второй: тест
Теперь, если вы пошлёте сообщением слово «photo», Raspberry ответит фотографией.
Чтобы задать дополнительные команды, просто измените файл «action.lua», добавив новый блок «if». Например, можно активировать выключатель или запросить статус сигнализации.
Источник: habrahabr.ru
Комментариев нет:
Отправить комментарий