Mündəricat:
- Addım 1: Biraz Fon
- Addım 2: Proqram Yığını
- Addım 3: Hardware - Alpha
- Addım 4: Hardware - Beta
- Addım 5: Mənbə Kodu və Resurslar
Video: Raspberry Pi istifadə edərək qaraj qapısı açıcısı: 5 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Bir ağıllı telefondan və ya veb səhifəsinə baxa bilən hər hansı bir cihazdan qaraj motorunu idarə edin (AJAX ilə!). Qarajım üçün yalnız bir uzaqdan idarə etdiyim üçün layihə başladı. İkincisini almaq nə qədər əyləncəli idi? Kifayət deyil. Hədəfim bir səhifə ilə smartfonumdan qaraj qapımı idarə etmək və izləmək idi. RPi LAN -dan kənarda görünmədiyi üçün ətrafına heç bir fantastik təhlükəsizlik qoymadım. Veb səhifəsinə daxil olmaq üçün VPN -ə güvənirəm. Bir Android smartfonu istifadə edərək həm VPN qurmaq, həm də ana ekrana veb səhifə əlavə etmək çox asandır. Mənə lazım olan tək şey bunun üçün proqram idi.
Başqa təlimatlar yazmaqda mənə dəstək olmaq istəyirsinizsə, zəhmət olmasa Amazon sponsorluq etdiyi bağlantılardan avadanlıq alın.
Ayrıca, bu təlimat indi şəxsi səhifəmdən də mövcuddur:
Addım 1: Biraz Fon
İnternetdə tapdıqlarım
Bir proqramçı olaraq, dərslikləri və ya artıq "istehsal səviyyəsi" kodunu yenidən istifadə etməyi sevirəm. Bu vəziyyətdə tapdıqlarımdan məmnun deyildim:
- Quartarian Raspberry Pi Qaraj Qapı Açacağı. Başladığım yerdə, röleyi idarə etmək üçün sadə bir düymə. Açma/bağlama düymələri yoxdur, əks əlaqə yoxdur. Bir mühərriki bir röledən idarə etmək üçün xüsusi RPi konsepsiyasını anlamaq çox faydalı oldu. İndi istifadə etdiyim kabellər hələ də komanda hissəsi üçün eynidir.
- Chase Chou tərəfindən GaragePi ilə Raspberry Pi Qaraj Qapı Açacağı. Eyni quruluş, lakin əlavə simsiz uzaqdan istifadə. Tək pultumu öldürmək istəmirdim. Hər halda, komanda hissəsi üçün eyni növ elektrik qurğusundan istifadə etdiyini sübut etdi. Yol boyu GPIO -nu bir veb səhifəsində yoxlamaq üçün WebIOPi haqqında öyrəndim. Android ana ekranına qısa yol qoymağı da öyrəndim. Həm də xidmətlərə güvənmək fikrini işıqlandırmağa başladı, nəticədə etibarlı olmasını istəyirəm.
- Qaraj Qapınızı E -poçt, Tweet və ya SMS etmək: 1 -ci hissə Richard L. Lynch tərəfindən. Bu, qapı vəziyyətini idarə etmək üçün Maqnit Sensor istifadə etmək fikrini əlavə etdi. Ancaq həyəcan siqnalı sistemi yox, əmr/monitor sistemi qurduğum üçün çox istifadə etməmişəm.
- DeckerEgo tərəfindən Tamamilə Simsiz Qaraj Qapı Açacağı / Təhlükəsizlik Kamerası. Bu, qapını izləmək üçün veb kameranın axını haqqında daha yaxşı məlumatlı oldum. Bunun üçün hələ də bir az səy göstərməliyəm. Bəlkə bir USB hubunu geri qaytarmalı və ya başqa bir veb kamera almalıyam.
- Frederick Blais tərəfindən mobil cihazdan və ya masa üstü veb brauzerdən Raspberry Pi nəzarəti. Bu, indi proqram yığınları üçün əsasdır. AJAX ilə birlikdə çox sadə bir veb səhifəsi işlətmək üçün Flask istifadə edir. Real vaxtda izləmə və əmr seçimləri təmin etdiyi üçün bu mənim üçün mükafatdır. Aşağıda oxuyun.
RPi haqqında
Hələ də RPi və ümumiyyətlə elektron şeylər haqqında öyrəndiyim üçün, təzə aldığım Raspberry Pi üçün bir neçə əşya aldım: bir neçə kabel, T-ayaqqabı, bəzi ledlər, bir röle modulu, səkkiz röle modul, LCD displey və s. Heç bir halda elektronik deyiləm və bu çox ibrətamiz oldu. Əlavə avadanlıq almaq üçün Amazon və Ebay ən yaxşı dostlarınızdır.
Layihənin hazırkı vəziyyətinə aşağıdakı avadanlıqlar daxildir:
- Ən son yeniləmələrlə Raspbian Wheezy 2014-09-09 işləyən bir Raspberry Pi (FR/DE)
- Əməliyyat sistemini, faylları və s. Saxlamaq üçün 8 GB (FR/DE) və ya 16 GB (FR/DE) və ya 32 GB (FR/DE) mikro SD Kart Class 10
- Açıq/qapalı vəziyyəti aşkar etmək üçün iki sink ərintisi qaraj qamış açarı (FR/DE)
- Qapı motoruna əmr göndərmək üçün bir 3v röle modulu (FR/DE) (minanın rölenin vəziyyətini izləmək üçün quraşdırılmış LEDi var, çox lazımlıdır!)
- Masamdakı qapını simulyasiya etmək üçün lehimsiz çörək taxtası (FR/DE) və 2 anlıq açar (FR/DE))
- Qaraj tavanından asılanda əlavə kabelləri çıxarmaq üçün wifi kilidi (FR/DE)
Hələ də bir məhdudiyyətim var ki, qapının yarı yolda, dayandığını və ya hələ də hərəkət etdiyini bilmirəm. Bu da qarajın içindən axın etmək üçün daha sonra köhnə bir veb kamera əlavə etmək istərdim. Yəqin ki, həqiqətən motorun özünü izləmək üçün bir sensor əlavə edəcəm.
Addım 2: Proqram Yığını
Ümumi əşyalar
Proqram Python, Flask və WiringPi GPIO Python moduluna əsaslanır. Arxa planda izah edildiyi kimi, Frederick Blais tərəfindən nəşr olunan mobil cihazdan və ya masa üstü veb brauzerdən Raspberry Pi nəzarətindən başladım. Mövcud proqram aşağıdakılardan ibarətdir:
- Bəzi jQuery Mobile kodu və nəzarətləri olan bir HTML şablon faylı
- Raspberry Pi -nin GPIO -ya daxil olmaq üçün Python Pins modulu
- Flask -ı işə salmaq və AJAX sorğularını dəstəkləmək üçün Python go modulu
Depoda mövcud olan xam proqramdır. Heç bir şəkildə xülya və ya xüsusiyyətlərin həddən artıq olması deyil. Öyrəndiklərimdən əldə edə bildiyim şey budur.
Cari interfeys
Hal -hazırda qapıların vəziyyəti hər 0,5 saniyədə bir oxunur. Açıq/qapalı vəziyyət üçün iki açar istifadə olunur. Motoru idarə etmək üçün bir röle istifadə olunur. Mövcud kod hələ də bəzi ayıklamalar edir. Aşağıdakı ekran görüntüsü Nexus 5 -dəndir.
Addım 3: Hardware - Alpha
Test yatağı
Test yatağım olduqca sadədir, bir RPi, bir röle və iki açar. Hər şeyi möhkəm tutmaq üçün bir neçə fermuar bağlamaq lazımdır (FR/DE). Budur bunun bir şəkli. RJ45 LAN kabeli (FR/DE) masa üstü ayıklama və qaraj istifadəsi üçün WIFI açarıdır.
Canlı sistem
RPi yalnız indiyə qədər qapı motoruna bağlıdır, açarları izləyəcək. İstiliyi azaldan borumu (FR/DE) əldə etmək üçün bir az gözləməliyəm. Mən də daha sabit olmalıyam. Bulanıklığa görə üzr istəyirik.
Soldakı mavi, sarı və yaşıl kabellər maqnit açarları üçündür.
- Mavi GND -dir
- Sarı və yaşıl sancaqlar 18 (açıq vəziyyət) və 27 (qapalı vəziyyət) dir.
Addım 4: Hardware - Beta
Test yatağı
İndi bu, fermuarlı birbaşa kartondur. LCD və röle də birlikdə verilir. LCD, I²C üzərində 20x4 (satır üçün 20 simvol, 4 xətt) (FR/DE) ölçüsündədir.
İlk 2 sətirdə qarşılama və tarix/vaxt göstərilir. Pins vəziyyətləri və şəbəkə vəziyyəti arasında son 2 xətt dövrü (eth0/wan0 IP). Qapı vəziyyəti xətti demək üçün gözəl bir GFX -dir:
- | | açıqdır
- |-| fəaliyyət göstərir
- |. | bağlıdır
Dəhşətli sxemlər
20x4 I2C LCD, açma/bağlama açarları və rölesi ilə dondurucu sxem. Yalnız əlavə I2C LCD ekrandır. Məndə olan 18x2 -dən üstün tutdum.
Canlı sistem
Beta HW artıq "istehsal səviyyəsidir", çünki köhnə vintlər qutusuna uyğun gəlir. RPi daha aşağı səviyyədə olarkən, röle və misc kabelləri yerləşdirmək üçün bir ayırıcı saxladım. Synology NAS -ı (FR/DE) sağ tərəfdə görə bilərsiniz, birbaşa RPi -ni gücləndirmək üçün istifadə olunur. Gecə modem, keçid və NAS ilə.
Vintlər qutusunun yaxın görünüşü, LCD qapının vəziyyətini və Aç/Bağla/Röle pinoutunu göstərir.
Gecə, yuxarıdan daxili görünüş.
Addım 5: Mənbə Kodu və Resurslar
Bütün mənbələri bu GitHub deposunda tapa bilərsiniz:
github.com/amayii0/GarageOpenerR1
Tövsiyə:
Alexa Arduino Esp8266 ilə idarə olunan qaraj qapısı: 6 addım
Alexa Arduino Esp8266 ilə İdarəli Qaraj Qapısı: Bu layihənin ideyası bir müddət əvvəl üzərində işlədiyim köhnə bir layihədən gəldi. Qaraj qapısı tərəfindən bir düyməyə basıldıqda LED -i yandıracaq sadə bir düyməni bağladım. Bu üsul etibarsız və faydalı olmadığı ortaya çıxdı
Görünməz Qaraj Qapısı Uzaqdan: 7 Addım (Şəkillərlə)
Görünməz Qaraj Qapısı Uzaqdan: Bir dəfə qarajın kənarında dayanmış maşınımızı tərk etdik və bir oğru qaraj qapısının pultuna çatmaq üçün pəncərəni sındırdı. Sonra qarajı açıb velosipedləri oğurladılar. Buna görə pultu maşının kül qabına qoyaraq gizlətmək qərarına gəldim. Üçün işləyir
Sadə Qaraj Qapısı Hack: 4 Addım (Şəkillərlə)
Sadə Qaraj Qapısı Hack: Birdən çox dəfə təsadüfən evimdən kilidləndikdən sonra, evimə girmək və girmək (və bir yerdə açarı gizlətmədən) daxil etməmək üçün daha yaxşı bir yolun olması lazım olduğuna qərar verdim. mene baxib
Poçt qutusu və qaraj qapısı bildiricisi: 5 addım (şəkillərlə)
Poçt qutusu və qaraj qapısı bildiricisi: Bu təlimatlar Johan Moberg poçt qutusu bildiricisinə əsaslanır. Bu layihə ilə müqayisədə bəzi dəyişikliklər etdim: Evimdən çox uzaqda yalnız poçt qutusu deyil, qaraj da var. Yola yaxın bir yerdədirlər və ev təxminən 5
Arduino istifadə edərək qaraj qapısı açıcısı: 3 addım
Arduino istifadə edərək Qaraj Qapısı Açacağı: Bu, əlavə periferik qurğulara ehtiyac olmadan Qaraj Qapısı Açacağı etmək üçün Atmel Atmega 328P (Arduino UNO) istifadə edən aparat əsaslı bir layihədir. Kod, sistemin özünü elektrik zərərlərindən qorumağa qadirdir