Оглавление:

Домашняя безопасность с Raspberry Pi: 6 шагов (с изображениями)
Домашняя безопасность с Raspberry Pi: 6 шагов (с изображениями)

Видео: Домашняя безопасность с Raspberry Pi: 6 шагов (с изображениями)

Видео: Домашняя безопасность с Raspberry Pi: 6 шагов (с изображениями)
Видео: Собираем сетевое хранилище из Raspberry Pi 4! 2024, Ноябрь
Anonim
Домашняя безопасность с Raspberry Pi
Домашняя безопасность с Raspberry Pi

Это простое решение, которое поможет вам расслабиться, когда вы покидаете свою квартиру - получайте электронные письма с фотографиями вашей собственности, которую посещают нежелательные гости, ставьте и снимайте охранную систему самым простым и надежным способом (нажмите переключатель и подойдите к RFID-метка). И это почти ничего не стоит - я ежемесячно плачу больше за доступ в Интернет. Вам нужен клон Raspberry Pi, несколько электронных компонентов и… доступ в Интернет.

Обратите внимание, что Zoneminder не используется в этом руководстве. Если вы хотите использовать Zoneminder, посмотрите здесь:

sites.google.com/site/boguszjelinski/home/…

Шаг 1. Необходимое оборудование

Необходимое оборудование
Необходимое оборудование

1. Raspberry Pi или его клон, см. Также:

www.instructables.com/id/Home-Security-With-Orange-Pi/

Самый дешевый, который подходит для доступа к сети и необходимого количества камер. Не забудьте купить подходящий блок питания с подходящим разъемом.

2. Считыватель RFID с антенной

3. Датчик (и) PIR

4. переключатель мгновенного действия, который подключает цепь только при нажатии на нее (пружиной?)

5. два светодиода - зеленый и красный. Или один светодиод RGB.

6. два резистора 1к

7. USB-камеры

8. Кабель UTP для подключения датчиков PIR, переключателя, светодиодов и считывателя RFID (мне удалось подключить все с помощью одного кабеля с 8 проводами или 4 парами, если хотите)

9. небольшую коробку или две, если вы хотите защитить свои электронные детали или не хотите хвастаться своими навыками пайки.

10. реле включения источника света - при происшествиях в ночное время.

Шаг 2: установите Postfix

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

1. apt-get install postfix (вам будет предложено выбрать, например, «только локальный»)

2. зайдите в / etc / postfix и создайте файл sasl_passwd и поместите в него одну строчку:

[smtp.gmail.com]: 587 john.smith: pass1234

Замените имя пользователя и пароль своими учетными данными; вы заметили, что это строка для учетной записи Google Mail. Эта учетная запись используется для отправки тревожных уведомлений (отправленных).

3. Хеш postmap: / etc / postfix / sasl_passwd

4. rm / etc / postfix / sasl_passwd

5. замените содержимое /etc/postfix/main.cf следующими строками (вы можете изменить имя хоста):

smtpd_banner = $ myhostname ESMTP $ mail_name (Ubuntu)

biff = нет

append_dot_mydomain = нет

readme_directory = нет

smtp_tls_session_cache_database = btree: $ {каталог_данных} / smtp_scache

smtp_tls_security_level = май

smtp_use_tls = да

smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

myhostname = raspberrypi

myorigin = $ myhostname

alias_maps = хэш: / etc / aliases

alias_database = хэш: / etc / aliases

mydestination = raspberrypi, localhost.localdomain, localhost

relayhost = [smtp.gmail.com]: 587

mynetworks = 127.0.0.0/8 [:::ffff:127.0.0.0 impression/104 [:: 1] / 128

mailbox_size_limit = 0

recipient_delimiter = +

inet_interfaces = все

smtp_sasl_auth_enable = да

smtp_sasl_password_maps = хэш: / etc / postfix / sasl_passwd

smtp_sasl_security_options =

smtp_sasl_tls_security_options = noanonymous

6. /etc/init.d/postfix перезапуск

7. вы можете протестировать конфигурацию Postfix, отправив тестовое содержимое sendmail [email protected].

Шаг 3. Подготовьте программное обеспечение

Для моих Raspberry Pi B + и Raspbian Jessie мне нужно было выполнить следующие дополнительные шаги:

1. apt-get install python-setuptools

2. easy_install pip

3. pip install pyserial

4. apt-get install mailutils

5. запретить использование последовательного порта для ведения журнала консоли. Я нашел несколько разных способов:

a) raspi-config → Параметры интерфейса → Последовательный → Оболочка входа НЕ доступна через последовательный порт

б) удаление console = serial0, 115200 из файла /boot/cmdline.txt

c) systemctl stop [email protected]

systemctl отключить [email protected]

6. apt-get install python-opencv

7. apt-get install imagemagick

Шаг 4: Подключите его и запустите

Подключите его и запустите
Подключите его и запустите

Соедините детали точно так, как показано на картинке. Если вы этого не сделаете, вам придется внести изменения в источник, чтобы отразить измененные номера портов.

Предупреждение! Входы-выходы RPI не принимают 5 В, вы должны использовать, например. преобразователь логики TTL для уменьшения напряжения, поступающего от датчиков RFID или PIR. Я выбрал 74HC4050.

Хорошо, теоретически теперь вы можете запустить rpi-alarm.py с помощью:

nohup python rpi-alarm.py и

Но перед этим вам нужно отредактировать код и изменить идентификаторы на свои RFID-метки и адрес электронной почты. Вы можете получить код здесь:

github.com/boguszjelinski/rpi-alarm

Самый первый запуск начнется в режиме обучения с миганием зеленого и красного светодиода. Его цель - создать файл rfid.txt с кодами RFID - поднесите свои теги к антенне, несколько раз для каждого из них, и нажмите переключатель, пока не загорится более длинный зеленый свет. Затем отредактируйте файл, чтобы убедиться, что он не поврежден - он должен содержать столько строк, сколько у вас есть тегов, по 10 символов в каждой. Вы можете создать файл вручную, конечно, режим обучения будет пропущен. Обратите внимание, что долгое нажатие на переключатель может привести к постановке системы на охрану, поскольку после завершения режима обучения система ожидает постановки на охрану - см. «Используемые сигналы».

Шаг 5: используемые сигналы

Используемые сигналы
Используемые сигналы

В обновленной версии кода есть также «режим обучения» - поочередно мигают зеленый и красный светодиоды. Более длительный зеленый сигнал (после нажатия переключателя) подтверждает завершение режима.

Шаг 6: несколько комментариев в конце

Несколько комментариев к исходному коду или просто подсказки для написания собственного:

- Светодиоды и датчики PIR настраиваются стандартным GPIO.setup GPIO. OUT и GPIO. IN соответственно

- для этой разводки коммутатора вам понадобится GPIO.setup (?, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

- считыватель RFID подключен к GPIO15, который является приемником платы, это можно прочитать с помощью

ser = serial. Serial ('/ dev / ttyAMA0', 9600, тайм-аут = 0.1) и ser.read (12)

Это работает с Raspbian Jessie на RPI 1, но может быть изменено на / dev / serial0 в других дистрибутивах.

- Раньше я использовал streamer для сброса изображений с USB-камер:

streamer -c / dev / video0 -s 640x480 -o camdmp.jpg

и streamer -c / dev / video1 -s 640x480 -o camdmp2-j.webp

но он разбился на Orange Pi, поэтому теперь я использую резюме. Чтобы установить стример, введите следующее:

apt-get install стример

- напишите тревожный текст для пробуждения в файл alarmmsg.txt и отправьте электронное письмо с:

mail -s "Тревога" -t [email protected] -A camdmp-j.webp

- измените адрес электронной почты в коде (строка 51)

Повеселись!

Рекомендуемые: