Mündəricat:

Raspberry Pi istifadə edərək DIY Aşağı Gərginlikli Xarici İşıqlandırma: 11 Addım (Şəkillərlə)
Raspberry Pi istifadə edərək DIY Aşağı Gərginlikli Xarici İşıqlandırma: 11 Addım (Şəkillərlə)

Video: Raspberry Pi istifadə edərək DIY Aşağı Gərginlikli Xarici İşıqlandırma: 11 Addım (Şəkillərlə)

Video: Raspberry Pi istifadə edərək DIY Aşağı Gərginlikli Xarici İşıqlandırma: 11 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
Raspberry Pi istifadə edərək DIY Aşağı Gərginlikli Xarici İşıqlandırma
Raspberry Pi istifadə edərək DIY Aşağı Gərginlikli Xarici İşıqlandırma
Raspberry Pi istifadə edərək DIY Aşağı Gərginlikli Xarici İşıqlandırma
Raspberry Pi istifadə edərək DIY Aşağı Gərginlikli Xarici İşıqlandırma
Raspberry Pi istifadə edərək DIY Aşağı Gərginlikli Xarici İşıqlandırma
Raspberry Pi istifadə edərək DIY Aşağı Gərginlikli Xarici İşıqlandırma

Niyə?

Etiraf etməliyəm ki, bir çoxları kimi, əşyaların (və ya IoT) internetinin böyük bir pərəstişkarıyam. Mən hələ də bütün işıqlarımı, cihazlarımı, ön qapımı, qaraj qapımı bağlamaqdan yoruldum və açıq internetə başqa nə olduğunu kim bilir. Xüsusilə Amazon S3 xidmətlərinin son çökməsi və ardıcıl təhlükəsizlik zəiflikləri kimi hadisələrlə. Yoxsa istifadə etdiyimiz IoT cihazlarına sahibik? İnternet provayderiniz xidməti dayandırsa və ya sönərsə nə etməli? Mənim üçün çox uğursuz nöqtələr.

Son 3 il ərzində, Raspberry Pi ilə kəşfiyyat və öyrənmə ilə məşğul oldum və bu müddət ərzində hər şeyi avtomatlaşdırılmış bağçılıq damlama sistemindən hər şeyi düzəltmək, şəbəkə bağlantısı əlavə edərək tutmaqla köhnə lazer printerimi canlandırmaq imkanı əldə etdim. bəzi şirin retro oyunlarda (Arduino hələ də ilk sevgim olsa da …)

Son bir il ərzində qapalı bir arxa eyvan əlavə etmək və həyətimi yaxşılaşdırmaq üçün çalışıram. Bir az xarici işıqlandırma istədiyimi bilirdim, amma sistemlərdən və əlaqəsizliyindən çox təsirlənmədim. İnternetdən ilham toplayaraq, aşağı gərginlikli açıq işıqlandırma sistemini işə salmaq, əlaqənizi yerli şəbəkənizə ayırmaq (istəsəniz ifşa edə bilər) üçün uyğun bir sistemi sındırdım və genişləndirmək və uyğunlaşdırmaq üçün kifayət qədər çevik oldum. ürək məzmunu.

Təşəkkürlər:

TheFreeElectron - Raspberry Pi üçün Sadə və İntuitiv Veb İnterfeysi - Veb tərəfində asılıbsa, buranı yoxlayın, server tərəfi üçün ilham

CodePen - CSS -dən ilham və öyrənmə üçün inanılmaz bir mənbə

Kod Akademiyası - Mən. NET & C# atılmış köhnə məktəb HTML adamıyam. Python, CSS, Javascript, PHP - hamısı Kod Akademiyasının köməyi ilə istifadə edilə bilən/hacklənə bilən səviyyəyə qaldırıldı.

Əsas Baxış:

Tək ATX enerji təchizatı ilə təmin edilən aşağı gərginlikli güc (12V işıq/röle və 5V RPi/röle)

GPIO statusunu izləmək və əsas veb səhifəsi üçün müvafiq məlumatları göstərmək üçün Javascript (istifadəçi tərəfi) və Python (skriptlər) ilə PHP (server tərəfi) əsas səhifəsini istifadə edərək Apache (veb server), WiringPi (GPIO idarəetmə) ilə Raspberry Pi qurulması. İşıqları idarə edən, röleləri idarə edən GPIO pinlərini idarə etmək üçün istifadə olunan onay qutuları (maskada)! Əsasən sehrdir.

Yol boyu infrastruktur şəkillərini (boru kəməri, qovşaq qutuları və s.) Görəcəksən - bu təlimat veriləndən bir qədər kənarda. Bir sistemin elektron bağırsaqlarına diqqət yetirəcəyəm. Hava sübutunu (lazım olduqda) və ya yaraşıqlı (lazım olduqda) və ya hər ikisini (arzuolunan) etmək sizə bağlıdır.

Paylaşmaqdan məmnunam və bu cəmiyyətin rəyini gözləyirik. Gəlin yuvarlanaq - bitirməyə başlayın.

Addım 1: Avadanlıq, Parçalar və Alətlər

Avadanlıq, Parçalar və Alətlər
Avadanlıq, Parçalar və Alətlər

İstifadə etmək üçün daha yaxşı hissələr varmı? Bəli.

Sistemimin bu hissələrlə kifayət qədər işləməsini təmin etdimmi? Bəli.

Bir az fərqli bir şey sınamalısınız? Niyə olmasın?! Hardware/Software

  1. RaspberryPi - təmizləyici daha yaxşı və RPi3 əladır, çünki wifi lazımdır

    • Güman edirik: Yeni bir Rasbian yükünüz var
    • Varsayım: Varsayılan şifrəni dəyişdirdiniz və SSH -ni aktivləşdirdiniz (ekranla)
    • Və ya ekran olmadan (bax Adım 1)
  2. ATX Güc təchizatı - təkrar emal ən yaxşısıdır, mənim köhnə oyun qurğusundan aldım - neçə işıq istədiyinizi və ideal olaraq işləyərkən vatlara diqqət yetirin, [email protected]+Amp elektrik rayına baxın - bu bənövşəyi tel və bütün enerji əmmə sistemini işə salmadan RPi -ni enerji ilə təmin edəcək
  3. Xarici işıqlar (12v) - bunlar əla idi: aşağı vat, layiqli çıxış, münasib qiymət
  4. 5v və/və ya 12v Relay Modulları
  5. Bir növ mənzil - 8X8X4 PVC qovşaq qutusundan istifadə etdim
  6. Notepad ++ w/ NppFTP - RPi fayllarını tez yükləmək və redaktə etmək üçün istifadə olunur
  7. Putty - RPi üzərində bir neçə əlavə paket qurmaq üçün istifadə olunur

Hissələri

  1. Açıq havada 12V güc kabeli
  2. Tel zımbaları
  3. 1/2 "PVC və bəzi düz açı birləşmələri - Qaçmağı planlaşdırdığınız hər bir ayrı xətt üçün 2 fut və 2 dik açı
  4. Bəzi Ethernet kabeli
  5. Tel keçidlər - müxtəlif kişi/qadın kombinatları
  6. Öz Molex bağlayıcılarınızı hazırlayın
  7. İstilik büzücü borular
  8. Elektrik lenti
  9. MicroUSB Kabel
  10. İsteğe bağlı: Bu tel bağlayıcılar zəhmlidir - bunları hər zaman istifadə edin (uşaq elektrikli avtomobillər, ağıllı bağ (solenoid bağlayıcılar) və ATX -ni RPi -yə bağlayan USB elektrik kabeli)

Alətlər

  1. Yaxşı cüt tel kəsicilər - kiçik tərəfdə
  2. Phillips Tornavida
  3. Kiçik cüt iynə burun pensi
  4. İsteğe bağlı: Davamlılıq test cihazı olan voltmetr - çoxlu tellər və problemlərin diaqnozu üçün çox faydalıdır …
  5. Bir müddət

Addım 2: Enerji Təchizatınızla tanış olun

Güc Təchizatınızla tanış olun
Güc Təchizatınızla tanış olun
Güc Təchizatınızla tanış olun
Güc Təchizatınızla tanış olun

ATX enerji təchizatınızdan çıxan tellərin qarışıqlığına nəzər salmaq. Yaşınızdan asılı olaraq, əsas mobo bağlayıcısına (20-22 sancaqlar - şəkilli pinout) və hər cür digər şeylər üçün gücə - sürücülərə, qrafik kartlarına, köməkçi gücə və s.

  • +5VSB (Stand By) xətti bənövşəyi rəngdədir. Bu, RPi - hər zaman gücünüzə həsr olunacaq
  • PS_ON xətti yaşıldır. Bu yerə qoşulduqda qırmızı və sarı təchizatı işə salacaq
  • +5V xətləri qırmızıdır. Bir xətt 2-3 5v röleyi gücləndirə bilər
  • +12V xətləri sarıdır. Xarici işıqlandırmanı gücləndirmək üçün 3-4 lazımdır
  • GROUND/COMMON xətləri qara rəngdədir. Digər rənglərin hər biri üçün bunlardan bir neçəsinə ehtiyacınız olacaq
  • Bütün digər rənglər bu layihə üçün istifadə edilməyəcək

Addım 3: Güc Təchizatını Hazırlayın

Birincisi, bir az imtina etdim:

Xətt gücü ilə məşğul olursunuz, əgər nə etdiyinizi bilmirsinizsə və ya hörmət etmirsinizsə - özünüzə həqiqətən zərər verə bilərsiniz və ya daha pisinə davam edə bilərsiniz … Davam etməzdən əvvəl bu dəfə və HƏR ZAMAN, ATX bağlantısı kəsilmədən işlədiyinizə əmin olun. açın və çatlamazdan əvvəl boşalması üçün vaxt verin. Sizi qorumaq üçün bəzi sadə qaydalara hörmət etməməyinizə və əməl etməməyinizə görə məsuliyyət daşımıram.

TAMAM! Davam etmək!

  1. Enerji təchizatını ayırın və kondansatörlərin boşalması üçün 10-15 dəqiqə gözləyin
  2. Phillips tornavida istifadə edin və vintləri elektrik təchizatı qutusundan çıxarın (FYI, zəmanət ləğv edildi - yüksəlmək üçün yaxşı bir səbəb)
  3. Bütün Molex/bağlayıcıları kəsin ki, bir çox pulsuz tel əldə edəsiniz
  4. Bənövşəyi, yaşıl, sarı, qırmızı və qara telləri ayırın və təşkil edin
  5. Çantanın içərisindəki bütün digər telləri diqqətlə kəsin - onlara ehtiyacınız olmayacaq və bu yerdən qənaət edəcək
  6. Kəsilmiş tellərin uclarını bir az elektrik lenti ilə bağlayın
  7. Bu çantanı yalnız təchizatdan lazım olan tellərlə bağlayın, telləri soyuducuların və ya fanatların yaxınlığında olmadığından əmin olun

Addım 4: Pi -yə güc

Pi -yə güc!
Pi -yə güc!
Pi -yə güc!
Pi -yə güc!
Pi -yə güc!
Pi -yə güc!

Röleləri idarə etməyə başlamazdan əvvəl, RPi -ni işə salaq.

Unutmayın, RPi -nin ilkin qurulmasının əsaslarını əhatə etmirəm (OS -ni SD karta yükləmək, yeni bir parol təyin etmək və SSH -ni işə salmaq) - böyük bağlantılara bağlantılar üçün hardware/proqram bölməsinə (addım 2) yenidən baxın. o şeylər.

İlk şəkilə baxın - ATX -dən bənövşəyi xətti RPi -yə aparacaq hibrid kordon yaradaq:

USB -dən ATX Güc Kabelinə

  1. Tel kəsicilərinizdən istifadə edərək mikro USB kabelinizi mikro USB ucundan daha çox USB ucuna yaxın kəsin
  2. Kabelin xarici qolunu diqqətlə soyun
  3. 4 teliniz olmalıdır (Qara, Qırmızı, Yaşıl və Ağ)
  4. Qara və qırmızıdan 1/2 "-dən 3/4" -ə qədər buraxın və misin açılması üçün bu uclarını soyun
  5. Yaşıl və Ağı tamamilə kəsin, onlara ehtiyacınız olmayacaq - bu yalnız güc üçündür, məlumat yoxdur
  6. ATX enerji təchizatından kəsdiyiniz tellərdən bir neçəsini götürün (Qırmızı və Qara)
  7. Onları USB kabelinə bağlayın

    • Bunun bir neçə yolu - uzunömürlülük üçün:

      • (A) Hər iki ucunu soyun, bir -birinə lehimləyin və sonra bir az istilik istifadə edərək hamısını sıxın
      • (B) İki soyulmuş ucu uzunlamasına bükün, sonra istilik azalır
      • (C) İki soyulmuş ucu kiçik telli qoz -fındıqlarla bağlayın
      • (D) İki soyulmuş ucu bir -birinə bükün və bir az elektrik lenti ilə sarın
  8. Bağlayıcılardan istifadə edirsinizsə, digər uclarını soyun və konnektora 1/4 " - 3/8" dəyərində boşluq daxil edin (müsbət və mənfi tərəflərə uyğun olduğundan əmin olun)
  9. Bağlayıcıdan istifadə edirsinizsə, ATX -dən bənövşəyi teli və bir dəfə qara rəngli ipi çıxarın, pozitiv və mənfi (bənövşəyi -qırmızı, qara -qara)
  10. Bir bağlayıcı istifadə etmirsinizsə, onları tellə bağlayın.

Enerji təchizatına və RPi -yə qoşulduqda, başqa bir soyulmuş telin olmadığından əmin olmaq üçün iki dəfə yoxlayın və enerji təchizatını yenidən qoşun. Enerji təchizatını açdığınız zaman işləyən bir Raspberry Pi olmalıdır!

Əgər yoxsa - əlaqələrinizi, pozitivlərinizi, yerinizi və s.

Zar yoxdur? Kabelinizi yoxlamaq üçün voltmetrinizin davamlılıq test cihazından istifadə edin. Hər iki ucuna toxunanda səs siqnalı eşidilməlidir. Ayrıca, ATX enerji təchizatından olan bənövşəyi xəttin +5v olduğunu yoxlayın.

Hələ də getmirsən? +5v üçün qırmızı bir tel sınayın, bundan istifadə edə bilər, amma sonrakı addımı bir az dəyişəcək və daha çox vat istehlak edəcək.

İndi aparatdan bir az ara götürək və yumşaq bacarıqlarımız üzərində işləyək.

Addım 5: RPi -yə SSH daxil edin və bəzi proqramları alın

SSH RPi -yə Daxil Olun və Bəzi Proqramları Alın
SSH RPi -yə Daxil Olun və Bəzi Proqramları Alın

Ah, açıq mənbənin gözəlliyi … çox böyük …

Bir az Putty ilə başlayaq.

Bu kiçik, lakin güclü proqramda bir çox böyük resurs var. SSH -ni aktivləşdirmisinizsə və standart parolunuz dəyişdirilibsə, hər şey hazırdır. Gəlin onu yandıraq və bəzi yeni paketləri və proqramları endirək.

Açıq Mənbə Ən Yaxşı Mənbədir

Bütün vacib olanlardan başlayaq:

$ sudo apt-get yeniləməsi

$ sudo apt-get yeniləmə

Bəli, bütün suallara.

İndi WiringPi Kitabxanasını əldə edək - GPIO -nu daha idarəedici edir.

$ sudo apt-get git-core quraşdırın

Bəli, bütün suallara - indi qurmaq üçün:

$ git klon git: //git.drogon.net/wiringPi

$ cd ~/wiringPi $./build

Nəhayət, ən azı - inanılmaz bir veb server:

$ sudo apt-get apache2 php5 libapache2-mod-php5 quraşdırın

Hər şey yaxşı olarsa, RPi -nin IP ünvanını yazmalı və "İşləyir!"

Sonra özünüzə icazə verin:

$ sudo chown pi: pi/var/www/html/$ sudo chmod 755/var/www/html/

IP ünvanları haqqında əlavə qeyd

Bu IoT dizaynını sevməyimin səbəblərindən biri də mənimdir. İstəsəniz iIoT. 'Bulud' və ya digər xidmətlərdən narahat olmayın. AMMA, bunun özünüz üçün necə işləməsini istədiyinizi təyin etməlisiniz. İstənilən variantın açarı möhkəm və sabit bir IP ünvanına ehtiyacdır - əks halda, işıqlarınızı yandırıb söndürmək üçün hara gedəcəyinizi heç vaxt bilməyəcəksiniz. Şəxsən mən (C) seçimindən istifadə edirəm, amma sənin zəngindir.

Bir neçə variant:

  • (A) RPi üçün statik IP ünvanı
  • (B). Yerli domen təyinatı
  • (C) Routerinizə hər dəfə eyni cihazı təyin etməyə icazə verin. Routerinizin imkanlarından asılıdır - Ümumiyyətlə Ətraflı LAN parametrləri altında 'Ünvan Rezervasyonu' adlı bir parametr axtarın.

Addım 6: NotePad ++ SSH vasitəsilə RPi -yə qoşulun

NotePad ++ SSH vasitəsilə RPi -yə qoşulun
NotePad ++ SSH vasitəsilə RPi -yə qoşulun
NotePad ++ SSH vasitəsilə RPi -yə qoşulun
NotePad ++ SSH vasitəsilə RPi -yə qoşulun

HTML, PHP, Python, Javascript və CSS sənədlərini və bu dəyişiklikləri RPi -yə zərif, sadə və sürətli şəkildə daxil etmək üçün NppFTP adlı bir plug -ini redaktə etmək üçün Notepad ++ istifadə edəcəyəm. NppFTP 32 bitlik versiyada standart olaraq gəlir, ancaq 64 bitə keçsəniz, indi də dəstəklənir, ancaq əl ilə quraşdırmalı olacaqsınız.

  1. Notepadd ++ açın
  2. Plugins NppFTP NppFTP Pəncərəsini Göstərin (zəncirvari link işarəsi olan kiçik qovluğu da seçə bilər)
  3. NppFTP pəncərəsində, COG simgesini və 'Profil Ayarları' seçin
  4. Heç istifadə etməmisinizsə, bu sizin üçün boş olmalıdır, 'Yeni əlavə et' seçin
  5. Yerli şəbəkənizdə Host Adı = RPi IP ünvanı
  6. SFTP, Port 22 (SSH) ilə bir növdür
  7. İstifadəçi adı 'Pi' və Parol yeni yenilənmiş şifrənizdir … düzdür ?!
  8. Varsayılan qovluğunuzu '/var/www/html/' olaraq təyin edin - işləri asanlaşdıracaq
  9. Bağlantı simgesini vurun və hazırladığınız profili seçin - sizi yeni qovluğunuza sıxışdırmalıdır

Faylın açılması maşınınıza yerli bir fayl gətirəcək, onu saxlamaqla dəyişikliklər avtomatik olaraq RPi -yə yüklənəcək.

Notepad ++ da index.php, gpio.php, css.css və script.js açın, sonra onları html qovluğuna yükləyə bilərsiniz.

RPi -nin IP ünvanını daxil edərək bir test verin - standart nəzarət səhifənizin yükünü görməlisiniz.

Əks təqdirdə, bütün faylların həqiqətən RPi -də olduğunu yoxlayın və html qovluğunda başqa bir "indeks" olmadığından əmin olun.

Səhifənin yükləndiyini görürsünüzsə, uğurlar! RPi -yə yerləşdirdiyiniz fayllar və işıqlandırmanı idarə etməyinizə necə kömək edəcəkləri haqqında daha çox danışaq!

Addım 7: İnterfeysə Baxış və Index.php

İnterfeysə Baxış və Index.php
İnterfeysə Baxış və Index.php
İnterfeysə Baxış və Index.php
İnterfeysə Baxış və Index.php

Əsas məqsədim, hər hansı bir cihazdan yüklənə bilən sadə, veb əsaslı bir interfeysdən işıqlandırmaya nəzarət etmək idi. Nəticə, çoxlu xüsusiyyətlərə malik bir səhifədir, onu özünüzə və bir çox rəngli dillərə çevirmək üçün çox yer.

İlk şəkildən göründüyü kimi - index.php daxil olan Javascript, onay qutumuzun vəziyyəti (yəni keçid) dəyişdikdə gpio.php -ə zəng etmək üçün istifadə olunur. gpio.php sonra gpio pinlərini yazır və oxuyur.

Əlavələrdəki index.php ilə başlayaq. Sizə kömək etmək üçün sahələri və bəzi xüsusi qeydləri göstərərək, hər bir hissəni götürəcəyəm.

İlk bağlantılar CSS üslub cədvəlinə və '.ico' uzantısı olan 32X32 bitmap olan xüsusi bir ikona aiddir.

İkincisi, bir az AM/PM və yanıb -sönən bir kolon əlavə etmək üçün düzəldilmiş w3schools -dan düzəldilmiş saatlı bir nümunə olan bir az Javascriptdir (mənim üçün necə göstərilməsini istədim, bəlkə fərqli olmasını istəyirsən?)

Birincisi, bir az PHP - bu əvvəlcə işləyəcək - yalnız serverdə (səhifə yükləndikdən sonra mənbədə görülə bilməz) - səbəb də pin vəziyyətlərini yazmaq üçün istifadə etməyə davam edə bilməz.

$ nm_array = array ("Switch 1", "Switch 2" və s.);

// işığa ayrı bir nəzarət etmək istədiyiniz sahələri əlavə etdiyiniz yer // İstədiyiniz qədər/istədiyiniz qədər əlavə edə bilərsiniz - buna uyğun olaraq açarları saymaq və yaratmaq üçün qurulmuşdur

$ wthr_array = sıra (); // indi boşdur, lakin Python skriptinin doldurduğu məlumat nöqtəsini saxlayır

Növbəti döngə, WiringPi (bütün çıxışlar) istifadə edərək bütün pin rejimlərini təyin etmək və sonra oxumaq üçün PHP -nin 'sistem' və 'exec' funksiyalarından istifadə edəcək. Dəyişiklik edə biləcək bir çox mənbəylə, yeni səhifələrin cari vəziyyətini görəcəyinə əmin olmaq istədim. Daha sonra bir Javascript bunları oxuyacaq və onay qutularını müvafiq olaraq yoxlanılmış və ya işarəsiz qoyacaq.

Nəhayət, bir məlumat nöqtəsi çəkmək və $ wthr_array doldurmaq üçün Python skriptini icra etmək istəyirsinizsə.

Sonrakı div başlıq "başlığı" - siyahıdakı hər bir maddə veb səhifənin başlığındakı konteynerlərin məzmununu təmsil edir (Zaman, Başlıq və Temp.).

$ Nm_array -a əlavə etdiyiniz keçid adlarının sayına əsaslanaraq dönəcək PHP döngəsi.

Burada vacib olan, PIN nömrələrini də ardıcıl olaraq təyin etməsidir. PIN0 -dan başlayaraq istənilən rəqəmə qədər, ancaq RPi -də mövcud olan GPIO sancaqlarının sayına görə həqiqətən məhduddur, belə ki 16. Məhsulları idarə etməyə başladığımız zaman bu, növbəti addımda çox vacib olacaq.

Digər fayllardan bir neçəsi haqqında qısa qeydlər:

əsas.css

Səhifə üçün öz rəngləriniz (web, rgb və s.) 68, 111 və 134 -cü sətirlərdə qurulub. Yeni arvadı boyamaq üçün seçdiyim bir həyat yoldaşımın super rəngləri olduğu üçün bunları seçdim. beləliklə, interfeysin adətən icra edildiyi yerə bağlanmasına kömək edir.

194 xəttindən başlayaraq keçid açarlarının görünüşünü və hissini dəyişə bilərsiniz

gettemp.py

Bu super sadə Python skripti, yeraltı hava şəraitindən öz API açarınızı aldıqdan sonra yellənməyə hazırdır, üstəlik səhifənizin istifadəsi ilə bağlı bəzi statistikanı göstərəcəkdir (hər dəfə səhifəyə zəng vurulduqda - bəzi məlumatları görə bilərsiniz.)

Addım 8: 12V ilə şeyləri idarə edin

12V -luq nəzarət elementləri
12V -luq nəzarət elementləri
12V -luq nəzarət elementləri
12V -luq nəzarət elementləri
12V ilə idarə olunan şeylər
12V ilə idarə olunan şeylər

Yəqin ki, enerji təchizatınızın çox səs çıxarmadığını fərq etdiniz. Fan işləmir, sarı və ya qırmızı xətlərdə gərginlik yoxdur və s.

Bunun səbəbi, GREEN -in (PS_ON) əsas gücünü faktiki olaraq işə salması üçün bir zəminə qoşulmamızdır.

Gəlin bu rölelərdən birini çıxaraq.

  1. GREEN teli soyun və röle terminallarından birinə bağlayın
  2. Qara bir teli yaşıl olanın yanındakı röle terminallarından birinə soyun və bağlayın

Yaxşı, indi keçid kabellərinizdən bir neçəsini götürün - QIRMIZI & QARA həm qadın, həm də HƏR RƏNG bir tərəfdən dişi, digər tərəfdən kişi.

  1. QIRMIZI & SİYAHIN bir ucunu soyun və bir dişi tərəfi buraxın və telli qoz ilə QIRMIZI PURPLE (RPi -nin bağlandığı yerə) və QARA -QARA bağlayın.
  2. Bunların qadın tərəfi estetikaya QIRMIZI müsbətə, QARA mənfi tərəfə gedəcək
  3. Seçdiyiniz COLOR kişi GPIO -ya gedəcək (şəkilə baxın - WiringPi PIN 0 ilə gedəcəyik)

    Qeyd: GPIO -ya qoşulmaq üçün lent kabeli istifadə edirəm, ancaq birbaşa RPi -nin başlığına gedə bilərsiniz

  4. Qadın tərəfi rölin "siqnalına" və ya S pininə gedəcək

Ana səhifənizə qayıdın (RPi -nin IP ünvanı) - ilk keçid, bəlkə də yeganə keçid, indi ATX PS -ni gözləmə rejimindən çıxarmalı, fanı işə salmalı və bütün 12V, 5V və 3.3 -ə suyu göndərməyə başlamalıdır. V telləri.

Sərin olan budur ki, burada dayana bilərsən. İşıqlandırmanı bir neçə 12V xəttinə bağlayın və onu idarə etmək üçün sadə, rəqəmsal açarınız olacaq.

Bəs bunun əyləncəsi haradadır? Daha sonra, işıqlandırma naqilləri, daha çox açar əlavə etmək və işıqlandırmanıza daha çox nəzarət etmək üsulu haqqında danışacağam.

Addım 9: Ethernet üzərindən Güc (və Məlumat) ilə Daha çox Nəzarət (P (& D) oE)

Ethernet üzərindən Güc (və Məlumat) ilə Daha Fazla Nəzarət (P (& D) oE)
Ethernet üzərindən Güc (və Məlumat) ilə Daha Fazla Nəzarət (P (& D) oE)
Ethernet üzərindən Güc (və Məlumat) ilə Daha Fazla Nəzarət (P (& D) oE)
Ethernet üzərindən Güc (və Məlumat) ilə Daha Fazla Nəzarət (P (& D) oE)
Ethernet üzərindən Güc (və Məlumat) ilə Daha Fazla Nəzarət (P (& D) oE)
Ethernet üzərindən Güc (və Məlumat) ilə Daha Fazla Nəzarət (P (& D) oE)

Təchizat siyahısına əlavə etdiyim bütün Ethernet kabelinin nə olduğunu merak edirsiniz.

Ethernet istifadə edərək, işıqlandırma sistemimiz üzərində nəzarəti daha da artırmaq üçün 5V -ni bir GPIO siqnalı ilə birlikdə digər rele əlaqələrinə göndərə bilərik. Bəlkə həyətin müəyyən sahələrinə ayrıca nəzarət etmək istəyirsiniz? Yoxsa ön və arxa hissələr? Bu bunu təmin edəcək.

Konsepsiyanı və bəzi ən yaxşı təcrübələri izah edəcəyəm və ehtiyaclarınıza uyğun olaraq düzəldə bilərsiniz.

Birinci və ikinci şəkilə baxın. Enerji təchizatımızdan +5V xətt götürərək, burulmuş bir sıra ethernet kabelini göndərirəm.

  1. Ethernet kabelindən xarici örtüyü diqqətlə çıxarın - 24-23 AWG tellərinə zərər vermək istəmirsiniz.
  2. İki rəng dəsti seçin və diqqətlə açın - biri gərginlik, digəri isə torpaq olacaq

    DİQQƏT: Digər tərəfi bağladığınızda nəyin rəng olduğunu sənədləşdirmək çox yaxşı bir fikirdir

  3. Hər iki telin və telin ucunu QIRMIZI (+5v) və QARA zəminə qədər enerji təchizatında soyun (şəkil 2)
  4. Başqa bir tel rəngi üçün də eyni şeyi edin, ancaq bir GPIO Pinindən bir tullanan bağlayın

Təchizat bölməsində əlaqələndirdiyim Molex bağlayıcıları burada həqiqətən faydalıdır. 3 dəst bükülmüş cüt götürün, 3 dişli bağlayıcı ilə birlikdə qadın Molex bağlayıcılarına bükün və onlar röleyə birbaşa bağlanacaqlar. (şəkil 3). Sifarişi izlədiyinizə əmin olun, relayımın +, - və S -də olması lazım idi. Molex kabelini bu qaydada etmirsinizsə, onları yenidən düzəltmək çətin ola bilər.

Ethernet elektrik dəmir yolunu röleinizə "tullayırsınızsa", bu xətti istədiyiniz yerdə işlədə və müxtəlif yerlərdə vura bilərsiniz.

Bunu 100 voltdan çox məhdud bir gərginlik düşməsi və yaxşı bir GPIO siqnalı ilə sınadım ki, bükülmüş cütlüyə görə nisbətən sabitdir və müdaxilədən qorunur.

Addım 10: O həyəti işıqlandırın

O həyəti işıqlandır!
O həyəti işıqlandır!
O həyəti işıqlandır!
O həyəti işıqlandır!
O həyəti işıqlandır!
O həyəti işıqlandır!

Bunu edə biləcəyiniz bir çox yol var. Sisteminizin işlədiyinə və təhlükəsiz olduğuna əmin olmaq üçün bəzi ümumi anlayışları və addımları əhatə edəcəyəm.

Bunun üçün kabel qoyacağınızı unutmayın. Bağladığım kabel, istifadə etdiyim və yeraltı dəfn üçün qiymətləndirilmiş, yəni kabel xətləri, internet xətləri və ya ən pis vəziyyət, elektrik xətləri kəsməmək üçün çox diqqətli olun … əgər əmin deyilsinizsə, yerli "qazmadan əvvəl zəng edin" ilə əlaqə saxlayın. Həm də nəyin müsbət, nəyin mənfi olduğunu izləyin. Həmişə "sözləri" olan (ağ hərfli) kabelin mənfi, boşunun müsbət xətt olduğunu bilirdim)

Arxa bir eyvana əlavə etdiyim üçün bir az əvvəlcədən planlaşdırmışdım və yeni təməlin ətrafına qovşaq qutuları qoymuşdum ki, bu da işi çox asanlaşdırdı. Göyərtənizin altından asfalt daşları, səki daşları və s. Çəkə biləcəyiniz kimi, hər hansı bir kabel bağlantısını, xüsusən də röleləri hava keçirməyən bir bağlama qutusuna qoyduğunuzdan əmin olun.

Əvvəlcə 12V xətləri qovşaq qutusundan keçirdim (şəkil 2).

Bu tel, aşağıya doğru bir açı ilə 1/2 PVC borusundan, təxminən 6-8 yerə enərək yerə düşdü. Qayalı torpağımızla sərt olan bir xəndək (qazma istifadə etməli idim) amma bəlkə də əsl kirlə bir yerdə yaşayırsan …

Xətt gəlir (şəkil 4), yenə düz bucaq və 1/2 PVC ilə ağaca yapışdırılır. Telin çəkilməməsi üçün PVC -nin üst hissəsini bir az silikonla doldurmağı bitirdim. balalar tərəfindən

Bəzi qurğular üçün burada dayanıb işığınızı ağaca tərəf çevirə bilərsiniz. İstədiyiniz görünüşü əldə etmək üçün gecə sınayın. İşığın sönməsini istəyirsinizsə … davam edin.

Ağacın arxasına aparmaq üçün teli deşməməyə diqqət edərək tel zımbalar istifadə etdim (şəkil 5)

Xətti əldə etdikdən sonra, montaj braketini ağaca vidalamalısınız. Güvənli olduqdan sonra, işıq qurğusunun pozitivini qırmızıya, mənfi ilə mavi və ya qara rəngə bağlamaq üçün tel qoz -fındıqdan istifadə edin. Nəm saxlamamaq üçün əlaqələri bir az elektrik lenti ilə sarın.

Qaçmaq istədiyiniz qədər çox işıq yuyun və təkrarlayın!

Bir telefon, iPad və ya kompüter yandıraraq RPi IP ünvanınıza gedərək sınayın.

Olması lazım olan son şey, RPi və əlaqələrinizin qovşaq qutusunda və ya başqa bir tənzimləmə növündə gözəl və rahat olduğundan əmin olmaqdır - yenə də buradan kənarda.

Addım 11: Təkmilləşdirmələr davam edir və Sarılır

Bəs bundan sonra nə etməli və necə yaxşılaşdırmalıyıq? Kömək etmək üçün bu cəmiyyəti axtarıram, həm də bunu bir araya gətirdikdən və ya evin ətrafındakı digər layihələr arasında çalışdığımdan bəri həyata keçirdiyim bir neçə fikir.

Hava Xidməti Yenilənir

WeatherUnderground əvəzinə Accuweather API istifadə etməyə başladıq (API xidməti dayandırıldı) - 'gettemp.py' necə olduğunu göstərmək üçün əlavə edildi!

Fiziki düymələrin əlavə edilməsi

Ofis konfrans salonumuzda gördüklərimə bənzər 4 düyməli bir cihaz aldım və o vaxtdan bəri cihaz işləyərkən bir python skripti ilə izlənilən 4 GPIO -ya qədər tel bağladım. İndi bunları hamısını bir dəfə söndürmək və ana səhifəni necə proqramlaşdırdığım üçün başqa bir üsul olaraq da istifadə edə bilərsiniz, GPIO pininin hazırkı vəziyyətinin əvvəlcə ziddiyyətli giriş siqnallarına malik olmadığını yoxlayacaq.. Touchplate.com saytındakı insanlar suallarımı işə salmaqda çox kömək etdilər - təşəkkür edirəm!

Hava Yeraltı Fərqli Məlumatlar

WU -dan astroloji məlumatları çıxarmağa başladım (günəşin çıxması, gün batımı və s.). İşıqların günəşin batmasından 30 dəqiqə əvvəl və müəyyən vaxtlarda sönməsi üçün çalışıram. Bunun üçün bəzi analoq sensorlardan istifadə etmək olardı, ancaq RPi -nin ən yaxşı istifadəsi deyil, buna görə də proqram həlli ilə oynamaq.

Avtomatik açma/söndürmə əlavə olunur

Arxa eyvanım təxminən 2 il əvvəl tökdüyümüz 10 metrlik möhkəm bir betondur. Keçən il bir az qeyri-sabit hava şəraitində yaşadıq-bir gün çöldə 35-40F, sonra isə 60-80% rütubətlə 70-80F olacaq. Bu, lövhədə kondensasiyaya səbəb oldu və çox sürüşkən oldu. Bu problemlə mübarizə aparmaq üçün, əvvəlki günlərin tempini aşağı salmaq üçün (plitənin təxmini temperaturunu təyin etmək üçün) və eyvanda kondensasiya yaratmaq üçün şərtlərin uyğun olub olmadığını müəyyən etmək üçün çiy nöqtəsini əlavə etdim (https:// www. weatherquestions.com/What_is_condensati… İstilik şeh nöqtəsindən aşağıdırsa - azarkeşlər yanar, yoxsa sönərlər. Azarkeşlər əl ilə açılsa və veb səhifənin interfeysi bir qədər dəyişərsə bu da üzərinə yazılmayacaq əgər "AI" azarkeşləri işə saldısa. 4 fayl əlavə etdim: dryout.py, auto_on.py & auto_off.py (python qovluğunda yer) və yenilənmiş index.php (əsas qovluqdakı yer) - sən weatherunderground API açarınızı yeniləməlisiniz.

Terminalda:

$ sudo crontab -e

Sonra aşağıya aşağıdakıları əlavə edin:

#hər saat, azarkeşləri işə salmaq lazım olub olmadığını görmək üçün temp/çiy nöqtəsini yoxlayın

0 * * * */usr/bin/python /var/www/html/python/dryout.py

İndi hər saat, dryout.py işləyəcək. Yoxsa bunu başqa bir funksiya üçün şablon olaraq istifadə edə bilərsiniz, bəlkə başqa bir tətikdən istifadə edərək işıqları yandırıb söndürün? Gün batımı/gündoğumu vaxtı? Yoxsa çöldə yalnız isti olarsa və istəsəniz, pərəstişkarların avtomatik olaraq işə düşməsini istəsəniz. XX dərəcəyə çatır?

Hərəkət sensorlarının əlavə edilməsi

Güc və məlumatları I/O yönləndirmək üçün Ethernet quruluşundan istifadə edərək girişlərin yaxınlığında bir neçə hərəkət sensoru yerləşdirmək asan olardı. Sonra işıqları açmaq və söndürmək üçün sadə bir python skript. Əyləncəli kiçik bir əlavə layihə ola bilər.

Ümid edirik ki, bu, ən azından sizə bir fikir verir və bunun canlı olduğunu və ən çox bir aydan artıq uğurla istifadə etdiyimi təkrarlaya biləcəyinizi bildirir. Dostlarınızdan və ailənizdən çoxlu böyük cavablar alırsınız və bilsəniz ki, oradan çıxsanız və etməyə başlasanız eyni şeyi alacaqsınız! Mənimlə birlikdə gəzdiyiniz üçün təşəkkür edirəm və hər hansı bir rəy, tweaks və ya sualınız varsa mənə bildirin! - təmizləyici

Tövsiyə: