Daftar Isi:

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: How check resistance| resistance colour code | 10 R 2 W resistance #electronics #tech#resistence 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 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

Siapkan dan Uji Perangkat Keras
Siapkan dan Uji Perangkat Keras
Siapkan dan Uji Perangkat Keras
Siapkan dan Uji Perangkat Keras
Siapkan dan Uji Perangkat Keras
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

Menyiapkan Server Web
Menyiapkan Server Web
Menyiapkan Server Web
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

Kode PHP dan Skrip Web
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: