Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

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

Компоненты и расходные материалы

Arduino UNO
× 1
PHPoC Shield для Arduino
× 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 на Arduino
2. Подключите кабель LAN или USB-ключ Wi-Fi к экрану для Ethernet.
3. Закрепите проводку между Arduino и датчиком.
---- 5V -------- красный контакт
---- A0 ------- черный штифт

Производственный процесс

  1. Мониторинг CO2 с помощью датчика K30
  2. Какой ты рост?
  3. Емкостной датчик отпечатков пальцев с Arduino или ESP8266
  4. Башня датчика облаков Arduino
  5. Водяной пистолет с датчиком движения
  6. Ворота бесконтактного мониторинга температуры
  7. Arduino - отправка температуры в Интернет через последовательный
  8. Мониторинг температуры SMART для школ
  9. Мини-радар с Arduino
  10. Свет с сенсорным управлением с использованием Arduino