Vezeték nélküli Office Call Bell áramkör

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





Ebben a bejegyzésben vezeték nélküli irodai telefoncsengőt fogunk építeni, amely felhasználható 6 különböző személyzet hívására a főnök / főnök asztalától vagy más szórakoztató jellegű szórakoztató projekttől otthona számára.

Az nRF24L01 2,4 GHz-es modul használata

Az Arduino és az nRF24L01 2,4 GHz-es modul segítségével egy egyszerű vezeték nélküli telefoncsengőt fogunk építeni, amely csuklás vagy lefedettségi probléma nélkül képes működni otthonában vagy irodájában.



A javasolt áramkör táplálható egy 5 V-os okostelefon-adapterről vagy bármilyen olcsó 5 V-os adapterről, amely életben tartja az áramkört és készen áll a hívás meghallgatására.

Nézzünk át egy áttekintést nRF24L01 2,4 GHz-es modul .



A fenti chipet nRF24L01 modulnak hívják. Ez egy duplex (kétirányú) kommunikációs áramköri kártya mikrokontrollerekhez és egypaneles számítógépekhez, mint például a Raspberry Pi.

2,4 GHz-es frekvenciát használ, amely ISM sáv (ipari, tudományos és orvosi sáv), és ugyanaz a frekvencia, mint a Wi-Fi kommunikációban.

2Mbps sebességgel képes adatokat továbbítani vagy fogadni, de ebben a projektben az adatátvitel és a vétel 250 Kbps-re korlátozódik az alacsonyabb adatigény miatt, és az adatsebesség csökkentése az általános tartomány növekedését eredményezi.

Csak 12,3 mA-t fogyaszt az adatátvitel csúcsán, ami akkumulátorbarát eszközt jelent. Az SPI protokollt használja a mikrokontrollerrel való kommunikációhoz.

100 m-es átviteli / vételi hatótávolsága nincs akadály között és kb. 30 méteres távolság néhány akadály mellett.

Ezt a modult megtalálhatja a népszerű e-kereskedelmi webhelyeken, a helyi elektronikai üzletben is.

Megjegyzés: A modul 1,9 és 3,6 V között működhet, az Arduino fedélzeti szabályozója 3,3 V feszültséget tud biztosítani a modul számára. Ha az nRF24L01 Vcc terminálját az Arduino kimenetének 5 V-jához csatlakoztatja, ez a modul meghibásodását eredményezi. Tehát vigyázni kell.

Ez az nRF24L01 modul rövid bemutatása.

Vizsgáljuk meg a kapcsolási rajz részleteit:

A távirányító áramköre:

A Remote a főnöknél vagy az irodavezetőnél lesz.

hívó harang távirányító áramköre

A távvezérlő Arduino nano-ból áll, amellyel bármilyen Arduino kártyát használhat, 6 nyomógomb hat különböző vevő csengetéséhez, nRF24L01 modul és egy LED a gombnyomás nyugtázására.

Ezt 9 V-os akkumulátorral vagy 5 V-os adapterrel táplálhatja. Akkumulátor esetén kapcsolja ki a távvezérlőt hívása után.

Most nézzük meg a kódot. Előtte csak akkor le kell töltenie a könyvtár fájlt, majd a kód összeáll.

Link: github.com/nRF24/RF24.git

Távoli kód:

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

Ezzel a távvezérlő / adó befejeződött.

Most nézzük meg a kagylót.

A vevő áramköre:

MEGJEGYZÉS: Az Ön igényeinek megfelelően készíthet egy vagy hat vevőt.

A vevőegység Arduino táblából, nRF24L01 modulból és egy hangjelzőből áll. A távirányítóval ellentétben a vevőegységet 5 V-os adapterről kell táplálni, hogy ne függjen az elemektől, amelyek pár napon belül lemerülnek.

hívó csengő távoli vevő áramkör

Most nézzük meg a vevő kódját:

Programkód a vevőhöz

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

JEGYZET:

Ha egynél több vevőt fog építeni ehhez az irodai híváscsengő rendszerhez, akkor változtassa meg az említett értéket az egymást követő vevőépítéskor és töltse fel a kódot.

Az első vevő esetén (nem kell semmit sem változtatni):

// ------- Módosítsa ezt ------- //
const byte address [6] = '00001', és töltse fel a kódot.
// ------------- ------------ //

A második vevőhöz (cserélnie kell):
const byte address [6] = '00002', és töltse fel a kódot.

A harmadik vevő esetében (cserélnie kell):
const byte address [6] = '00003', és töltse fel a kódot.

És így tovább …… .. egészen a „00006” -ig vagy a hatodik vevőig.

Amikor megnyomja az „S1” gombot a távvezérlőn, a „00001” címmel rendelkező vevő válaszol / zümmög.

Amikor megnyomja az „S2” gombot a távvezérlőn, a „00002” címmel rendelkező vevő válaszol / zümmög.
Stb……

Ezzel befejezzük a vevő áramkörének részleteit.

Ha további kérdése van, kérjük, fejezze ki bátran a megjegyzés rovatban, megpróbálunk hamarosan kapcsolatba lépni Önnel válaszával




Előző: Távirányító tesztelő áramkör Következő: Hogyan készítsünk egyszerű Boost Converter áramköröket