Masih ingat project ini? Gw ngerasa perlu banget berbagi informasi ini, karena penting banget, so selamat berfikir :D
Modul RF transmitter 315-433Mhz |
Untuk bisa berkomunikasi menggunakan modul ini tentunya diperlukan keahlian pemrograman juga memahami hardware dan sistem minimum, tapi tentunya seorang engineering memerlukan fungsi-fungsi yang sudah pabrikan buat untuk mengaktivasi modul tersebut melalui sistem minimum dalam bentuk coding.
Receiver :
Receiver - > Arduino
GND - > GND
DATA - > D11
VCC - > 5V
( + Antena )
Transmitter :
Arduino - > pemancar
GND - > GND
D12 - > DATA
5V - > VCC
( + Antena )
Berikut deskripsi fungsi library virtualWire :
vw_set_tx_pin
extern kekosongan vw_set_tx_pin ( pin uint8_t ) ;
Mengatur pin yang digunakan untuk mengirimkan data , default D12 .
vw_set_rx_pin
extern kekosongan vw_set_rx_pin ( pin uint8_t ) ;
Mengatur pin yang digunakan untuk menerima data , standar D11 .
vw_set_ptt_pin
extern kekosongan vw_set_ptt_pin ( pin uint8_t ) ;
Mengatur pin ENABLE digunakan sebagai pin ( alias pin PTT push to talk atau " Tekan untuk bicara", pemancar yang murah jarang memiliki fitur ini ) , standar D10 .
vw_set_ptt_inverted
extern kekosongan vw_set_ptt_inverted ( uint8_t inverted ) ;
Mengatur " aktif " keadaan pin PTT , jika inverted = false - > TINGGI , jika inverted = true - > RENDAH
vw_setup
extern kekosongan vw_setup ( uint16_t kecepatan ) ;
Menginisialisasi perpustakaan dan memberikan kecepatan transmisi (dalam kasus gw hubungan Rx / Tx bisa naik ke 2400 baud ) .
Catatan 1 : semakin tinggi kecepatan transmisi fokus akan melambat, kecepatan transmisi tinggi akan menurunkan sinyal yang dibawa .
Catatan 2 : Setelah memanggil fungsi vw_set_ ****** pastikan vw_rx_start ( ) berfungsi, jika tidak anda tidak akan pernah menerima pesan .
vw_rx_start
vw_rx_start extern void ( ) ;
Memicu interupsi penerimaan sinyal, ini adalah fungsi "mulai" penerimaan dari library VirtualWire .
vw_rx_stop
vw_rx_stop extern void ( ) ;
Berhenti menginterupsi penerimaan sinyal , fungsi ini adalah "off" penerimaan library VirtualWire .
vx_tx_active
extern uint8_t vx_tx_active ( ) ;
Pengembalian nilai "true" jika transmisi library VirtualWire aktif .
vw_wait_tx
vw_wait_tx extern void ( ) ;
Memblokir fungsi "menunggu" sinyal transmisi sampai saat sebelum memberikan kontrol ke seluruh program.
vw_wait_rx
vw_wait_rx extern void ( ) ;
Memblokir fungsi "menunggu" pesan baru sebelum memberikan kontrol ke seluruh program.
vw_wait_rx_max
extern uint8_t vw_wait_rx_max ( unsigned long milisecond) ;
Mengunci fungsi dengan TIMEOUT ( dalam milidetik ) menunggu kedatangan pesan baru atau batas waktu maksimal sebelum melanjutkan program.
vw_send
extern uint8_t vw_send ( uint8_t * buf , uint8_t len ) ;
Sebuah pesan ukuran "len" dari data yang terdapat dalam array buf (tipe uint8_t atau unsigned char ) .
Pengembalian kontrol ke seluruh program ( setelah ukuran len ) .
Pengembalian nilai "true" jika ada inkonsistensi antara "len" dan VW_MAX_PAYLOAD ( ukuran maksimum per pengiriman ) .
vw_have_message
extern uint8_t vw_have_message ( ) ;
Mengembalikan nilai "true" jika pesan diterima bahwa ini adalah checksum baik atau buruk!
vw_get_message
extern uint8_t vw_get_message ( uint8_t * buf , uint8_t * len ) ;
Salinan diterima "buf" dengan batas tidak melebihi "len", jika pesan melebihi pesan berikut akan dipotong .
Pesan tersebut disalin ke "buf" checksum baik atau buruk, namun , fungsi akan mengembalikan nilai "true" jika checksum berlaku (jika salah) .
Ini adalah deskripsi dari file library VirtualWire.h yang digunakan untuk sistem minimum arduino, tentunya file ini bisa dimodifikasi untuk digunakan pada sistem minimum lain, atau sebagai acuan coding saat menggunakan modul ini. Semoga bermanfaat.
Contoh project lengkap plus coding menggunakan library ini selengkapnya bisa dibaca diartikel Bikin Wireless murah meriah dengan RF transmitter part-1, Bikin wireless murah meriah dengan RF transmitter part-2.
And kemaren gw dapet ini dari pasar loak, modul wireless saklar elektrik via relay, semua menggunakan RF receiver 433Mhz lengkap dengan encoder dan decodernya.
Sampai ketemu ditulisan-tulisan saya selanjutnya.
No comments:
Post a Comment