Съдържание:
- Стъпка 1: Неща, от които се нуждаем
- Стъпка 2: Монтаж
- Стъпка 3: Инсталирайте този комплект на вратата
- Стъпка 4: Изтеглете и инсталирайте библиотека на Arduino
- Стъпка 5: Arduino код
- Стъпка 6: Препратки към функции
Видео: Arduino, наблюдение на отварянето на врати чрез Gmail: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
В този урок ще ви покажа как да откриете събитието при отваряне на вратата и да изпратите известие чрез 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 ()
Препоръчано:
Евтино отваряне на врати за гаражни врати: 6 стъпки (със снимки)
Евтино отваряне на интелигентни гаражни врати: CreditI почти копирах внедряването на Savjee, но вместо да използвам Shelly, използвах Sonoff Basic. Вижте неговия уебсайт и канала в YouTube! Https: //www.savjee.be/2020/06/make-garage-door-ope…https: //www.youtube.com/c/Savjee/AssumptionsYou h
Използване на HomeLink с неподдържани отварящи врати за гаражни врати: 6 стъпки
Използване на HomeLink с неподдържани отварящи се гаражни врати: Живея в жилищна сграда и наскоро инсталирах homelink в колата си. За съжаление дистанционното управление на гаража, което ми дадоха, използва тази връзка maxSecure, която не поддържа homelink. Затова реших да намеря решение
Raspberry Pi система за наблюдение чрез OLED дисплей модул: 5 стъпки
Система за наблюдение на Raspberry Pi чрез OLED дисплей модул: В този урок ще обясня как да настроя 0,96 инчов OLED дисплей модул за показване на системната информация на Raspberry Pi 4 Модел B, използвайки неговия I2C интерфейс
Автоматични светлини, свързани с мониторинг на врати и врати .: 5 стъпки
Автоматични светлини, свързани с мониторинг на врати и врати. Изглежда, че е много трудно да се намери таблото за превключване на тъмно, но този проект е наистина полезен за решаване на този проблем. Следвайте стъпките по -долу, за да знаете решението на това
Да се ваксинирате или не? проект за наблюдение на имунитета на стадото чрез симулация на болестта: 15 стъпки
Да се ваксинирате или не? Проект за наблюдение на имунитета на стадото чрез симулация на болести: Преглед на проекта: Нашият проект изследва стадния имунитет и се надява да насърчи хората да се ваксинират, за да се намали степента на инфекция в нашите общности. Нашата програма симулира как болестта заразява население с различен процент ваксинати