Оглавление:

Arduino, мониторинг открывания дверей через Gmail: 6 шагов
Arduino, мониторинг открывания дверей через Gmail: 6 шагов

Видео: Arduino, мониторинг открывания дверей через Gmail: 6 шагов

Видео: Arduino, мониторинг открывания дверей через Gmail: 6 шагов
Видео: GSM сигнализация c оповещение по смс и email. на базе Arduino и Sim900 2024, Ноябрь
Anonim
Arduino, мониторинг открывания дверей через Gmail
Arduino, мониторинг открывания дверей через Gmail

В этом уроке я покажу вам, как обнаружить событие открытия двери и отправить уведомление через Gmail с помощью Arduino Uno.

Если вы новичок, вы можете узнать о Wi-Fi и датчике в учебных пособиях Arduino - WiFi и Arduino - Door Sensor.

Давайте начнем!

Обнаружение события открытия двери Используемый мной магнитный датчик состоит из двух частей: датчика и магнита. Когда две части находятся рядом, выходной контакт датчика - ВЫСОКИЙ, в противном случае выходной контакт - НИЗКИЙ. Воспользовавшись этой функцией, я установил одну часть датчика на дверном полотне, а другую на дверной коробке. Проверяя состояние выходного контакта, мы можем определить, когда дверь открыта, а затем сделать предупреждение или отправить уведомление.

Обработка события

Когда происходит событие открытия двери, уведомление отправляется через Gmail.

Шаг 1. Вещи, которые нам нужны

Вещи, которые нам нужны
Вещи, которые нам нужны

1. Arduino UNO или Genuino UNO

2. PHPoC Shield для Arduino

3. Магнитный датчик

Шаг 2: Сборка

сборка
сборка

1. Установите PHPoC Shield на Arduino.

2. Подключите кабель LAN к экрану для Ethernet.

3. Закрепите проводку между Arduino и датчиком.

---- 5в -------- красный контакт.

---- A0 ------- черный контакт.

Шаг 3: Установите этот набор на дверь

Установите этот набор на дверь
Установите этот набор на дверь

1. Прикрепите сенсорную часть, набор Arduino (включая экран PHPoC) к дверной раме.

2. Прикрепите магнитную деталь к дверному полотну.

3. Питание Arduino

4. Подключитесь к Интернету с помощью кабеля LAN или USB-ключа Wi-Fi.

Шаг 4: Загрузите и установите библиотеку на Arduino

Установите PHPoC и библиотеку ezButton

Шаг 5: Код Arduino

#включают

#include Электронная почта PhpocEmail; кнопка ezButton (A0); // создаем объект Button, который присоединяется к выводу A0; void setup () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); раскомментируйте эту строку, если собираетесь использовать IPv6 button.setDebounceTime (100); // устанавливаем время противодействия 100 миллисекундам} void loop () {button.loop (); // ДОЛЖЕН сначала вызвать функцию loop () if (button.isPressed ()) {// если дверь открыта… email.setOutgoingServer ("smtp.gmail.com", 587); email.setOutgoingLogin («Google ID», «Пароль Google»); email.setFrom ("Адрес Gmail", "Имя отправителя"); email.setTo («Электронный адрес получателя», «Имя получателя»); email.setSubject («Дверь открыта. [# 905]»); // Тема письма // Содержание письма email.beginMessage (); email.println ("# 905"); email.println (""); email.println («Дверь открыта.»); email.endMessage (); if (email.send ()> 0) // Отправить письмо Serial.println («Ваше письмо было успешно отправлено»); else Serial.println («Ваша почта не отправлена»); } else if (button.isReleased ()) {// если дверь закрыта… // Аналогично записываем коды}}

Шаг 6: ссылки на функции

  • петля()
  • настраивать()
  • Serial.begin ()
  • Serial.println ()
  • задерживать()
  • для цикла
  • пока цикл
  • если еще
  • String.toInt ()

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