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

The Author's Project by Valeri N.Kravchuk
Сайт проверен Dr.Web
Меню сайта
  • Главная страница
  • Информация о сайте
  • Дневник
  • Каталог файлов
  • Обратная связь
  • Каталог сайтов
  • FAQ
  • Доска объявлений
  • Форум
  • Фотоальбом
  • Категории раздела
    Автомобильные гаджеты, ремонт... [220]
    Безопасность IT [484]
    Блоки питания, Power Banks, зарядки... [490]
    Видеорегистраторы [220]
    Гаджеты для спорта и здоровья... [190]
    Гаджеты, аксессуары... [625]
    Измерительная техника, инструменты [449]
    Накопители данных [226]
    Нетбуки, Ноутбуки, Ультрабуки [680]
    Мультиварки, блендеры и не только... [158]
    Планшеты [758]
    Радар-детекторы [26]
    Роботы-пылесосы [37]
    Своими руками [357]
    Сети, сетевые технологии, оборудование... [269]
    Смартфоны [4966]
    Фотокамеры, объективы, искусство фотографии.. [543]
    Умный дом [47]
    Электронные книги [96]
    CB, LPD, PMR- связь... [171]
    DECT, IP-телефоны [18]
    Drones, boats, cars... [108]
    electric cars [35]
    GPS-навигаторы, трекеры... [51]
    Linux и не только [4380]
    mini computers и не только... [409]
    News IT, Это интересно, ликбез... [1113]
    Smart TV, UltraHD, приставки, проекторы... [414]
    Smart Watch [263]
    Sound: наушники, плееры, усилители... [616]
    Windows 10... [298]
    Windows 11 [28]
    Погода

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

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

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

    COMPIZOMANIA

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

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

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

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

    eXTReMe Tracker

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


    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Locations of visitors to this page
    Форма входа
    Главная » 2020 » Январь » 9 » Мои поиски физической панели управления умным домом
    07:06
    Мои поиски физической панели управления умным домом

    Мои поиски физической панели управления умным домом

    Довольно давно у меня появилась мысль установить управляющую панель, расположенную рядом с входной дверью внутри квартиры/дома.

    Существует несколько вариантов реализации этой задумки:

    • сенсорная панель оператора ПЛК;
    • планшет;
    • сенсорный дисплей, подключенный к микрокомпьютеру.
     


    Дополнительное требование, которое сразу ограничило выбор устройства: на панель управления автоматически должно выводиться изображение с наружной камеры при срабатывания датчика движения (и только в случае присутствия людей дома).

     

    1.Выбор девайса

     

    После того как требования четко сформировались, сразу отпали айпады, которыми я не знал как управлять извне (жаль, потому что для них есть большой выбор настенного крепежа) и устройства HMI вроде Nextion, поскольку на них изображение с камеры не вывести.

     


    Один из вариантов iPad Wallmount от Loxone

     

    И хотя на рынке сейчас появились и специализированные устройства, такие как:

       

    Однако проблема с внешним управлением этими устройствами, насколько я понимаю, тоже остается и решена не полностью.

     

    Помимо программной части панели, другая важная для меня часть — отсутствие “колхоза” при физическом закреплении этой панели на стене, что подразумевает подвод как минимум одного кабеля для питания устройства и монтажная распаячная коробка в стене достаточного размера, на месте установки этой панели, для скрытого размещения блока питания панели.

     


    Монтажная распаячная коробка

     

    2. Влияние “чёрной пятницы” на выбор

     

    Когда я снова вспомнил о своей идее в канун черной пятницы 2019 года, то решил купить что-нибудь недорогое для тестов. С пайкой и подключением сенсорной панели к Raspberry Pi мне заморачиваться не хотелось и выбор пал на планшет Amazon Fire 7 Tablet за $29.99 (около 1 700 ₽). Я рассудил, что в багетной мастерской потом можно будет сделать соответствующее обрамление нужного размера для размещения планшета на стене.

     


    Team Win Recovery Project (TWRP) на Amazon Fire 7 Tablet

     

    Дальше следуя инструкциям, найденным на популярном ресурсе xda-developers.com мне удалось программным методом без физической разборки разблокировать загрузчик планшета Fire 7 и установить TWRP.

     


    В процессе разблокировки Fire 7 (2019, mustang)

     

    Хочу заметить, что инструкция изначально выглядела пугающе, но по итогу — там все описано довольно прозрачно. Поскольку изначально планов пользоваться Fire OS у меня не было, то установил чистую LineageOS Android Distribution без дополнительных приложений и без сервисов гугла, то есть без установки GApps.

     


    LineageOS на Amazon Fire 7 Tablet (2019, mustang)

     

    Я хотел получить именно чистое устройство с минимумом программ, которое не привязано к какому-либо аккаунту.

     

    3. Удаленное управление через ADB

     

    Поскольку у меня на руках оказался рутованный (с полным доступом) планшет на Android, то проблем с выбором программ быть не должно.
    Однако мне хотелось воспользоваться какими-нибудь стандартными средствами и поэтому остановился на ADB. Это работает на всех Android-устройствах, где данный функционал не был намеренно заблокирован производителем — достаточно нажимать несколько раз на пункт меню “Номер сборки” и откроется новый пункт меню “Для разработчиков”, где и производятся все настройки.

     

    Поскольку мне надо было воспроизводить видео поток с IP-камеры (в моем случае RTSP, то для этого мне понадобился VLC плейер, а еще Google Chrome для полноэкранного отображения панели умного дома. Для того, чтобы произвести необходимые манипуляции с планшетом из терминала на компьютере надо выполнить нижеследующие команды.

     

    Через командную строку установить приложение на планшете:
    adb install VLC.apk
    Через командную строку включить/выключить планшет:
    adb shell input keyevent KEYCODE_POWER
    Через командную строку запустить трансляцию с камеры:
    adb shell am start -a android.intent.action.VIEW -d rtsp://login:pass@192.168.15.21:88/videoMain -t video/mp4
    Через командную строку запустить панель управления умным домом в браузере:
    adb shell am start -a android.intent.action.VIEW -d http://192.168.15.10:8123/lovelace/default_view

     

    Для корректной работы задал настройки расширенного экрана — когда панели управления полностью скрываются.

     


    Настройка LineageOS

     

    И конечно же отключил блокировку экрана — без этого сложно что-то автоматизировать.

     


    Настройка LineageOS

     

    Вот небольшой лайфхак как можно узнать список всех установленных приложений и команды для их запуска. Для начала войдите в консоль:
    adb shell
    а затем выполните:
    pm list packages | sed -e "s/package://" | while read x; do cmd package resolve-activity --brief $x | tail -n 1 | grep -v "No activity found"; done
    Это выведет список всех программ:

     


    Выполнение команды на вывод всех программ на устройстве

     

    Полученной информацией можно воспользоваться по своему усмотрению и, например, запустить часы:
    adb shell am start -a android.intent.action.VIEW -d -n com.android.deskclock/.DeskClock

     

    4. Home Assistant

     

    Всё вышеперечисленное было только подготовкой для автоматизации отображения камеры и программной панели управления на экране планшета. У меня есть два варианта камер над входной дверью в разных местах:

     
    1. Камера Hikvision DS-2CD2463G0-IW вместе со встроенным датчиком движения.
    2. Купольная камера в паре с микроволновым датчиком движения, скрытым над подвесным потолком подъездного коридора и подключенным к многофункциональному Ethernet-контроллеру MegaD-2561. Датчик движения не видим глазом, но работает. Камера обычной, не скрытой, установки.
     

    Для начала необходимо разрешить ADB по сети:

     


    Настройка LineageOS

     

    После этого планшет готов к удаленному управлению.

     

    Поскольку я использую Hass.io, то воспользовался специальным дополнением ADB — Android Debug Bridge, которое позволяет управлять любым устройством, которое поддерживает управление по ADB. В конфигурации к этому дополнению указал своё единственное устройство:

     
    {
     "devices": [
     "192.168.15.24"
     ],
     "reconnect_timeout": 90
    }
     

    После этого немного странно, но все подобные устройства идут к настройке в Home Assistant как androidtv.

     
    configuration.yaml
    media_player: 
     - platform: androidtv
     name: Amazon Fire 7
     host: 192.168.15.24
     adb_server_ip: 127.0.0.1 
     

    Дальше финальный шаг — прописать автоматизацию, которая выводит на экран планшета камеру, затем закрывает приложение, а затем показывает панель управления Home Assistant и также через время закрывает её:

     
    automations.yaml
    ###################################################
    # #
    # Управление android планшетом #
    # #
    ###################################################
    
    - alias: Amazon Fire 7 Mikhail 
     trigger:
     - platform: state
     entity_id: binary_sensor.kamera_u_liftov_pir_alarm
     from: 'off'
     to: 'on'
     condition:
     - condition: state
     entity_id: device_tracker.7c_xx_5c_b5_xx_1b #Михаил
     state: 'home'
     action:
     - service: androidtv.adb_command
     data:
     entity_id: media_player.amazon_fire_7
     command: input keyevent KEYCODE_POWER
     - service: androidtv.adb_command
     data:
     entity_id: media_player.amazon_fire_7
     command: am start -a android.intent.action.VIEW -d rtsp://login:pass@192.168.15.21:88/videoMain -t video/mp4
     - delay: '00:00:30'
     - service: androidtv.adb_command
     data:
     entity_id: media_player.amazon_fire_7
     command: input keyevent KEYCODE_APP_SWITCH
     - service: androidtv.adb_command
     data:
     entity_id: media_player.amazon_fire_7
     command: input keyevent DEL
     - delay: '00:00:01'
     - service: androidtv.adb_command
     data:
     entity_id: media_player.amazon_fire_7
     command: am start -a android.intent.action.VIEW -d http://192.168.15.10:8123/lovelace/default_view
     - delay: '00:00:10'
     - service: androidtv.adb_command
     data:
     entity_id: media_player.amazon_fire_7
     command: input keyevent KEYCODE_APP_SWITCH
     - service: androidtv.adb_command
     data:
     entity_id: media_player.amazon_fire_7
     command: input keyevent DEL
     - delay: '00:00:01'
     - service: androidtv.adb_command
     data:
     entity_id: media_player.amazon_fire_7
     command: HOME
     

    Получившийся результат, пока не у двери, но на рабочем месте:

     


    Вид сзади

     

    Панель в действии я тоже снял, но не смог разобраться как на видео замазать все личные данные, а там их получилось достаточно много, поэтому привожу только вид сзади :)

     

    Итог

     

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

     

    Автор: Михаил Шардин,
    4 января 2020 г.

    https://habr.com/ru/post/482800/

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

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

    Поиск
    Календарь
    «  Январь 2020  »
    ПнВтСрЧтПтСбВс
      12345
    6789101112
    13141516171819
    20212223242526
    2728293031
    Архив записей
    Друзья сайта
  • Официальный блог
  • JEEP - the best! Mercedes - the best! Автомобильный портал города Бреста: технические характеристики с фото, авторынок, автоспорт...
    Наша кнопка
    IT новости с моего лаптопа...

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