Sirkuit Bel Panggilan Kantor Nirkabel

Coba Instrumen Kami Untuk Menghilangkan Masalah





Dalam posting ini kita akan membuat bel panggilan kantor nirkabel yang dapat digunakan untuk memanggil 6 personel yang berbeda dari meja kepala / bos atau beberapa proyek menyenangkan jenis bel panggilan lainnya untuk rumah Anda.

Menggunakan modul nRF24L01 2,4 GHz

Kami akan membangun bel panggilan nirkabel sederhana menggunakan modul Arduino dan nRF24L01 2,4 GHz, yang dapat bekerja di sekitar rumah atau kantor Anda tanpa masalah jangkauan atau gangguan.



Sirkuit yang diusulkan dapat diberi daya dari adaptor smartphone 5V atau adaptor 5V murah yang membuat sirkuit Anda tetap hidup dan siap untuk mendengarkan panggilan Anda.

Mari kita lihat ringkasannya Modul nRF24L01 2,4 GHz .



Chip di atas disebut modul nRF24L01. Ini adalah papan sirkuit komunikasi dupleks (dua arah) yang dirancang untuk mikrokontroler dan komputer papan tunggal seperti Raspberry Pi.

Ini menggunakan frekuensi 2,4 GHz yang merupakan pita ISM (pita Industri, Ilmiah dan Medis) itu adalah frekuensi yang sama yang digunakan dalam komunikasi Wi-Fi.

Ini dapat mengirim atau menerima data dengan kecepatan 2Mbps, tetapi dalam proyek ini transmisi dan penerimaan dibatasi hingga 250 Kbps karena persyaratan data yang lebih rendah dan penurunan kecepatan data akan menghasilkan peningkatan jangkauan keseluruhan.

Ini hanya mengkonsumsi 12,3 mA pada transmisi data puncak yang membuat perangkat ramah baterai. Ini menggunakan protokol SPI untuk berkomunikasi dengan mikrokontroler.

Ini memiliki jangkauan transmisi / penerimaan 100 meter tanpa hambatan di antara dan sekitar 30 meter dengan beberapa penghalang.

Anda dapat menemukan modul ini di situs e-commerce populer, juga di toko elektronik lokal Anda.

Catatan: Modul dapat bekerja dari 1.9 hingga 3.6V, regulator on board pada Arduino dapat menyediakan 3.3V untuk modul. Jika Anda menghubungkan terminal Vcc nRF24L01 ke 5V dari keluaran Arduino, ini akan mengakibatkan kegagalan fungsi modul. Jadi harus berhati-hati.

Itulah pengantar singkat untuk modul nRF24L01.

Mari kita selidiki detail diagram sirkuitnya:

Sirkuit Remote Control:

Remote akan bersama bos atau kepala kantor.

panggilan bel sirkuit remote control

Remote terdiri dari Arduino nano dengan cara Anda dapat menggunakan papan Arduino apa pun, 6 tombol tekan untuk membunyikan enam penerima yang berbeda, modul nRF24L01 dan LED untuk mengenali penekanan tombol.

Anda dapat memberi daya ini menggunakan baterai 9V atau dari adaptor 5V. Dalam kasus baterai, Anda harus mematikan remote ini setelah panggilan Anda.

Sekarang mari kita lihat kodenya. Sebelum itu Anda hanya perlu mengunduh file perpustakaan kemudian kode dikompilasi.

Tautan: github.com/nRF24/RF24.git

Kode untuk Remote:

// --------- Program Developed by R.GIRISH / homemade-circuits. com -------//
#include
#include
RF24 radio(9, 10)
const byte address_1[6] = '00001'
const byte address_2[6] = '00002'
const byte address_3[6] = '00003'
const byte address_4[6] = '00004'
const byte address_5[6] = '00005'
const byte address_6[6] = '00006'
const int input_1 = A0
const int input_2 = A1
const int input_3 = A2
const int input_4 = A3
const int input_5 = A4
const int input_6 = A5
const int LED = 2
const char text[] = 'call'
void setup()
{
pinMode(input_1, INPUT)
pinMode(input_2, INPUT)
pinMode(input_3, INPUT)
pinMode(input_4, INPUT)
pinMode(input_5, INPUT)
pinMode(input_6, INPUT)
pinMode(LED, OUTPUT)
digitalWrite(input_1, HIGH)
digitalWrite(input_2, HIGH)
digitalWrite(input_3, HIGH)
digitalWrite(input_4, HIGH)
digitalWrite(input_5, HIGH)
digitalWrite(input_6, HIGH)
radio.begin()
radio.setChannel(100)
radio.setDataRate(RF24_250KBPS)
radio.setPALevel(RF24_PA_MAX)
radio.stopListening()
}
void loop()
{
if (digitalRead(input_1) == LOW)
{
radio.openWritingPipe(address_1)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_2) == LOW)
{
radio.openWritingPipe(address_2)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_3) == LOW)
{
radio.openWritingPipe(address_3)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_4) == LOW)
{
radio.openWritingPipe(address_4)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_5) == LOW)
{
radio.openWritingPipe(address_5)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
if (digitalRead(input_6) == LOW)
{
radio.openWritingPipe(address_6)
radio.write(&text, sizeof(text))
digitalWrite(LED, HIGH)
delay(400)
digitalWrite(LED, LOW)
}
}
// --------- Program Developed by R.GIRISH / homemade-circuits. com -------//

Itu menyimpulkan remote / pemancar.

Sekarang mari kita lihat penerima.

Sirkuit Penerima:

CATATAN: Anda dapat membuat satu atau enam penerima tergantung pada kebutuhan Anda.

Penerima terdiri dari papan Arduino, modul nRF24L01 dan bel. Tidak seperti remote, penerima harus diberi daya dari adaptor 5V, sehingga Anda tidak bergantung pada baterai yang akan habis dalam beberapa hari.

panggilan bel sirkuit penerima jarak jauh

Sekarang mari kita lihat kode untuk penerima:

Kode Program untuk Penerima

// --------- Program Developed by R.GIRISH / homemade-circuits. com -------//
#include
#include
RF24 radio(9, 10)
const int buzzer = 2
char text[32] = ''
// ------- Change this ------- //
const byte address[6] = '00001'
// ------------- ------------ //
void setup()
{
Serial.begin(9600)
pinMode(buzzer, OUTPUT)
radio.begin()
radio.openReadingPipe(0, address)
radio.setChannel(100)
radio.setDataRate(RF24_250KBPS)
radio.setPALevel(RF24_PA_MAX)
radio.startListening()
}
void loop()
{
if (radio.available())
{
radio.read(&text, sizeof(text))
digitalWrite(buzzer, HIGH)
delay(1000)
digitalWrite(buzzer, LOW)
}
}
// --------- Program Developed by R.GIRISH / homemade-circuits. com -------//

CATATAN:

Jika Anda akan membangun lebih dari satu penerima untuk sistem bel panggilan kantor ini, maka Anda harus mengubah nilai yang disebutkan di penerima yang berurutan dan mengunggah kodenya.

Untuk penerima pertama (tidak perlu mengubah apa pun):

// ------- Ubah ini ------- //
const byte address [6] = '00001' dan unggah kodenya.
// ------------- ------------ //

Untuk penerima kedua (Anda harus berganti):
const byte address [6] = '00002' dan unggah kodenya.

Untuk penerima ketiga (Anda harus berganti):
const byte address [6] = '00003' dan unggah kodenya.

Dan seterusnya …… ​​.. sampai '00006' atau penerima keenam.

Ketika Anda menekan 'S1' pada remote, penerima dengan alamat '00001' akan merespon / berdengung.

Ketika Anda menekan 'S2' pada remote, penerima dengan alamat '00002' akan merespon / berdengung.
Dan seterusnya……

Itu menyimpulkan detail rangkaian penerima.

Jika Anda memiliki pertanyaan lebih lanjut, silakan mengungkapkannya di bagian komentar, kami akan mencoba menghubungi Anda segera dengan balasan




Sepasang: Sirkuit Penguji Remote Control Berikutnya: Cara Membuat Sirkuit Boost Converter Sederhana