Mündəricat:

R Pi -Uzaqdan İdarəetmə PA və İşıqlandırma Sistemi: 4 Addım (Şəkillərlə)
R Pi -Uzaqdan İdarəetmə PA və İşıqlandırma Sistemi: 4 Addım (Şəkillərlə)

Video: R Pi -Uzaqdan İdarəetmə PA və İşıqlandırma Sistemi: 4 Addım (Şəkillərlə)

Video: R Pi -Uzaqdan İdarəetmə PA və İşıqlandırma Sistemi: 4 Addım (Şəkillərlə)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Noyabr
Anonim
R Pi -Uzaqdan İdarəetmə PA və İşıqlandırma Sistemi
R Pi -Uzaqdan İdarəetmə PA və İşıqlandırma Sistemi
R Pi -Uzaqdan İdarəetmə PA və İşıqlandırma Sistemi
R Pi -Uzaqdan İdarəetmə PA və İşıqlandırma Sistemi
R Pi -Uzaqdan İdarəetmə PA və İşıqlandırma Sistemi
R Pi -Uzaqdan İdarəetmə PA və İşıqlandırma Sistemi

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

Avadanlığı qurun və sınayın
Avadanlığı qurun və sınayın
Avadanlığı qurun və sınayın
Avadanlığı qurun və sınayın
Avadanlığı qurun və sınayın
Avadanlığı 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ı

Veb Serverin Qurulması
Veb Serverin Qurulması
Veb Serverin Qurulması
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

PHP kodu və veb skriptləri
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ə: