Безжична верига за звънене на офис

Безжична верига за звънене на офис

В тази публикация ще изградим безжичен звънец за офис, който може да се използва за повикване на 6 различни служители от бюрото на шефа / шефа или друг забавен проект за обаждания за вашия дом.



Използване на nRF24L01 2.4 GHz модул

Ние ще изградим прост звънец за безжично обаждане, използвайки модул Arduino и nRF24L01 2,4 GHz, който може да работи около дома или офиса ви без никакви проблеми с хълцане или покритие.

Предложената схема може да се захранва от 5V адаптер за смартфон или от всеки евтин 5V адаптер, който поддържа вашата верига жива и готова да чуе вашето обаждане.





Нека да разгледаме общ преглед на nRF24L01 модул 2,4 GHz .

Горният чип се нарича модул nRF24L01. Това е дуплексна (двупосочна) комуникационна платка, предназначена за микроконтролери и едноплатни компютри като Raspberry Pi.



Той използва честота 2,4 GHz, която е ISM лента (промишлена, научна и медицинска лента), това е същата честота, използвана при Wi-Fi комуникацията.

Той може да предава или приема данни със скорост 2Mbps, но в този проект предаването и приемането е ограничено до 250 Kbps поради по-ниски изисквания за данни и намаляването на скоростта на данни ще доведе до увеличен общ обхват.

Той консумира само 12,3 mA при пиково предаване на данни, което прави батерията щадящо устройство. Той използва SPI протокол за комуникация с микроконтролер.

Той има обхват на предаване / приемане от 100 метра без препятствие между и около 30 метра обхват с известно препятствие.

Можете да намерите този модул в популярни сайтове за електронна търговия, също в местния магазин за електроника.

Забележка: Модулът може да работи от 1,9 до 3,6 V, вграденият регулатор на Arduino може да осигури 3,3 V за модула. Ако свържете Vcc терминала на nRF24L01 към 5V от изхода на Arduino, това ще доведе до неизправност на модула. Така че трябва да се внимава.

Това е краткото въведение в модула nRF24L01.

Нека разгледаме подробностите на електрическата схема:

Веригата на дистанционното управление:

Дистанционно ще бъде с шефа или ръководителя на офиса.

обадете се на звънец верига за дистанционно управление

Дистанционното се състои от Arduino nano по начина, по който можете да използвате всяка Arduino платка, 6 бутона за позвъняване на шест различни приемника, модул nRF24L01 и светодиод за потвърждаване на натискането на един бутон.

Можете да захранвате това с помощта на 9V батерия или от 5V адаптер. В случай на батерия трябва да изключите това дистанционно след разговора си.

Сега нека разгледаме кода. Преди това трябва да изтеглите библиотечния файл само след това кодът се компилира.

Връзка: github.com/nRF24/RF24.git

Код за дистанционно:

// --------- 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 -------//

Това завършва дистанционното / предавателя.

Сега да разгледаме приемника.

Веригата на приемника:

ЗАБЕЛЕЖКА: Можете да направите един приемник или шест приемника в зависимост от вашите нужди.

Приемникът се състои от платка Arduino, модул nRF24L01 и зумер. За разлика от дистанционното, приемникът трябва да се захранва от 5V адаптер, така че да не зависи от батериите, които ще се изтощят в рамките на няколко дни.

обадете се на звънец на дистанционния приемник

Сега нека разгледаме кода за приемника:

Програмен код за приемника

// --------- 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 -------//

ЗАБЕЛЕЖКА:

Ако ще изградите повече от един приемник за тази система за звънене в офис, тогава трябва да промените споменатата стойност при последователно изграждане на приемник и да качите кода.

За първия приемник (няма нужда да променяте нищо):

// ------- Променете това ------- //
const byte address [6] = '00001' и качете кода.
// ------------- ------------ //

За втория приемник (Трябва да промените):
const byte address [6] = '00002' и качете кода.

За третия приемник (Трябва да промените):
const byte address [6] = '00003' и качете кода.

И така нататък ...... .. до „00006“ или шестия приемник.

Когато натиснете “S1” на дистанционното управление, приемникът с адрес “00001” ще реагира / извика.

Когато натиснете “S2” на дистанционното управление, приемникът с адрес “00002” ще реагира / извика.
И така нататък……

Това завършва подробностите за веригата на приемника.

Ако имате още въпроси, моля не се колебайте да ги изразите в раздела за коментари, ние ще се опитаме да се свържем с вас скоро с отговор




Предишна: Тестери за дистанционно управление Напред: Как да направим прости схеми за преобразувател на усилване