Оглавление:

Беспроводной дверной звонок - (Raspberry PI и Amazon Dash): 4 шага (с изображениями)
Беспроводной дверной звонок - (Raspberry PI и Amazon Dash): 4 шага (с изображениями)

Видео: Беспроводной дверной звонок - (Raspberry PI и Amazon Dash): 4 шага (с изображениями)

Видео: Беспроводной дверной звонок - (Raspberry PI и Amazon Dash): 4 шага (с изображениями)
Видео: Raspberry Pi 4B - собираем платформу для сервера Home Assistant 2024, Ноябрь
Anonim
Image
Image
Беспроводной дверной звонок - (Raspberry PI и Amazon Dash)
Беспроводной дверной звонок - (Raspberry PI и Amazon Dash)

Что оно делает? (смотреть видео)

Когда кнопка нажата, Raspberry обнаруживает, что новое устройство регистрируется в беспроводной сети. Таким образом, он может распознать нажатую кнопку и передать информацию об этом факте на ваш мобильный телефон (или другое устройство по вашему выбору).

В этом проекте вы увидите, как превратить Amazon Dash в беспроводной дверной звонок (ссылка на видеоурок на последнем шаге).

Что вам понадобится для этого проекта:

Amazon Dash Button - Amazon предлагает кнопки WIFI в США, которые можно настроить, чтобы пропустить функциональность Amazon и заставить ее работать как беспроводную кнопку или переключатель.

Tasker - Android-приложение, которое позволяет автоматизировать повседневные задачи, мы будем использовать этот фреймворк для отображения уведомлений на мобильном телефоне.

AutoRemote - плагин Tasker, который позволяет общаться между мобильным телефоном и Raspberry.

Raspberry Pi - микрокомпьютер, который будет сканировать сеть на предмет нажатий кнопок WIFI - должен быть подключен к сети (через WIFI или LAN).

Шаг 1. Настройка кнопки WIFI

Настройка кнопки WIFI
Настройка кнопки WIFI
Настройка кнопки WIFI
Настройка кнопки WIFI
Настройка кнопки WIFI
Настройка кнопки WIFI

Подключите кнопку к WIFI

  1. Нажмите кнопку на 5 секунд, чтобы перевести устройство в режим трансляции WIFI.
  2. Откройте свой мобильный телефон (или любое устройство Wi-Fi) и найдите Amazon Configure Me.
  3. После подключения к устройству откройте веб-браузер и перейдите к 192.168.0.1.
  4. Выберите свою сеть и введите свой пароль
  5. Теперь ваша кнопка готова к качанию

Шаг 2: Настройка Raspberry PI

Настройка Raspberry PI
Настройка Raspberry PI
Настройка Raspberry PI
Настройка Raspberry PI

Поиск MAC ваших кнопок

Убедитесь, что у вас установлены следующие библиотеки:

sudo apt-get install tcpdump

sudo apt-get install arp-scan

sudo pip3 установить scapy-python3

Используйте скрипт Doorbell.py, чтобы узнать MAC для вашей кнопки - см. Комментарии в скрипте.

Скрипт обновлен и модифицирован для Python 3

Настройка скрипта, отвечающего за перехват нажатий кнопок

Нам нужно будет изменить скрипт doorbell.py, открыть его и заменить ВАШУ КНОПКУ MAC GOES HERE на MAC, сохраненный на шаге выше. Найдите СВОЙ КЛЮЧ AR ЗДЕСЬ - здесь будут вставлены ключи Autoremote. На следующем шаге я покажу вам, как получить ключи.

Если у вас есть новые кнопки JK29LP - пожалуйста, посмотрите этот пост, чтобы узнать правильный скрипт python3:

Шаг 3: AutoRemote и Tasker

AutoRemote и Tasker
AutoRemote и Tasker

AutoRemote

Откройте AR на своем мобильном телефоне и перейдите по своему личному URL-адресу (например, https://goo.gl/xXxXx). Адресная строка будет содержать ключ, который нам нужен для doorbell.py - он будет начинаться с:

autoremotejoaomgcd.appspot.com/?key=YOUR_KE…

Скопируйте ключ (все после символа =) и замените ВАШ КЛЮЧ AR ЗДЕСЬ в скрипте.

Таскер

Мы собираемся создать профиль. Наше условие - EVENT-plugin- Autoremote и установите фильтр на AmazonGreen (или любое другое сообщение, которое вы использовали в doorbell.py).

Создайте задачу, которая будет отображать уведомление. Открытое оповещение - уведомите и введите свою информацию. Это сообщение будет отображаться на вашем экране. Профиль предоставляется в виде файла проекта.

Шаг 4. Конечные советы

Image
Image
Конкурс "Взломай свой день"
Конкурс "Взломай свой день"

Ваш Raspberry готов перехватывать нажатия кнопок. Это позволяет делать одно нажатие каждые 6-10 секунд, а также можно нажимать несколько кнопок. Пока скрипт запущен - вы можете получать уведомления (рассмотрите возможность запуска его при запуске)

При работе скрипт должен отображать следующее предупреждение:

ВНИМАНИЕ: не найден маршрут для пункта назначения IPv6:: (нет маршрута по умолчанию?)

Вы можете отклеить этикетку по умолчанию с помощью острого инструмента и приклеить ее другим способом или использовать в качестве трафарета для создания своей собственной. (см. картинку)

Если вы хотите запустить этот скрипт при запуске, используйте метод rc.local, поместите sleep 10 перед строкой с вашим скриптом, чтобы разрешить выполнение.

Полный видеоурок на моем канале YouTube: Беспроводной дверной звонок

Конкурс "Взломай свой день"
Конкурс "Взломай свой день"

Второй приз в конкурсе Hack Your Day

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