Krug bežičnog uredskog poziva

Isprobajte Naš Instrument Za Uklanjanje Problema





U ovom ćemo postu izraditi bežično zvono za pozive u uredu koje se može koristiti za pozivanje 6 različitih djelatnika sa stola šefa / šefa ili nekog drugog zabavnog projekta za vaš dom.

Korištenje nRF24L01 modula od 2,4 GHz

Izgradit ćemo jednostavno zvono za bežično pozivanje koristeći Arduino i nRF24L01 2,4 GHz modul, koji mogu raditi oko vašeg doma ili vašeg ureda bez problema i štucanja.



Predloženi sklop može se napajati iz 5V adaptera za pametni telefon ili bilo kojeg jeftinog adaptera za 5V koji vaš krug održava na životu i spreman je čuti vaš poziv.

Pogledajmo pregled nRF24L01 modul od 2,4 GHz .



Gornji čip naziva se nRF24L01 modul. Riječ je o duplex (dvosmjernoj) komunikacijskoj pločici dizajniranoj za mikrokontrolere i računala s jednom pločom poput Raspberry Pi.

Koristi frekvenciju 2,4 GHz, što je ISM opseg (industrijski, znanstveni i medicinski opseg), ista je frekvencija koja se koristi u Wi-Fi komunikaciji.

Može prenositi ili primati podatke brzinom od 2Mbps, ali u ovom je projektu prijenos i prijem ograničen na 250 Kbps zbog manjih zahtjeva za podacima i smanjenja brzine podataka rezultirat će povećanim ukupnim rasponom.

Pri maksimalnom prijenosu podataka troši samo 12,3 mA, što čini uređaj prihvatljiv za baterije. Koristi SPI protokol za komunikaciju s mikrokontrolerom.

Ima domet prijenosa / prijema od 100 metara bez prepreke između i oko 30 metara dometa s nekom preprekom.

Ovaj modul možete pronaći na popularnim web mjestima e-trgovine, također u vašoj lokalnoj trgovini elektronikom.

Napomena: Modul može raditi od 1,9 do 3,6 V, ugrađeni regulator na Arduinu može pružiti 3,3 V za modul. Ako spojite Vcc terminal nRF24L01 na 5 V izlaza Arduino, to će rezultirati neispravnošću modula. Dakle, mora se paziti.

To je kratki uvod u modul nRF24L01.

Istražimo detalje sheme sklopa:

Krug daljinskog upravljača:

Daljinski upravljač bit će sa šefom ili šefom ureda.

nazovite zvono krug daljinskog upravljanja

Daljinski upravljač sastoji se od Arduino nano načina na koji možete koristiti bilo koju Arduino ploču, 6 tipki za zvonjenje na šest različitih prijamnika, modul nRF24L01 i LED za potvrdu pritiska na gumb.

To možete napajati pomoću 9V baterije ili od 5V adaptera. U slučaju napunjenosti baterije, trebali biste isključiti daljinski upravljač nakon poziva.

Pogledajmo sada kod. Prije toga morate preuzeti datoteku knjižnice tek tada se kod kompajlira.

Veza: github.com/nRF24/RF24.git

Šifra za daljinsko upravljanje:

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

To zaključuje daljinski upravljač / odašiljač.

Pogledajmo sada prijemnik.

Krug prijemnika:

NAPOMENA: Možete napraviti jedan prijemnik ili šest prijemnika, ovisno o vašim potrebama.

Prijemnik se sastoji od Arduino ploče, modula nRF24L01 i zujalice. Za razliku od daljinskog upravljača, prijamnik bi se trebao napajati iz 5V adaptera, tako da ne ovisite o baterijama koje će se isprazniti u roku od nekoliko dana.

krug daljinskog prijemnika poziva zvona

Pogledajmo sada kod za prijemnik:

kako radi vfd

Programski kod za prijamnik

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

BILJEŠKA:

Ako ćete graditi više od jednog prijamnika za ovaj sustav zvona za uredske pozive, tada biste trebali promijeniti spomenutu vrijednost u uzastopnoj izradi prijemnika i prenijeti kôd.

Za prvi prijemnik (ne treba ništa mijenjati):

// ------- Promijeni ovo ------- //
const byte address [6] = '00001' i prenesite kôd.
// ------------- ------------ //

Za drugi prijemnik (Morate promijeniti):
const byte address [6] = '00002' i prenesite kôd.

Za treći prijemnik (Morate promijeniti):
adresa const bajta [6] = '00003' i prenesite kôd.

I tako dalje ...... .. do '00006' ili šesti prijemnik.

Kad pritisnete 'S1' na daljinskom upravljaču, prijamnik s adresom '00001' će odgovoriti / zazvoniti.

Kad pritisnete 'S2' na daljinskom upravljaču, prijamnik s adresom '00002' odgovorit će / zazvoniti.
I tako dalje……

To zaključuje detalje kruga prijemnika.

Ako imate još pitanja, slobodno ih izrazite u odjeljku za komentare, pokušat ćemo vam se javiti uskoro s odgovorom




Prethodno: Krug ispitivača daljinskog upravljača Dalje: Kako izraditi jednostavne krugove pretvarača pojačanja