Система ограниченного доступа и видеонаблюдения на Raspberry PI

О проекте

  • Создание системы ограниченного доступа в помещение на основе RFID меток.
  • Удаленное открытие двери и просмотр камер с мобильного телефона.
  • Система видеонаблюдения с сохранением в облако.
  • Интеграция в существующую домофонную систему.
  • Интеграция с HomeKit.

Компоненты

  • Raspberry Pi 3
  • Дисплей Waveshare 7"
  • Модуль бесконтактной идентификации RFID RC522 (монтируем в кнопку звонка)
  • Датчик температуры и влажности DHT22
  • Датчик движения HC-SR501
  • Модуль датчика освещенности
  • RFID ключи
  • Веб-камера Lоgitech WebCam C170 (монтируем в кнопку звонка)
  • Замок электромагнитный 12V (ставим на двери)

Программы

  • Raspbian OS
  • MotionEye (для просмотра камер, записи в облако при движении)
  • MySQL server (ведение протокола открытия дверей)
  • Apache HTTP server
  • PHPMyAdmin
  • Conky (для отображения прогноза погоды, температуры и влажности в комнате)
  • Программа для мобильного телефона (удаленное открытие дверей, просмотр видео)

Установка ОС Raspbian делал через NOOBS.
Установка MotionEye
Установка Apache, MySQL, PHPMyAdmin

Делаем настройку MotionEye. Заходим на http://[your_ip]:8765/, подключаем камеру. Указываем в разделе File Storage куда сохранять видео, у меня это в Dropbox, в папку IntercomMyHome



В разделе Movies указал MPEG-4, так прямо с Dropbox’a можно видео будет смотреть.



В разделе General Settings не забудьте сменить пароль в целях безопасности. В разделе Video Streaming настройки для стриминга видео. Есть ссылки для скриншота и интеграции в страницу.

Для работы с электромагнитным замком, кнопками открытия, звонком используются скрипты.

События открытия дверей пишем в базу MySQL.

Экран устройства получился такой:




Для удаленного открытия дверей и просмотра камер создано приложение (пока для iOS). Авторизация в приложении по Gmail. FireBase для хранения профиля и настроек.






Для интеграции с существующим домофоном пришлось модернизировать трубку чтобы была возможность отслеживать звонки, и открывать дверь в подъезд.

В итоге вся система выглядит так:




Интеграция с HomeKit сделана, но я в ней разочарован. Удаленно в HomeKit нет возможности открыть дверь, она работает только если ты подключен к той же точке Wi-Fi что и устройство. Непонятная для меня интеграция с камерой. Возможно в будущем они изменят технологию и к ней можно будет вернуться.
AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 22

    0
    В homekit можно сделать центральным хабом одно из устройств, которое постоянно находится дома (например, Apple TV или iPad) и тогда все остальные устройства, подключенные к тому же AppleID, смогут подключаться к домашнему окружению HomeKit извне: https://support.apple.com/ru-ru/HT207057
      0
      спасибо, почитал, но как-то не совсем удобно получается, iPad разрядился и доступа тогда нет (
      +1
      А почему б всю эту радость к OpenHAB не привязать?
        0
        я к сожалению не знаю что такое OpenHAB, спасибо почитаю )
          +1
          Крайне занятный оpen-source проект для создания «умных домов» на базе всего и вся. Потдерживается запредельное колличество оборудования от разных вендоров а для любителей «всего своими руками» можно использовать MQTT. У меня так, те же сенсоры выведены на ESP8266, которые по MQTT уже отстукиваются на RaspberryPi в OpenHAB. В своём обширном функционале кроме прочего имеет и эмуляцию центрального нода для HomeKit. Оу, ну и их собственные приложения крайне аккуратно сделанны. Посмотрите, авось понравится.
            0
            ЗамОк у вас крайне интересный, расскажите где брали, если не секрет. Мне удалось только соленоиды с Али найти, функцию свою конечно выполняют, но доверия не вызывают.
              0
              Устройств таких сделал два, одно установлено в офисе и там стоит такой электромагнитный замок
              к нему купил отдельный блок питания на 12 В

          0
          MySQL жирновато как-то, можно же SQLite, + советую минимизировать записи на флеш, либо tmpfs подключать либо внешний ЖД. Хотя у вас нагрузка небольшая…

          Цену проекта можно узнать?)
            0
            Общую цену трудно сказать, но цена на базовые компоненты такая:
            Raspberry Pi 3 — 1100 грн
            Дисплей Waveshare 7" — 1860 грн
            Модуль бесконтактной идентификации RFID RC522 — 95 грн
            Датчик температуры и влажности DHT22 -98 грн
            Датчик движения HC-SR501 -30 грн
            Модуль датчика освещенности — 40 грн
            RFID ключи — по 15 грн штука
            Веб-камера Lоgitech WebCam C170 б/у 100 грн
            Замок электромагнитный 12V 1200 грн
            Блоки питания — 400 грн
            Итого 4938 грн = 182$
            0
            В РФ такие трюки со встраиванием вебкамеры в кнопку звонка лучше не проворачивать. Можно схлопотать 138.1 УК «Незаконный оборот специальных технических средств, предназначенных для негласного получения информации». Да, это несправедливо.
              0
              А если написать что мол ведется видео наблюдение?
                0
                Все равно данный девайс в РФ будет весьма сомнителен. Скользкая это тема, в бытовые предметы камеры встраивать.
                  +1
                  Глупости не говорите. В описании «электронное устройство, предназначенное для негласного получения информации» законодатель упирает на его скрытность.
                    0
                    так а если я со смартфона скрытно видео снимаю?
                    или положу его в коробку картонную с отверстием для съемки — он превращается в устройство негласного получения информации?
                    а если в карман положу и буду беседу записывать?
                    а как тогда регламентируются скрытые камеры, которе в банкоматах установлены?

                    у нас вот такие звонки свободно продаются и ставят их все кто захочет
                      0
                      Никто же не спорит, что эта статья — вредительство и идиотизм, кроме «правоохранительных» органов.

                      или положу его в коробку картонную с отверстием для съемки — он превращается в устройство негласного получения информации?

                      Наверняка так и будет. «Эксперт» так и напишет в экспертном заключении. Изготовил устройство для негласного получения информации.

                      Логика у них примерно та же самая, что и с палкой с изолентной. Без изоленты просто палка. А намотал ручку, и незаконно изготовил холодное оружие ударно-раздробляющего действия (результаты экспертизы прилагаются). Получите и распишитесь ст. 223 ч.4 УК РФ.

                      Это вам не настоящих преступников ловить.
                      0

                      Там еще есть ряд критериев, по которым те или иные устройства относятся к СТС, которые включают закамуфлированность под бытовые предметы, наличие выносных органов управления фотокамеры, наличие объектива типа pinhole и т.д., и судебная практика такова, что при наличии одного из этих признаков устройство признают СТС НПИ, невзирая ни на его назначение, ни на реальную возможность использования данного устройства при оперативно-розыскной деятельности. Так, СТС НПИ признаются, по-сути, игрушки — камеры, встроенные в ручку, дающие изображение, на котором родная мама не узнает. Специально нанесенные демаскирующие признаки (подписи Mic у микрофона, кнопка Record и т.д.) тоже игнорируются. Это к надписи "ведется видеонаблюдение" — не поможет она.

                  0
                  Странная статья…
                  Камеры сейчас кругом: в банкоматах, в домофонах, в магазинах, на улицах, в смартфонах наконец)
                  Я так понимаю смартфон с камерой — тоже можно использовать «для негласного получения информации»»
                    0
                    Да, это идиотская статья, про нее можно погуглить много в интернетах.
                    По ней терроризируют всяких покупателей ручек с камерой и прочей ерунды с алиэкспресса.
                    Кому идиотская, а кому план по «палкам».
                  0
                  Правильно называется «Система ОГРАНИЧЕНИЯ доступа»
                    0
                    Еще более правильно она называется «Система Разграничения Доступа», ну а в отрасли это вообще называется СКУД, система контроля и управления доступом.
                    +1
                    автор, спасибо, но я не могу удержаться от темы пром. изделий (поддержу комментарий slepowl)

                    1) Логика управления износом дешёвых microSD рассчитана на файловую систему FAT, на остальных ф/c износ получается далёким от оптимального.
                    2) Сильно рандомная запись СУБД и особенно swap приводят к тому, что ради записи обычного блока 512 байт фактичекски флэшка будет вынуждена перезаписывать весь erase-блок целиком, который составляет 4 или 8Мбайт.
                    3) У microSD нет аналогов SMART, поэтому вовремя предупредить отказ практически невозможно.
                    4) Обычная microSD, кроме всего прочего, не рассчитана на низкие температуры.
                    5) Вообще, Raspberry Pi не гарантирует работу за пределами «коммерческого» диапазона температур 0..70C°, хотя у многих устройство работает и на морозе (в т.ч. за счёт саморазогрева элементов).

                    По моим подсчётам, при таком сочетании, как в Вашем проекте, microSD должна сдохнуть через полгода-год:)
                    Если взять «промышленную» microSD (стоит почти как Raspberry Pi), срок будет уже полтора-два года.

                    Если не сложно, погоняйте систему на реальном объекте в течение нескольких недель и посмотрите результат простых команд:
                    uptime
                    cat /sys/block/mmcblk0/stat | awk '{printf "Uptime read: %.3fMiB (%.1f%% I/Os merged) written: %.3f MiB (%.1f%% I/Os merged)\n", $3*512/1048576, $2/$1*100, $7*512/1048576, $6/$5*100}'
                    

                    Только кол-во записанных мегабайт при наличии ext4, MySQL и swap — это совершенно не то же самое, что видеорегистратор со своей последовательной крупноблочной записью на FAT, фактический износ м.б. в тысячи раз больше из-за внутренней «кухни» флэшки.

                    См. также: https://geektimes.ru/post/283802/
                      0
                      спасибо, погоняю Ваши команды
                      система в эксплуатации полгода, пока косяков нет, но если появится, можно ведь и HDD прикрутить

                    Only users with full accounts can post comments. Log in, please.