Daftar Isi:
- Langkah 1: Menyiapkan Server dan Dependensi pada Raspberry Pi
- Langkah 2: Instal Kerangka Kerja Web dan Konfigurasi untuk NGiNX
- Langkah 3: Menyiapkan Skrip Python Yang Akan Berinteraksi dengan GPIO
- Langkah 4: Menyelesaikan di Sisi Php of Things
- Langkah 5: Membuat Sirkuit
- Langkah 6: Pengujian Akhir
- Langkah 7: Bagian Bonus: Pemicu Clapper sekolah tua
Video: Saklar Cahaya: 7 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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
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:
Saklar Audio Jarak Jauh: 3 Langkah
Remote Audio Switch: Ketika Anda membeli mini PC bekas yang murah untuk digunakan sebagai pemutar media di ruang tamu Anda, Anda dapat menginstal perangkat lunak home theater KODI di dalamnya dan itu akan bekerja lebih cepat dibandingkan dengan penggunaan Raspberry Pi. Lihat: https://kodi.tv/Menggunakan mini PC yang lebih lama
Buat Saklar Cerdas Sonoff DIY Gunakan Aplikasi Android: 11 Langkah
Buat Saklar Cerdas Sonoff DIY Gunakan Aplikasi Android: Apa itu Sonoff? Sonoff adalah lini perangkat sakelar pintar untuk Rumah Pintar yang dikembangkan oleh ITEAD. Salah satu perangkat paling fleksibel dan murah dari lini tersebut adalah Sonoff Basic dan Sonoff mini. Ini adalah sakelar berkemampuan Wi-Fi berdasarkan chip hebat, ESP8266/E
Saklar Rotary Cetak 3D Lainnya: 7 Langkah (dengan Gambar)
Sakelar Rotary Tercetak Kebanyakan 3D Lainnya: Beberapa waktu lalu saya membuat Sakelar Putar Tercetak Kebanyakan 3D khusus untuk proyek Replika Minivac 601 saya. Untuk proyek Think-a-Tron 2020 baru saya, saya membutuhkan sakelar putar lainnya. Saya mencari sakelar pemasangan panel SP5T. Sebuah tambahan
Kotak Cahaya Misteri (Cahaya Malam): 4 Langkah
Kotak Cahaya Misteri (Cahaya Malam): Dan ini adalah proyek kecil yang menyenangkan yang mudah dibuat, Proyek ini adalah referensi dari https://www.instructables.com/id/Arduino-Traffic-L…,Tapi saya sudah mengubah banyak struktur situs asli,. Saya menambahkan lebih banyak led dan saya menggunakan kotak sepatu untuk mengemasnya, s
Cahaya Video Intim/ Cahaya Fotografi Genggam.: 7 Langkah (dengan Gambar)
Cahaya Video Intim/Lampu Fotografi Genggam.: Saya tahu apa yang Anda pikirkan. Dengan "intim," Maksud saya pencahayaan jarak dekat di bawah situasi cahaya yang sulit--tidak harus untuk "situasi intim." (Namun, itu juga bisa digunakan untuk itu…) Sebagai videografer New York City--atau