İçindekiler:

R Pi -Uzaktan Kumanda PA ve Aydınlatma Sistemi: 4 Adım (Resimli)
R Pi -Uzaktan Kumanda PA ve Aydınlatma Sistemi: 4 Adım (Resimli)

Video: R Pi -Uzaktan Kumanda PA ve Aydınlatma Sistemi: 4 Adım (Resimli)

Video: R Pi -Uzaktan Kumanda PA ve Aydınlatma Sistemi: 4 Adım (Resimli)
Video: Role Nedir? Arduino ile Role kullanımı. Role nasıl kullanılır? Role ne işe yarar? Relay Module 2024, Kasım
Anonim
R Pi -Uzaktan Kumanda PA ve Aydınlatma Sistemi
R Pi -Uzaktan Kumanda PA ve Aydınlatma Sistemi
R Pi -Uzaktan Kumanda PA ve Aydınlatma Sistemi
R Pi -Uzaktan Kumanda PA ve Aydınlatma Sistemi
R Pi -Uzaktan Kumanda PA ve Aydınlatma Sistemi
R Pi -Uzaktan Kumanda PA ve Aydınlatma Sistemi

Bu, bir web tarayıcısından uzaktan sesli duyurular yapmak ve bir PI üzerindeki ışıkları açıp kapatmak için basit bir projedir. İşte ihtiyacınız olan şey:

1) Apache ve PhP önceden yüklenmiş Raspberry Pi. Etrafta yattığım eski bir Pi v1 kullandım. Wi-fi veya ethernet üzerinden ev ağınıza bağladığınızı varsayıyorum.

2) Çıkış hoparlör bağlantısı aracılığıyla Pi'ye bağlanabilen ses hoparlörü/hoparlörleri. Eski bir stereo sistemden eski bir hoparlör seti kullandım.

3) Noel ağacı ışıkları seti - Benimkini Poundland'dan aldım.

4) Pi'yi hoparlörlere ve ışıklara bağlamak / test etmek için timsah klipsleri ve devre tahtası kabloları.(bkz. 7)

5) Raspberry Pi'ye erişmek için Putty terminal emülatörlü PC veya dizüstü bilgisayar

6) Isıyla Daralan Tel

7) Hoparlör ve aydınlatma kablolarını bağlamak için sıcak hava tabancası

Temel fikir, konuşmacı(lar)ım aracılığıyla uzaktan duyuru yapmak ve ayrıca ışıkları açıp kapatmak için bir web formu kullanmamdır. Metinden konuşmaya bit için Espeak'i ve ışıklar için GPIO komutlarını çalıştıran PHP betikleri kullanıyorum. Raspberry Pi'nize Apache ve PhP'yi nasıl kuracağınızı bildiğinizi varsayıyorum. Çok iyi belgelenmiştir.

Bu maliyeti düşük tutmaya çalıştım ve bu yüzden sahip olduğum eski bir stereo sistem hoparlörü kullandım ve bağlantıları çıkardıktan ve kabloları açtıktan sonra onu da kesmiş olduğum eski bir mikrofon kablosuna bağladım. hoparlör sesi harici olarak çalışan bir hoparlörden daha düşüktü, Raspberry Pi'den her şeye güç verebilirdim. Aynı şey ışıklar için de geçerliydi. 3.3v güç kaynağı kutusunu onlardan çıkardım, kabloları açığa çıkardım ve dişi / erkek breadboard konektörleri kullanarak Pi'ye bağladım. Bunların hepsini timsah klipsi ile bağladım.

Test ve doğrulamadan sonra, tüm kabloları bir sıcak hava tabancası kullanarak ısıyla daralan tel ile bağladım.

Adım 1: Donanımı Kurun ve Test Edin

Donanımı Kurun ve Test Edin
Donanımı Kurun ve Test Edin
Donanımı Kurun ve Test Edin
Donanımı Kurun ve Test Edin
Donanımı Kurun ve Test Edin
Donanımı Kurun ve Test Edin

Pi'ye güç verdim ve hoparlörleri Pi'nin ses çıkış jakına bağladım. Işıkları bir ucunu GPIO17'ye (iç sütunda 6. pim aşağıda) ve GND'ye (dış sütunda 3. pim aşağıda) bağlayarak bağladım - yukarıdaki fotoğrafa bakın. LÜTFEN BİR PI sürüm 1 KULLANDIĞIMI DİKKATE ALIN BU NEDENLE PI'NİN SONRAKİ BİR VERSİYONUNU KULLANIYORSANIZ LÜTFEN PİMLERİ DEĞİŞTİRİN.

Yukarıda gösterilenler, hoparlör ve aydınlatma kablolarını bağlamak için Isıyla Daralan Tel ve Sıcak Hava tabancasıdır.

Daha sonra her şey açıkken, Windows dizüstü bilgisayarımdan Putty kullanarak Pi'ye giriş yaptım. Pi'nin IP adresini bulmak için, yönlendiricinizin IP adresini web tarayıcınızda açın (genellikle 192.168.1.254 gibi bir şeydir), bu, Pi ana bilgisayar adı ve IP adresi dahil olmak üzere bağlı cihazların listesini gösterir. Putty'de oturum açmak için bunlardan herhangi birini kullanabilirsiniz, ancak birkaç PI'm olduğu için genellikle IP adresini kullanırım. Alternatif olarak, pi veya raspberrypi gibi bir ana bilgisayar adını deneyerek Putty'de oturum açabilirsiniz. Putty'de kullanıcı adı ve şifre istendiğinde, varsayılan olan pi/raspberry'yi deneyin. (VARAYILANLARI KULLANMAK ÇOK GÜVENSİZDİR VE ÖZEL BİR AĞDA OLSA BİLE HACKER'LARDAN SALDIRIYA AÇIK BIRAKIR). Deneyimlerime göre, Pi programları, Espeak ve GPIO kitaplıkları varsayılan olarak çoğu Pi görüntüsüne yüklenir.

Tamam, RaspberryPi'deki komut satırına eriştiğinizde aşağıdaki komutları deneyin - bir ses kartı kontrollerini ortaya çıkaran sudo alsamixer - pasif bir hoparlörünüz varsa, kullandığım gibi, sesi maksimuma çıkarmanız gerekecek. Ardından, ışıkları açın

sudo /usr/local/bin/gpio -g modu 17 outsudo /usr/local/bin/gpio -g yazma 17 1

sonra ışıkları kapat

(Herhangi bir sorun sadece sudo gpio vb. deneyin - ayrıca gpio -v yazarak gpio'nun kurulu olup olmadığını kontrol edin - yüklemeniz gerekiyorsa https://wiringpi.com/download-and-install/ adresine bakın)

sudo /usr/local/bin/gpio -g 17 0 yaz

Şimdi espeak'in çalıştığını test edin

~ $ sudo espeak "bu bir testtir"

Espeak ile nadiren sorun yaşadım ancak Alsamixer ses seviyesi düşük olduğunda sorunlarla karşılaştım ve bazen diğer programlar ses kartını kaptı. ps -ef dosyasını çalıştırmanız ve başka hangi medya işlemlerinin çalıştığını görmeniz gerekir. Onları öldürmek için sudo kill -9 $(sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $2}') gibi bir şey kullanabilirsiniz - Bunu daha sonra PHP betiğinde kullanırız

Adım 2: Web Sunucusunu Kurma

Web Sunucusunu Kurma
Web Sunucusunu Kurma
Web Sunucusunu Kurma
Web Sunucusunu Kurma

gerçekleştirmemiz gereken birkaç adım var

1) Web hizmetinin / sunucu apache2'nin sahibini bulun - sudo ps aux | egrep '(Apache|httpd)' ve www-data2) görmelisiniz sudo grubuna www-data ekleyin - sudo nano /etc/sudoers --- satırı ekleyin www-data ALL=(ALL) NOPASSWD: ALL

3) ses grubuna www-data ekleyin - sudo adduser www-data audio

4) İsteğe bağlı bir adım, sahip olduğunuz tüm PHP işlevlerini ve bunların konumunu söyleyen bir phpinfo dosyası oluşturmaktır.

conf dosyası, bir şeyleri değiştirmek istemeniz durumunda. Örneğin, PHP'nin bazı sürümleri, web sunucusundan Espeak gibi komut satırı programlarını çalıştırmak için ihtiyaç duyduğumuz shell_exec() işlevini engeller. İşte; phpinfo'yu nasıl kurduğunuz..

Varsayılan web dizininize gidin, genellikle /var/www veya /var/www/html….. bu, index.html dosyasına sahip olandır ve sudo nano phpinfo.php yazın, ardından nano düzenleyiciye aşağıdakini yazın ve kontrol O'ya basın. kaydet ve çık

Sudo chmod 755 phpinfo.php yazarak çalıştırılabilir hale getirmeyi unutmayın - Görüntülemek için web tarayıcınızda benimki yerine ana bilgisayar adınızı kullanarak aşağıdaki url'yi açın, yani raspberrypi -

?>

3. Adım: PHP Kodu ve Web Komut Dosyaları

PHP Kodu ve Web Komut Dosyaları
PHP Kodu ve Web Komut Dosyaları

Burada iki program kullandım - Biri web formu için (espeak_form.php) ve diğeri form verilerini işleyen (my_espeak.php) Bunları yukarıda metin dosyaları olarak ekledim ve Putty kullanarak Pi'nize aktarmak için hem php oluşturun dosyaları ve ardından yukarıda gösterilen ilgili metin dosyalarından kesip yapıştırın

pi@raspberrypi /var/www $ sudo nano /var//www/my_espeak.php

pi@raspberrypi /var/www $ sudo nano /var//www/espeak_form.php

Sudo chmod 755 *.php yazarak bunları çalıştırılabilir hale getirmeyi unutmayın.

Yazdığım web formu PHP betiği (espeak_form.php) tasarım ödülü kazanmayacak ancak 2 alt formu var. Biri anons yapmak için (metinden konuşmaya), diğeri ise ışıkları açıp kapatmak için kullanılır. Espeak alt formu, farklı aksanlar, bir kadın sesi ve bir fısıltı işlevi seçmenize izin verir, my_espeak.php'nin özü, php işlevinin kullanımıdır - shell_exec(). Gördüğünüz gibi, bu PHP'nin Python'da söylemeniz gerektiği gibi diğer kitaplıklara ihtiyaç duymadan Linux komutlarını yürütmesine izin verir.

4. Adım: Sonuç

Bu, Pi ortamının birçok öğesini, yani PHP, komut satırı işlevleri, Apache, GPIO vb. kullandığınız için oldukça karmaşık bir çözümdür. Umarım özellikle PI'ler ve genel olarak IOT ile neler yapabileceğinizi gösterir. Bunu başarmanın başka yolları da vardır ve bağlantı noktası iletme, güvenlik duvarı ve/veya VPN'i anlıyorsanız internetten bile kontrol edebilirsiniz. Umarım beğenmişsinizdir, ancak burada sorumluluk reddi beyanım:

BU SİSTEMİN GÜVENLİ VEYA GÜVENLİ BİR SİSTEM OLDUĞUNU GARANTİ ETMİYORUM VE BU NEDENLE LÜTFEN ÖZEL, KİŞİSEL VEYA TİCARİ OLARAK HASSAS VERİLERİN İŞLENMESİ DAHİL AMAÇLARLA KULLANMAYIN. AYRICA KABLOLARINIZI GÜVENLİ BİR ŞEKİLDE BAĞLAYIN VE GEÇİCİ BAĞLANTILAR KULLANIYORSANIZ, ÖR. timsah klipsleri bu durumda sistemi gözetimsiz bırakmayın veya zorlu ortamlarda KULLANMAYIN.

Bu, IoT hakkında çok şey öğrenmenin harika bir yoludur ve bunun gibi yöntemler kullanan ticari uygulamaları düşünmeden önce unutmayın. Raspberry Pi, yalnızca SD kartı kadar iyidir. 10+ yıl boyunca kullandığım bazı sunuculara kıyasla normal kullanımda bir yıl söyleyebilirim.

Her neyse, iyi şanslar.

Önerilen: