Brezžično vezje za pisarniški klic

Preizkusite Naš Instrument Za Odpravo Težav





V tem prispevku bomo izdelali brezžični pisarniški klic, ki ga lahko uporabite za klicanje 6 različnih uslužbencev s pisarniške mize ali katerega drugega zabavnega projekta za vaš dom.

Uporaba modula nRF24L01 2,4 GHz

Z uporabo modula Arduino in nRF24L01 2,4 GHz bomo zgradili preprost zvočnik za brezžični klic, ki bo lahko obstal vaš dom ali pisarno brez kolcanja ali pokritosti.



Predlagano vezje se lahko napaja iz 5V adapterja za pametni telefon ali katerega koli poceni 5V adapterja, ki ohranja vaše vezje živo in pripravljeno poslušati vaš klic.

Poglejmo pregled nRF24L01 2,4 GHz modul .



Zgornji čip se imenuje modul nRF24L01. Je dupleksno (dvosmerno) komunikacijsko vezje, zasnovano za mikrokrmilnike in enojne računalnike, kot je Raspberry Pi.

Uporablja frekvenco 2,4 GHz, ki je pas ISM (industrijski, znanstveni in medicinski pas) in je enaka frekvenci, ki se uporablja v komunikaciji Wi-Fi.

Podatke lahko prenaša ali sprejema s hitrostjo 2 Mb / s, vendar je v tem projektu prenos in sprejem omejen na 250 Kb / s zaradi nižjih podatkovnih zahtev in znižanje hitrosti prenosa podatkov bo povzročilo povečanje celotnega obsega.

Pri največjem prenosu podatkov porabi le 12,3 mA, kar naredi baterijo prijazno napravo. Za komunikacijo z mikrokrmilnikom uporablja protokol SPI.

Ima oddajni / sprejemni domet 100 metrov brez ovire vmes in približno 30 metrov domet z nekaj ovirami.

Ta modul lahko najdete na priljubljenih spletnih mestih za e-poslovanje, tudi v vaši lokalni trgovini z elektroniko.

Opomba: Modul lahko deluje od 1,9 do 3,6 V, vgrajeni regulator na Arduinu lahko zagotovi 3,3 V za modul. Če priključite Vcc terminal nRF24L01 na 5V izhoda Arduino, bo to povzročilo okvaro modula. Torej je treba biti previden.

To je kratek uvod v modul nRF24L01.

Raziščimo podrobnosti vezja:

Vezje daljinskega upravljalnika:

Na daljavo bo pri šefu ali vodji pisarne.

pokličite zvonec daljinskega upravljalnika

Daljinski upravljalnik je sestavljen iz Arduino nano, tako da lahko uporabite katero koli ploščo Arduino, 6 tipk za zvonjenje šestih različnih sprejemnikov, modul nRF24L01 in LED za potrditev pritiska na gumb.

To lahko napajate z 9 V baterijo ali iz 5 V adapterja. V primeru akumulatorja morate daljinski upravljalnik po klicu izklopiti.

Zdaj pa poglejmo kodo. Pred tem morate datoteko knjižnice prenesti šele potem, ko se prevede koda.

Povezava: github.com/nRF24/RF24.git

Koda za daljinski upravljalnik:

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

S tem je zaključen daljinski upravljalnik / oddajnik.

Zdaj pa poglejmo sprejemnik.

Vezje sprejemnika:

OPOMBA: Glede na vaše potrebe lahko izdelate en sprejemnik ali šest sprejemnikov.

Sprejemnik je sestavljen iz plošče Arduino, modula nRF24L01 in brenčača. Za razliko od daljinskega upravljalnika se sprejemnik napaja iz 5V adapterja, tako da niste odvisni od baterij, ki se bodo v nekaj dneh izpraznile.

pokličite zvonec daljinskega sprejemnika

Zdaj pa poglejmo kodo za sprejemnik:

Programska koda za sprejemnik

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

OPOMBA:

Če boste izdelali več kot en sprejemnik za ta sistem zvonjenja v pisarni, morate spremeniti omenjeno vrednost pri zaporedni gradnji sprejemnika in naložiti kodo.

Za prvi sprejemnik (ni treba ničesar spreminjati):

// ------- Spremeni to ------- //
const byte naslov [6] = '00001' in naložite kodo.
// ------------- ------------ //

Za drugi sprejemnik (spremeniti ga morate):
const byte naslov [6] = '00002' in naložite kodo.

Za tretji sprejemnik (spremeniti ga morate):
const byte naslov [6] = '00003' in naložite kodo.

In tako naprej ...... .. do '00006' ali šesti sprejemnik.

Ko na daljinskem upravljalniku pritisnete “S1”, se bo sprejemnik z naslovom “00001” odzval / zazvonil.

Ko na daljinskem upravljalniku pritisnete “S2”, se bo sprejemnik z naslovom “00002” odzval / zazvonil.
In tako naprej……

S tem so zaključene podrobnosti o vezju sprejemnika.

Če imate dodatna vprašanja, jih prosimo, da jih izrazite v oddelku za komentarje, poskušali vam bomo kmalu odgovoriti z odgovorom




Prejšnja: Tester daljinskega upravljalnika Naprej: Kako narediti enostavna vezja pretvornika