Isi kandungan:
- Langkah 1: Menyiapkan Pelayan dan Ketergantungan pada Raspberry Pi
- Langkah 2: Pasang Kerangka Web dan Konfigurasi untuk NGiNX
- Langkah 3: Menyiapkan Skrip Python yang Akan Berinteraksi dengan GPIO
- Langkah 4: Menyelesaikan Perkara Php
- Langkah 5: Membuat Litar
- Langkah 6: Ujian Akhir
- Langkah 7: Bahagian Bonus: Clapper Trigger sekolah lama
Video: Suis Lampu: 7 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
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
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:
Suis Cahaya Kawalan Jauh Bluetooth - Retrofit. Suis Lampu Masih Berfungsi, Tanpa Penulisan Tambahan: 9 Langkah (dengan Gambar)
Suis Cahaya Kawalan Jauh Bluetooth - Retrofit. Suis Ringan Masih Berfungsi, Tidak Ada Penulisan Tambahan: Kemas kini 25 November 2017 - Untuk versi Kuasa Tinggi projek ini yang dapat mengawal kilowatt beban lihat Retrofit BLE Control to High Power Load - Tidak Perlu Pendawaian Tambahan Diperbarui 15 November 2017 - Beberapa papan / perisian tumpukan perisian BLE
Suis Papan Kekunci dan Tetikus Automatik - Suis Hulu USB: 5 Langkah
Suis Papan Kekunci dan Tetikus Automatik - Suis Hulu USB: Dalam projek ini kami akan memasang suis papan kekunci dan tetikus automatik yang membolehkan perkongsian mudah antara dua komputer. Idea untuk projek ini datang dari keperluan saya, pada masa tertentu, mempunyai dua komputer di meja makmal saya. Selalunya ia adalah D saya
Betulkan Papan Suis Pecah Ke Suis Sentuhan Pintar Dengan Pemantauan Temp: 4 Langkah
Betulkan Papan Suis Pecah Ke Suis Sentuhan Pintar Dengan Pemantauan Temp: Saya tahu anda semua menghadapi masalah ini sekurang-kurangnya satu dalam hidup anda papan suis rosak dengan penggunaan berterusan. Sebilangan besar suis mekanikal patah kerana menghidupkan dan mematikan banyak masa sama ada pegas di dalam suis diganti atau m
UVIL: Lampu Malam Lampu Latar Hitam (atau Lampu Petunjuk SteamPunk): 5 Langkah (dengan Gambar)
UVIL: Lampu Latar Lampu Latar Hitam (atau Lampu Indikator SteamPunk): Cara memasang lampu penunjuk ultraviolet neo-retropostmodern yang menyala yang mengerikan. Ini menunjukkan pembinaan dua yang pertama yang saya buat sebagai kaedah untuk menilai proses etsa PCB yang digariskan dalam Instruktif lain . Idea saya adalah menggunakan ini kerana saya
Peretas Pintu Tanpa Wayar ke Suis Penggera Tanpa Wayar atau Suis Hidup / Mati: 4 Langkah
Peretas Pintu Tanpa Wayar ke Suis Penggera Tanpa Wayar atau Suis Hidup / Mati: Saya baru-baru ini membina sistem penggera dan memasangnya di rumah saya. Saya menggunakan suis magnet di pintu dan memasang kabel melalui loteng. Tingkap adalah kisah lain dan pendawaian keras bukan pilihan. Saya memerlukan penyelesaian tanpa wayar dan ini