Mündəricat:

İşıq açarı: 7 addım
İşıq açarı: 7 addım

Video: İşıq açarı: 7 addım

Video: İşıq açarı: 7 addım
Video: İşıq Albomu | 2011 HD (tam versiya) 2024, Noyabr
Anonim
İşıq açarı
İşıq açarı

Bu layihədə, sonunda əlavə bir bonus ilə tamamilə simsiz bir işıq idarəetmə sisteminin necə yaradılacağını göstərəcəyəm. Tam təlimat üçün davam edin.

Tələblər:

- Raspberry Pi (hər hansı bir ləzzət yaxşıdır, amma 3B+ modelindən istifadə etdim)

- İki 2n2222 tranzistor (ən azı beş almağı məsləhət görürəm, çünki səhvən bir neçəsini qısaltmaq şansınız yüksəkdir)

-Kişidən kişiyə və kişidən qadına keçid kabelləri

- Çörək lövhəsi

- (isteğe bağlı, lakin tövsiyə olunur) Breadboard 5V enerji təchizatı

- Hər biri 1k və 10k rezistorlardan ikisi

- Dual-Relay modulu

- İki köhnə ev lampası və ya digər işıqlandırma cihazları (sınaq zamanı közərmə lampaları yanmağa meylli olduğu üçün led ampullərdən istifadə edin)

- Yapışqan üçün bant və kabel kəsicisi

Addım 1: Raspberry Pi -də Server və Asılılıqların Qurulması

Layihəm üçün NGiNX -dən istifadə etdim, baxmayaraq ki, istədiyiniz serverdən istifadə edə bilərsiniz (Apache2 və s.). Paket meneceri ilə vanilin qurulması yaxşıdır, öz mənbəyimizi və ya buna bənzər bir şeyi tərtib etməyə ehtiyac yoxdur. PHP, Python3 və Composer -ə də ehtiyacımız olacaq.

- PI -ə SSH daxil edin və $ sudo nano /etc/dhcpcd.conf yazın

- Statik IP parametrlərini konfiqurasiya edin

- PI -ni yenidən başladın

- Brauzerinizin ünvan çubuğuna {the_ip_you_chose} yazaraq hər şeyin işlədiyini yoxlayın (nginx -in xoş səhifəsini görməlisiniz)

Addım 2: NGiNX üçün Web Çərçivəsini və Konfiqurasiyasını quraşdırın

Mobil və ya masa üstü brauzerimizdən daxil ola biləcəyimiz bir veb saytımız olmasını istəyirik və bu təlimatın əhatə dairəsi olmayan sadə php/html kodlarını yazmaqdan qurtulmaq üçün, bunun əvəzində əsasları idarə etmək üçün Yii2 adlı bir PHP çərçivəsindən istifadə edəcəyik. bizim üçün yönləndirmə və üslub.

- Yii2 quraşdırma səhifəsinə keçin və/var/www/html/light-switch-ə quraşdırmaq üçün bəstəkardan istifadə edin.

- Hələ server üçün konfiqurasiya faylımızı daxil etmədiyimiz üçün heç nə görməyəcəyik

- Bu addıma faylı (standart) əlavə etdim

- Bu çərçivədə olduğu kimi istifadə edin və ya fərqli bir arxa plana üstünlük verirsinizsə, başqa birini onlayn olaraq axtarın

- Bu faylı/etc/nginx/sites-available/daxil etməlisiniz.

- $ sudo systemctl reload nginx ilə NGiNX -i yenidən yükləyin

- Bir şey işləmirsə, konfiqurasiya fayllarını düzəltmək üçün $ sudo nginx -t işlədə bilərsiniz

Addım 3: GPIO ilə qarşılıqlı əlaqə quracaq Python skriptlərinin qurulması

PHP, GPIO API kimi iş vaxtı tipli skriptlərlə o qədər də yaxşı oynamağı sevmədiyindən, python veb tətbiqləri ilə o qədər də dost deyildir, onlardan hər birini öz faydalı kontekstlərində istifadə edəcəyik. Bu addıma əlavə olaraq, sancaqlar ilə qarşılıqlı əlaqə quran və işıqları işə salan 4 zəruri python skriptini tapa bilərsiniz. Skriptləri istədiyiniz yerə yerləşdirin, ancaq şeylərin php tərəfini qurduğumuzda bir sonrakı addımda ehtiyac duyacağımız yerləri qeyd edin.

Addım 4: İşlərin Php tərəfində bitirin

İşlərin Php tərəfində bitirmə
İşlərin Php tərəfində bitirmə

Etməyimiz lazım olan şey, bəzi standart yolları və səhifələri əsas sxemdən silmək və SiteController -də bir neçə sətir kod əlavə etməklə actionLightswitch () adlı yeni bir metod əlavə etməkdir. Bundan sonra, əvvəlki addımdakı python skriptlərini yerinə yetirəcək və bu da öz növbəsində GPIO sancaqlarına əmr verəcəkdir.

Addım 5: Dövrə Yarat

Dövrə Yaratmaq
Dövrə Yaratmaq
Dövrə Yaratmaq
Dövrə Yaratmaq
Dövrə Yaratmaq
Dövrə Yaratmaq
Dövrə Yaratmaq
Dövrə Yaratmaq

Bu xüsusi röle modulunun təbiətinə görə (GND -yə qoşulduqda dəyişir) tranzistorlardan istifadə edərək dövrə qurmalıyıq. PI, yalnız röle məlumat pinlərindən GND -yə cərəyan axmasına imkan verən transistoru açacaq, beləliklə bobini işə salacaq və lampalar üçün dövrəni bağlayacaq. Əlavə edilmiş şəkillərdəki sxemləri izləyin və getməyiniz yaxşı olar.

Növbəti hissədə röleyi bağlamağın vaxtı gəldiyinə görə həqiqətən diqqətli olmalısınız. Əvvəlcə hər şeyi ayırın! Rölin hər bir əlaqə üçün 3 portu var. Cihazlarımızın kabellərini ortasına və üzərində açıq işarəsi olana bağlayacağıq. Mis keçiriciləri açmaq üçün kabeli diqqətlə ayırın və yuxarıda göstərilən röle portlarına daxil edin. İndi alternativ cərəyanla işlədiyimiz üçün sifarişin əhəmiyyəti yoxdur.

Addım 6: Son Test

Dövrənizi və təyin edilmiş pinləri ən azı iki dəfə yoxlayın və sonra PI -ni gücə qoşun və brauzerin ünvan çubuğuna {the_chosen_ip} yazın. İlk səhifədə iki açarımız olacaq. Onlara vurun və işıqların sönməsini/sönməsini izləyin.

Addım 7: Bonus hissəsi: Köhnə məktəb clapper tetikleyicisi

Tələblər:

- hər hansı bir usb mikrofonu (yüksək keyfiyyətli olması lazım deyil)

- ALSA paketi (paylama xüsusiyyətinizə görə quraşdırma metodu fərqli olacaq)

- PyAudio modulu

Əlavə edilmiş python skriptini kopyalayın və mikrofonu qoşun. PI -ni yenidən başladın. Skripti icra edin və konsolun göstərişlərinə əməl edin. Mikrofona yaxınlaşın və iki dəfə əl çalın. Alqışların konsol çıxışında qeydə alındığını görməlisiniz və uğur qazansanız, hər iki işıq 2 saniyədən sonra yanacaq.

Tövsiyə: