- Необходимые материалы:
- Описание модулей:
- Схема и оборудование
- Создание API для отправки электронной почты с использованием IFTTT:
- Программа Arduino
- -CircuitDigest
- За работой
Это еще один интересный проект IOT, в котором мы создадим систему безопасности, которая может инициировать отправку электронной почты при обнаружении кого-либо. Этот проект сочетает в себе мощность ESP8266, датчика PIR и голосового модуля ISD1820. В конце этой статьи вы бы создали полнофункциональную систему безопасности, которую можно поставить / снять с охраны (активировать / деактивировать) удаленно через Интернет. Вы можете записать свой собственный аудиоклип, который будет воспроизводиться при обнаружении движения, а также отправить письмо с датой и временем на конкретный идентификатор электронной почты с указанием вторжения. Достаточно круто….. !!! ??
Так что давайте построим это..
Необходимые материалы:
Материалы, необходимые для строительства этого проекта, перечислены ниже.
- ESP8266
- Датчик PIR
- Голосовой модуль ISD1820
- LM317, LM7805
- BC547 (2 номера)
- Резисторы 1 кОм, 200 Ом, 330 Ом
- Конденсаторы 10 мкФ и 0,1 мкФ
- Адаптер 12 В / батарея 9 В для питания установки
Описание модулей:
В проекте есть три важных компонента: модуль ESP8266, датчик PIR и голосовой модуль ISD1820. Если вы знакомы с этими модулями, вы можете пропустить эту часть и перейти к схемам, но если вы хотите знать, как они работают, читайте дальше.
Модуль ESP8266:
Я уверен, что вы когда-нибудь сталкивались с этим модулем. Это очень известный и мощный модуль WiFi, который в основном используется в проектах IOT.
В этом проекте предполагается, что вы знаете, как программировать модуль ESP8266, если нет, пожалуйста, посетите следующие два руководства, где я объяснил вам, как начать работу с ESP8266 и как вы можете запрограммировать его с помощью Arduino IDE. Вы должны это знать, чтобы завершить проект.
- Начало работы с ESP8266
- Программирование ESP8266 с использованием Arduino IDE
Датчик PIR:
Датчик PIR означает пассивный инфракрасный датчик. Это недорогой датчик, который может обнаруживать присутствие людей или животных. В датчике присутствуют два важных материала: один - пироэлектрический кристалл, который может обнаруживать тепловые сигнатуры от живого организма (людей / животных), а другой - линзы Френеля, которые могут расширять диапазон действия датчика. Также модули датчика PIR предоставляют нам несколько вариантов для настройки работы датчика, как показано на рисунке ниже.
Два потенциометра (оранжевого цвета) используются для управления чувствительностью и временем срабатывания датчика. Обычно вывод Dout датчика находится между выводами Vcc и Gnd. Модуль работает от 3,3 В, но может питаться и от 5 В. В верхнем левом углу также есть настройка триггерного контакта, с помощью которой модуль может работать в двух разных режимах. Один - это режим «H», а другой - режим «I».
В режиме «H» выходной контакт Dout становится высоким (3,3 В), когда человек обнаруживается в пределах диапазона, и становится низким через определенное время (время задается потенциометром). В этом режиме выходной контакт будет высоким независимо от того, находится ли человек в зоне действия или покинул ее. Мы используем наш модуль в режиме «H» в нашем проекте.
В режиме «I» выходной контакт Dout будет иметь высокий уровень (3,3 В), когда человек будет обнаружен в пределах досягаемости, и будет оставаться в высоком уровне, пока он / она остается в пределах диапазона датчиков. Как только человек покинет зону, штифт опустится в низкое положение по истечении определенного времени, которое можно установить с помощью потенциометра.
Примечание. Положение потенциометров или контактов может отличаться в зависимости от поставщика датчика PIR. Следуйте шелковому экрану, чтобы определить распиновку
ISD1820 Голосовой модуль:
Голосовой модуль ISD 1820 - действительно крутой модуль, который может оживить ваши проекты голосовыми объявлениями. Этот модуль может записывать аудиоклип в течение 10 секунд, а затем воспроизводить его при необходимости. Сам модуль поставляется с микрофоном и динамиком (8 Ом 0,5 Вт), и он должен выглядеть примерно так, как показано ниже.
Модуль работает от +5 В и может питаться от палок Берга слева. Он также имеет три кнопки внизу, которые являются Rec. кнопка, PlayE. кнопку и PlayL. кнопку соответственно. Вы можете записать свой голос, нажав кнопку Rec. и воспроизведите его с помощью кнопки PlayE. PlayL будет воспроизводить голос, пока вы удерживаете кнопку. При взаимодействии с MCU или ESP мы можем использовать контакты слева. Эти контакты допускают напряжение 3–5 В и, следовательно, могут напрямую управляться Arduino / ESP8266. В нашем проекте мы управляем выводом PLAYE с помощью вывода GPIO 0 нашего модуля ESP8266. Чтобы мы могли воспроизвести записанный голос при обнаружении злоумышленника.
Схема и оборудование
Полная схема этого проекта системы безопасности IoT показана ниже:
Схема состоит из двух Регуляторов напряжения. Один представляет собой регулятор 3,3 В, разработанный с использованием LM317, а другой - регулятор 5 В с использованием микросхемы регулятора 7805. LM317 - это стабилизатор переменного напряжения, выход которого установлен на 3,3 В с помощью резисторов 200 Ом и 330 Ом. Оба регулятора питаются от адаптера 12 В. Потребляемая мощность этой схемы очень минимальна, поэтому вместо адаптера на 12 В также можно использовать батарею на 9 В.
Датчик PIR и голосовой модуль включаются путем установки высокого уровня на контакте GPIO 2. Этот вывод будет управлять BC547 через токоограничивающий резистор 1 кОм и замыкает силовую цепь для обоих модулей. Контакт GPIO_0 используется как входной. Он подключен к выводу Dout ИК-датчика через транзистор BC547. Когда этот пин становится высоким, мы отправляем электронное письмо с сообщением о вторжении через нашу программу Arduino.
Исходный ток на выходных контактах (Dout, GPIO_2 и GPIO2) намного меньше, поэтому я использовал транзистор для их управления. Кроме того, контакты GPIO ESP8266 не должны быть загружены, когда модуль включен, иначе модуль войдет в бесконечный цикл сброса. Чтобы избежать этого, я разместил два переключателя, чтобы временно отключить их при включении.
Вы можете припаять вышеуказанные схемы к плате Perf или просто использовать макетную плату. Я использовал женские / мужские палочки Berg, чтобы избежать пайки модулей. После этого ваша доска должна выглядеть примерно так, как показано ниже.
Создание API для отправки электронной почты с использованием IFTTT:
Когда оборудование будет готово, можно создать API (интерфейс прикладных программ), который может отправлять электронную почту на определенный идентификатор электронной почты. Это легко сделать с помощью веб-сайта IFTTT.com. Я также рассмотрел проект, который может отправлять SMS с использованием ESP8266 и электронной почты с использованием микроконтроллера PIC, который использует те же услуги IFTTT.
Если вы еще не использовали IFTTT, посмотрите видео в конце этого руководства, если вы знакомы, просто выполните следующие шаги.
1. Войдите в свою учетную запись IFTTT.
2. Найдите «Maker Web hooks» и нажмите «Подключиться».
3. Теперь найдите «Gmail», нажмите «Подключиться» и следуйте инструкциям по предоставлению доступа.
4. Затем создайте апплет, щелкнув My Applet-> New Applet.
5. Здесь функция «Эта» предназначена для службы веб-мастеров, а функция «Эта» будет для служб Gmail.
6. Итак, нажмите «Это», найдите и выберите крючки для веб-мастеров. Он запросит название мероприятия. Я назвал свое мероприятие «123», вы можете назвать свое как угодно
7. Затем нажмите «Это», найдите и выберите Gmail и введите тему и текст письма.
8. После ввода всех необходимых данных ваш Apple должен быть готов и должен выглядеть примерно так, как показано ниже.
9. Теперь выполните поиск и снова войдите в Web Maker Hooks и нажмите «Документация». Затем под именем события введите имя события, которое мы использовали в апплете. В моем случае это «123» и скопируйте URL-адрес, так как он нам понадобится в нашей программе Arduino. URL-адрес должен выглядеть примерно так, как показано ниже.
10. Вы можете нажать кнопку «Проверить», чтобы проверить, работает ли ваша ссылка должным образом, и вы должны получить тестовое письмо, сделав это.
Программа Arduino
Программа Arduino для этого проекта проста и удобна. Нам нужно просто заставить ESP действовать как AP и STA. Затем создайте веб-страницу, используя HTML-код, где мы можем ВКЛЮЧИТЬ / ОТКЛЮЧИТЬ систему сигнализации. Полный код приведен в конце этого руководства, код также объясняется с помощью строк комментариев. Далее важные строки поясняются ниже.
const char * ssid = "Главная страница BPAS"; // Введите здесь SSID Wi-Fi const char * password = "cracksen"; // Введите здесь свой пароль
В приведенной выше строке кода измените имя SSID и пароль на имя SSID вашего маршрутизатора и соответствующий пароль.
Если вы хотите узнать, к какому IP-адресу подключен ваш ESP8266, вы можете узнать это, открыв последовательный монитор, следующие строки кода напечатают ваш IP-адрес на последовательном мониторе Arduino IDE.
Serial.println (""); Serial.print («Подключено к»); Serial.println (ssid); Serial.print ("IP-адрес:"); Serial.println (WiFi.localIP ()); // Монитор последовательного порта даст IP-адрес вашего модуля ESP
HTML-код, отвечающий за создание веб-страницы, приведен ниже. Вы можете настроить свою веб-страницу с помощью собственного кода. Я изменил часть обратной связи, чтобы подтвердить, что страница была загружена успешно.
// HTML-код для веб-страницы // mainPage + = "
Система безопасности на основе IOT
-CircuitDigest
Статус тревоги:
"; feedback ="Нажмите на ARM, чтобы включить систему безопасности.
"; // Конец HTML-кода //Приведенные ниже строки кода определяют, что следует делать, когда тревога активирована или снята с охраны. В моей программе я изменил часть обратной связи в коде HTML и сделал вывод GPIO 2 HIGH / LOW на основе кнопки, как показано ниже.
server.on ("/ switch2On", () {feedback = "
Сигнализация включена и работает
"; // Модификация HTML-кода currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // Включаем PIR и голосовой модуль power_module = true; delay (1000);}); server.on ("/ switch2Off", () {feedback = "Тревога отключена
"; // Модификация HTML-кода currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // Отключить PIT и голосовой модуль power_module = false; delay (1000);});Еще одна важная строка, которую необходимо изменить для правильной работы системы, - это строка строки URL. Вы вставляете сюда строку (после «/ trigger»), которую вы скопировали с веб-сайта IFTTT. Я показал свой ниже, но не используйте мой ключ API, используйте здесь свой собственный
Строка url = "/ trigger / 123 / with / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // Необходимо изменить его на ваш URL-адрес API
Остальная часть кода говорит сама за себя, если у вас есть сомнения, вы можете использовать раздел комментариев, и я помогу вам.
За работой
Когда вы будете готовы с оборудованием и кодами, вы можете загрузить программу в свой модуль ESP8266 с помощью платы FTDI. ЕСЛИ вы не знаете, как загружать программы в ESP8266 с помощью Arduino IDE, посетите это руководство.
После загрузки программы нажмите на серийный монитор, и вы должны увидеть что-то вроде этого ниже. Если не сбросьте ваш модуль ESP8266 и попробуйте еще раз
Здесь вы также можете записать IP-адрес, назначенный вашему модулю ESP8266. Затем вы можете использовать IP-адрес для загрузки веб-страницы в вашем браузере и постановки / снятия с охраны системы безопасности IoT оттуда, как показано на рисунке ниже.
После того, как вы проверили все это, вы можете перенести свой ESP8266 на плату Perf и включить ее, а затем замкнуть переключатели, как показано в видео.
После включения вы можете использовать IP-адрес, чтобы попасть на показанную выше веб-страницу и включить систему Securtiy. После включения подождите 50-60 секунд, пока датчик PIR откалибруется.
Теперь ваш проект готов к работе, вы можете оставить его в любом месте, и если кто-то пересечет это место и попадет в зону действия датчика PIR, будет запущено голосовое сообщение, и на ваш E-mail будет отправлено электронное письмо. ID с датой и временем пересечения. Электронная почта показана ниже.
Итак, вот и все… Надеюсь, вам понравился проект, и вам понравится делать свой собственный. Полная работа проекта показана на видео ниже. Если у вас есть какие-либо сомнения или предложения, вы можете написать их в разделе комментариев ниже, и я отвечу как можно больше.