- Создание системы ограниченного доступа в помещение на основе 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 что и устройство. Непонятная для меня интеграция с камерой. Возможно в будущем они изменят технологию и к ней можно будет вернуться.
Комментарии (22)
AndrewRain
17.03.2017 13:13+1А почему б всю эту радость к OpenHAB не привязать?
xxcombat
17.03.2017 13:22я к сожалению не знаю что такое OpenHAB, спасибо почитаю )
AndrewRain
17.03.2017 13:39+1Крайне занятный оpen-source проект для создания «умных домов» на базе всего и вся. Потдерживается запредельное колличество оборудования от разных вендоров а для любителей «всего своими руками» можно использовать MQTT. У меня так, те же сенсоры выведены на ESP8266, которые по MQTT уже отстукиваются на RaspberryPi в OpenHAB. В своём обширном функционале кроме прочего имеет и эмуляцию центрального нода для HomeKit. Оу, ну и их собственные приложения крайне аккуратно сделанны. Посмотрите, авось понравится.
AndrewRain
17.03.2017 13:42ЗамОк у вас крайне интересный, расскажите где брали, если не секрет. Мне удалось только соленоиды с Али найти, функцию свою конечно выполняют, но доверия не вызывают.
xxcombat
17.03.2017 13:48Устройств таких сделал два, одно установлено в офисе и там стоит такой электромагнитный замок
к нему купил отдельный блок питания на 12 В
slepowl
17.03.2017 13:14MySQL жирновато как-то, можно же SQLite, + советую минимизировать записи на флеш, либо tmpfs подключать либо внешний ЖД. Хотя у вас нагрузка небольшая…
Цену проекта можно узнать?)xxcombat
17.03.2017 13:21Общую цену трудно сказать, но цена на базовые компоненты такая:
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$
GeckoPelt
17.03.2017 13:59В РФ такие трюки со встраиванием вебкамеры в кнопку звонка лучше не проворачивать. Можно схлопотать 138.1 УК «Незаконный оборот специальных технических средств, предназначенных для негласного получения информации». Да, это несправедливо.
spolischook
17.03.2017 14:54А если написать что мол ведется видео наблюдение?
GeckoPelt
17.03.2017 15:04Все равно данный девайс в РФ будет весьма сомнителен. Скользкая это тема, в бытовые предметы камеры встраивать.
rickyticky
17.03.2017 15:12+1Глупости не говорите. В описании «электронное устройство, предназначенное для негласного получения информации» законодатель упирает на его скрытность.
xxcombat
17.03.2017 15:15так а если я со смартфона скрытно видео снимаю?
или положу его в коробку картонную с отверстием для съемки — он превращается в устройство негласного получения информации?
а если в карман положу и буду беседу записывать?
а как тогда регламентируются скрытые камеры, которе в банкоматах установлены?
у нас вот такие звонки свободно продаются и ставят их все кто захочетGeckoPelt
17.03.2017 15:23Никто же не спорит, что эта статья — вредительство и идиотизм, кроме «правоохранительных» органов.
или положу его в коробку картонную с отверстием для съемки — он превращается в устройство негласного получения информации?
Наверняка так и будет. «Эксперт» так и напишет в экспертном заключении. Изготовил устройство для негласного получения информации.
Логика у них примерно та же самая, что и с палкой с изолентной. Без изоленты просто палка. А намотал ручку, и незаконно изготовил холодное оружие ударно-раздробляющего действия (результаты экспертизы прилагаются). Получите и распишитесь ст. 223 ч.4 УК РФ.
Это вам не настоящих преступников ловить.
jar_ohty
17.03.2017 16:55Там еще есть ряд критериев, по которым те или иные устройства относятся к СТС, которые включают закамуфлированность под бытовые предметы, наличие выносных органов управления фотокамеры, наличие объектива типа pinhole и т.д., и судебная практика такова, что при наличии одного из этих признаков устройство признают СТС НПИ, невзирая ни на его назначение, ни на реальную возможность использования данного устройства при оперативно-розыскной деятельности. Так, СТС НПИ признаются, по-сути, игрушки — камеры, встроенные в ручку, дающие изображение, на котором родная мама не узнает. Специально нанесенные демаскирующие признаки (подписи Mic у микрофона, кнопка Record и т.д.) тоже игнорируются. Это к надписи "ведется видеонаблюдение" — не поможет она.
xxcombat
17.03.2017 14:58Странная статья…
Камеры сейчас кругом: в банкоматах, в домофонах, в магазинах, на улицах, в смартфонах наконец)
Я так понимаю смартфон с камерой — тоже можно использовать «для негласного получения информации»»GeckoPelt
17.03.2017 15:03Да, это идиотская статья, про нее можно погуглить много в интернетах.
По ней терроризируют всяких покупателей ручек с камерой и прочей ерунды с алиэкспресса.
Кому идиотская, а кому план по «палкам».
teleghost
17.03.2017 21:27+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/xxcombat
18.03.2017 21:15спасибо, погоняю Ваши команды
система в эксплуатации полгода, пока косяков нет, но если появится, можно ведь и HDD прикрутить
art_linux
В homekit можно сделать центральным хабом одно из устройств, которое постоянно находится дома (например, Apple TV или iPad) и тогда все остальные устройства, подключенные к тому же AppleID, смогут подключаться к домашнему окружению HomeKit извне: https://support.apple.com/ru-ru/HT207057
xxcombat
спасибо, почитал, но как-то не совсем удобно получается, iPad разрядился и доступа тогда нет (