Система уведомлений на основе Интернета вещей с использованием приложения для Android | Полный проект
Система уведомлений на основе Интернета вещей с использованием приложения для Android | Полный проект
Здесь представлена интеллектуальная система уведомлений для датчик двери, детектор движения, пожарная сигнализация и дверной звонок с использованием Raspberry Pi (RPi) и приложения Pushover. Проект запускает событие с помощью различных датчиков и отправляет уведомления на ваш смартфон.
Датчики, используемые в этом проекте, включают магнитный геркон switch для двери или окна, PIR-датчик для обнаружения движения и термистор NTC для пожарной сигнализации.
Вопрос безопасности становится все более актуальным. Подобные решения домашней безопасности с поддержкой Интернета вещей (IoT) используют датчики для сбора и обмена данными с нескольких периферийных устройств. Если злоумышленник получит доступ к этим интеллектуальным системам с помощью вредоносных средств, базовая функциональная логика систем управления может предупредить владельца.
Подключенные системы домашней безопасности предлагают множество функций, включая датчики дверей и окон, детекторы движения, пожарную сигнализацию и т. д. Все они подключаются через облако к мобильному устройству или через Интернет.
Блок-схема системы интеллектуальных оповещений с использованием приложения Android показана на рис. 1.
Рис. 1: Блок-схема системы уведомлений на основе Интернета вещей
Приложение Pushover
Pushover – это веб-сервис и приложение для вашего телефона или планшета, служащее шлюзом для уведомлений. Он может предупредить вас о чем угодно, включая объявления о вакансиях, статус дождя, электронные письма от важных людей или датчик, активированный в вашем доме. Pushover позволяет вам установить столько периодов времени без шума, сколько вам нужно, используя функцию под названием «Тихие часы». Вы можете получить доступ к индикациям тревог из любой точки мира.
Цепь и работа
Принципиальная схема интеллектуальной системы уведомлений с использованием RPi показана на рис. 2. Аппаратное обеспечение включает Raspberry Pi, телефон Android, PIR-датчик, геркон switch, термистор NTC, дверной звонок и несколько других компонентов.
Рис. 2. Схема системы уведомлений на основе Интернета вещей с использованием RPi
ПИК-датчик, подключенный к CON1, обнаруживает присутствие людей по изменениям инфракрасного излучения человеческого тела перед дверью. Он выдает сигнал высокого напряжения около 3,3 В всякий раз, когда обнаруживает изменение радиации, и, соответственно, отправляет сигналы оповещения на ваш телефон Android.
Магнитный геркон switch, подключенный к CON2, обычно устанавливается на раму наружной двери или окна. Когда дверь или окно открывается, они отодвигаются от рамы, магнитное поле вокруг switch исчезает и на ваш телефон Android отправляется соответствующий сигнал оповещения.
Термистор NTC, подключенный к CON3, используется в качестве датчика температуры и пожара. Сопротивление термистора NTC уменьшается с повышением температуры.
При комнатной температуре транзистор Т2 проводит ток. Когда температура датчика превышает 70°C (в зависимости от постоянной термистора (K)), T2 перестает проводить ток. Когда T2 перестает проводить, в RPi генерируется сигнал оповещения, который отправляется в виде push-сообщения на телефон Android.
Большинство дверных звонков издают волны модуляции пульсовой волны while звон. Вам необходимо взломать дверной звонок так, чтобы он выдавал выходной сигнал не менее 2В (импульсно-волновая модуляция с фильтром нижних частот). Вы можете использовать этот сигнал в качестве сигнала прерывания для управления выводом RPi и создания журнала тревог на вашем телефоне Android. Сигнал дверного звонка подается на RPi через CON4.
Когда кто-то позвонит в дверь, вы получите уведомление на свой телефон. Различные оповещения, полученные на смартфоне Android, показаны на рис. 3.
Рис. 3. Оповещения на мобильных устройствах Android
Программное обеспечение
Pushover позволяет легко получать уведомления в реальном времени на ваш смартфон. Следуйте инструкциям ниже, чтобы активировать приложение Pushover на вашем устройстве Android.
1. На своем мобильном устройстве откройте приложение Pushover и войдите в свою учетную запись. Вам будет предложено зарегистрировать ваше устройство, указав для него имя.
2. Посетите https://pushover.net на своем компьютере и войдите в свою учетную запись. Вы должны увидеть свои устройства в списке «Ваши устройства» немного ниже по странице. Убедитесь, что зарегистрированные вами устройства присутствуют в этом списке и включены.
3. Запишите свой пользовательский ключ (например, uyaa3u82r6rw853a2zhwj7afyxq4ba), как показано на рис. 4. Он понадобится вам для вашего кода Python.
Рис. 4. Типичный пользовательский ключ, созданный в приложении Pushover
4. Чтобы получить ключ API, нажмите «Ваши приложения» (дверной звонок) и запишите свой токен/ключ API (например, au3kybdp4bmv3xs3qp1prku7pcrp9r), как показано на рис. 5.
Рис. 5: Типичный ключ API
5. В разделе «Настройки» в Pushover вы можете установить звуковое оповещение о тихих часах и т. д. для своего мобильного телефона в соответствии с вашими требованиями.
Тестирование приложения Pushover
Откройте приложение Pushover на своем мобильном телефоне Android. Откройте файл Appliance.py на терминале в RPi. Замените user_key и application_key в коде полученными ключами, как показано на рис. 3 и 4. Выполните следующую команду:
$ sudo python Appliance.py
Когда сервер подключен к RPi, вы получите сообщение «Сервер устройства запущен» на терминале и сообщение «Устройство запущено» на вашем мобильном телефоне. В соответствии с сигналом прерывания, полученным от входных датчиков (движения, двери break, пожара, дверного звонка и т. д.), соответствующее оповещение будет получено на ваш телефон Android через приложение Pushover.
Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов!
Подробно тут! Жалоба