Circuit de trucades sense fil d’oficina

Proveu El Nostre Instrument Per Eliminar Problemes





En aquesta publicació construirem una campana de trucades sense fil que es pot utilitzar per trucar a 6 personal diferents des del taulell del cap / cap o algun altre projecte de diversió tipus campana de trucades per a casa vostra.

Utilitzant el mòdul nRF24L01 de 2,4 GHz

Construirem una senzilla campana de trucades sense fils mitjançant el mòdul Arduino i nRF24L01 de 2,4 GHz, que pot funcionar a casa o a l’oficina sense problemes ni cobertura.



El circuit proposat es pot alimentar mitjançant un adaptador de telèfon intel·ligent de 5 V o qualsevol adaptador de 5 V de baix cost que mantingui el vostre circuit viu i a punt per escoltar la vostra trucada.

Vegem una visió general de nRF24L01 mòdul de 2,4 GHz .



El xip anterior s’anomena mòdul nRF24L01. És una placa de circuits de comunicació dúplex (bidireccional) dissenyada per a microcontroladors i ordinadors de placa única com Raspberry Pi.

Utilitza una freqüència de 2,4 GHz que és banda ISM (banda industrial, científica i mèdica), és la mateixa freqüència que s’utilitza en la comunicació Wi-Fi.

Pot transmetre o rebre dades a una velocitat de 2 Mbps, però en aquest projecte la transmissió i recepció es limita a 250 Kbps a causa dels requisits de dades més baixos i la reducció de la velocitat de dades donarà lloc a un augment del rang global.

Consumeix només 12,3 mA en la transmissió de dades màxima, cosa que fa que el dispositiu sigui compatible amb la bateria. Utilitza el protocol SPI per comunicar-se amb el microcontrolador.

Té un abast de transmissió / recepció de 100 metres sense cap obstacle entre 30 i uns 30 metres amb algun obstacle.

Podeu trobar aquest mòdul a llocs populars de comerç electrònic, també a la vostra botiga d’electrònica local.

Nota: el mòdul pot funcionar d’1,9 a 3,6 V, el regulador de bord de l’Arduino pot proporcionar 3,3 V per al mòdul. Si connecteu el terminal Vcc del nRF24L01 a 5 V de la sortida d’Arduino, això provocarà un mal funcionament del mòdul. Per tant, cal tenir precaució.

Aquesta és la breu introducció al mòdul nRF24L01.

Investiguem els detalls del diagrama del circuit:

El circuit de control remot:

El comandament a distància estarà amb el cap o el cap de l’oficina.

circuit de control remot de trucada de campana

El comandament a distància consisteix en Arduino nano pel que fa a la utilització de qualsevol placa Arduino, 6 botons polsadors per fer sonar sis receptors diferents, mòdul nRF24L01 i un LED per reconèixer l’ús d’un botó.

Podeu alimentar-lo mitjançant una bateria de 9V o amb un adaptador de 5V. En cas de bateria, haureu d'apagar aquest comandament després de la trucada.

Vegem ara el codi. Abans, només cal que descarregueu el fitxer de la biblioteca i es compili el codi.

Enllaç: github.com/nRF24/RF24.git

Codi per a control remot:

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

Això conclou el control remot / transmissor.

Ara mirem el receptor.

El circuit del receptor:

NOTA: Podeu crear un o sis receptors segons les vostres necessitats.

El receptor està format per una placa Arduino, un mòdul nRF24L01 i un brunzidor. A diferència del comandament a distància, el receptor s’ha d’alimentar des de l’adaptador de 5 V, de manera que no depengueu de les bateries que s’esgotaran en un parell de dies.

circuit de recepció remota de trucada de campana

Vegem ara el codi del receptor:

Codi del programa per al 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 -------//

NOTA:

Si voleu construir més d'un receptor per a aquest sistema de trucades d'oficina, haureu de canviar el valor esmentat en la successiva compilació de receptors i penjar el codi.

Per al primer receptor (no cal canviar res):

// ------- Canvia això ------- //
const byte address [6] = '00001' i pengeu el codi.
// ------------- ------------ //

Per al segon receptor (heu de canviar):
const byte address [6] = '00002' i pengeu el codi.

Per al tercer receptor (heu de canviar):
const byte address [6] = '00003' i pengeu el codi.

I així successivament ... fins a '00006' o el sisè receptor.

Quan premeu 'S1' al comandament, el receptor amb l'adreça '00001' respondrà / brunzirà.

Quan premeu 'S2' al comandament, el receptor amb l'adreça '00002' respondrà / brunzirà.
Etcètera……

Això conclou els detalls del circuit del receptor.

Si teniu més preguntes, no dubteu a expressar-les a la secció de comentaris. Intentarem contactar-vos aviat amb una resposta.




Anterior: Circuit de prova de control remot Següent: Com fer circuits de convertidors Boost senzills