Mundarija:

Arduino, Gmail orqali eshik ochilishini kuzatish: 6 qadam
Arduino, Gmail orqali eshik ochilishini kuzatish: 6 qadam

Video: Arduino, Gmail orqali eshik ochilishini kuzatish: 6 qadam

Video: Arduino, Gmail orqali eshik ochilishini kuzatish: 6 qadam
Video: Умный робот движущийся по линии! HC-SR04 и MP3 модулем! DFrobot.com 2024, Dekabr
Anonim
Arduino, Gmail orqali eshiklarning ochilishini kuzatish
Arduino, Gmail orqali eshiklarning ochilishini kuzatish

Bu darslikda men sizga eshiklar ochilish hodisasini aniqlash va Gmail orqali Arduino Uno yordamida bildirishnoma yuborishni ko'rsataman.

Agar siz yangi boshlovchi bo'lsangiz, Wi -Fi va sensor haqida Arduino - WiFi va Arduino - Door Sensor qo'llanmalaridan bilib olishingiz mumkin.

Qani boshladik!

Eshikni ochish hodisasini aniqlash Men foydalangan magnit sensori ikki qismdan iborat: sensor va magnit. Agar ikkita qism yaqin bo'lsa, sensorning chiqish pimi YUQORI, aks holda chiqish pimi LOW. Men bu imkoniyatdan foydalanib, sensorning bir qismini eshik bargiga, ikkinchisini eshik ramkasiga o'rnatdim. Chiqish pinining holatini tekshirib, biz eshik qachon ochilganligini aniqlay olamiz, keyin ogohlantirish yoki xabar yuboramiz.

Voqeani boshqarish

Eshik ochilish hodisasi ro'y berganda, Gmail orqali bildirishnoma yuboriladi.

1 -qadam: Bizga kerak bo'lgan narsalar

Bizga kerak bo'lgan narsalar
Bizga kerak bo'lgan narsalar

1. Arduino UNO yoki Genuino UNO

2. Arduino uchun PHPoC qalqoni

3. Magnit datchik

2 -qadam: yig'ish

O'rnatish
O'rnatish

1. PHPoC Shield -ni Arduino -da yig'ing.

2. LAN kabelini Ethernet uchun ekranga ulang.

3. Arduino va Sensor orasidagi simlarni ulash.

---- 5v -------- qizil pin.

---- A0 ------- qora pin.

3 -qadam: Ushbu to'plamni eshikka o'rnating

Ushbu to'plamni eshikka o'rnating
Ushbu to'plamni eshikka o'rnating

1. Sensor qismini, Arduino to'plamini (shu jumladan PHPoC qalqoni) eshik ramkasiga ulang

2. Magnit qismini eshik bargiga mahkamlang.

3. Power Arduino

4. Internetga LAN kabeli yoki USB Wifi Dongle orqali ulaning.

4 -qadam: Arduino -ga kutubxonani yuklab oling va o'rnating

PHPoC va ezButton kutubxonasini o'rnating

5 -qadam: Arduino kodi

#qo'shing

#PhpocEmail elektron pochtasini qo'shing; ezButton tugmasi (A0); // A0 piniga biriktiriladigan Button obyektini yaratish; void setup () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); agar siz IPv6 button.setDebounceTime (100) dan foydalanmoqchi bo'lsangiz, bu qatorni qoldiring; // chiqish vaqtini 100 millisekundga belgilang} void loop () {button.loop (); // agar birinchi navbatda (button.isPressed ()) {// agar eshik ochilsa… email.setOutuingServer ("smtp.gmail.com", 587) bo'lsa, loop () funktsiyasini chaqirish kerak. email.setOutstandingLogin ("Google identifikatori", "Google parol"); email.setFrom ("Gmail manzili", "Yuboruvchi nomi"); email.setTo ("Qabul qiluvchining elektron pochta manzili", "Qabul qiluvchining nomi"); email.setSubject ("Eshik ochildi. [#905]"); // Pochta mavzusi // Pochta tarkibi email.beginMessage (); email.println ("#905"); email.println (""); email.println ("Eshik ochildi."); email.endMessage (); if (email.send ()> 0) // Email yuborish Serial.println ("Sizning pochtangiz muvaffaqiyatli yuborildi"); else Serial.println ("Sizning pochtangiz yuborilmagan"); } if if (button.isReleased ()) {// agar eshik yopiq bo'lsa … // Kodlarni xuddi shunday yozing}}

6 -qadam: Funktsiya ma'lumotnomalari

  • pastadir ()
  • sozlash()
  • Serial.begin ()
  • Serial.println ()
  • kechikish ()
  • loop uchun
  • loop
  • agar boshqa bo'lsa
  • String.toInt ()

Tavsiya: