Оглавление:
- Шаг 1. Вещи, которые нам нужны
- Шаг 2: Сборка
- Шаг 3: Установите этот набор на дверь
- Шаг 4: Загрузите и установите библиотеку на Arduino
- Шаг 5: Код Arduino
- Шаг 6: ссылки на функции
Видео: Arduino, мониторинг открывания дверей через Gmail: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
В этом уроке я покажу вам, как обнаружить событие открытия двери и отправить уведомление через 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 ()
Рекомендуемые:
Управление Led через приложение Blynk с помощью Nodemcu через Интернет: 5 шагов
Управление светодиодом через приложение Blynk с помощью Nodemcu через Интернет: Привет всем, сегодня мы покажем вам, как вы можете управлять светодиодом с помощью смартфона через Интернет
Серия IoT ESP8266: 2 - Мониторинг данных через ThingSpeak.com: 5 шагов
Серия IoT ESP8266: 2 - Мониторинг данных через ThingSpeak.com: это вторая часть серии IoT ESP8266. Чтобы увидеть часть 1, обратитесь к этой обучающей серии IoT ESP8266: 1 Подключитесь к WIFI-маршрутизатору. Цель этой части - показать вам, как отправить данные вашего датчика в один из популярных бесплатных облачных сервисов IoT https: //thingspeak.com
Текущий мониторинг через Arduino Nano (I2C): 5 шагов
Текущий мониторинг через Arduino Nano (I2C): Здравствуйте, Добрый день .. !! Здесь я (Соманшу Чоудхари) от имени Dcube tech ventures собираюсь отслеживать ток с помощью Arduino nano, это одно из приложений протокола I2C для чтения аналоговых сигналов. данные датчика тока ТА12-200
Домашняя автоматизация Arduino, автоматический открыватель дверей: 6 шагов
Домашняя автоматизация Arduino, автоматическое открывание дверей: зарегистрируйтесь на мой курс «Коротко об электронике» здесь: https://www.udemy.com/electronics-in-a-nutshell/?couponCode=TINKERSPARKA Также посетите мой канал на YouTube, чтобы узнать больше проекты и руководства по электронике: https://www.youtube.com/channel/UCelOOR
Управление устройствами через Интернет через браузер. (IoT): 6 шагов
Управление устройствами через Интернет через браузер. (IoT): в этой инструкции я покажу вам, как вы можете управлять такими устройствами, как светодиоды, реле, двигатели и т. Д., Через Интернет через веб-браузер. И вы можете безопасно получить доступ к элементам управления с любого устройства. Я использовал здесь веб-платформу RemoteMe.org visit