Arduino, мониторинг открывания дверей через Gmail
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Об этом проекте
Если вы новичок, вы можете узнать о Wi-Fi и датчиках в руководствах по Arduino - Wifi и Arduino - Door Sensor.
В этом руководстве я покажу вам, как определить событие открытия двери и отправить уведомление через Gmail . с использованием Arduino Uno. Я сделал этот урок для новичков! Это действительно просто!
Приступим!
Обнаружение открытия двери
Магнитный датчик, который я использовал, состоит из двух частей: датчик и магнит . Когда две части находятся рядом, выходной контакт датчика - ВЫСОКИЙ, в противном случае выходной контакт - НИЗКИЙ. Воспользовавшись этой функцией, я установил одну часть датчика на дверном полотне, а вторую - на дверную коробку. Проверяя состояние выходного контакта, мы можем определить, когда дверь открыта, а затем сделать предупреждение или отправить уведомление.
Обработка события
В этом проекте при возникновении события уведомление отправляется через Gmail . .
Библиотека
В приведенном ниже коде используются две библиотеки:PHPoC и библиотеки кнопок
Лучший стартовый комплект Arduino для начинающих
Если вы ищете комплект Arduino, см. «Лучший комплект Arduino для начинающих»
Ссылки на функции
- цикл ()
- setup ()
- Serial.begin ()
- Serial.println ()
- delay ()
- цикл для
- цикл while
- если еще
- String.toInt ()
Код
- Исходный код
Исходный код Arduino
#include#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 ()) {// если дверь закрыта ... // Аналогично записываем коды}}
Библиотека PHPoC для Arduino
Эта библиотека взаимодействует с PHPoC Shield для подключения к Интернету. Он также содержит библиотеку Gmail. Как установить библиотеку:http://www.phpoc.com/support/manual/phpoc_shield_for_arduino/ https://github.com/phpoc/arduino/Схема
1. Стек PHPoC Shield на Arduino2. Подключите кабель LAN или USB-ключ Wi-Fi к экрану для Ethernet.
3. Закрепите проводку между Arduino и датчиком.
---- 5V -------- красный контакт
---- A0 ------- черный штифт
Производственный процесс
- Мониторинг CO2 с помощью датчика K30
- Какой ты рост?
- Емкостной датчик отпечатков пальцев с Arduino или ESP8266
- Башня датчика облаков Arduino
- Водяной пистолет с датчиком движения
- Ворота бесконтактного мониторинга температуры
- Arduino - отправка температуры в Интернет через последовательный
- Мониторинг температуры SMART для школ
- Мини-радар с Arduino
- Свет с сенсорным управлением с использованием Arduino