Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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
1. Arduino UNO və ya Genuino UNO
2. Arduino üçün PHPoC Shield
3. Maqnit Sensor
Addım 2: Quraşdırma
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
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 ()