[Из песочницы] Система ограниченного доступа и видеонаблюдения на 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

639d400f6d83477f80a5828999657a11.png

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

a9c71c48fbdc455a94ec351c7abf97bb.png

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

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

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

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

4b21e12bac724057a13d7eae9738ff5d.png
c0d5362300214fb58da50120a1b1a42c.png

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

dac8d80e1cd44075abbac643b26ca0a3.png
076599807f7f49ee8569499aa80d8b5e.png
d148e9d8d4ce4778bb678050da375547.png
7c7e4122bc8b44c5ba744850dcb6bcf7.png

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

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

fe9296fe408147f3985f6df54602c81a.JPG
1b7eb02d3e304c2990a3e8b5bb48c453.JPG

Интеграция с HomeKit сделана, но я в ней разочарован. Удаленно в HomeKit нет возможности открыть дверь, она работает только если ты подключен к той же точке Wi-Fi что и устройство. Непонятная для меня интеграция с камерой. Возможно в будущем они изменят технологию и к ней можно будет вернуться.

© Geektimes