Ketika saya dalam perjalanan pulang dari suatu tempat, saya ingin dapat menyalakan AC saya beberapa menit sebelum saya tiba di apartemen saya, mungkin dengan menggunakan telepon saya untuk terhubung ke Raspberry Pi saya di meja saya yang akan, di putar, kendalikan AC. AC dapat dikontrol menggunakan remote control inframerah. Saya ingin Raspberry Pi memancarkan sinyal yang dibutuhkan.
Apa yang harus saya beli untuk Raspberry Pi agar dapat mengirim sinyal yang dibutuhkan? Juga, saya akan membutuhkan sesuatu yang akan memungkinkan saya untuk mengambil sampel sinyal yang dikirim oleh remote control asli, sehingga saya bisa memberi tahu Raspberry Pi sinyal mana yang harus dikirim. Bagaimana aku melakukan itu?
Harap dicatat bahwa satu-satunya bahasa pemrograman yang saya tahu cara menggunakan adalah Python. Jika sesuatu membutuhkan pemrograman dalam C atau sesuatu, itu bukan solusi yang baik untuk saya.
sumber
Ada seseorang yang telah menulis driver kernel LIRC untuk Raspberry Pi, dapat ditemukan di sini: LIRC Raspberry Pi driver . Juga skema perangkat keras dan koneksi yang diperlukan dapat ditemukan di halaman ini.
Saya belum pernah bereksperimen dengan LIRC sendiri, tetapi ada banyak aplikasi yang tersedia yang menggunakan LIRC, saya kira sekarang semuanya bekerja pada Raspberry Pi.
Jika Anda mau / butuh, saya bisa menyelami topik ini sedikit lebih dalam dan memberikan beberapa informasi tambahan.
Untuk bagian Python, ada modul Python untuk berinteraksi dengan LIRC, yang disebut pyLirc dan versi terpelihara yang lebih baru yang disebut pyLirc2
sumber
Saya telah menemukan LIRC menjadi cara yang relatif mudah untuk mengirim pesan IR, tetapi benar-benar ingin dapat mengendalikan LIRC dari java. Saya suka pemrograman di java dan tidak menemukan tutorial langsung untuk python untuk meyakinkan saya bekerja dengannya, bukan java. Setelah beberapa jam mencoba mengirim kode IR dari pi menggunakan java, saya menemukan solusi berikutnya relatif sederhana: Buat skrip bash yang berisi
irsend
pesan dan kirim java untuk menjalankannya.Contoh:
toggleLight.sh
RunBash.java
Anda seharusnya mendapatkan
exit value: 0
. Jika nilai keluar Anda 127, artinya skrip bash tidak ditemukan oleh java.Beberapa catatan lagi:
Sumber daya yang berguna:
irsend
sini . Itu membuat daftar remote Anda lebih jelas.Semoga ini bisa membantu, Tom
sumber
Saya selalu menemukan proyek LIRC lebih tidak menyenangkan untuk ditangani daripada yang tampaknya diperlukan, seperti halnya lm-sensor.
Jadi saya akan melihat ini mungkin dengan cara yang sedikit lebih bundaran: jika Anda bisa mendapatkan mikrokontroler (atau bahkan remote sebenarnya) untuk mengirim kereta pulsa yang benar ketika dipicu, mungkin Anda bisa menggunakan pin gpio (atau pesan uart) di RPi untuk "menekan tombol", lebih atau kurang, dan memicu pengiriman.
Ini relatif plug and play, jika Anda menemukan solusi pemancar yang tepat.
Biarkan RPi khawatir tentang menjadi server dan modul perangkat keras (firmware) khawatir tentang tindakan IR. Mungkin Anda bisa menggunakan trik serupa untuk memantau status proses juga.
sumber