Оглавление:
- Шаг 1. Необходимое оборудование
- Шаг 2: установите Postfix
- Шаг 3. Подготовьте программное обеспечение
- Шаг 4: Подключите его и запустите
- Шаг 5: используемые сигналы
- Шаг 6: несколько комментариев в конце
Видео: Домашняя безопасность с Raspberry Pi: 6 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Это простое решение, которое поможет вам расслабиться, когда вы покидаете свою квартиру - получайте электронные письма с фотографиями вашей собственности, которую посещают нежелательные гости, ставьте и снимайте охранную систему самым простым и надежным способом (нажмите переключатель и подойдите к 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)
Повеселись!
Рекомендуемые:
Домашняя безопасность: 4 шага
Домашняя безопасность: изображения выше показывают ранние разработки того, что я собирался сделать для этого проекта
Домашняя безопасность своими руками - как сделать простое обнаружение движения - Новая версия: 6 шагов
Домашняя безопасность своими руками - как сделать простое обнаружение движения | Новая версия: в этом проекте я покажу вам, как сделать недорогую домашнюю охранную сигнализацию о движении своими руками! См. Старую версию: Как сделать домашнюю систему безопасности WiFi за 10 долларов
ESP32 + RC522 + IFTTT = Домашняя безопасность: 5 шагов
ESP32 + RC522 + IFTTT = Домашняя безопасность: Привет! Я сделал этот небольшой проект с платой для разработки ESP32, считывателем RFID RC522, датчиком холла и IFTTT. Вы получите уведомление или SMS на смарт-устройство, если кто-то откроет вашу дверь и в течение 10 секунд не вставит правильный RFID-тег
Домашняя безопасность с Orange Pi: 3 шага (с изображениями)
Домашняя безопасность с Orange Pi: По сути, это примерно та же идея, что и в моем предыдущем руководстве: https://www.instructables.com/id/Home-Security-With .. Единственное изменение - использование платы Orange Pi (моя выбор был PC2) и один переключатель уровня 4050 для защиты плат ввода / вывода. Подводить итоги
Домашняя безопасность со встроенной системой: 12 шагов (с изображениями)
Домашняя безопасность со встроенной системой: Здравствуйте, читатели! Это инструкции по созданию домашней системы безопасности в отличие от любой другой системы безопасности. Эта система имеет улучшенную функцию TRAP и PANIC Mode, соединяющую владельца дома жертвы, соседа и полицейский участок по сети