Daftar Isi:

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

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

Video: Wifi Light Switch Raspberry Pi Web Server: 8 Langkah (dengan Gambar)
Video: How To Setup a HTTP Web Server With Raspberry Pi Pico W (using WiFi) 2024, November
Anonim
Sakelar Lampu Wifi Server Web Raspberry Pi
Sakelar Lampu Wifi Server Web Raspberry Pi

Saya ingin mengontrol sakelar lampu di kamar saya tanpa harus turun dari tempat tidur, jadi saya ingin dapat mengontrolnya dari ponsel saya. Saya memiliki beberapa kendala tambahan, saya ingin dapat mengontrolnya dari perangkat apa pun dengan mudah, saya ingin dapat menggunakan sakelar lampu seperti biasa dan saya tidak dapat membuat banyak modifikasi pada perangkat keras saat saya menyewa apartemen.

Saya memutuskan untuk menggunakan Raspberry Pi untuk mengontrol motor servo yang akan menggerakkan sakelar. Raspberry Pi akan menjalankan server web yang dapat saya akses saat berada di jaringan lokal. Tautan di situs web di server ini memungkinkan saya untuk menghidupkan dan mematikan. Dengan menghilangkan energi servo di antara peralihan, saya juga masih dapat menggunakan sakelar lampu seperti biasa.

Langkah 1: Bahan

Rasperry Pi

Motor servo:

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

Kacang Kawat

Kabel Jumper

Langkah 2: Langkah 1: Siapkan Raspberry Pi

Ada berbagai cara untuk melakukan ini. Jika Anda memiliki monitor HDMI dan keyboard usb, saya pikir itu sedikit lebih mudah. Jika tidak, Anda dapat melakukan pengaturan "tanpa kepala".

Berikut ini tutorial yang bagus tentang melakukan pengaturan tanpa kepala di Windows:

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

Dan satu untuk Mac:

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

Tetapi yang paling mudah adalah memuat kartu SD dengan NOOBS, boot pi saat terhubung ke monitor dan keyboard dan lakukan saja konfigurasi. Tutorial ini menjelaskannya dengan cukup baik:

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

Jika Anda tidak melakukan pengaturan tanpa kepala, Anda masih harus menyiapkan SSH, itu perlu untuk sisanya. Untuk melakukan ini saya menggunakan Putty. Dapatkan disini:

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

Dan jika Anda tidak tahu alamat ip Pi Anda, Anda dapat menggunakan pemindai IP tingkat lanjut:

Kemudian cukup masukkan alamat IP untuk input pi untuk Nama Host/alamat IP, biarkan port di 22 dan klik buka. Anda akan diminta untuk login.

Langkah 3: Langkah 2: Siapkan Server Web

Langkah 2: Siapkan Server Web
Langkah 2: Siapkan Server Web

Untuk menjalankan web server saya menggunakan Apache. Anda dapat menginstal ini menggunakan perintah:

sudo apt-get install apache2

Ini seharusnya secara default memberi Anda halaman pembuka ketika Anda menavigasi ke alamat IP pi Anda. Seharusnya terlihat seperti gambar di bawah ini.

Langkah 4: Langkah 3: Bangun Situs Web

Langkah 3: Bangun Situs Web
Langkah 3: Bangun Situs Web
Langkah 3: Bangun Situs Web
Langkah 3: Bangun Situs Web

Anda akan ingin mengganti halaman splash default dengan situs web Anda yang dapat mengontrol motor servo. Hal pertama yang harus diganti adalah file index. File indeks Anda untuk situs web harus di /var/www/html. Gunakan editor teks favorit Anda untuk membuat file atau cukup salin file di sini menggunakan sesuatu seperti winscp. Tambahkan "index.php" di lokasi ini, Anda harus menyimpannya sendiri sebagai file php karena saya tidak dapat mengunggahnya. File php ini membuat situs web yang sangat mendasar dengan dua tautan, satu ke "cgi-bin/off.py" dan satu ke "cgi-bin/on.py". Ini adalah dua skrip python yang mengubah posisi motor servo.

Skrip python harus diletakkan di lokasi yang berbeda agar Apache dapat dijalankan. Mereka harus dimasukkan ke dalam cgi-bin. Di sinilah file pergi jika mereka akan dijalankan di Common Gateway Interface yang memungkinkan skrip pada pi untuk dijalankan. Arahkan ke /usr/lib/cgi-bin dan tambahkan dua file "on.py" dan "off.py".

Langkah 5: Langkah 4: Pasang Motor

Langkah 4: Pasang Motor
Langkah 4: Pasang Motor

Saya menemukan sebagian besar oleh pembuat lain untuk memasang servo sedemikian rupa sehingga dapat membalik sakelar lampu standar. Anda dapat menemukan file 3d untuk itu di sini:

github.com/suyashkumar/smart-lights

Ini untuk servo ukuran standar seperti yang tercantum di bagian bagian. Cetak ini atau cetak lalu pasang ke sakelar lampu Anda.

Langkah 6: Langkah 5: Hubungkan Pi dan Motor

Langkah 5: Hubungkan Pi dan Motor
Langkah 5: Hubungkan Pi dan Motor

Saya menyalakan pi dengan micro usb. Saya memisahkan micro usb lain dan menghubungkan ground dan power untuk servo ke ini. Saya berbagi ground antara pi dan servo. Saya kemudian menghubungkan pin sinyal untuk servo ke GPIO18 pada Pi.

Langkah 7: Langkah 6: Konfigurasikan Skrip

Langkah 6: Konfigurasi Script
Langkah 6: Konfigurasi Script

Anda harus bermain-main dengan pengaturan Anda sedikit untuk mengetahui nilai apa yang sesuai dengan On dan Off untuk Anda. Pi memungkinkan Anda untuk menulis ke gpio dari baris perintah menggunakan perintah yang cukup sederhana. untuk membuat gpio 18 menjadi pin pwm gunakan perintah:

gpio -g mode 18 pwm

kemudian konfigurasikan pwm dengan:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Ini hanyalah nilai yang masuk akal untuk konfigurasi frekuensi pwm. Penggunaan selanjutnya:

gpio-g pwm 18 120

Di mana Anda mengubah 120 untuk menemukan nilai yang sesuai untuk posisi hidup dan mati.

Setelah Anda menemukan nilai yang sesuai untuk off dan on, gunakan editor teks untuk mengubah nilai ini di skrip masing-masing untuk dua posisi. Tempat untuk membuat perubahan disorot dalam gambar.

Langkah 8: Langkah 7: Uji

Image
Image
Kontes Nirkabel
Kontes Nirkabel

Pergi ke alamat ip pi Anda akan melihat halaman web dengan tautan untuk hidup dan mati. Setiap halaman juga akan memiliki link untuk halaman lainnya.

Sangat berguna untuk menambahkan pintasan ke halaman ini ke layar beranda ponsel Anda untuk akses mudah.

Direkomendasikan: