Daftar Isi:
- Langkah 1: Bahan
- Langkah 2: Langkah 1: Siapkan Raspberry Pi
- Langkah 3: Langkah 2: Siapkan Server Web
- Langkah 4: Langkah 3: Bangun Situs Web
- Langkah 5: Langkah 4: Pasang Motor
- Langkah 6: Langkah 5: Hubungkan Pi dan Motor
- Langkah 7: Langkah 6: Konfigurasikan Skrip
- Langkah 8: Langkah 7: Uji
Video: Wifi Light Switch Raspberry Pi Web Server: 8 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:58
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
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
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
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
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
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
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:
Home Automation WiFi Light Switch Dengan ESP-01 dan Modul Relay Dengan Tombol Tekan: 7 Langkah
Home Automation WiFi Light Switch With ESP-01 dan Relay Module With Push Button: Jadi pada instruksi sebelumnya kami memprogram ESP-01 dengan Tasmota menggunakan ESP Flasher dan menghubungkan ESP-01 ke jaringan wifi kami. Sekarang kita dapat mulai memprogramnya untuk menghidupkan/mematikan saklar lampu menggunakan WiFi atau tombol tekan.Untuk pekerjaan kelistrikan
Server Web HiFive1 Dengan Modul WiFi ESP32 / ESP8266 Tutorial: 5 Langkah
Server Web HiFive1 Dengan Modul WiFi ESP32 / ESP8266 Tutorial: HiFive1 adalah papan berbasis RISC-V pertama yang kompatibel dengan Arduino yang dibuat dengan CPU FE310 dari SiFive. Papan ini sekitar 20 kali lebih cepat dari Arduino UNO namun seperti papan UNO HiFive1 tidak memiliki konektivitas nirkabel. Untungnya, ada beberapa
Situs Web/WiFi Controlled LED Strip Dengan Raspberry Pi: 9 Langkah (dengan Gambar)
Situs Web/WiFi Controlled LED Strip Dengan Raspberry Pi: Latar Belakang:Saya seorang remaja, dan telah merancang dan memprogram proyek elektronik kecil selama beberapa tahun terakhir, bersama dengan berpartisipasi dalam kompetisi robotika. Saya baru-baru ini bekerja untuk memperbarui pengaturan meja saya, dan saya memutuskan bahwa tambahan yang bagus
Pull the Light - Light Module Menggunakan Neopixel & Pull Up Switch: 6 Langkah (dengan Gambar)
Pull the Light - Light Module Menggunakan Neopixel & Pull Up Switch : Fitur Modul Lampu Arduino Uno Hardware & enklosur yang dibeli dari internet Neopixel & Catu daya dipinjam dari School of Informatics & Desain Produk Modul lampu dikendalikan oleh catu daya Semua fungsi dikendalikan melalui
Jam Animasi LED SMART yang Terhubung ke Web Dengan Panel Kontrol Berbasis Web, Server Waktu Disinkronkan: 11 Langkah (dengan Gambar)
Jam Animasi LED SMART yang Terhubung ke Web Dengan Panel Kontrol Berbasis Web, Server Waktu Disinkronkan: Kisah jam ini kembali ke masa lalu - lebih dari 30 tahun. Ayah saya mempelopori ide ini ketika saya baru berusia 10 tahun, jauh sebelum revolusi LED - kembali ketika LED di mana 1/1000 kecerahan kecemerlangan menyilaukan mereka saat ini. Benar