- Komponen yang diperlukan:
- Modul RF:
- Penjelasan Kerja:
- Penjelasan Litar:
- Memasang wiPi Library di Raspberry Pi:
- Penjelasan Pengaturcaraan:
Dalam sesi ini kita akan mengembangkan Remote Control RF menggunakan Raspberry Pi, yang dapat digunakan untuk mengendalikan Perangkat tanpa wayar. Kita boleh Menghidupkan dan Mematikan peranti menggunakan alat kawalan jauh RF ini. Kami sebelum ini telah mengembangkan banyak projek menggunakan RF Module seperti RF Controlled Robot, Hand Gesture Controlled Robot dll., Periksa mereka untuk memahami cara kerja Modul RF.
Komponen yang diperlukan:
Bahagian Pemancar:
- Pemancar RF (Pemancar Hibrid ASK)
- IC HT12E
- 4 Tekan butang
- Perintang 750k
- Bateri 9 Volt
Bahagian Penerima:
- Pai raspberi
- LCD 16x2
- 10K POT
- Papan roti
- Perintang 1K (Lima)
- Perintang 33K
- IC HT12D
- Penerima RF (Penerima Hibrid ASK)
- LED (Lima)
- Perintang 10K (Empat)
- Menyambung wayar
- Bekalan Kuasa
Modul RF:
Ini adalah modul ASK Hybrid Transmitter dan penerima yang beroperasi pada frekuensi 433Mhz. Modul ini mempunyai pengayun stabil kristal untuk mengekalkan kawalan frekuensi yang tepat untuk julat terbaik. Di sana kita hanya memerlukan satu antena secara luaran untuk modul ini.
Modul ini sangat menjimatkan kos di mana komunikasi RF jarak jauh diperlukan. Modul ini tidak menghantar data menggunakan komunikasi UART PC atau mikrokontroler secara langsung kerana terdapat banyak bunyi pada frekuensi ini dan teknologi Analognya. Kita boleh menggunakan modul ini dengan bantuan IC pengekod dan penyahkod yang mengeluarkan data dari kebisingan.
Julat pemancar adalah kira-kira 100 meter pada voltan bekalan maksimum dan untuk 5 volt jarak pemancar adalah sekitar 50-60 meter dengan menggunakan wayar sederhana antena panjang 17cm kod tunggal.
Ciri Pemancar RF:
- Julat Kekerapan: 433 Mhz
- Kuasa Keluaran: 4-16dBm
- Bekalan input: 3 hingga 12 volt dc
Huraian Pin RF Tx:
- GND - Bekalan tanah
- Data In - Pin ini menerima data bersiri dari encoder
- Vcc - +5 Volt harus disambungkan ke pin ini
- Antena - Sambungan yang dibungkus ke pin ini untuk penghantaran data yang betul
Ciri Penerima RF:
- Sensitiviti: -105dBm
- JIKA Kekerapan: 1MHz
- Penggunaan Kuasa Rendah
- Semasa 3.5 mA
- Voltan bekalan: 5 volt
Huraian Pin RF Rx:
- GND - Tanah
- Data In - Pin ini memberikan data bersiri output kepada Decoder
- Data In - Pin ini memberikan data bersiri output kepada Decoder
- Vcc - +5 Volt harus disambungkan ke pin ini
- Vcc - +5 Volt harus disambungkan ke pin ini
- GND - Tanah
- GND - Tanah
- Antena - Sambungan yang dibungkus ke pin ini untuk Penerimaan data yang betul
Penjelasan Kerja:
Kerja projek ini sangat mudah. Dalam projek ini kami telah menggunakan empat butang di sisi pemancar (berfungsi sebagai jarak jauh) untuk mengawal keempat LED di hujung Penerima. Apabila kita menekan mana-mana dari empat butang maka IC Encoder menyandikan isyarat dan mengirimkannya ke pemancar RF dan Pemancar RF memancarkannya di persekitaran. Kini Penerima RF menerima isyarat yang dihantar dan menyahkodnya menggunakan Decoder IC HT12D dan menghantar output 4 bitnya ke Raspberry Pi. Kemudian Raspberry Pi membaca bit ini dan melakukan tugas yang berkaitan dan menyala LED masing-masing. Bunyi bel berbunyi sebentar setiap kali butang ditekan. LCD 16x2 juga digunakan untuk memaparkan status 'ON atau OFF' semua LED.
Dalam Projek ini, kami telah menggunakan empat LED hanya untuk tujuan demonstrasi, kami dapat memicu tugas apa pun dengan menekan butang masing-masing di 'RF Remote'. Seperti kita juga dapat menyambungkan AC Peralatan Rumah di tempat LED, menggunakan Relay dan dapat mengawal peralatan tersebut menggunakan 'RF Remote' yang sama tanpa wayar. Jadi litar yang sama ini dapat berfungsi sebagai Projek automasi Rumah berasaskan RF menggunakan Raspberry Pi. Kami sebelum ini telah mengembangkan banyak Projek Automasi Rumah yang dikendalikan menggunakan Bluetooth, DTMF, GSM dll. Anda boleh menyemak semua di sini Projek Automasi Rumah.
Penjelasan Litar:
Litar Alat Kawalan Jauh Raspberry Pi RF ini ringkas yang mengandungi Raspberry Pi Board, butang tekan dan LCD, RF Pair dan IC pengekod / penyahkod. Raspberry Pi mengendalikan LCD, membaca input dan menghantar output mengikut input. Kami telah menggunakan Raspberry Pi 3 di sini, tetapi mana-mana model Raspberry mesti berfungsi. Litar terbahagi kepada dua bahagian, satu ialah rangkaian Penerima RF dan satu lagi ialah rangkaian pemancar RF. Kedua-dua litar ditunjukkan dalam rajah di bawah.
Pada bahagian Penerima, pin LCD rs, en, d4, d5, d6, d7 disambungkan pada pendawaianPi GPIO Pin 11, 10, 6, 5, 4, 1 dalam mod 4-bit. Penerima RF menerima isyarat dari Pemancar RF dan IC HT12D menyahkodnya. D8, D9, D10, D11 dari HT12D dekoder IC disambungkan secara langsung pada pendawaianPI GPIO pin 25, 24, 23 dan 22. LED output disambungkan pada wiringPi GPIO pin 26, 27, 28 dan 29. Buzzer juga digunakan untuk amaran pada kekunci ditekan pada wiringPi GPIO 0.
Litar pemancar RF mengandungi IC HT12E Encoder dan 4 butang tekan untuk mengawal 4 LED. Dalam Encoder dan Decoder IC semua garis alamat disambungkan ke tanah.
Memasang wiPi Library di Raspberry Pi:
Seperti di Python kita mengimport import RPi.GPIO sebagai fail header IO untuk menggunakan Pin GPIO Raspberry Pi, di sini dalam bahasa C kita perlu menggunakan wiringPi Library untuk menggunakan Pin GPIO dalam Program C kita. Kami dapat memasangnya dengan menggunakan perintah di bawah satu demi satu, anda boleh menjalankan perintah ini dari Terminal atau dari beberapa klien SSH seperti Putty (jika anda menggunakan Windows). Baca tutorial Bermula dengan Raspberry Pi kami untuk mengetahui lebih lanjut mengenai pengendalian dan konfigurasi Raspberry Pi.
sudo apt-get install git-core sudo apt-get update sudo apt-get upgrade git clone git: //git.drogon.net/wiringPi cd wiringPi git pull origin cd wiringPi./build
Uji pemasangan perpustakaan wiringPi, gunakan arahan di bawah:
bacaan semula gpio -v gpio
Penjelasan Pengaturcaraan:
Mula-mula kami menyertakan fail header dan menentukan pin untuk LCD, kemudian memulakan beberapa pemboleh ubah dan pin untuk mengambil input dan petunjuk LED.
#sertakan
Selepas itu kami memberi arahan kepada semua fungsi GPIO Pin dalam fungsi setup () void .
batal persediaan () {if (wiringPiSetup () == -1) {jelas (); cetak ("Tidak dapat memulakan"); setCursor (0,1); cetak ("wiringPi"); } pinMode (led1, OUTPUT); pinMode (led2, OUTPUT); pinMode (led3, OUTPUT); pinMode (led4, OUTPUT);……………….
Dalam kod kami telah menggunakan fungsi digitalRead untuk membaca output Decoder dan digitalWrite untuk menghantar output ke LED atau peranti.
…………….. sementara (1) {setCursor (0,0); cetak ("D1 D2 D3 D4"); jika (digitalRead (d1) == 0) {flag1 ++; setCursor (0,1); jika (flag1% 2 == 1) {print ("ON"); digitalWrite (led1, TINGGI); }……………..
Berikut adalah beberapa fungsi yang telah digunakan dalam projek ini.
Fungsi void lcdcmd digunakan untuk menghantar arahan ke LCD dan fungsi menulis void digunakan untuk menghantar data ke LCD.
Fungsi void clear () digunakan untuk membersihkan LCD, void setCursor digunakan untuk mengatur kedudukan kursor dan cetakan kosong untuk menghantar tali ke LCD.
Fungsi void begin digunakan untuk menginisialisasi LCD dalam Mode 4-bit dan void buzzer () untuk membunyikan buzzer.
Lihat Kod Penuh untuk Alat kawalan jauh Raspberry RF ini di bawah.