Saya menggunakan barang-barang ini:
- Receiver ON-OFF untuk mengontrol lampu saya (Anda biasanya meletakkan perangkat di walloutlet atau bukan walloutlet). Mereka bekerja di pita 433 MHz (ISM).
Di luar kotak Anda memiliki kendali jarak jauh yang mengirim sinyal ke perangkat penerima dan menghidupkan atau mematikannya.
Dalam kasus saya, saya menciptakan situasi ini:
- Membuat situs HTML di Raspberry Pi saya (
/switch.html
)
- Saya memanggil halaman itu di ponsel cerdas saya
- Pada halaman ada empat tombol (saya mengontrol empat perangkat / lampu)
- Ketika saya mengklik tombol, itu secara serempak mengeluarkan panggilan ke
/switch.php
(.php ada di Raspberry Pi)
- The
switch.php
panggilan switch.py
Program yang mengontrol pengirim 433 MHz (lihat di bawah)
- Pengirim 433 MHz melakukan hal yang sama dengan remote control di luar kotak.
Ini pengirimnya, yaitu pengganti remote control standar:
433 MHz Superregeneration Modul Pemancar Nirkabel untuk Arduino
Saya juga membuat skenario untuk penggunaan di luar rumah.
Saya tidak ingin menghubungkan Raspberry Pi saya melalui homerouter saya langsung ke Internet, jadi saya membuat sendiri halaman web lain (di domain saya sendiri) yang tidak mengontrol Raspberry Pi secara langsung, tetapi mengirimkan email ke (diketahui hanya untuk saya) alamat email ( Gmail ).
Raspberry Pi memeriksa akun email itu setiap 10 menit untuk melihat apakah ada email. Dalam email itu saya misalnya mengatakan A on atau B off.
Jadi ketika kami pulang terlambat dan lampu sudah mati, kami menavigasi ke situs di ponsel saya (rencananya akan menjadikannya aplikasi Android), klik tombolnya, halaman diposting dan di server email dikirim, dan dalam 0-10 menit berikutnya Raspberry Pi memeriksa email, melihat empat email baru (A on, B on, C on dan D on) dan menyalakan lampu.
Bagaimana cara memulai
Jadi, untuk memulai, ini adalah hal-hal yang telah saya lakukan untuk membuatnya bekerja. Dalam kasus saya, saya memprogram kontrol pengirim 433 MHz dengan Python (yang merupakan bahasa yang mudah jika Anda sudah tahu cara memprogram).
Pertama Anda menginstal rpi.gpio
perpustakaan.
Perpustakaan ini digunakan untuk mengontrol pin kecil pada Raspberry Pi Anda dari skrip Python Anda. Lihat Menginstal Perpustakaan Python RPi.GPIO .
Kemudian Anda bisa membaca artikel Tutorial: Cara menggunakan Raspberry Pi Anda seperti Arduino , ini tentang apa yang dapat Anda lakukan dengan rpi.gpio
perpustakaan, misalnya LED yang berkedip .
Namun tidak wajib untuk peralihan lampu Elro.
Kemudian Anda mendapatkan kode yang luar biasa untuk perintah Elro oleh HeikoHeiko, di http://pastebin.com/aRipYrZ6 . Anda menempelkan kode itu dalam file bernama ' switchelro.py
'.
Anda kemudian mengubah string pada baris 94 ke pengaturan jumper Anda sendiri (seperti yang telah Anda atur di remote control dan perangkat walloutlet. Periksa apakah perangkat remote-walloutlet kombinasi berfungsi sebelum mencobanya dengan Raspberry Pi. Jika tidak bekerja dengan komponen standar, mungkin akan gagal dengan Raspberry Pi juga).
Anda kemudian mengubah jumlah pin yang dilampirkan pengirim Anda pada saluran 97.
Nomor pin dapat diperoleh dari periferal level rendah RPi dan dalam File: RPi P1 header.png .
Anda harus menggunakan hitungan 1..26 (gambar hitam), bukan GPIO34, GPIO24, dll. (Gambar hijau).
Kemudian Anda mengetik ini pada prompt perintah:
sudo python switchelro.py 2 1
yang berarti 'nyalakan B' (mengikuti skema ini: A = 1, B = 2, C = 4, D = 8, E = 16
untuk angka pertama, dan 1 = aktif, 0 = mati untuk yang kedua).
Saya mengubah repeat = 10
pada line 30
ke repeat = 20
dalam awal (saya tidak ingat mengapa) dan bahwa karya. Saya tidak pernah mencoba ulang dengan pengaturan '10'.