IT News: Digital Camera, OS, Laptop, Smartphone, Smart TV, Sound...

The Author's Project by Valeri N.Kravchuk
Сайт проверен Dr.Web
Меню сайта
  • Главная страница
  • Информация о сайте
  • Дневник
  • Каталог файлов
  • Обратная связь
  • Каталог сайтов
  • FAQ
  • Доска объявлений
  • Форум
  • Фотоальбом
  • Категории раздела
    Автомобильные гаджеты, ремонт... [143]
    Безопасность IT [404]
    Блоки питания, Power Banks, зарядки... [508]
    Видеорегистраторы [186]
    Гаджеты для спорта и здоровья... [190]
    Гаджеты, аксессуары... [627]
    Измерительная техника, инструменты [437]
    Накопители данных [232]
    Нетбуки, Ноутбуки, Ультрабуки [689]
    Мультиварки, блендеры и не только... [162]
    Планшеты [764]
    Радар-детекторы [26]
    Роботы-пылесосы [37]
    Своими руками [360]
    Сети, сетевые технологии, оборудование... [273]
    Смартфоны [4959]
    Фотокамеры, объективы, искусство фотографии.. [541]
    Умный дом [50]
    Электронные книги [101]
    CB, LPD, PMR- связь... [170]
    DECT, IP-телефоны [18]
    Drones, boats, cars... [108]
    electric cars [35]
    GPS-навигаторы, трекеры... [51]
    Linux и не только [3981]
    mini computers и не только... [409]
    News IT, Это интересно, ликбез... [1120]
    Smart TV, UltraHD, приставки, проекторы... [415]
    Smart Watch [268]
    Sound: наушники, плееры, усилители... [618]
    Windows 10... [301]
    Windows 11 [37]
    Погода

  • Метеорадар БРЕСТ
  • Погода в Бресте от www.yr.no

    Яндекс.Погода БРЕСТ

  • Интересные ссылки

    COMPIZOMANIA

    Наш опрос
    Оцените мой сайт
    Всего ответов: 1347
    Статистика
    Анализ веб сайтов

    Яндекс.Метрика

    Рейтинг@Mail.ru Яндекс цитирования

    Russian America Top. Рейтинг ресурсов Русской Америки.

    eXTReMe Tracker

    Правильный CSS!


    Онлайн всего: 41
    Гостей: 41
    Пользователей: 0
    Locations of visitors to this page
    Форма входа
    Главная » 2015 » Февраль » 4 » Raspberry и Telegram: предпосылки создания умного дома
    07:59
    Raspberry и Telegram: предпосылки создания умного дома

    Raspberry и Telegram: предпосылки создания умного дома



    Один итальянский магазинчик нащупал новые способы использования Телеграма (и ранее WhatsApp'а), установив его на одноплатный миниатюрный компьютер Raspberry Pi. Как выясняется, мессенджер можно использовать для удалённого общения с собственной техникой. Ниже – перевод статей (1, 2) с сайта Instructables.com. Если есть уточнения по переводу, напишите об этом в комментариях.

    I. Telegram на Raspberry Pi

    Шаг первый: инсталляция

    Понадобится: Raspberry Pi B or B+, с последней версией Raspbian, или карта MIcroSD на 8Гб класса 10 с той же предустановленной Raspbian.

    Сначала обновите пакеты программ:
     

    sudo apt-get update
    

     

    sudo apt-get upgrade
    


    Установите библиотеки: readline или libedit, openssl и (если вы хотите использовать конфигурацию) libconfig и liblua. Если вам удобнее без них, проставьте --disable-libconfig и --disable-liblua соответственно.
     

    sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev make
    


    Клонируйте архив GitHub
     

    git clone --recursive https://github.com/vysheng/tg.git && cd tg 
    

     

    ./configure
    

     

    make
    


    Выполнение этой команды займёт некоторое время, после чего установка будет завершена.

    Upd: запустите мессенджер и настройте аккаунт, введя номер телефона и(ли) ник. См.

    Шаг второй: автоматическая отправка сообщений

    Чтобы автоматически отправить сообщение, создайте файл
     

    sudo nano /home/pi/tg.sh
    


    с таким содержимым:
     

    #!/bin/bash
     to=$1
     msg=$2
     tgpath=/home/pi/tg
     cd ${tgpath}
     (echo "msg $to $msg"; echo "safe_quit") | ${tgpath}/bin/telegram-cli -k tg-server.pub -W
    


    Сохраните и закройте его, дав разрешение на действия:
     

    sudo chmod -R 0655 /home/pi/tg.sh
    


    Протестируйте его с помощью
     

    /home/pi/tg.sh Name_lastname "your message"
    






    Чтобы отправить фото, создайте файл
     

    sudo nano /home/pi/tg_photo.sh
    


    и впишите в него
     

    #!/bin/bash
     to=$1
     msg=$2
     tgpath=/home/pi/tg
     cd ${tgpath}
     (echo "send_photo $to $msg"; echo "safe_quit") | ${tgpath}/bin/telegram-cli -k tg-server.pub -W
    


    Сохраните и закройте его, дав разрешения:
     

    sudo chmod -R 0655 /home/pi/tg_photo.sh
    


    и протестируйте с помощью
     

    /home/pi/tg_photo.sh Name_Lastname /folder/photo.png
    



    II. Дистанционное управление Raspberry Pi через Telegram



    Телеграм – весьма разносторонний мессенджер для отправки мгновенных сообщений, в котором можно работать, используя один телефонный номер, одновременно на нескольких устройствах.

    В предыдущем обзоре мы увидели, как его установить, как отправлять текст и медиафайлы. Мы также убедились, что в Raspberry можно настроить автоматическую отправку сообщений через Telegram.

    На этот раз мы попросим Raspberry выполнить конкретное действие как функцию полученного сообщения: например, мы могли бы послать слово «photo», чтобы Raspberry прислал нам фотографию дома, или «lamp», чтобы он повернул лампу, или «open», чтобы открыть дверь гаража. Начнём.

    Шаг первый: инсталляция

    Начинаем на основе описанных выше действий. Чтобы перехватить новое входящее сообщение, мы создаём файл action.lua (я опускаю описание языка Lua со ссылкой на официальный сайт, так как хабраюзеры с ним, очевидно, знакомы. — Прим. пер.):
     

    sudo nano /home/pi/tg/action.lua
    


    со следующим содержимым:
     

    function on_msg_receive (msg)
     if msg.out then
     return
     end
     if (msg.text=='ping') then
     send_msg (msg.from.print_name, 'pong', ok_cb, false)
     end
     end
     
     function on_our_id (id)
     end
     
     function on_secret_chat_created (peer)
     end
     
     function on_user_update (user)
     end
     
     function on_chat_update (user)
     end
     
     function on_get_difference_end ()
     end
     
     function on_binlog_replay_end ()
     end
    


    Сохраните и закройте файл. Теперь, когда входящее сообщение – «ping», Телеграм отвечает сообщением «pong».

    Перейдите в tg
     

    cd /home/pi/tg
    


    и напишите:
     

    bin/telegram-cli -k tg-server.pub -W -s action.lua
    


    Попробуйте отправить сообщение. Если всё верно, Телеграм отвечает только на «ping» (не на «PING»), и мы должны увидеть что-то вроде этого:





    Окей, давайте попробуем что-то более занятное.
    Установите камеру Raspberry (см. этот туториал) и создайте новую папку, куда по умолчанию будут сохраняться фотографии с этой камеры.
     

    sudo mkdir /home/pi/camera
    


    Создайте новый файл «camera.ch»
     

    sudo nano /home/pi/camera/camera.sh
    


    вот с этой начинкой
     

    #!/bin/bash 
     
     raspistill -w 800 -h 600 -o /home/pi/camera/photo.jpg 
    


    Сохраните и закройте его, дав разрешение на действия
     

    sudo chmod -R 0655 /home/pi/camera/camera.sh
    


    Отредактируйте «action.lua»
     

    sudo nano /home/pi/tg/action.lua
    


    и добавьте эти строки в функцию on_msg_receive:
     

    if (msg.text=='photo') then
     os.execute('/home/pi/camera/camera.sh')
     send_photo (msg.from.print_name, '/home/pi/camera/photo.jpg', ok_cb, false)
     end
    




    Шаг второй: тест




     

    bin/telegram-cli -k tg-server.pub -W -s action.lua
    


    Теперь, если вы пошлёте сообщением слово «photo», Raspberry ответит фотографией.

    Чтобы задать дополнительные команды, просто измените файл «action.lua», добавив новый блок «if». Например, можно активировать выключатель или запросить статус сигнализации.

     

    http://habrahabr.ru/post/249265/

    Категория: mini computers и не только... | Просмотров: 845 | Добавил: laptop | Рейтинг: 4.3/3
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк - единственный из зверей, который может пойти в бой на более сильного противника.
    Если же он проиграл бой, то до последнего вздоха смотрит в глаза противника. После этого умирает...

    Праздники сегодня

    Поиск
    Календарь
    Архив записей
    Друзья сайта
  • Официальный блог
  • JEEP - the best! Mercedes - the best! Автомобильный портал города Бреста: технические характеристики с фото, авторынок, автоспорт...
    Наша кнопка
    IT новости с моего лаптопа...

    Внимание!
    Администратор сайта laptop.ucoz.ru не несет ответственности за содержание рекламных объявлений. Все используемые на сайте зарегистрированные товарные знаки принадлежат своим законным владельцам! Используемая со сторонних источников информация публикуется с обязательными ссылками на эти источники.
    Copyright Valeri N.Kravchuk © 2007-2024