Isi kandungan:

Suis Lampu: 7 Langkah
Suis Lampu: 7 Langkah

Video: Suis Lampu: 7 Langkah

Video: Suis Lampu: 7 Langkah
Video: Cara Pasang Suis Lampu Yang Baru 2024, November
Anonim
Suis lampu
Suis lampu

Dalam projek ini saya akan memberi contoh bagaimana membuat sistem kawalan cahaya tanpa wayar sepenuhnya dengan bonus tambahan pada akhirnya. Ikuti terus untuk tutorial lengkap.

Keperluan:

- Raspberry Pi (rasa apa-apa baik, tetapi saya menggunakan model 3B +)

- Dua transistor 2n2222 (Saya cadangkan membeli sekurang-kurangnya lima kerana terdapat kemungkinan besar anda akan mengurangkannya dengan tidak sengaja)

- Kabel pelompat lelaki-ke-lelaki dan lelaki-ke-wanita

- Papan roti

- (pilihan tetapi disyorkan) Bekalan kuasa Breadboard 5V

- Dua masing-masing perintang 1k dan 10k

- Modul Dual-Relay

- Dua lampu rumah lama atau peralatan pencahayaan lain (gunakan mentol yang dipimpin kerana lampu pijar cenderung menyala semasa ujian)

- Pita saluran dan pemotong kabel untuk penyambungan

Langkah 1: Menyiapkan Pelayan dan Ketergantungan pada Raspberry Pi

Untuk projek saya, saya menggunakan NGiNX, walaupun anda boleh menggunakan pelayan mana yang anda mahukan (Apache2, dll.). Pemasangan vanila dengan pengurus pakej baik-baik saja, tidak perlu menyusun sumber kita sendiri atau seumpamanya. Kami juga memerlukan PHP, Python3 dan Composer.

- SSH ke PI anda dan taip $ sudo nano /etc/dhcpcd.conf

- Konfigurasikan parameter IP statik

- Nyalakan semula PI anda

- Periksa untuk melihat apakah semuanya berfungsi dengan mengetik {the_ip_you_chose} di bar alamat penyemak imbas anda (anda akan melihat halaman selamat datang dari nginx)

Langkah 2: Pasang Kerangka Web dan Konfigurasi untuk NGiNX

Kami ingin mempunyai laman web yang boleh kami akses dari penyemak imbas mudah alih atau desktop kami dan untuk melepaskan diri dari menulis kod php / html biasa yang bukan ruang lingkup tutorial ini, kami akan menggunakan kerangka PHP yang disebut Yii2 untuk menangani asas routing dan gaya untuk kita.

- Pergi ke halaman pemasangan Yii2 dan gunakan komposer untuk memasangnya di / var / www / html / light-switch

- Kami tidak akan melihat apa-apa kerana kami masih belum memasukkan fail konfigurasi untuk pelayan

- Saya melampirkan fail (lalai) ke langkah ini

- Gunakan seperti yang ada dalam rangka kerja ini atau cari yang lain dalam talian jika anda lebih suka backend yang berbeza

- Anda mesti meletakkan fail ini di / etc / nginx / sites-available /

- Muat semula NGiNX dengan $ sudo systemctl tambah nilai nginx

- Sekiranya sesuatu tidak berfungsi, anda boleh menjalankan $ sudo nginx -t untuk men-debug fail konfigurasi

Langkah 3: Menyiapkan Skrip Python yang Akan Berinteraksi dengan GPIO

Oleh kerana PHP tidak suka bermain dengan baik dengan skrip jenis runtime seperti GPIO API dan python tidak begitu mesra dengan aplikasi web, kami akan menggunakannya masing-masing dalam konteks yang menguntungkan mereka. Pada langkah ini, anda akan menemui 4 skrip python yang diperlukan yang berinteraksi dengan pin dan mencetuskan lampu. Letakkan skrip di mana sahaja yang anda mahukan, tetapi perhatikan lokasinya kerana kami akan memerlukannya pada langkah seterusnya ketika kami mengatur bahagian php perkara.

Langkah 4: Menyelesaikan Perkara Php

Selesai di Php Side of Things
Selesai di Php Side of Things

Yang perlu kita lakukan ialah membuang beberapa lorong dan halaman lalai dari susun atur utama dan menambahkan beberapa baris kod dalam SiteController ditambah kaedah baru yang disebut actionLightswitch (). Selepas ini, ia akan melaksanakan skrip python dari langkah sebelumnya yang seterusnya akan memerintahkan pin GPIO.

Langkah 5: Membuat Litar

Membuat Litar
Membuat Litar
Membuat Litar
Membuat Litar
Membuat Litar
Membuat Litar
Membuat Litar
Membuat Litar

Oleh kerana sifat modul geganti khusus ini (ia bertukar ketika disambungkan ke GND) kita perlu membina litar menggunakan transistor. PI hanya akan membuka transistor yang akan membiarkan arus mengalir dari pin data relay ke GND sehingga mencetuskan gegelung dan menutup litar untuk lampu. Ikuti skema dalam gambar yang dilampirkan dan anda akan berjaya.

Untuk bahagian seterusnya, anda harus berhati-hati kerana sudah tiba masanya untuk menyambung geganti. Cabut dahulu semuanya! Relay mempunyai 3 port setiap sambungan. Kami akan menghubungkan kabel perkakas kami ke yang tengah dan yang mempunyai tanda terbuka di atasnya. Sambungkan kabel dengan teliti untuk mengekspos konduktor tembaga dan memasukkannya ke dalam port geganti yang disebutkan di atas. Pesanan tidak penting kerana kami sekarang bekerja dengan arus alternatif.

Langkah 6: Ujian Akhir

Periksa litar anda dan pin yang ditetapkan sekurang-kurangnya dua kali dan kemudian sambungkan PI ke kuasa dan ketik {the_chosen_ip} di bar alamat penyemak imbas. Halaman pertama akan mempunyai dua suis kami. Klik padanya dan perhatikan lampu menyala / mati.

Langkah 7: Bahagian Bonus: Clapper Trigger sekolah lama

Keperluan:

- mana-mana mikrofon usb (tidak semestinya berkualiti tinggi)

- Pakej ALSA (kaedah pemasangan akan berbeza bergantung pada pengedaran anda)

- Modul PyAudio

Salin skrip python yang dilampirkan dan pasangkan mikrofon anda. Nyalakan semula PI. Laksanakan skrip dan ikuti arahan konsol. Dekat dengan mikrofon dan tepuk tangan dua kali. Anda harus melihat tepukan didaftarkan dalam output konsol dan jika berjaya, kedua-dua lampu akan menyala selepas 2 saat.

Disyorkan: