İçindekiler:
- Adım 1: Sunucuyu ve Raspberry Pi Üzerindeki Bağımlılıkları Ayarlama
- Adım 2: NGiNX için Web Çerçevesini ve Yapılandırmasını Kurun
- Adım 3: GPIO ile Etkileşime Girecek Python Komut Dosyalarını Ayarlama
- Adım 4: Şeylerin Php Tarafını Bitirmek
- Adım 5: Devreyi Oluşturma
- Adım 6: Son Test
- 7. Adım: Bonus Bölüm: Eski Okul Klaket Tetiği
Video: Işık Anahtarı: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Bu projede, sonunda ek bir bonus ile tamamen kablosuz bir ışık kontrol sisteminin nasıl oluşturulacağını örnekleyeceğim. Tam eğitim için takip edin.
Gereksinimler:
- Raspberry Pi (herhangi bir lezzet iyidir ama ben 3B+ modelini kullandım)
- İki adet 2n2222 transistör (yanlışlıkla birkaç kısa devre yapma olasılığınız yüksek olduğundan en az beş tane satın almanızı öneririm)
- Erkek-Erkek ve Erkek-Dişi atlama kabloları
- Ekmek tahtası
- (isteğe bağlı ancak önerilir) Breadboard 5V güç kaynağı
- Her 1k ve 10k dirençten ikisi
- Çift Röle modülü
- İki eski ev lambası veya diğer aydınlatma cihazları (akkor ampuller test sırasında yanma eğiliminde olduğundan led ampuller kullanın)
- Birleştirme için koli bandı ve kablo kesici
Adım 1: Sunucuyu ve Raspberry Pi Üzerindeki Bağımlılıkları Ayarlama
Projem için NGiNX kullandım, ancak istediğiniz sunucuyu (Apache2, vb.) Paket yöneticisi ile vanilya kurulumu gayet iyi, kendi kaynağımızı veya bunun gibi bir şeyi derlemeye gerek yok. Ayrıca PHP, Python3 ve Composer'a da ihtiyacımız olacak.
- PI'nize SSH yazın ve $sudo nano /etc/dhcpcd.conf yazın
- Statik IP parametrelerini yapılandırın
- PI'nizi yeniden başlatın
- Tarayıcınızın adres çubuğuna {the_ip_you_chose} yazarak her şeyin çalışıp çalışmadığını kontrol edin (nginx'in karşılama sayfasını görmelisiniz)
Adım 2: NGiNX için Web Çerçevesini ve Yapılandırmasını Kurun
Mobil veya masaüstü tarayıcımızdan erişebileceğimiz bir web sitesine sahip olmak istiyoruz ve bu eğitimin kapsamı olmayan düz php/html kodu yazmaktan kurtulmak için bunun yerine temel işlemleri yapmak için Yii2 adlı bir PHP çerçevesi kullanacağız. bizim için yönlendirme ve şekillendirme.
- Yii2 kurulum sayfasına gidin ve /var/www/html/light-switch içine kurmak için besteciyi kullanın
- Sunucu için yapılandırma dosyamızı henüz koymadığımız için henüz bir şey görmeyeceğiz.
- Dosyayı (varsayılan) bu adıma ekledim
- Bu çerçeveyle olduğu gibi kullanın veya farklı bir arka uç tercih ediyorsanız çevrimiçi olarak başka bir tane arayın
- Bu dosyayı /etc/nginx/sites-available/ içine koymalısınız.
- NGiNX'i $sudo systemctl yeniden yükleme nginx ile yeniden yükleyin
- Bir şey çalışmıyorsa, yapılandırma dosyalarında hata ayıklamak için $sudo nginx -t komutunu çalıştırabilirsiniz.
Adım 3: GPIO ile Etkileşime Girecek Python Komut Dosyalarını Ayarlama
PHP, GPIO API gibi çalışma zamanı tipi betiklerle o kadar iyi oynamayı sevmediğinden ve python web uygulamalarıyla pek uyumlu olmadığından, her birini avantajlı bağlamlarında kullanacağız. Bu adıma ek olarak, pimlerle etkileşime giren ve ışıkları tetikleyen gerekli 4 python betiğini bulacaksınız. Komut dosyalarını istediğiniz yere yerleştirin, ancak bir sonraki adımda şeylerin php tarafını kurarken ihtiyacımız olacağından konumlarını not edin.
Adım 4: Şeylerin Php Tarafını Bitirmek
Tek yapmamız gereken, ana düzenden bazı varsayılan yolları ve sayfaları kaldırmak ve SiteController'a birkaç satır kod ve ayrıca actionLightswitch() adlı yeni bir yöntem eklemek. Bundan sonra, GPIO pinlerine komut verecek olan önceki adımdaki python betiklerini yürütecektir.
Adım 5: Devreyi Oluşturma
Bu özel röle modülünün doğası gereği (GND'ye bağlandığında değişir) devreyi transistörler kullanarak oluşturmamız gerekir. PI sadece akımın röle veri pinlerinden GND'ye akmasına izin verecek ve böylece bobini tetikleyecek ve lambalar için devreyi kapatacak olan transistörü açacaktır. Ekli resimlerdeki şemaları takip edin ve gitmeniz iyi olacak.
Bu sonraki kısım için, röleyi bağlama zamanı geldiğinden çok dikkatli olmalısınız. Önce her şeyi fişten çekin! Röle, bağlantı başına 3 bağlantı noktasına sahiptir. Cihaz kablolarımızı ortadakine ve üzerinde açık işareti olana bağlayacağız. Bakır iletkenleri ortaya çıkarmak için kabloyu dikkatlice birleştirin ve bunları yukarıda belirtilen röle bağlantı noktalarına takın. Artık alternatif akımla çalıştığımız için sıra önemli değil.
Adım 6: Son Test
Devrenizi ve atanmış pinleri en az iki kez kontrol edin ve ardından PI'yi güce bağlayın ve tarayıcının adres çubuğuna {the_chosen_ip} yazın. İlk sayfada iki anahtarımız olacak. Onlara tıklayın ve ışıkların açılıp kapanmasını izleyin.
7. Adım: Bonus Bölüm: Eski Okul Klaket Tetiği
Gereksinimler:
- herhangi bir usb mikrofon (yüksek kaliteli olması gerekmez)
- ALSA paketi (kurulum yöntemi dağıtımınıza göre değişiklik gösterecektir)
- PyAudio modülü
Ekli python betiğini kopyalayın ve mikrofonunuzu takın. PI'yi yeniden başlatın. Komut dosyasını yürütün ve konsol komut istemlerini izleyin. Mikrofona yaklaşın ve ellerinizi iki kez çırpın. Konsol çıkışında alkışların kaydedildiğini görmelisiniz ve başarılı olursa, 2 saniye sonra her iki ışık da yanacaktır.
Önerilen:
ESP-01 ile Ev Otomasyonu WiFi Işık Anahtarı ve Basmalı Butonlu Röle Modülü: 7 Adım
Ev Otomasyonu WiFi Işık Anahtarı ESP-01 ve Butonlu Röle Modülü: Bu yüzden önceki talimatlarda Tasmota'lı bir ESP-01'i ESP Flaşör kullanarak programladık ve ESP-01'i wifi ağlarımıza bağladık.Artık programlamaya başlayabiliriz. WiFi veya basmalı düğmeyi kullanarak bir ışık anahtarını açmak/kapatmak için. Elektrik işleri için
ESP-01 ile Ev Otomasyonu WiFi Işık Anahtarı: 8 Adım
ESP-01 ile Ev Otomasyonu WiFi Işık Anahtarı: Bu yıkılmaz ile, ilk wifi ışık anahtarınızı yapma adımlarında size yol göstereceğim.Sonra sensörleri yapacağız ve sonunda Ev Asistanı kurulum ve konfigürasyonlarına gideceğiz
Bluetooth Uzaktan Kumandalı Işık Anahtarı -- Güçlendirme. Işık Düğmesi Çalışıyor, Ekstra Yazma Yok.: 9 Adım (Resimli)
Bluetooth Uzaktan Kumandalı Işık Anahtarı -- Güçlendirme. Işık Anahtarı Hala Çalışıyor, Ekstra Yazma Yok.: Güncelleme 25 Kasım 2017 -- Bu projenin kilovatlarca yükü kontrol edebilen Yüksek Güçlü versiyonu için bkz. Bazı BLE panoları / yazılım yığınları şarküteri
Otomatik Klavye ve Fare Anahtarı - USB Yukarı Akış Anahtarı: 5 Adım
Otomatik Klavye ve Fare Anahtarı - USB Yukarı Akış Anahtarı: Bu projede iki bilgisayar arasında kolay paylaşıma izin veren bir otomatik klavye ve fare anahtarı monte edeceğiz. laboratuvar masam. Çoğu zaman benim D
Işık Sensörlü Hareket Aktif Işık Anahtarı: 5 Adım
Işık Sensörlü Hareketle Çalışan Işık Anahtarı: Hareketle etkinleştirilen ışık anahtarının hem evde hem de ofiste birçok uygulaması vardır. Ancak bu, bir ışık sensörü dahil etme avantajına sahiptir, böylece bu ışık yalnızca Gece saatlerinde tetiklenebilir