Bezdrôtový kancelársky zvončekový obvod

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





V tomto príspevku skonštruujeme bezdrôtový kancelársky volací zvon, ktorý je možné použiť na volanie 6 rôznych pracovníkov z kancelárie vedúceho / šéfa alebo iného zábavného projektu typu zvonček do domácnosti.

Používanie modulu nRF24L01 2,4 GHz

Zostavíme jednoduchý zvonček pre bezdrôtové volanie pomocou modulu Arduino a nRF24L01 2,4 GHz, ktorý dokáže pracovať bez obmedzení doma alebo v kancelárii bez problémov so škytavkou alebo pokrytím.



Navrhovaný obvod môže byť napájaný z 5V adaptéra pre smartphone alebo z lacného 5V adaptéra, ktorý udržuje váš obvod nažive a pripravený počuť vaše volanie.

Pozrime sa na prehľad Modul nRF24L01 2,4 GHz .



Vyššie uvedený čip sa nazýva modul nRF24L01. Jedná sa o duplexnú (obojsmernú) komunikačnú dosku určenú pre mikrokontroléry a jednodeskové počítače ako Raspberry Pi.

Využíva frekvenciu 2,4 GHz, čo je pásmo ISM (priemyselné, vedecké a lekárske pásmo), čo je rovnaká frekvencia, aká sa používa pri Wi-Fi komunikácii.

Môže vysielať alebo prijímať dáta rýchlosťou 2 Mb / s, ale v tomto projekte je prenos a príjem obmedzený na 250 kb / s kvôli nižším požiadavkám na dáta a zníženie dátovej rýchlosti povedie k zvýšeniu celkového rozsahu.

Pri špičkovom prenose dát spotrebuje iba 12,3 mA, čo robí zariadenie priateľské k batérii. Využíva protokol SPI pre komunikáciu s mikrokontrolérom.

Má dosah vysielania / príjmu 100 metrov bez prekážok a asi 30 metrov s prekážkami.

Tento modul nájdete na populárnych stránkach elektronického obchodu, tiež vo vašom miestnom obchode s elektronikou.

Poznámka: Modul môže pracovať od 1,9 do 3,6 V, palubný regulátor na Arduine môže poskytnúť 3,3 V pre modul. Ak pripojíte terminál Vcc nRF24L01 na 5 V výstupu Arduina, bude to mať za následok poruchu modulu. Takže treba byť opatrný.

Toto je krátke predstavenie modulu nRF24L01.

Poďme preskúmať podrobnosti schémy zapojenia:

Obvod diaľkového ovládania:

Diaľkové ovládanie bude u šéfa alebo vedúceho kancelárie.

obvod zvonenia diaľkového ovládania

Diaľkový ovládač sa skladá z Arduino nano, mimochodom, môžete použiť ľubovoľnú dosku Arduino, 6 tlačidiel na zvonenie šiestich rôznych prijímačov, modul nRF24L01 a LED na potvrdenie stlačenia tlačidla.

Môžete ich napájať z 9V batérie alebo z 5V adaptéra. Po vybití batérie by ste mali tento diaľkový ovládač vypnúť.

Teraz sa pozrime na kód. Predtým si musíte stiahnuť súbor z knižnice až potom sa kód skompiluje.

Odkaz: github.com/nRF24/RF24.git

Kód pre diaľkové ovládanie:

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

Tým je diaľkový ovládač ukončený.

Teraz sa pozrime na prijímač.

Obvod prijímača:

POZNÁMKA: Podľa potreby môžete vyrobiť jeden alebo šesť prijímačov.

Prijímač sa skladá z dosky Arduino, modulu nRF24L01 a bzučiaka. Na rozdiel od diaľkového ovládania by prijímač mal byť napájaný z 5V adaptéra, aby ste neboli závislí od batérií, ktoré sa vybijú do niekoľkých dní.

obvod zvonenia diaľkového prijímača

Teraz sa pozrime na kód pre prijímač:

Programový kód pre prijímač

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

POZNÁMKA:

Ak sa chystáte zostaviť viac ako jeden prijímač pre tento systém zvonenia kancelárskych hovorov, mali by ste zmeniť uvedenú hodnotu na nasledujúcom zostavení prijímača a nahrať kód.

Pre prvý prijímač (nie je potrebné nič meniť):

// ------- Zmeniť toto ------- //
const byte adresa [6] = '00001' a nahrať kód.
// ------------- ------------ //

Pre druhý prijímač (musíte zmeniť):
const byte adresa [6] = '00002' a nahrať kód.

Pre tretí prijímač (musíte zmeniť):
const byte adresa [6] = '00003' a nahrať kód.

A tak ďalej …… .. až po „00006“ alebo šiesty prijímač.

Keď stlačíte „S1“ na diaľkovom ovládači, prijímač s adresou „00001“ bude reagovať / bzučať.

Keď stlačíte „S2“ na diaľkovom ovládači, prijímač s adresou „00002“ bude reagovať / bzučať.
A tak ďalej……

Tým sa uzavrú podrobnosti obvodu prijímača.

Ak máte ďalšie otázky, neváhajte ich vyjadriť v sekcii komentárov. Pokúsime sa vás čoskoro kontaktovať s odpoveďou




Dvojica: Tester diaľkového ovládania Ďalej: Ako si vyrobiť obvody prevodníka Simple Boost