Circuit sonerie fără fir pentru birou

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





În această postare vom construi un clopot de birou fără fir care poate fi utilizat pentru a apela 6 personal diferiți de la biroul șefului / șefului sau pentru orice alt proiect distractiv de tip clopot pentru casa ta.

Folosind modulul nRF24L01 2,4 GHz

Vom construi un sunet simplu de apelare wireless folosind modulul Arduino și nRF24L01 de 2,4 GHz, care poate funcționa în jurul casei sau al biroului dvs., fără probleme sau acoperire.



Circuitul propus poate fi alimentat de la un adaptor de 5V pentru smartphone sau de la orice adaptor ieftin de 5V care vă menține circuitul în viață și gata să vă audă apelul.

Să vedem o prezentare generală a Modul nRF24L01 2,4 GHz .



Cipul de mai sus se numește modul nRF24L01. Este o placă de circuit de comunicație duplex (bidirecțională) concepută pentru microcontrolere și computere cu o singură placă precum Raspberry Pi.

Folosește frecvența de 2,4 GHz, care este bandă ISM (bandă industrială, științifică și medicală), este aceeași frecvență utilizată în comunicația Wi-Fi.

Poate transmite sau primi date la o rată de 2 Mbps, dar în acest proiect transmisia și recepția sunt limitate la 250 Kbps din cauza cerințelor mai mici de date și scăderea ratei de date va avea ca rezultat un interval general crescut.

Consumă doar 12,3 mA la transmisia de vârf a datelor, ceea ce face dispozitivul compatibil cu bateria. Utilizează protocolul SPI pentru comunicarea cu microcontrolerul.

Are o rază de transmisie / recepție de 100 de metri fără obstacol între și aproximativ 30 de metri cu un obstacol.

Puteți găsi acest modul pe site-uri populare de comerț electronic, de asemenea, la magazinul dvs. local de electronice.

Notă: Modulul poate funcționa de la 1,9 la 3,6 V, regulatorul de pe placa Arduino poate furniza 3,3 V pentru modul. Dacă conectați terminalul Vcc al nRF24L01 la 5 V de ieșire Arduino, acest lucru va duce la funcționarea defectuoasă a modulului. Deci trebuie să aveți grijă.

Aceasta este scurta introducere a modulului nRF24L01.

Să investigăm detaliile schemei de circuit:

Circuitul de telecomandă:

Telecomanda va fi alături de șeful sau șeful biroului.

apelați circuitul de control de la distanță al soneriei

Telecomanda este alcătuită din Arduino nano prin modul în care puteți utiliza orice placă Arduino, 6 butoane pentru a suna șase receptoare diferite, modul nRF24L01 și un LED pentru confirmarea apăsării unui buton.

Puteți alimenta acest lucru folosind bateria de 9V sau de la adaptorul de 5V. În caz de baterie, ar trebui să opriți această telecomandă după apel.

Acum să ne uităm la cod. Înainte de aceasta, trebuie să descărcați fișierul bibliotecii numai atunci codul va fi compilat.

Link: github.com/nRF24/RF24.git

Cod pentru telecomandă:

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

Aceasta concluzionează telecomanda / transmițătorul.

Acum să ne uităm la receptor.

Circuitul receptorului:

NOTĂ: Puteți crea un receptor sau șase receptoare în funcție de nevoile dvs.

Receptorul este format din placa Arduino, modul nRF24L01 și un buzzer. Spre deosebire de telecomandă, receptorul ar trebui să fie alimentat de la adaptorul de 5V, astfel încât să nu depindeți de bateriile care se vor descărca în câteva zile.

apel clopot receptor receptor la distanță

Acum să analizăm codul pentru receptor:

Codul programului pentru receptor

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

NOTĂ:

Dacă aveți de gând să construiți mai mult de un receptor pentru acest sistem de apeluri de birou, atunci ar trebui să schimbați valoarea menționată în construcția succesivă a receptorului și să încărcați codul.

Pentru primul receptor (nu este nevoie să schimbați nimic):

// ------- Schimba asta ------- //
const byte address [6] = '00001' și încărcați codul.
// ------------- ------------ //

Pentru al doilea receptor (Trebuie să vă schimbați):
const byte address [6] = '00002' și încărcați codul.

Pentru al treilea receptor (Trebuie să vă schimbați):
const byte address [6] = '00003' și încărcați codul.

Și așa mai departe ... până la „00006” sau al șaselea receptor.

Când apăsați „S1” de pe telecomandă, receptorul cu adresa „00001” va răspunde / buzz.

Când apăsați „S2” de pe telecomandă, receptorul cu adresa „00002” va răspunde / buzz.
Și așa mai departe……

Aceasta concluzionează detaliile circuitului receptorului.

Dacă aveți mai multe întrebări, vă rugăm să nu ezitați să le exprimați în secțiunea de comentarii, vom încerca să vă răspundem în curând cu un răspuns




Precedent: Circuit de testare a telecomenzii Următorul: Cum se realizează circuite convertor Boost simple