Isi kandungan:
- Langkah 1: Sediakan dan Uji Perkakasan
- Langkah 2: Menyiapkan Pelayan Web
- Langkah 3: Skrip PHP dan Skrip Web
- Langkah 4: Kesimpulannya
Video: R Pi -Remote Control PA dan Sistem Pencahayaan: 4 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
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
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
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
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:
Sistem Pencahayaan Kelab Dengan Langkah-langkah MadMapper & Teensy 3.2: 14
Sistem Pencahayaan Kelab Dengan MadMapper & Teensy 3.2: Pada tahun 2018 saya membuat versi pertama sistem pencahayaan kelab bajet rendah ini untuk Pesta Malam Tahun Baru di Ramallah Palestin dengan kolektif saya The UNION, lebih lanjut mengenai kisah dan kolektif di akhir ini artikel. Sistem ini berdasarkan WS2812
Lampu loket Penebat HV dan Pencahayaan Aksen Unik Lain: 8 Langkah (dengan Gambar)
Lampu Loket Penebat HV dan Pencahayaan Aksen Unik yang lain: Suatu hari saya menyinggung tangen dan mula membuat lampu yang berbeza. Saya 3D mencetak beberapa bahagian dan mendapat sebahagian besar dari Lowes dan kedai dolar. Penemuan terbaik adalah ketika saya melihat baldi penebat tiang elektrik di sebuah gudang. Mereka masing-masing $ 3. Kemudian
Kotak dan Rangka Bayangan Pencahayaan LED Dinamik untuk Seni :: 16 Langkah (dengan Gambar)
Kotak Bayangan Pencahayaan LED Dinamik dan Bingkai untuk Seni :: Pencahayaan adalah aspek penting dalam seni visual. Dan jika pencahayaan dapat berubah seiring dengan waktu, ia dapat menjadi dimensi seni yang ketara. Projek ini dimulakan dengan menghadiri pertunjukan cahaya dan mengalami bagaimana pencahayaan dapat mengubah
Cara Menyambungkan dan Menyiapkan Sistem Rak HiFi Mini dengan betul (Sistem Bunyi): 8 Langkah (dengan Gambar)
Cara Menyambungkan dan Menyiapkan Sistem Rak HiFi Mini dengan betul (Sound System): Saya adalah orang yang suka belajar mengenai kejuruteraan elektrik. Saya seorang sekolah menengah di Ann Richards School for Young Women Leaders. Saya membuat arahan ini untuk membantu sesiapa sahaja yang ingin menikmati muzik mereka dari Mini LG HiFi Shelf Syste
N: Cara Membuat Patung Akrilik dan LED Berbilang Lapisan Dengan Tahap Pencahayaan Berubah: 11 Langkah (dengan Gambar)
N: Cara Membuat Patung Akrilik dan LED Berbilang Lapisan Dengan Tahap Pencahayaan yang Berubah: Di sini anda dapat mengetahui cara menjadikan anda sendiri seperti yang dibuat untuk pameran www.laplandscape.co.uk yang dikuruskan oleh kumpulan seni / reka bentuk Lapland. Lebih banyak gambar dapat dilihat di flickrPameran ini berlangsung dari hari Rabu 26 November - Jumaat 12 Disember 2008 termasuk