Litar Bell Panggilan Pejabat Tanpa Wayar

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Dalam siaran ini, kami akan membina loceng panggilan pejabat tanpa wayar yang boleh digunakan untuk memanggil 6 personel yang berbeza dari meja ketua / bos atau beberapa projek menyeronokkan jenis loceng panggilan untuk rumah anda.

Menggunakan modul nRF24L01 2.4 GHz

Kami akan membina loceng panggilan tanpa wayar sederhana menggunakan modul Arduino dan nRF24L01 2.4 GHz, yang boleh berfungsi di sekitar rumah atau pejabat anda tanpa masalah atau masalah liputan.



Litar yang dicadangkan dapat dihidupkan dari penyesuai telefon pintar 5V atau mana-mana penyesuai 5V yang murah yang menjadikan litar anda tetap hidup dan bersedia untuk mendengar panggilan anda.

Mari lihat gambaran keseluruhan modul nRF24L01 2.4 GHz .



Cip di atas dipanggil modul nRF24L01. Ia adalah papan litar komunikasi dupleks (dua arah) yang direka untuk mikrokontroler dan komputer papan tunggal seperti Raspberry Pi.

Ia menggunakan frekuensi 2,4 GHz yang merupakan jalur ISM (Jalur industri, saintifik dan perubatan), frekuensi yang sama digunakan dalam komunikasi Wi-Fi.

Ia dapat mengirimkan atau menerima data pada kecepatan 2Mbps, tetapi dalam proyek ini transmisi dan penerimaan terbatas hingga 250 Kbps kerana keperluan data yang lebih rendah dan menurunkan kadar data akan menghasilkan peningkatan keseluruhan rentang.

Ia hanya menggunakan 12.3 mA pada penghantaran data puncak yang menjadikan peranti mesra bateri. Ia menggunakan protokol SPI untuk berkomunikasi dengan mikrokontroler.

Ini memiliki jarak transmisi / penerimaan 100 meter tanpa halangan di antara dan jarak sekitar 30 meter dengan beberapa halangan.

Anda boleh mendapatkan modul ini di laman e-dagang yang popular, juga di kedai elektronik tempatan anda.

Catatan: Modul boleh berfungsi dari 1.9 hingga 3.6V, pengatur on board di Arduino dapat menyediakan 3.3V untuk modul. Sekiranya anda menyambungkan terminal Vcc nRF24L01 ke output Arduino 5V, ini akan mengakibatkan kerosakan modul. Jadi penjagaan mesti diambil.

Itulah pengenalan ringkas untuk modul nRF24L01.

Mari kita selidiki perincian gambarajah litar:

Litar Kawalan Jauh:

Jauh akan bersama bos atau ketua pejabat.

litar kawalan jauh loceng panggilan

Alat kawalan jauh terdiri daripada Arduino nano dengan cara anda dapat menggunakan papan Arduino mana pun, 6 butang tekan untuk membunyikan enam penerima yang berbeza, modul nRF24L01 dan LED untuk mengakui tekan butang.

Anda boleh menghidupkannya menggunakan bateri 9V atau dari penyesuai 5V. Sekiranya bateri anda harus mematikan alat kawalan jauh ini selepas panggilan anda.

Sekarang mari kita lihat kodnya. Sebelum itu anda perlu memuat turun fail perpustakaan barulah kodnya disusun.

Pautan: github.com/nRF24/RF24.git

Kod untuk Jauh:

// --------- 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 alat kawalan jauh / pemancar.

Sekarang mari lihat penerima.

Litar Penerima:

CATATAN: Anda boleh membuat satu penerima atau enam penerima bergantung pada keperluan anda.

Penerima terdiri daripada papan Arduino, modul nRF24L01 dan buzzer. Tidak seperti alat kawalan jauh, penerima harus dihidupkan dari penyesuai 5V, supaya anda tidak bergantung pada bateri yang akan habis dalam beberapa hari.

litar penerima jarak jauh loceng panggilan

Sekarang mari kita lihat kod untuk penerima:

Kod 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:

Sekiranya anda akan membina lebih dari satu penerima untuk sistem loceng panggilan pejabat ini, maka anda harus mengubah nilai yang disebutkan pada penerima penerima berturut-turut dan memuat naik kodnya.

Untuk penerima pertama (tidak perlu mengubah apa-apa):

// ------- Ubah ini ------- //
alamat bait const [6] = '00001' dan muat naik kod.
// ------------- ------------ //

Untuk penerima kedua (Anda mesti menukar):
alamat const byte [6] = '00002' dan muat naik kod.

Untuk penerima ketiga (Anda mesti menukar):
alamat bait const [6] = '00003' dan muat naik kod.

Dan seterusnya …… ​​.. hingga “00006” atau penerima keenam.

Apabila anda menekan 'S1' pada alat kawalan jauh, penerima dengan alamat '00001' akan bertindak balas / berdengung.

Apabila anda menekan 'S2' pada alat kawalan jauh, penerima dengan alamat '00002' akan bertindak balas / berdengung.
Dan sebagainya……

Itu menyimpulkan perincian litar penerima.

Sekiranya anda mempunyai lebih banyak pertanyaan, jangan ragu untuk menyatakannya di bahagian komen, kami akan segera menghubungi anda dengan balasan




Sebelumnya: Litar Penguji Kawalan Jauh Seterusnya: Cara Membuat Litar Penukar Boost Mudah