Съдържание:

Arduino, наблюдение на отварянето на врати чрез Gmail: 6 стъпки
Arduino, наблюдение на отварянето на врати чрез Gmail: 6 стъпки

Видео: Arduino, наблюдение на отварянето на врати чрез Gmail: 6 стъпки

Видео: Arduino, наблюдение на отварянето на врати чрез Gmail: 6 стъпки
Видео: CS50 2015 - Week 10 2024, Юли
Anonim
Arduino, наблюдение на отварянето на врати чрез Gmail
Arduino, наблюдение на отварянето на врати чрез Gmail

В този урок ще ви покажа как да откриете събитието при отваряне на вратата и да изпратите известие чрез Gmail с помощта на Arduino Uno.

Ако сте начинаещ, можете да научите за wifi и сензора в Arduino - WiFi и Arduino - сензори за врати.

Да започваме!

Откриване на събитие при отваряне на врата Магнитният сензор, който използвах, включва две части: сензор и магнит. Когато две части са в близост, изходният щифт на сензора е ВИСОК, в противен случай изходният щифт е НИСКИ. Възползвайки се от тази функция, монтирах една част от сензора върху крилото на вратата, а другата върху рамката на вратата. Чрез проверка на състоянието на изходния щифт можем да открием кога вратата се отваря и след това да направим сигнал или да изпратим известие.

Обработка на събитие

Когато настъпи събитие при отваряне на вратата, чрез Gmail се изпраща известие.

Стъпка 1: Неща, от които се нуждаем

Нещата, от които се нуждаем
Нещата, от които се нуждаем

1. Arduino UNO или Genuino UNO

2. PHPoC щит за Arduino

3. Магнитен сензор

Стъпка 2: Монтаж

Монтаж
Монтаж

1. Стекайте PHPoC Shield на Arduino.

2. Свържете LAN кабела към щита за Ethernet.

3. Пин проводници между Arduino и сензора.

---- 5v -------- червен щифт.

---- A0 ------- черен щифт.

Стъпка 3: Инсталирайте този комплект на вратата

Инсталирайте този комплект на вратата
Инсталирайте този комплект на вратата

1. Прикрепете сензорната част, Arduino комплект (включително PHPoC щит) към рамката на вратата

2. Прикрепете магнитната част към крилото на вратата.

3. Захранване на Arduino

4. Свържете се с интернет чрез LAN кабел или USB Wifi Dongle.

Стъпка 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. 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 ()
  • забавяне ()
  • for цикъл
  • цикъл while
  • ако иначе
  • String.toInt ()

Препоръчано: