Membuat Booster
Booster atau repeater berfungsi untuk menangkap signal bluetooth dari android, dan mengirimkan kembali ke receiver dengan menggunakan module radio yang jangkauannya lebih jauh, saya di sini menggunakan NRF24l01 + PA lna long range.
Ada 2 module yang terhubung dengan arduino
- NRF24l01 (2.4ghz radio)
- HC 06 (Bluetooth)
NRF24l01
Module radio 2.4ghz yang bertugas mengirim signal ke receiver dengan jangkauan lebih jauh, tergantung jenis modulenya, untuk module long range jangkauannya diklaim mencapai 1100meter. Berikut ini skema arduino dengan NRF24l01

hc06
Saya menggunakan module Hc 06 untuk menerima bluetooth dari android skema rangkaian elektroniknya seperti ini:

Full Rangkaian
jadi rangkaiannya seluruhnya akan tampak seperti ini

Arduino Sketch
Pemrograman untuk booster ini cukup sederhana, pada prinsipnya ini hanya membaca data dari bluetooth yang dibaca menggunakan Library Software serial untuk diteruskan ke Radio NRF, untuk library SoftwareSerial biasanya sudah terpasang saat kita menginstall Arduino IDE.
Jika anda belum pernah melakukan pemrograman Arduino, mungkin video yang saya buat beberapa tahun lalu ini bisa sedikit membantu Video Dasar Pemrograman Arduino
Untuk mengirim dan menerima data dari NRF24l01 saya menggunakan library RF24, anda bisa mengunduh dan memasang library tersebut disini Rf24.h
#include <SoftwareSerial.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(10, 9); // CE, CSN radio
SoftwareSerial BT(5, 6); // tx rx bluetooth pin perspective
const byte address[6] = "00001";
void setup() {
BT.begin(9600);
Serial.begin(9600);
radio.begin();
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_MAX);
radio.setDataRate(RF24_250KBPS);
radio.setChannel(8);
radio.stopListening();
}
byte btbt[6];
void loop() {
if(BT.available()){
BT.readBytes(btbt,6);
radio.write(btbt,6);
for(int i=0;i<6;i++){
Serial.print(btbt[i]);
Serial.print(" ");
}
Serial.println(btbt[0]);
}
}