İçindekiler:
- Adım 1: Donanımı Kurun ve Test Edin
- Adım 2: Web Sunucusunu Kurma
- 3. Adım: PHP Kodu ve Web Komut Dosyaları
- 4. Adım: Sonuç
Video: R Pi -Uzaktan Kumanda PA ve Aydınlatma Sistemi: 4 Adım (Resimli)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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
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
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ı
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:
MadMapper ve Teensy 3.2 ile Kulüp Aydınlatma Sistemi: 14 Adım
MadMapper & Teensy 3.2 ile Kulüp Aydınlatma Sistemi: 2018'de Kollektifim UNION ile birlikte Ramallah Filistin'de bir Yılbaşı Partisi için bu düşük bütçeli kulüp aydınlatma sisteminin ilk versiyonunu yaptım, hikaye ve bunun sonundaki kolektif hakkında daha fazla bilgi makale. Sistem WS2812'ye dayanıyordu
Akıllı Geçit Aydınlatma Sistemi - Team Sailor Moon: 12 Adım
Akıllı Geçit Aydınlatma Sistemi - Sailor Moon Ekibi: Merhaba! Bu Grace Rhee, Srijesh Konakanchi ve Juan Landi ve birlikte Sailor Moon Takımıyız! Bugün size kendi evinizde uygulayabileceğiniz iki parçalı bir DIY projesi getireceğiz. Son akıllı yürüyüş yolu aydınlatma sistemimiz bir ul
Otomatik Akvaryum Aydınlatma Sistemi: 6 Adım
Otomatik Akvaryum Aydınlatma Sistemi: Herkese merhaba! Bugünkü projemde size akvaryumunuz için otomatik bir aydınlatma sisteminin nasıl oluşturulacağını göstereceğim. Bir Wifi denetleyicisi ve Magic Home WiFi Uygulaması kullanarak LED'lerin rengini ve parlaklığını kablosuz olarak değiştirebildim. Son olarak,
2007 Ford Mustang İç Aydınlatma Sistemi: 3 Adım
2007 Ford Mustang İç Aydınlatma Sistemi: Bu, herhangi bir araba için bir LED aydınlatma kiti kurulumu içindir ama bunun için 2007 Ford Mustang kullandım. Bu ışıklı çocuk hem ön hem de yolcunun ayaklarına ve ayrıca arka koltuklara da yakınlaşıyor
Sanatsal LED Aydınlatma Oluşturmak için Eski Aydınlatma Armatürlerini Geri Dönüştürün: 4 Adım
Sanatsal LED Aydınlatma Oluşturmak için Eski Aydınlatma Armatürlerini Geri Dönüştürün: İkinci el mağazalarında, garaj satışlarında vb. eski aydınlatma armatürlerini bulun. Bunları temizleyin ve fütüristik görünümlü aydınlatma oluşturmak için LED ışık dizilerini birleştirin