Isi kandungan:

Pelayan Web Wifi Light Switch Raspberry Pi: 8 Langkah (dengan Gambar)
Pelayan Web Wifi Light Switch Raspberry Pi: 8 Langkah (dengan Gambar)

Video: Pelayan Web Wifi Light Switch Raspberry Pi: 8 Langkah (dengan Gambar)

Video: Pelayan Web Wifi Light Switch Raspberry Pi: 8 Langkah (dengan Gambar)
Video: HOW TO USE the Raspberry Pi camera module 2024, November
Anonim
Pelayan Web Wifi Light Switch Raspberry Pi
Pelayan Web Wifi Light Switch Raspberry Pi

Saya mahu mengawal suis lampu di bilik tidur saya tanpa perlu bangun dari tidur, jadi saya mahu dapat mengawalnya dari telefon saya. Saya mempunyai beberapa kekangan tambahan, saya mahu dapat mengawalnya dari mana-mana peranti dengan mudah, saya mahu dapat menggunakan suis lampu seperti biasa dan saya tidak dapat melakukan banyak pengubahsuaian pada perkakasan semasa saya menyewa apartmen.

Saya memutuskan untuk menggunakan Raspberry Pi untuk mengawal motor servo yang akan menggerakkan suis. Raspberry Pi akan menjalankan pelayan web yang dapat saya akses semasa berada di rangkaian tempatan. Pautan di laman web pelayan ini membolehkan saya menghidupkan dan mematikan suis. Dengan menyahaktifkan servo antara beralih, saya juga masih dapat menggunakan penyala lampu seperti biasa.

Langkah 1: Bahan

Rasperry Pi

Motor Servo:

smile.amazon.com/gp/product/B0015H2V72/ref…

Kacang Kawat

Wayar Pelompat

Langkah 2: Langkah 1: Sediakan Raspberry Pi

Terdapat pelbagai cara untuk melakukan ini. Sekiranya anda mempunyai monitor HDMI dan papan kekunci usb, saya rasa lebih mudah. Jika tidak, anda boleh melakukan persediaan "tanpa kepala".

Berikut adalah tutorial yang baik untuk melakukan persediaan tanpa kepala pada Windows:

www.circuitbasics.com/raspberry-pi-basics-…

Dan satu untuk Mac:

www.circuitbasics.com/raspberry-pi-basics-…

Tetapi yang paling mudah adalah memuatkan kad SD dengan NOOBS, boot pi semasa disambungkan ke monitor dan papan kekunci dan hanya melalui konfigurasi. Tutorial ini menerangkannya dengan cukup baik:

www.circuitbasics.com/raspberry-pi-basics-…

Sekiranya anda tidak melakukan persediaan tanpa kepala, anda masih harus menyiapkan SSH, perlu untuk ini. Untuk melakukan ini saya menggunakan Putty. Dapatkannya di sini:

www.circuitbasics.com/raspberry-pi-basics-…

Dan jika anda tidak mengetahui alamat ip Pi anda, anda boleh menggunakan pengimbas IP lanjutan:

Kemudian masukkan alamat IP untuk input pi untuk Nama Host / alamat IP, tinggalkan port pada 22 dan klik terbuka. Anda akan diminta untuk log masuk.

Langkah 3: Langkah 2: Sediakan Pelayan Web

Langkah 2: Sediakan Pelayan Web
Langkah 2: Sediakan Pelayan Web

Untuk menjalankan pelayan web saya menggunakan Apache. Anda boleh memasang ini menggunakan arahan:

sudo apt-get install apache2

Ini secara lalai memberi anda halaman percikan semasa anda menavigasi ke alamat IP pi anda. Sepertinya gambar di bawah.

Langkah 4: Langkah 3: Bina Laman Web

Langkah 3: Bina Laman Web
Langkah 3: Bina Laman Web
Langkah 3: Bina Laman Web
Langkah 3: Bina Laman Web

Anda akan mahu mengganti halaman percikan lalai dengan laman web anda yang dapat mengawal motor servo. Perkara pertama yang perlu diganti ialah fail indeks. Fail indeks anda untuk laman web mestilah dalam / var / www / html. Gunakan penyunting teks kegemaran anda untuk membuat fail atau hanya salin fail di sini menggunakan sesuatu seperti winscp. Tambahkan "index.php" di lokasi ini, anda mesti menyimpannya semula sebagai fail php kerana saya tidak dapat memuat naiknya seperti itu. Fail php ini membuat laman web yang sangat asas dengan dua pautan, satu ke "cgi-bin / off.py" dan satu ke "cgi-bin / on.py". Ini adalah dua skrip python yang mengubah kedudukan motor servo.

Skrip python harus diletakkan di lokasi yang berbeza untuk Apache untuk membiarkannya berjalan. Mereka perlu dimasukkan ke dalam tong-tong. Di sinilah fail pergi jika fail tersebut dijalankan di Common Gateway Interface yang membolehkan skrip pada pi dijalankan. Navigasi ke / usr / lib / cgi-bin dan tambahkan dua fail "on.py" dan "off.py".

Langkah 5: Langkah 4: Pasang Motor

Langkah 4: Pasang Motor
Langkah 4: Pasang Motor

Saya mendapat bahagian yang hebat oleh pembuat lain untuk memasang servo sehingga dapat mengalihkan suis lampu standard. Anda boleh mendapatkan fail 3d untuknya di sini:

github.com/suyashkumar/smart-lights

Ini untuk servo ukuran standard seperti yang disenaraikan di bahagian bahagian. Cetak ini atau cetaklah dan pasangkan ke suis lampu anda.

Langkah 6: Langkah 5: Kabel Pi dan Motor

Langkah 5: Kabel Pi dan Motor
Langkah 5: Kabel Pi dan Motor

Saya menghidupkan pi dengan usb mikro. Saya melepaskan usb mikro lain dan menghubungkan tanah dan kuasa untuk servo ini. Saya berkongsi asas antara pi dan servo. Saya kemudian menyambungkan pin isyarat untuk servo ke GPIO18 pada Pi.

Langkah 7: Langkah 6: Konfigurasikan Skrip

Langkah 6: Konfigurasikan Skrip
Langkah 6: Konfigurasikan Skrip

Anda perlu bermain-main dengan persediaan anda untuk mengetahui nilai yang sesuai dengan Hidup dan Mati untuk anda. Pi membolehkan anda menulis ke gpio dari baris arahan menggunakan perintah yang cukup mudah. untuk menjadikan gpio 18 pin pwm gunakan arahan:

mod gpio -g 18 pwm

kemudian konfigurasikan pwm dengan:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Ini adalah nilai yang wajar untuk konfigurasi frekuensi pwm. Penggunaan seterusnya:

gpio -g pwm 18 120

Di mana anda menukar 120 sekitar untuk mencari nilai yang sesuai untuk kedudukan hidup dan mati.

Setelah anda menemui nilai yang sesuai untuk mematikan dan menggunakan penyunting teks untuk mengubah nilai-nilai ini dalam skrip masing-masing untuk kedua posisi tersebut. Tempat untuk membuat perubahan diserlahkan dalam gambar.

Langkah 8: Langkah 7: Cubalah

Image
Image
Peraduan Tanpa Wayar
Peraduan Tanpa Wayar

Pergi ke alamat ip pi yang seharusnya anda lihat laman web dengan pautan untuk hidup dan mati. Setiap halaman juga akan mempunyai pautan untuk halaman yang lain.

Sangat berguna untuk menambahkan jalan pintas ke halaman ini ke skrin utama telefon anda untuk akses mudah.

Disyorkan: