Mündəricat:

Arduino, Gmail ilə Qapı Açılışını İzləmək: 6 Addım
Arduino, Gmail ilə Qapı Açılışını İzləmək: 6 Addım

Video: Arduino, Gmail ilə Qapı Açılışını İzləmək: 6 Addım

Video: Arduino, Gmail ilə Qapı Açılışını İzləmək: 6 Addım
Video: Бюджетный zigbee сенсор электричества - 220 В / 5 В USB, создание, применение в Home Assistant 2024, Iyul
Anonim
Arduino, Gmail vasitəsi ilə Qapının Açılmasını İzləyir
Arduino, Gmail vasitəsi ilə Qapının Açılmasını İzləyir

Bu dərslikdə, Arduino Uno istifadə edərək qapı açma hadisəsini necə aşkar edəcəyinizi və Gmail vasitəsilə bildiriş göndərməyi sizə göstərəcəyəm.

Bir başlanğıcsınızsa, Arduino - WiFi və Arduino - Qapı Sensoru dərslərində wifi və sensor haqqında məlumat əldə edə bilərsiniz.

Gəlin başlayaq!

İstifadə etdiyim Qapının Açılması EventMaqnit sensoru iki hissədən ibarətdir: sensor və maqnit. İki hissə yaxın olduqda, sensorun çıxış pimi YÜKSƏKDİR, əks halda çıxış pin LOW olur. Bu xüsusiyyətdən istifadə edərək sensorun bir hissəsini qapı yarpağına, digər hissəsini isə qapı çərçivəsinə quraşdırdım. Çıxış pininin vəziyyətini yoxlayaraq, qapının nə vaxt açıldığını aşkar edə bilərik və sonra xəbərdarlıq edə və ya bildiriş göndərə bilərik.

İşləmə Hadisəsi

Qapı açma hadisəsi baş verdikdə Gmail vasitəsilə bildiriş göndərilir.

Addım 1: Ehtiyac duyduğumuz şeylər

Ehtiyac duyduğumuz şeylər
Ehtiyac duyduğumuz şeylər

1. Arduino UNO və ya Genuino UNO

2. Arduino üçün PHPoC Shield

3. Maqnit Sensor

Addım 2: Quraşdırma

Məclis
Məclis

1. Arduino'da PHPoC Shield yığın.

2. LAN kabelini Ethernet üçün qalxana qoşun.

3. Arduino və Sensor arasındakı naqilləri bağlayın.

---- 5v -------- qırmızı pin.

---- A0 ------- qara pin.

Addım 3: Bu dəsti qapıya quraşdırın

Bu dəsti qapıya quraşdırın
Bu dəsti qapıya quraşdırın

1. Sensor hissəsini, Arduino dəstini (PHPoC qalxanı daxil olmaqla) qapı çərçivəsinə bağlayın

2. Maqnit hissəsini qapı yarpağına yapışdırın.

3. Güc Arduino

4. LAN kabeli və ya USB Wifi Dongle vasitəsilə İnternetə qoşulun.

Addım 4: Arduino kitabxanasını yükləyin və quraşdırın

PHPoC və ezButton kitabxanasını quraşdırın

Addım 5: Arduino Kodu

#daxil edin

#PhpocEmail e -poçtunu daxil edin; ezButton düyməsi (A0); // A0 pininə bərkidilən Button obyekti yaradın; void setup () {Serial.begin (9600); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6 (); IPv6 button.setDebounceTime (100) istifadə etmək niyyətindəsinizsə bu sətri qeyd edin; // geri çəkilmə müddətini 100 millisaniyə olaraq təyin et} void loop () {button.loop (); // (düymə.isPressed ()) {// əgər qapı açılarsa… email.setOutgingServer ("smtp.gmail.com", 587) olarsa əvvəlcə loop () funksiyasını çağırmalısınız; email.setOutstandingLogin ("Google ID", "Google Şifrəsi"); email.setFrom ("Gmail ünvanı", "Göndərənin Adı"); email.setTo ("Alıcının e -poçt ünvanı", "Alıcının Adı"); email.setSubject ("Qapı açıldı. [#905]"); // Poçt Mövzusu // Poçt Məzmunu email.beginMessage (); email.println ("#905"); email.println (""); email.println ("Qapı açılır."); email.endMessage (); if (email.send ()> 0) // E -poçt Göndər Serial.println ("Poçtunuz uğurla göndərildi"); else Serial.println ("Poçtunuz göndərilmir"); } else if (button.isReleased ()) {// qapı bağlıdırsa… // Kodları eyni şəkildə yazın}}

Addım 6: Funksiya İstinadları

  • döngə ()
  • qurmaq()
  • Serial.begin ()
  • Serial.println ()
  • gecikmə ()
  • loop üçün
  • döngə zamanı
  • Əgər
  • String.toInt ()

Tövsiyə: