Daftar Isi:
- Langkah 1: Siapkan dan Uji Perangkat Keras
- Langkah 2: Menyiapkan Server Web
- Langkah 3: Kode PHP dan Skrip Web
- Langkah 4: Kesimpulan
Video: R Pi -Remote Control PA dan Sistem Pencahayaan: 4 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
Ini adalah proyek sederhana untuk membuat pengumuman audio dan menyalakan dan mematikan lampu pada PI dari jarak jauh dari browser web. Jadi, inilah yang Anda butuhkan:
1) Raspberry Pi dengan Apache dan PhP terinstal. Saya menggunakan Pi v1 lama yang saya miliki. Saya berasumsi bahwa Anda telah menghubungkannya ke jaringan rumah Anda melalui wi-fi atau ethernet.
2) Speaker audio yang dapat dihubungkan ke Pi melalui koneksi speaker output. Saya menggunakan satu set speaker lama dari sistem stereo kuno.
3) Set lampu pohon Natal - Saya membeli milik saya dari Poundland.
4) Klip buaya dan kabel papan tempat memotong roti untuk menghubungkan / menguji Pi ke speaker dan lampu. (lihat 7)
5) Pc atau laptop dengan emulator terminal Putty untuk mengakses Raspberry Pi
6) Kawat Menyusut Panas
7) Pistol Udara Panas untuk menghubungkan speaker dan kabel penerangan
Ide dasarnya adalah saya menggunakan formulir web untuk membuat pengumuman jarak jauh melalui speaker saya dan juga menyalakan dan mematikan lampu. Saya menggunakan skrip PHP yang pada gilirannya menjalankan Espeak untuk bit teks ke ucapan dan perintah GPIO untuk lampu. Saya berasumsi bahwa Anda tahu cara menginstal Apache dan PhP di Raspberry Pi Anda. Ini didokumentasikan dengan sangat baik.
Saya mencoba untuk menjaga biaya rendah dan jadi saya menggunakan speaker sistem stereo lama yang saya miliki, dan setelah melepas koneksi dan mengekspos kabel, saya menghubungkannya ke kabel mic lama yang juga telah saya potong. Ini berarti bahwa sementara volume speaker lebih rendah dari speaker eksternal, saya bisa menyalakan semuanya dari Raspberry Pi. Hal yang sama juga terjadi pada lampu. Saya melepas kotak catu daya 3.3v dari mereka, membuka kabel dan menghubungkannya ke Pi menggunakan konektor papan tempat memotong roti wanita / pria. Saya menghubungkan semua ini dengan klip buaya.
Setelah pengujian dan validasi, saya kemudian menghubungkan semua kabel dengan kawat panas menyusut menggunakan pistol udara panas.
Langkah 1: Siapkan dan Uji Perangkat Keras
Saya menyalakan Pi dan menghubungkan speaker ke jack output audio Pi. Saya menghubungkan lampu dengan menghubungkan salah satu ujungnya ke GPIO17 (pin ke-6 di kolom dalam) dan GND (pin ke-3 di bawah kolom luar) - lihat foto di atas. PERHATIKAN BAHWA SAYA MENGGUNAKAN PI versi 1 JADI HARAP GANTI PIN SESUAI JIKA ANDA MENGGUNAKAN PI VERSI TERBARU.
Ditampilkan di atas adalah Heat Shrink Wire dan Hot Air gun untuk menghubungkan kabel speaker dan lampu
Selanjutnya dengan semua yang dihidupkan, saya masuk ke Pi menggunakan Putty dari laptop Windows saya. Untuk menemukan alamat IP Pi, buka alamat IP router Anda di browser web Anda (biasanya seperti 192.168.1.254) yang akan menampilkan daftar perangkat yang terhubung termasuk nama host Pi dan alamat IP. Anda dapat menggunakan salah satu dari ini untuk masuk ke Putty tetapi saya biasanya menggunakan alamat IP karena saya memiliki sejumlah PI. Atau, Anda dapat masuk ke Putty dengan mencoba nama host seperti pi atau raspberrypi. Saat diminta di Putty untuk nama pengguna dan kata sandi coba pi/raspberry yang merupakan default. (Menggunakan DEFAULT SANGAT TIDAK AMAN DAN MEMBUAT ANDA TERBUKA UNTUK SERANGAN DARI HACKER BAHKAN PADA JARINGAN PRIBADI). Dalam pengalaman saya, program Pi, perpustakaan Espeak dan GPIO diinstal secara default pada sebagian besar gambar Pi.
Oke, ketika Anda mengakses baris perintah di RaspberryPi, coba perintah berikut - sudo alsamixer yang seharusnya mengungkapkan kontrol kartu suara - jika Anda memiliki speaker pasif, seperti yang saya gunakan, Anda perlu meningkatkan volume hingga maksimal. Selanjutnya, nyalakan lampu
sudo /usr/local/bin/gpio -g mode 17 outsudo /usr/local/bin/gpio -g write 17 1
lalu, matikan lampu
(NB jika ada masalah coba saja Sudo gpio dll - periksa juga apakah gpio diinstal dengan mengetik gpio -v - jika Anda perlu menginstal, lihat
sudo /usr/local/bin/gpio -g tulis 17 0
Sekarang uji bahwa espeak berfungsi
~ $ sudo espeak "ini ujian"
Saya jarang mengalami masalah dengan Espeak tetapi mengalami masalah ketika volume Alsamixer rendah, dan terkadang program lain mengambil kartu suara. Anda perlu menjalankan ps -ef dan melihat proses media lain yang sedang berjalan. Anda dapat menggunakan sesuatu seperti sudo kill -9 $(sudo ps aux | sudo grep -v grep | sudo grep mplayer | sudo awk '{print $2}') untuk membunuh mereka - Kami menggunakan ini nanti dalam skrip PHP
Langkah 2: Menyiapkan Server Web
Ada beberapa langkah yang perlu kita lakukan
1) Temukan pemilik layanan web/server apache2 - jalankan Sudo ps aux | egrep '(Apache|httpd)' dan Anda akan melihat www-data2) tambahkan www-data ke grup Sudo - jalankan Sudo nano /etc/sudoers --- tambahkan baris www-data ALL=(ALL) NOPASSWD: ALL
3) tambahkan www-data ke grup audio - sudo adduser www-data audio
4) Langkah opsional adalah membuat file phpinfo yang memberi tahu Anda semua fungsi PHP yang Anda miliki dan lokasinya
file conf jika Anda ingin mengubah sesuatu. Misalnya, beberapa versi PHP memblokir fungsi shell_exec() yang kita perlukan untuk menjalankan program baris perintah seperti Espeak dari server web. Inilah cara Anda mengatur phpinfo..
Pergi ke direktori web default Anda biasanya /var/www atau /var/www/html….. itu satu dengan file index.html dan ketik sudo nano phpinfo.php kemudian ketik berikut ke editor nano dan tekan kontrol O untuk Simpan dan keluar
Jangan lupa untuk membuatnya dapat dieksekusi dengan mengetikkan sudo chmod 755 phpinfo.php - Untuk melihatnya, buka url berikut di browser web Anda menggunakan nama host Anda alih-alih milik saya, yaitu raspberrypi -
?>
Langkah 3: Kode PHP dan Skrip Web
Saya telah menggunakan dua program di sini - Satu untuk formulir web (espeak_form.php) dan yang lainnya yang memproses data formulir (my_espeak.php) Saya telah menyertakan ini di atas sebagai file teks dan untuk mentransfernya ke Pi Anda, menggunakan Putty buat keduanya php file dan kemudian potong dan tempel dari masing-masing file teks 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 dieksekusi dengan mengetikkan sudo chmod 755 *.php
Skrip PHP formulir web (espeak_form.php) yang saya tulis tidak akan memenangkan hadiah desain apa pun tetapi memiliki 2 sub formulir. Satu untuk membuat pengumuman (text to speech) dan yang lainnya digunakan untuk mematikan lampu. Bentuk sub espeak memungkinkan Anda untuk memilih aksen yang berbeda, suara wanita dan fungsi bisikan, Inti dari my_espeak.php adalah penggunaan fungsi php - shell_exec(). Seperti yang Anda lihat, ini mengizinkan PHP untuk mengeksekusi perintah Linux tanpa memerlukan pustaka lain, seperti yang Anda perlu katakan dengan Python.
Langkah 4: Kesimpulan
Ini adalah solusi yang cukup kompleks karena Anda menggunakan banyak elemen lingkungan Pi, yaitu PHP, fungsi baris perintah, Apache, GPIO dll. Saya harap ini menggambarkan apa yang dapat Anda lakukan dengan PI secara khusus dan IOT secara umum. Ada sejumlah cara lain untuk mencapai ini dan Anda bahkan dapat mengontrolnya dari internet jika Anda memahami penerusan porta, firewall, dan/atau VPN. Saya harap Anda menikmatinya tetapi inilah penafian saya:
SAYA TIDAK DAPAT MENJAMIN BAHWA INI ADALAH SISTEM AMAN ATAU AMAN DAN OLEH KARENA ITU JANGAN GUNAKAN UNTUK TUJUAN YANG TERMASUK PEMROSESAN DATA SENSITIF PRIBADI, PRIBADI ATAU KOMERSIAL. JUGA, SAMBUNGKAN KABEL ANDA DENGAN AMAN DAN JIKA ANDA MENGGUNAKAN KONEKSI SEMENTARA, E. G. KLIP BUAYA JANGAN TINGGALKAN SISTEM TANPA PENGAWASAN ATAU GUNAKAN DI LINGKUNGAN YANG KERAS.
Ini adalah cara yang fantastis untuk belajar banyak tentang IoT dan hanya ingat sebelum berpikir tentang aplikasi komersial menggunakan metode seperti ini. Raspberry Pi hanya sebagus kartu SD-nya. Saya akan mengatakan satu tahun dalam penggunaan normal dibandingkan dengan beberapa server yang saya gunakan yang berjalan selama 10+ tahun.
Bagaimanapun, semoga berhasil.
Direkomendasikan:
Lampu Gantung Insulator HV dan Pencahayaan Aksen Unik Lainnya: 8 Langkah (dengan Gambar)
Lampu Gantung Insulator HV dan Pencahayaan Aksen Unik Lainnya: Suatu hari saya pergi secara bersinggungan dan mulai membuat lampu yang berbeda. Saya mencetak beberapa bagian dengan 3D dan mendapatkan sebagian besar sisanya dari Lowes dan toko dolar. Temuan terbaik adalah ketika saya melihat seember isolator tiang listrik di obral gudang. Mereka adalah $3 masing-masing. Kemudian
Jaringan Stasiun Sensor untuk Pencahayaan dan Kontrol Keamanan: 5 Langkah (dengan Gambar)
Jaringan Stasiun Sensor untuk Pencahayaan dan Kontrol Keamanan: Dengan jaringan stasiun sensor ini dikonfigurasi dalam mode master/slave, Anda akan dapat melakukan kontrol pencahayaan dan keamanan di rumah Anda. Stasiun sensor ini (Node01, Node02 dalam proyek ini) terhubung ke stasiun master (Node00) yang terhubung ke
Kotak dan Bingkai Bayangan Pencahayaan LED Dinamis untuk Seni:: 16 Langkah (dengan Gambar)
Kotak dan Bingkai Bayangan Pencahayaan LED Dinamis untuk Seni:: Pencahayaan adalah aspek penting dari seni visual. Dan jika pencahayaan dapat berubah seiring waktu, itu bisa menjadi dimensi seni yang signifikan. Proyek ini dimulai dengan menghadiri pertunjukan cahaya dan mengalami bagaimana pencahayaan benar-benar dapat mengubah
Pencahayaan Ambient PC DIY Menggunakan LED Arduino dan WS2812b: 6 Langkah (dengan Gambar)
Pencahayaan Sekitar PC DIY Menggunakan Arduino dan LED WS2812b: Ingin lebih mendalam untuk pengalaman menonton game / film saya, jadi inilah cara saya memasang pencahayaan sekitar saya. Sebelum kita mulai, proyek ini mengharuskan Anda untuk mengetahui cara menggunakan besi solder dan beberapa dasar lainnya peralatan. Jika Anda tidak nyaman menyolder
N: Cara Membuat Patung Akrilik dan LED Multi Lapis Dengan Tingkat Pencahayaan Bervariasi: 11 Langkah (Dengan Gambar)
N: Cara Membuat Patung Akrilik dan LED Berlapis-Lapis Dengan Tingkat Pencahayaan Bervariasi: Di sini Anda dapat mengetahui cara membuatnya sendiri seperti yang dibuat untuk pameran www.laplandscape.co.uk yang dikuratori oleh grup seni/desain Lapland. Lebih banyak gambar dapat dilihat di flickrPameran ini berlangsung dari Rabu 26 November - Jumat 12 Desember 2008 termasuk