Mündəricat:

Raspberry Pi istifadə edərək qaraj qapısı açıcısı: 5 addım (şəkillərlə)
Raspberry Pi istifadə edərək qaraj qapısı açıcısı: 5 addım (şəkillərlə)

Video: Raspberry Pi istifadə edərək qaraj qapısı açıcısı: 5 addım (şəkillərlə)

Video: Raspberry Pi istifadə edərək qaraj qapısı açıcısı: 5 addım (şəkillərlə)
Video: Hər hansı avtomobil sahibinin həyatını sadələşdirən Aliexpress-dən 20 faydalı avtomobil məhsulları 2024, Noyabr
Anonim
Bir Moruq Pi istifadə edərək Qaraj Qapı Açacağı
Bir Moruq Pi istifadə edərək Qaraj Qapı Açacağı

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ı

Proqram Stack
Proqram Stack

Ü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

Avadanlıq - Alfa
Avadanlıq - Alfa
Avadanlıq - Alfa
Avadanlıq - Alfa

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

Avadanlıq - Beta
Avadanlıq - Beta
Avadanlıq - Beta
Avadanlıq - Beta
Avadanlıq - Beta
Avadanlıq - 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ə: