Круг бежичног канцеларијског позива

Испробајте Наш Инструмент За Елиминисање Проблема





У овом посту ћемо направити бежично звоно за позиве у канцеларији које се може користити за позивање 6 различитих особља са главног или шефовог стола или неког другог забавног пројекта за позивање звона за ваш дом.

Коришћење нРФ24Л01 модула од 2,4 ГХз

Конструисаћемо једноставно звоно за бежично позивање користећи Ардуино и нРФ24Л01 модул од 2,4 ГХз, који могу радити око ваше куће или канцеларије без икаквих проблема и покривености.



Предложено коло се може напајати из адаптера за паметни телефон од 5 В или било ког јефтиног адаптера за 5 В који одржава ваше коло живим и спремним да чује ваш позив.

Погледајмо преглед нРФ24Л01 модул од 2,4 ГХз .



Горњи чип се назива нРФ24Л01 модул. То је дуплексна (двосмерна) комуникациона плоча дизајнирана за микроконтролере и рачунаре са једном плочом попут Распберри Пи.

Користи фреквенцију 2,4 ГХз, што је ИСМ опсег (индустријски, научни и медицински опсег), иста је фреквенција која се користи у Ви-Фи комуникацији.

Може преносити или примати податке брзином од 2Мбпс, али у овом пројекту пренос и пријем су ограничени на 250 Кбпс због нижих захтева за подацима и смањењем брзине података резултираће повећаним укупним опсегом.

При максималном преносу података троши само 12,3 мА, што чини уређај пријатним за батерије. Користи СПИ протокол за комуникацију са микроконтролером.

Има домет преноса / пријема од 100 метара без препрека између и око 30 метара домета са неком препреком.

Овај модул можете пронаћи на популарним веб локацијама за е-трговину, такође у вашој локалној продавници електронике.

Напомена: Модул може радити од 1,9 до 3,6 В, уграђени регулатор на Ардуину може пружити 3,3 В за модул. Ако повежете Вцц терминал нРФ24Л01 са 5 В излаза Ардуина, то ће резултирати неисправношћу модула. Дакле, мора се пазити.

То је кратак увод у модул нРФ24Л01.

Истражимо детаље шеме кола:

Круг даљинског управљача:

Даљински управљач биће са шефом или шефом канцеларије.

позвати коло за даљинско управљање звоном

Даљински управљач се састоји од Ардуино нано начина на који можете користити било коју Ардуино плочу, 6 тастера за звоњење на шест различитих пријемника, модул нРФ24Л01 и ЛЕД за потврђивање притиска на дугме.

Ово можете напајати помоћу 9В батерије или преко 5В адаптера. У случају напуњености батерије, требало би да искључите овај даљински управљач након позива.

Погледајмо сада код. Пре тога морате преузети датотеку библиотеке тек тада се код компајлира.

Линк: гитхуб.цом/нРФ24/РФ24.гит

Шифра за даљинско управљање:

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

То закључује даљински управљач / предајник.

Погледајмо сада пријемник.

Круг пријемника:

НАПОМЕНА: Можете да направите један или шест пријемника у зависности од ваших потреба.

Пријемник се састоји од Ардуино плоче, модула нРФ24Л01 и зујалице. За разлику од даљинског управљача, пријемник би требало да се напаја из адаптера од 5 В, тако да не зависите од батерија које ће се испразнити у року од неколико дана.

коло звона даљинског пријемника

Погледајмо сада код за пријемник:

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

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

БЕЛЕШКА:

Ако ћете градити више од једног пријемника за овај систем звона за позиве у канцеларији, тада бисте требали променити поменуту вредност у узастопној изради пријемника и отпремити код.

За први пријемник (није потребно ништа мењати):

// ------- Промените ово ------- //
адреса цонст бајта [6] = '00001' и отпремите код.
// ------------- ------------ //

За други пријемник (Морате да промените):
адреса цонст бајта [6] = '00002' и отпремите код.

За трећи пријемник (Морате да промените):
адреса цонст бајта [6] = '00003' и отпремите код.

И тако даље ...... .. до '00006' или шести пријемник.

Када притиснете “С1” на даљинском управљачу, пријемник са адресом “00001” ће одговорити / зазвонити.

Када притиснете “С2” на даљинском управљачу, пријемник са адресом “00002” ће одговорити / зазвонити.
И тако даље……

То закључује детаље о кругу пријемника.

Ако имате још питања, слободно их изразите у одељку за коментаре, покушаћемо да вам се јавимо ускоро са одговором




Претходно: Круг тестера даљинског управљача Следеће: Како направити једноставне кругове претварача појачања