Daftar Isi:

Saklar Cahaya: 7 Langkah
Saklar Cahaya: 7 Langkah

Video: Saklar Cahaya: 7 Langkah

Video: Saklar Cahaya: 7 Langkah
Video: 8.200 RUPIAH SUDAH BISA MERAKIT SAKLAR CAHAYA - AUTOMATIC NIGHT LAMP 2024, November
Anonim
Saklar lampu
Saklar lampu

Dalam proyek ini saya akan mencontohkan cara membuat sistem kontrol lampu nirkabel sepenuhnya dengan bonus tambahan di bagian akhir. Ikuti terus untuk tutorial lengkapnya.

Persyaratan:

- Raspberry Pi (rasa apa saja boleh, tapi saya menggunakan model 3B+)

- Dua transistor 2n2222 (saya sarankan membeli setidaknya lima karena ada kemungkinan besar Anda akan kekurangan beberapa karena kesalahan)

- Kabel jumper Male-to-Male dan Male-to-Female

- Papan tempat memotong roti

- (opsional tetapi disarankan) Catu daya papan tempat memotong roti 5V

- Dua dari masing-masing resistor 1k dan 10k

- Modul Dual-Relay

- Dua lampu rumah tua atau peralatan penerangan lainnya (gunakan lampu led karena lampu pijar cenderung terbakar selama pengujian)

- Lakban dan pemotong kabel untuk penyambungan

Langkah 1: Menyiapkan Server dan Dependensi pada Raspberry Pi

Untuk proyek saya, saya menggunakan NGiNX, meskipun Anda dapat menggunakan server mana pun yang Anda inginkan (Apache2, dll.). Instalasi vanilla dengan manajer paket baik-baik saja, tidak perlu mengkompilasi sumber kita sendiri atau semacamnya. Kami juga membutuhkan PHP, Python3 dan Composer.

- SSH ke PI Anda dan ketik $sudo nano /etc/dhcpcd.conf

- Konfigurasikan parameter IP statis

- Nyalakan ulang PI Anda

- Periksa untuk melihat apakah semuanya berfungsi dengan mengetik {the_ip_you_chose} di bilah alamat browser Anda (Anda akan melihat halaman selamat datang nginx)

Langkah 2: Instal Kerangka Kerja Web dan Konfigurasi untuk NGiNX

Kami ingin memiliki situs web yang dapat kami akses dari browser seluler atau desktop kami dan untuk menghindari penulisan kode php/html biasa yang bukan merupakan cakupan tutorial ini, kami akan menggunakan kerangka kerja PHP yang disebut Yii2 untuk menangani dasar routing dan styling untuk kita.

- Buka halaman instal Yii2 dan gunakan composer untuk menginstalnya di /var/www/html/light-switch

- Kami belum akan melihat apa pun karena kami masih belum memasukkan file konfigurasi kami untuk server

- Saya melampirkan file (default) ke langkah ini

- Gunakan apa adanya dengan kerangka kerja ini atau cari yang lain secara online jika Anda lebih suka backend yang berbeda

- Anda harus meletakkan file ini di /etc/nginx/sites-available/

- Muat ulang NGiNX dengan $sudo systemctl reload nginx

- Jika ada yang tidak berfungsi, Anda dapat menjalankan $sudo nginx -t untuk men-debug file konfigurasi

Langkah 3: Menyiapkan Skrip Python Yang Akan Berinteraksi dengan GPIO

Karena PHP tidak suka bermain dengan baik dengan skrip tipe runtime seperti GPIO API dan python tidak terlalu ramah dengan aplikasi web, kami akan menggunakan masing-masing skrip dalam konteks yang menguntungkan. Terlampir pada langkah ini Anda akan menemukan 4 skrip python yang diperlukan yang berinteraksi dengan pin dan memicu lampu. Tempatkan skrip di mana pun Anda inginkan, tetapi perhatikan lokasinya karena kami akan membutuhkannya di langkah berikutnya saat kami menyiapkan sisi php.

Langkah 4: Menyelesaikan di Sisi Php of Things

Menyelesaikan di Sisi Php of Things
Menyelesaikan di Sisi Php of Things

Yang perlu kita lakukan adalah menghapus beberapa jalur dan halaman default dari tata letak utama dan menambahkan beberapa baris kode di SiteController ditambah metode baru yang disebut actionLightswitch(). Setelah ini, ia akan mengeksekusi skrip python dari langkah sebelumnya yang pada gilirannya akan memerintahkan pin GPIO.

Langkah 5: Membuat Sirkuit

Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit

Karena sifat modul relai khusus ini (beralih ketika terhubung ke GND) kita perlu membangun rangkaian menggunakan transistor. PI hanya akan membuka transistor yang akan membiarkan arus mengalir dari pin data relai ke GND sehingga memicu koil dan menutup rangkaian untuk lampu. Ikuti skema pada gambar terlampir dan Anda akan baik-baik saja.

Untuk bagian selanjutnya ini, Anda harus benar-benar berhati-hati karena sudah waktunya untuk menghubungkan relai. Cabut semuanya dulu! Relai memiliki 3 port per koneksi. Kami akan menghubungkan kabel peralatan kami ke kabel tengah dan kabel dengan tanda terbuka di atasnya. Sambungkan kabel dengan hati-hati untuk mengekspos konduktor tembaga dan masukkan ke dalam port relai yang disebutkan di atas. Urutan tidak masalah karena kami sekarang bekerja dengan arus alternatif.

Langkah 6: Pengujian Akhir

Periksa sirkuit Anda dan pin yang ditetapkan setidaknya dua kali, lalu sambungkan PI ke daya dan ketik {the_chosen_ip} di bilah alamat browser. Halaman pertama akan memiliki dua sakelar kami. Klik pada mereka dan saksikan lampu menyala / mati.

Langkah 7: Bagian Bonus: Pemicu Clapper sekolah tua

Persyaratan:

- mikrofon usb apa pun (tidak harus yang berkualitas tinggi)

- Paket ALSA (metode instalasi akan berbeda tergantung pada distribusi Anda)

- Modul PyAudio

Salin skrip python terlampir dan colokkan mikrofon Anda. Nyalakan ulang PI. Jalankan skrip dan ikuti petunjuk konsol. Dekatkan ke mikrofon dan tepuk tangan dua kali. Anda akan melihat tepukan terdaftar di output konsol dan jika berhasil, kedua lampu akan menyala setelah 2 detik.

Direkomendasikan: