Mündəricat:
- Addım 1: Raspberry Pi -də Server və Asılılıqların Qurulması
- Addım 2: NGiNX üçün Web Çərçivəsini və Konfiqurasiyasını quraşdırın
- Addım 3: GPIO ilə qarşılıqlı əlaqə quracaq Python skriptlərinin qurulması
- Addım 4: İşlərin Php tərəfində bitirin
- Addım 5: Dövrə Yarat
- Addım 6: Son Test
- Addım 7: Bonus hissəsi: Köhnə məktəb clapper tetikleyicisi
Video: İşıq açarı: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
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
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ə:
ESP-01 ilə Ev Avtomatlaşdırma WiFi İşıq Açarı və Push Buttonlu Relay Modulu: 7 Addım
Ev Avtomatlaşdırılması ESP-01 ilə WiFi İşıq Şalteri və Push Buttonlu Röle Modulu: Beləliklə, əvvəlki təlimatlarda ESP Flaşör istifadə edərək Tasmota ilə ESP-01 proqramlaşdırdıq və ESP-01-i wifi şəbəkələrimizə qoşduq. İndi proqramlaşdırmağa başlaya bilərik. WiFi və ya düyməni istifadə edərək işıq açarını yandırmaq/söndürmək üçün
Sadə işıq açarı: 5 addım (şəkillərlə)
Sadə İşıq Açarı: Sadə Botlar qurarkən, modul adlanan bir sıra fotoşəkilli cihazlardan istifadə edəcəyik. Ancaq bunu etməzdən əvvəl, işıqla işləyən bir keçid olaraq istifadə etmək üçün yaxşı bir cütlüyə ehtiyacımız var. Bu açarlardan birini etmək üçün xüsusi bir OSRA istifadə edəcəyik
Bluetooth Uzaqdan İdarə Edilən İşıq Açarı - Gücləndirmə. İşıq Açarı Hələ İşləyir, Əlavə Yazı yoxdur.: 9 Addım (Şəkillərlə)
Bluetooth Uzaqdan İdarə Edilən İşıq Açarı - Gücləndirmə. İşıq Açarı Hələ İşləyir, Əlavə Yazı yoxdur .: 25 Noyabr 2017 -ni yeniləyin - Yükün kilovatını idarə edə bilən bu layihənin Yüksək Güclü bir versiyası üçün BLE Nəzarətini Yüksək Güclü Yüklərə Baxın - Əlavə Kablolama Lazım deyil Yeniləmə 15 Noyabr 2017 - Bəzi BLE lövhələri / proqram yığınları
Tokat Açarı: Sadə, Lehimsiz Toxunma Açarı: 7 addım
Tokat Anahtarı: Sadə, Lehimsiz Toxunma Anahtarı: Tokat Açarı, Makey Makey və Scratch ilə kompüter oyunlarına fiziki oyun daxil etmək üçün Explode Controller layihəm üçün nəzərdə tutulmuş sadə müqavimət toxunma açarıdır. Layihənin toxunma açarına ehtiyacı var idi: möhkəm, çırpıla bilən
İşıq Sensorlu Hərəkət Aktivləşdirilmiş İşıq Açarı: 5 addım
İşıq Sensorlu Hərəkət Aktivləşdirilmiş İşıq Şalteri: Hərəkət aktiv işıq anahtarı həm evdə, həm də ofisdə bir çox tətbiqə malikdir. Bununla birlikdə, bu işığın yalnız gecə vaxtı tetiklenebilmesi üçün bir işıq sensoru əlavə etmənin bir üstünlüyü var