Isi kandungan:

R Pi -Remote Control PA dan Sistem Pencahayaan: 4 Langkah (dengan Gambar)
R Pi -Remote Control PA dan Sistem Pencahayaan: 4 Langkah (dengan Gambar)

Video: R Pi -Remote Control PA dan Sistem Pencahayaan: 4 Langkah (dengan Gambar)

Video: R Pi -Remote Control PA dan Sistem Pencahayaan: 4 Langkah (dengan Gambar)
Video: Fungsi Dari Lambang-Lambang Pada Instrument Panel Hino 500 fm 260 jd 2024, November
Anonim
R Pi -Remote Control PA dan Sistem Pencahayaan
R Pi -Remote Control PA dan Sistem Pencahayaan
R Pi -Remote Control PA dan Sistem Pencahayaan
R Pi -Remote Control PA dan Sistem Pencahayaan
R Pi -Remote Control PA dan Sistem Pencahayaan
R Pi -Remote Control PA dan Sistem Pencahayaan

Ini adalah projek mudah untuk membuat pengumuman audio dan menyalakan dan mematikan lampu pada PI dari jauh dari penyemak imbas web. Jadi inilah yang anda perlukan:

1) Raspberry Pi dengan Apache dan PhP yang telah dipasang sebelumnya. Saya menggunakan Pi v1 lama yang sudah lama saya terbaring. Saya menganggap bahawa anda menghubungkannya ke rangkaian rumah anda melalui wi-fi atau ethernet.

2) Pembesar suara audio yang boleh disambungkan ke Pi melalui sambungan pembesar suara output. Saya menggunakan set pembesar suara lama dari sistem stereo kuno.

3) Set lampu pokok Xmas - Saya membeli tambang dari Poundland.

4) Klip buaya dan kabel papan roti untuk menyambung / menguji Pi ke pembesar suara dan lampu. (Lihat 7)

5) PC atau komputer riba dengan Putty terminal emulator untuk mengakses Raspberry Pi

6) Kawat Pengecutan Panas

7) Pistol Udara Panas untuk menghubungkan wayar pembesar suara dan lampu

Idea asasnya ialah saya menggunakan borang web untuk membuat pengumuman jarak jauh melalui pembesar suara saya dan juga menyalakan dan mematikan lampu. Saya menggunakan skrip PHP yang seterusnya melaksanakan Espeak untuk bit teks ke ucapan dan perintah GPIO untuk lampu. Saya mengandaikan bahawa anda tahu cara memasang Apache dan PhP pada Raspberry Pi anda. Ia didokumentasikan dengan baik.

Saya cuba mengekalkan kos rendah ini dan jadi saya menggunakan pembesar suara sistem stereo lama yang saya ada, dan setelah melepaskan sambungan dan mendedahkan kabel, saya menyambungkannya ke kabel mikrofon lama yang juga saya potong. Ini bermakna semasa kelantangan pembesar suara lebih rendah daripada pembesar suara yang dikuasakan secara luaran, saya dapat menghidupkan segala-galanya dari Raspberry Pi. Begitu juga dengan lampu. Saya mengeluarkan kotak bekalan kuasa 3.3v dari mereka, membuka wayar dan menyambungkannya ke Pi menggunakan penyambung papan roti wanita / lelaki. Saya menghubungkan semua ini dengan klip buaya.

Selepas ujian dan pengesahan, saya kemudian menghubungkan semua wayar dengan wayar penyusutan haba menggunakan pistol udara panas.

Langkah 1: Sediakan dan Uji Perkakasan

Sediakan dan Uji Perkakasan
Sediakan dan Uji Perkakasan
Sediakan dan Uji Perkakasan
Sediakan dan Uji Perkakasan
Sediakan dan Uji Perkakasan
Sediakan dan Uji Perkakasan

Saya menghidupkan Pi dan menyambungkan pembesar suara ke bicu output audio Pi. Saya menyambungkan lampu dengan menghubungkan satu hujung ke GPIO17 (pin ke-6 di lajur dalaman) dan GND (pin ke-3 di lajur luar) - lihat foto di atas. PERHATIKAN BAHAWA SAYA MENGGUNAKAN PI versi 1 JADI HARAP TUKAR PIN SEPANJANG JIKA ANDA MENGGUNAKAN VERSI TERKINI PI.

Yang ditunjukkan di atas ialah Heat Shrink Wire dan Hot Air gun untuk menghubungkan wayar pembesar suara dan lampu

Selanjutnya dengan semua yang dihidupkan, saya log masuk ke Pi menggunakan Putty dari komputer riba Windows saya. Untuk mencari alamat IP Pi, buka alamat IP penghala anda pada penyemak imbas web anda (biasanya seperti 192.168.1.254) yang akan menunjukkan senarai peranti yang disambungkan termasuk nama hos Pi dan alamat IP. Anda boleh menggunakan salah satu daripada ini untuk masuk ke Putty tetapi saya biasanya menggunakan alamat IP kerana saya mempunyai sebilangan PI. Sebagai alternatif, anda boleh log masuk ke Putty dengan mencuba nama host seperti pi atau raspberrypi. Apabila diminta Putty untuk nama pengguna dan kata laluan, cuba pi / raspberry yang merupakan lalai. (MENGGUNAKAN DEFAULTS SANGAT TIDAK SELAMAT DAN MENINGGALKAN ANDA BUKA UNTUK MENGHADAPI DARI HACKERS WALAUPUN JIKA DI RANGKAIAN SWASTA). Berdasarkan pengalaman saya, program Pi, perpustakaan Espeak dan GPIO dipasang secara lalai pada kebanyakan gambar Pi.

Baiklah, apabila anda mengakses baris perintah di RaspberryPi, cubalah perintah berikut - sudo alsamixer yang akan menunjukkan kawalan kad suara - jika anda mempunyai pembesar suara pasif, seperti yang telah saya gunakan, anda perlu meningkatkan kelantangan menjadi maksimum. Seterusnya, hidupkan lampu

mod sudo / usr / local / bin / gpio -g 17 outsudo / usr / local / bin / gpio -g tulis 17 1

kemudian, matikan lampu

(NB ada masalah hanya mencuba sudo gpio dll - juga periksa apakah gpio dipasang dengan mengetik gpio -v - jika anda perlu memasang lihat di

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

Sekarang uji bahawa espeak berfungsi

~ $ sudo espeak "ini adalah ujian"

Saya jarang menghadapi masalah dengan Espeak tetapi menghadapi masalah ketika kelantangan Alsamixer rendah, dan kadangkala program lain meraih kad suara. Anda perlu menjalankan ps -ef dan melihat proses media lain yang sedang dijalankan. Anda boleh menggunakan sesuatu seperti sudo kill -9 $ (sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $ 2}') untuk membunuh mereka - Kami menggunakannya kemudian dalam skrip PHP

Langkah 2: Menyiapkan Pelayan Web

Menyiapkan Pelayan Web
Menyiapkan Pelayan Web
Menyiapkan Pelayan Web
Menyiapkan Pelayan Web

Terdapat beberapa langkah yang perlu kita laksanakan

1) Cari pemilik perkhidmatan web / pelayan apache2 - jalankan sudo ps aux | egrep '(apache | httpd)' dan anda akan melihat www-data2) tambahkan www-data ke sudo group - jalankan sudo nano / etc / sudoers --- tambahkan baris www-data ALL = (ALL) NOPASSWD: ALL

3) tambahkan data www ke kumpulan audio - sudo adduser www-data audio

4) Langkah pilihan adalah membuat fail phpinfo yang memberitahu anda semua fungsi PHP yang anda miliki dan lokasi

fail conf sekiranya anda mahu mengubah keadaan. Sebagai contoh, beberapa versi PHP menyekat fungsi shell_exec () yang kita perlukan untuk menjalankan program baris perintah seperti Espeak dari pelayan web. Inilah cara anda mengatur phpinfo..

Pergi ke direktori web lalai anda biasanya / var / www atau / var / www / html….. itu adalah satu dengan fail index.html dan ketik sudo nano phpinfo.php kemudian taipkan perkara berikut ke dalam editor nano dan tekan kawalan O untuk simpan dan keluar

Jangan lupa untuk membuatnya dapat dilaksanakan dengan menaip sudo chmod 755 phpinfo.php - Untuk melihatnya, buka url berikut di penyemak imbas web anda menggunakan nama host anda dan bukan nama saya, iaitu raspberrypi -

?>

Langkah 3: Skrip PHP dan Skrip Web

Kod PHP dan Skrip Web
Kod PHP dan Skrip Web

Saya telah menggunakan dua program di sini - satu untuk borang web (espeak_form.php) dan yang lain yang memproses data bentuk (my_espeak.php) Saya telah memasukkannya di atas sebagai fail teks dan untuk memindahkannya ke Pi anda, menggunakan Putty membuat kedua-dua php fail dan kemudian potong dan tampal dari fail teks masing-masing yang ditunjukkan di atas

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

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

Ingatlah untuk membuatnya dapat dilaksanakan dengan menaip sudo chmod 755 *.php

Skrip PHP borang web (espeak_form.php) yang saya tulis tidak akan memenangi sebarang hadiah reka bentuk tetapi mempunyai 2 sub borang. Satu untuk membuat pengumuman (teks ke ucapan) dan bentuk yang lain digunakan untuk menukar dan mematikan lampu. Sub borang espeak membolehkan anda memilih aksen yang berbeza, suara wanita dan fungsi bisikan, Inti dari my_espeak.php adalah penggunaan fungsi php - shell_exec (). Seperti yang anda lihat, ini memungkinkan PHP untuk melaksanakan perintah Linux tanpa memerlukan perpustakaan lain, seperti yang anda perlu katakan di Python.

Langkah 4: Kesimpulannya

Ini adalah penyelesaian yang cukup rumit kerana anda menggunakan banyak elemen persekitaran Pi, seperti PHP, fungsi baris perintah, Apache, GPIO dan lain-lain. Saya harap ia menggambarkan apa yang boleh anda lakukan dengan PI secara khusus dan IOT secara umum. Terdapat beberapa cara lain untuk mencapainya dan anda bahkan dapat mengawalnya dari internet jika anda memahami pemajuan port, firewall dan / atau VPN. Saya harap anda menikmatinya tetapi berikut adalah penafian saya:

SAYA TIDAK DAPAT MENJAMIN BAHAWA INI ADALAH SISTEM YANG SELAMAT ATAU SELAMAT DAN SELAIN INI, JANGAN MENGGUNAKANNYA UNTUK TUJUAN YANG TERMASUK PEMPROSESAN DATA SWASTA, PERIBADI ATAU KOMERSIAL. JUGA, Sambungkan KABEL ANDA SELAMAT DAN JIKA ANDA MENGGUNAKAN Sambungan SEMENTARA, Cth. KLIK CROCODILE KEMUDIAN TIDAK MENINGGALKAN SISTEM YANG TIDAK DIKENAKAN ATAU DIGUNAKAN DALAM LINGKUNGAN YANG SAKIT.

Ini adalah kaedah hebat untuk belajar banyak perkara mengenai IOT dan ingat sebelum memikirkan aplikasi komersial menggunakan kaedah seperti ini. Raspberry Pi hanya sebaik kad SDnya. Saya akan mengatakan setahun dalam penggunaan biasa berbanding dengan beberapa pelayan yang saya gunakan yang berjalan selama 10+ tahun.

Bagaimanapun, semoga berjaya.

Disyorkan: