Mündəricat:
- Addım 1: Donanımı qurun və sınayın
- Addım 2: Veb Serverin Qurulması
- Addım 3: PHP Kodu və Veb Skriptləri
- Addım 4: Nəticə
Video: R Pi -Uzaqdan İdarəetmə PA və İşıqlandırma Sistemi: 4 Addım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
Bu, səsli elanlar vermək və veb brauzerindən uzaqdan bir PI -də işıqları yandırmaq və söndürmək üçün sadə bir layihədir. Beləliklə, sizə lazım olan budur:
1) Apache və PhP ilə əvvəlcədən quraşdırılmış Raspberry Pi. Ətrafımda yatan köhnə Pi v1 istifadə etdim. Güman edirəm ki, Wi-Fi və ya Ethernet vasitəsilə ev şəbəkənizə qoşulmuşdur.
2) Çıxış spikeri bağlantısı ilə Pi -yə qoşula bilən səs dinamikləri. Qədim bir stereo sistemdən olan köhnə dinamiklərdən istifadə etdim.
3) Milad ağacı işıqları dəsti - Poundlanddan mina aldım.
4) Pi -ni dinamiklərə və işıqlara bağlamaq / yoxlamaq üçün timsah klipləri və çörək taxtası kabelləri. (Bax 7)
5) Raspberry Pi -yə daxil olmaq üçün Putty terminal emulatoru olan kompüter və ya dizüstü kompüter
6) İstilik Büzücü Tel
7) Dinamik və işıq tellərini birləşdirmək üçün İsti Hava silahı
Əsas fikir budur ki, dinamiklərim vasitəsilə uzaqdan anonslar vermək, həmçinin işıqları yandırıb söndürmək üçün bir web formasından istifadə edirəm. PHP skriptlərindən istifadə edirəm ki, bu da öz növbəsində mətndən nitqə bit üçün Espeak və işıqlar üçün GPIO əmrlərini yerinə yetirir. Raspberry Pi -də Apache və PhP -nin necə qurulacağını bildiyinizi düşünürəm. Çox yaxşı sənədləşdirilmişdir.
Bu aşağı qiyməti saxlamağa çalışdım və buna görə də əlimdəki köhnə stereo sistem dinamikindən istifadə etdim və əlaqələri çıxarıb kabelləri açdıqdan sonra onu kəsdiyim köhnə mikrofon kabelinə bağladım. dinamikin həcmi xaricdən işləyən dinamikdən daha aşağı idi, Raspberry Pi -dən hər şeyi gücləndirə bilərdim. Eyni şey işıqlara da aid idi. 3.3v enerji təchizatı qutusunu onlardan çıxartdım, telləri açdım və qadın / kişi çörək taxtası bağlayıcılarından istifadə edərək Pi -yə bağladım. Bütün bunları timsah klipləri ilə əlaqələndirdim.
Testdən və yoxlamadan sonra daha sonra bütün telləri isti pnevmatik silahdan istifadə edərək büzülmə telinə bağladım.
Addım 1: Donanımı qurun və sınayın
Pi -yə güc verdim və dinamikləri Pi -nin audio çıxış yuvasına bağladım. İşıqları bir ucunu GPIO17 (daxili sütunda 6 -cı pin) və GND (xarici sütunda 3 -cü pin) ilə birləşdirdim - yuxarıdakı fotoya baxın. DİQQƏT, PI versiyası 1 -dən istifadə etdiyimə görə, PI -nin daha sonrakı bir versiyasını istifadə edirsinizsə, PIN -lərinizi dəyişin.
Yuxarıda dinamik və işıqlandırma tellərini birləşdirmək üçün İstilik Büzüşmə Tel və İsti Hava silahı göstərilir
Güclü olan hər şeylə birlikdə Windows laptopumdan Putty istifadə edərək Pi -yə daxil oldum. Pi -nin IP ünvanını tapmaq üçün veb brauzerinizdə yönlendiricinizin IP ünvanını açın (adətən 192.168.1.254 kimi bir şeydir) ki, Pi host adı və IP ünvanı daxil olmaqla bağlı cihazların siyahısını göstərəcəkdir. Putty -ə daxil olmaq üçün bunlardan birini istifadə edə bilərsiniz, amma bir çox PI -ə malik olduğum üçün ümumiyyətlə IP ünvanını istifadə edirəm. Alternativ olaraq, pi və ya raspberrypi kimi bir ana adı sınayaraq Putty -ə daxil ola bilərsiniz. İstifadəçi adı və şifrəsi üçün Putty -dən soruşulduqda, standart olan pi/moruqdan istifadə edin. (VARSAYILANLARDAN İSTİFADƏ ÇOX TƏHLÜKƏSİZDİR və ŞƏXSİ ŞƏBƏKƏDƏ OLSUN HAKERLƏRDƏN HÜCUMA AÇIQLAYIR). Təcrübəmə görə, Pi proqramları, Espeak və GPIO kitabxanaları əksər Pi şəkillərində standart olaraq quraşdırılır.
Tamam, RaspberryPi -də əmr satırına daxil olanda aşağıdakı əmrləri sınayın - səs kartı idarəetmələrini açan sudo alsamixer - istifadə etdiyim kimi passiv bir dinamikiniz varsa, səs səviyyəsini maksimuma qaldırmalısınız. Sonra işıqları yandırın
sudo/usr/local/bin/gpio -g mode 17 outsudo/usr/local/bin/gpio -g yaz 17 1
sonra işıqları söndürün
(Hər hansı bir problemi həll etmək üçün sadəcə sudo gpio və s. Cəhd edin -gpio -v yazaraq gpio -nun quraşdırılıb -quraşdırılmadığını yoxlayın -quraşdırmaq lazımdırsa https://wiringpi.com/download-and-install/ səhifəsinə baxın)
sudo/usr/local/bin/gpio -g yaz 17 0
İndi bu yazının işlədiyini sınayın
~ $ sudo espeak "bu bir sınaqdır"
Nadir hallarda Espeak ilə problemlər yaşadım, amma Alsamixer -in həcmi aşağı olduqda və bəzən digər proqramlar səs kartını tutanda problemlərlə qarşılaşdım. Ps -ef -i işə salmalı və başqa hansı media proseslərinin işlədiyini görməlisiniz. Onları öldürmək üçün sudo kill -9 $ (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}') kimi bir şey istifadə edə bilərsiniz -Bunu daha sonra PHP skriptində istifadə edirik.
Addım 2: Veb Serverin Qurulması
Həyata keçirməli olduğumuz bir sıra addımlar var
1) Apache2 veb xidmətinin / serverinin sahibini tapın - run sudo ps aux | egrep '(apache | httpd)' və www-data2) görməlisiniz) sudo qrupuna www məlumatı əlavə edin-sudo nano /etc /sudoers-ı çalıştırın-www-data xəttini əlavə edin ALL = (ALL) NOPASSWD: ALL
3) www-məlumatlarını səs qrupuna əlavə edin-sudo adduser www-data audio
4) İsteğe bağlı bir addım, sahib olduğunuz bütün PHP funksiyalarını və yerləşdiyi yeri izah edən bir phpinfo faylı yaratmaqdır.
conf faylını dəyişdirmək istəsəniz. Məsələn, PHP -nin bəzi versiyaları veb serverdən Espeak kimi əmr satırı proqramlarını işə salmağımız lazım olan shell_exec () funksiyasını bloklayır. Burada phpinfo -nu necə qurdunuz..
Varsayılan veb qovluğuna gedin/var/www və ya/var/www/html ….. index.html faylına sahibdir və sudo nano phpinfo.php yazın, sonra nano redaktoruna aşağıdakıları yazın və O düyməsini basın. saxla və çıx
Sudo chmod 755 phpinfo.php yazaraq onu icra oluna biləcəyini unutmayın - Baxmaq üçün veb brauzerinizdə mənim adımı deyil, ana adını istifadə edərək veb brauzerinizdə açın, yəni raspberrypi -
?>
Addım 3: PHP Kodu və Veb Skriptləri
Burada iki proqram istifadə etdim - Biri webform üçün (espeak_form.php), digəri isə forma məlumatlarını işləyən (my_espeak.php) bunları yuxarıda mətn faylları kimi daxil etdim və Pi -yə ötürmək üçün Putty istifadə edərək hər iki php -ni yaradın. faylları və sonra yuxarıda göstərilən müvafiq mətn sənədlərindən kəsib yapışdı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 yazaraq onları icra oluna biləcəyini unutmayın
Yazdığım PHP skript veb forması (espeak_form.php) heç bir dizayn mükafatı qazanmayacaq, ancaq 2 alt forması var. Biri elan etmək üçün (mətndən nitqə), digəri isə işığı birdən -birə söndürmək üçün istifadə olunur. Xüsusi alt forma fərqli vurğu, qadın səsi və pıçıltı funksiyasını seçməyə imkan verir.
My_espeak.php -in nüvəsi php funksiyasının - shell_exec () istifadəsidir. Gördüyünüz kimi, bu, PHP -nin Pythonda söylədiyiniz kimi digər kitabxanalara ehtiyac olmadan Linux əmrlərini yerinə yetirməsinə icazə verir.
Addım 4: Nəticə
Pi mühitinin bir çox elementini, yəni PHP, komanda xətti funksiyalarını, Apache, GPIO və s. İstifadə etdiyiniz üçün olduqca mürəkkəb bir həlldir. Ümid edirəm ki, ümumiyyətlə PI və IOT ilə nə edə biləcəyinizi göstərir. Buna nail olmağın bir çox başqa yolu var və liman yönləndirmə, firewall və/ və ya VPN -ni başa düşsəniz hətta internetdən idarə edə bilərsiniz. Ümid edirəm zövq aldınız, amma işdən imtina etməyim budur:
BU GÜVƏNLİ VƏ TƏMİNATLI SİSTEMDİR ZƏMANƏT EDƏ BİLMİRƏMİZDİR VƏ BUNDAN XÜSUSİ, ŞƏXSİ VƏ Kommersiya baxımından həssas məlumatların işlənməsini ehtiva edən məqsədlər üçün istifadə etməyin. Eləcə də, kabellərinizi etibarlı şəkildə bağlayın və müvəqqəti bağlantılardan istifadə edirsinizsə, E. G. CROCODILE KLİPLƏRİ SONRA SİSTEMDƏN RAZI QALMAYIN VƏ HARŞ MÜHİTLƏRİNDƏ İSTİFADƏ EDİN.
Bu, IOT haqqında çox şey öyrənməyin və bu kimi üsullardan istifadə edərək kommersiya tətbiqləri haqqında düşünməzdən əvvəl xatırlamağın fantastik bir yoludur. Raspberry Pi yalnız SD kartı qədər yaxşıdır. 10 ildən çox işlədiyim bəzi serverlərlə müqayisədə normal istifadədə bir il deyərdim.
Hər halda uğurlar.
Tövsiyə:
Terrarium üçün Rütubət və İstilik İdarəetmə Sistemi: 11 Addım (Şəkillərlə birlikdə)
Terrarium üçün Rütubət və İstilik İdarəetmə Sistemi: GİRİŞ: Bu təlimat, Arduino Uno istifadə edərək modul rütubət və temperatur nəzarət sisteminin inkişafı üçündür. Bu sistem, ətraf mühit parametrlərini və Arduino Uno bağlantısını izləmək üçün suya davamlı rütubət və temperatur probundan istifadə edir
OpenLH: Biologiya ilə Yaradıcı Təcrübə üçün Açıq Maye İdarəetmə Sistemi: 9 Addım (Şəkillərlə)
OpenLH: Biologiya ilə Yaradıcı Təcrübələr üçün Açıq Maye İşləmə Sistemi: Bu əsəri Maddi, Gömülü və Təmin Edilmiş Qarşılıqlı Əlaqələr üzrə Beynəlxalq Konfransda (TEI 2019) təqdim etməkdən qürur duyuruq. Tempe, Arizona, ABŞ | 17-20 Mart. Bütün montaj faylları və təlimatlar burada mövcuddur. Ən son kod versiyası
İnteqrasiya İnventar İdarəetmə Sistemi: 10 Addım (Şəkillərlə birlikdə)
İnteqrasiya İnventar İdarəetmə Sistemi: Mən həmişə kilerimdəki hər şeyi izləmək üçün əlverişli bir yol istəmişəm, buna görə də bir neçə ay əvvəl bunu edəcək bir layihə üzərində işləməyə başladım. Məqsəd, istifadə etmək çox asan olan sadə, əlverişli bir sistem etmək idi
NexArdu: İşıqlandırma Ağıllı İdarəetmə: 5 addım
NexArdu: İşıqlandırma Ağıllı İdarəetmə: Yeniləmə Home Assistant istifadə edərək eyni funksiyanı inkişaf etdirmiş olsanız. Ev köməkçisi geniş imkanlar təqdim edir. İnkişafı burada tapa bilərsiniz .----------------- 433.92MHz (a
Alexa Pərdə İdarəetmə Sistemi - 3D Çap edilə bilən və Aşağı Qiymət: 19 Addım (Şəkillərlə birlikdə)
Alexa Pərdə İdarəetmə Sistemi - 3D Yazdırıla bilən və Aşağı Qiymətli: Salam, uzun müddətdir ki, evimizi mümkün qədər avtomatlaşdırmağa çalışıram. Qış İngiltərəyə gəldikdə, bütün pərdələri axşam bağlamaq və sonra səhər yenidən açmaq işini qaldırmağa qərar verdim. Bu məndə qaçmaq deməkdir