Iklan
Gadget rumah pintar itu keren tapi bisa mahal. Dengan Raspberry Pi dan satu atau dua komponen, mudah dan murah untuk menghubungkan perangkat yang ada ke internet.
Membuat pintu garasi Anda sadar internet adalah pengantar yang bagus untuk belajar bagaimana mengendalikan dunia nyata dengan Pi. Dan mari jujur, siapa yang tidak ingin merasa sedikit seperti Batman dan membuka garasi sendiri ketika mereka masuk ke halaman rumah mereka?
Apa Yang Anda Butuhkan?
Untuk mengotomatisasi pintu garasi Anda, Anda perlu:
- Motor pintu garasi yang dapat mengambil pemicu eksternal.
- A Raspberry Pi (model apa pun) yang terhubung ke internet. Tutorial ini mengasumsikan Pi Anda menjalankan sistem operasi Raspbian (jika tidak, lihat artikel kami di cara menginstal Raspbian di Raspberry Pi Anda Cara Memasang Sistem Pengoperasian pada Raspberry PiInilah cara menginstal OS pada Raspberry Pi Anda dan cara mengkloning pengaturan sempurna Anda untuk pemulihan bencana yang cepat. Baca lebih banyak ).
- SEBUAH relay papan ekspansi, yang dapat ditemukan di Amazon.
- Catu daya 2A untuk Raspberry Pi. Model yang berperingkat lebih rendah mungkin mengalami masalah saat menggerakkan papan relai dan juga Pi.
- Empat kabel jumper (ditambah satu lagi untuk setiap pintu ekstra yang ingin Anda kontrol).
- Cukup kabel dua inti untuk menjangkau antara Pi dan motor pintu garasi. Kawat speaker murah sangat ideal, tetapi kabel telepon atau Ethernet juga dapat digunakan.
Setelah Anda mengumpulkan komponen-komponen itu bersama, saatnya untuk memulai.
Cara Pintu Garasi Otomatis Ini Bekerja
Sebagian besar motor pintu garasi dapat dipicu untuk membuka atau menutup melalui input eksternal. Pabrikan menyertakan input ini sehingga installer dapat memasang tombol tekan sederhana di suatu tempat di rumah untuk membuka atau menutup pintu tanpa menggunakan remote biasa. Ketika tombol pemicu ditekan dan dilepaskan, sebentar menutup sirkuit yang memberitahu motor untuk memulai atau berhenti.
Anda akan menggunakan relai untuk menggantikan tombol eksternal. Menutup relai sebentar akan menutup sirkuit, persis seperti jika tombol pemicu telah ditekan. Skrip Python yang berjalan pada Raspberry Pi akan memungkinkan Anda mengontrol relai, dan karenanya pintu, dari jaringan rumah Anda.
Langkah 1: Hubungkan Raspberry Pi ke Relay
Anda akan membuat setidaknya empat koneksi antara Raspberry Pi Anda dan papan relay. Jika Anda menggunakan Pi Zero, Anda harus mensolder koneksi secara langsung, atau menyolder header GPIO ke Pi dan menggunakan kabel jumper untuk koneksi. Opsi terakhir disarankan karena jika Anda ingin melepaskan papan relai dan menggunakan Raspberry Pi untuk hal lain, Anda tidak perlu menghapus sambungan Anda. Model Pis yang lebih besar sudah memiliki pin header untuk menghubungkan kabel jumper push-on.
Jika Anda baru menggunakan GPIO, pastikan untuk membaca artikel kami Semua yang Perlu Anda Ketahui Tentang Raspberry Pi GPIO Pins Semua yang Perlu Anda Ketahui Tentang Raspberry Pi GPIO PinsRaspberry Pi adalah komputer kecil yang fantastis, tetapi apa yang tepatnya dilakukan oleh pin GPIO (General Purpose Input / Output)? Singkatnya, mereka membuka seluruh dunia mengutak-atik elektronik dan penemuan DIY. Baca lebih banyak .
Sebelum menghubungkan semuanya, periksa untuk melihat apakah papan relay Anda memiliki jumper yang menghubungkan pin VCC dan JD-VCC. Jika sudah, hapus, karena Anda perlu menyalakan VCC dan JD-VCC secara terpisah.
Dengan segala daya dimatikan, sambungkan papan relay ke Pi Anda sebagai berikut:
- Mulailah dengan menghubungkan Pi Pin 2 (rail 5V) ke JD-VCC pada papan relay.
- Hubungkan Pi Pin 1 atau Pin 17 (rel 3.3V) ke VCC pada papan relay.
- Hubungkan Pi Pin 6 (GND) ke GND pada papan relay.
- Terakhir, sambungkan Pi Pin 7 (GPIO 4) ke IN1 pada papan relay. Ini adalah koneksi yang mengaktifkan relay.
Jika Anda memiliki lebih dari satu pintu garasi, atau jika Anda ingin menambahkan kontrol untuk gerbang listrik, Anda harus menambahkan koneksi tambahan antara IN2, IN3, dll. pada papan relay dan pin input / output GPIO gratis lainnya pada Pi.
Langkah 2: Instal Ketergantungan pada Raspberry Pi
Raspbian hadir dengan Python yang sudah diinstal, tetapi Anda harus menambahkan perpustakaan GPIO. Ketik yang berikut ini ke jendela terminal pada Pi Anda:
sudo apt-get pembaruan. sudo apt-get -y install python-rpi.gpio
Sekarang buat folder baru di direktori home Anda, di suatu tempat untuk meletakkan skrip Python yang akan mengontrol relay:
mkdir ~ / garagedoor. cd ~ / garagedoor
Akhirnya, unduh botol, kerangka kerja ringan yang akan membuat server web sederhana pada Pi Anda:
wget https://bottlepy.org/bottle.py
Langkah 3: Buat Skrip Kontrol
Berikut ini adalah skrip Python yang sangat sederhana untuk mengontrol papan relay melalui HTTP:
# Skrip Python Untuk Mengontrol Pintu Garasi # Muat perpustakaan. impor RPi. GPIO sebagai GPIO. waktu impor. dari rute impor botol, jalankan, templat # Menyiapkan pin GPIO. GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Menangani permintaan http ke alamat root. @rute('/') def index (): return 'Go away.' # Menangani permintaan http ke / garagedoor. @route ('/ garagedoor /: doornum') def garagedoor (doornum = 0): jika doornum == '0': return 'Tidak ada nomor pintu yang ditentukan' elif doornum == '1': GPIO.output (7, False) time.sleep (.8) GPIO.output ( 7, Benar) return 'Pintu nomor 1 bersepeda.' elif doornum == '2': GPIO.output (11, False) time.sleep (.8) GPIO.output (11, Benar) mengembalikan 'Pintu nomor 2 bersepeda' jalankan (host = '0.0.0.0', port = 1234)
Di Raspberry Pi Anda, buat file Python baru menggunakan nano:
nano door.py
Salin dan tempel skrip di atas ke dalam dokumen kosong. Keluar dan simpan bersama CTRL + X, kemudian Y, dan Memasukkan untuk mengkonfirmasi.
Sekarang uji skrip dengan menjalankannya:
python door.py
Jika semuanya berfungsi, Anda akan melihat pesan seperti ini:
Jika Anda mendapatkan pesan kesalahan, periksa apakah semuanya telah disisipkan ke dalam file dengan benar dan Anda tidak memiliki server web lain seperti Apache yang berjalan pada port yang sama (itu akan mengganggu skrip server menciptakan).
Dengan asumsi tidak ada kesalahan, buka browser web di komputer lain di jaringan yang sama, dan ke bilah alamat ketikkan alamat IP Pi Anda diikuti dengan titik dua dan 1234. Misalnya, jika alamat IP Raspberry Pi Anda adalah 11.22.33.44, Anda akan mengetik 11.22.33.44:1234 ke dalam browser Anda.
Jika semuanya berfungsi, Anda akan melihat pesan yang menyuruh Anda pergi!
Sekarang tambahkan /garagedoor/1 setelah alamat IP dan nomor port, seperti ini: 11.22.33.44:1234/garagedoor/1
Memukul Memasukkan, dan Anda akan mendengar relay pertama di papan klik dua kali saat ditutup dan dibuka lagi. Jika Anda mengubah 1 ke 2 dan memuat ulang halaman, Anda akan mendengar siklus relai kedua.
Langkah 4: Hubungkan Relay ke Motor Pintu
Lihat manual motor pintu garasi Anda untuk menemukan di mana pengontrol eksternal dapat dihubungkan. Pasang kabel dua-inti ke dalamnya, dan sambungkan ujung kabel lainnya ke terminal sekrup papan relai.
Ada tiga terminal per relai — gunakan pasangan yang biasanya terbuka seperti yang ditunjukkan pada gambar.
Uji semuanya dari browser web lagi (Anda bisa menyegarkan halaman). Jika semuanya berjalan dengan baik, relay akan berbunyi klik beberapa kali dan pintu garasi Anda akan mulai terbuka.
Langkah 5: Atur Script ke Autoload
Jika Raspberry Pi Anda reboot dengan alasan apa pun, seperti pemadaman listrik, skrip Python Anda akan berhenti berjalan. Untuk membuatnya dimuat saat startup, tambahkan baris berikut ke /etc/sc.local file (jika Anda masuk ke Pi Anda sebagai pengguna yang berbeda, ubah Pi ke nama pengguna Anda):
nohup python /home/pi/garagedoor/door.py &
Lakukan ini menggunakan editor teks biasa, simpan file ketika Anda selesai.
Pertimbangan Keamanan yang Perlu Diingat
Tidak ada keamanan pada contoh skrip Python ini — siapa pun yang dapat mengakses Raspberry Pi Anda melalui alamat IP-nya akan dapat membuka dan menutup pintu garasi Anda. Sangat menggoda untuk berpikir bahwa hanya karena tidak ada yang tahu skrip Anda ada di sana, tidak ada yang akan menemukannya, tetapi keamanan melalui ketidakjelasan telah terbukti berulang kali sebagai ide yang buruk.
Sistem autentikasi lengkap berada di luar cakupan tutorial ini, tetapi solusi sederhana untuk keamanan adalah dengan tidak membuat Pi Anda dapat diakses di luar jaringan rumah Anda.
Ini beberapa lagi tips untuk mengamankan Raspberry Pi Anda Mengamankan Raspberry Pi Anda: Dari Kata Sandi hingga FirewallSiapa pun dapat menggunakan Google untuk menemukan nama pengguna dan kata sandi default Raspberry Pi Anda. Jangan beri kesempatan pada penyusup! Baca lebih banyak .
Mengontrol Pintu Garasi Anda Dengan IFTTT atau Siri
Jika Anda memilih untuk membuat Pi Anda dapat diakses dari internet terbuka, Anda dapat mengontrol pintu garasi Anda dari layanan seperti Jika ini maka itu (IFTTT). Misalnya, Anda dapat menggabungkan layanan Alexa dan Webhooks IFTTT untuk membuka pintu garasi Anda ketika Anda mengucapkan frase pemicu ke Amazon Echo.
Jika Anda mengendarai mobil dengan layanan yang terhubung IFTTT, Anda bisa membuat applet Cara Menggunakan Applet IFTTT Dengan Filter Tingkat Lanjut untuk Menguasai Tugas AndaApplet IFTTT dapat mengotomatisasi hampir semua hal. Tapi tahukah Anda bahwa Anda juga dapat membuat applet canggih dengan filter IFTTT khusus? Baca lebih banyak untuk membuka pintu saat mobil Anda mendekati properti Anda, bergaya Batman.
Ingin tahu lebih banyak? Lihat panduan kami yang dapat diunduh untuk menggunakan IFTTT seperti pro The Ultimate IFTTT Guide: Gunakan Alat Paling Kuat di Web Seperti ProIf This Then That, juga dikenal sebagai IFTTT adalah layanan berbasis web gratis untuk membuat aplikasi dan perangkat Anda bekerja bersama. Tidak yakin bagaimana membuat applet Anda? Ikuti bersama dengan panduan ini. Baca lebih banyak .
Cara lain untuk memicu pintu garasi Anda yang baru sadar internet adalah dengan pintasan Siri. Memasukkan pintasan yang sangat sederhana ke widget Anda berarti Anda bisa lupa membawa kunci yang menjengkelkan dan membuka garasi Anda dengan sapuan dan ketuk pada iPhone Anda.
Beyond the Garage: Lebih Banyak Proyek Rumah Cerdas DIY
Papan relay dapat mengalihkan tegangan listrik dan juga dapat mengontrol sebagian besar peralatan rumah tangga. Proyek ini dapat berfungsi sebagai dasar untuk menambahkan kecerdasan ke hampir semua hal dengan catu daya. Mesin kopi, penerangan, AC — semuanya sudah matang untuk diotomatisasi dengan Raspberry Pi dan beberapa relay.
Berminat cara untuk mengotomatisasi kipas langit-langit Anda 7 Cara Sederhana untuk Mengotomatiskan Kipas Langit-Langit AndaSelama bulan-bulan musim panas yang panas, jaga diri Anda tetap tenang dengan kipas langit-langit yang cerdas dan remote control untuk kenyamanan maksimal. Baca lebih banyak terlalu? Dan pastikan untuk memeriksa yang lain ini proyek otomatisasi rumah pintar 9 Proyek Otomatisasi Rumah Pintar DIY untuk Anggaran ShoestringPerangkat rumah pintar DIY bisa murah dengan proyek dan instruksi yang tepat. Sembilan contoh ini menunjukkan caranya. Baca lebih banyak untuk lebih banyak ide.
Hamish adalah penulis lepas, pencinta teknologi seumur hidup, dan kutu buku yang dikonfirmasi. Dia bekerja di departemen TI sejumlah perusahaan multinasional sebelum akhirnya memecat bosnya dan melakukannya sendiri.