Projetos de circuito eletrônicoProjetos de engenharia do ArduinoCircuito de campainha de chamada de escritório sem fio

Circuito de campainha de chamada de escritório sem fio

Relacionados

Neste post, vamos construir uma campainha de chamada de escritório sem fio que pode ser usada para chamar 6 pessoas diferentes da mesa do chefe / chefe ou algum outro projeto divertido do tipo campainha de chamada para sua casa.

Usando o módulo nRF24L01 de 2,4 GHz

Construiremos uma campainha de chamada sem fio simples usando Arduino e módulo nRF24L01 de 2,4 GHz, que pode funcionar em sua casa ou escritório sem problemas ou problemas de cobertura.

O circuito proposto pode ser alimentado por um adaptador de smartphone de 5V ou qualquer adaptador de 5V barato que mantenha seu circuito ativo e pronto para ouvir sua chamada.

Vejamos uma visão geral do módulo nRF24L01 de 2,4 GHz.

IMG 624502C171E7E

O chip acima é chamado de módulo nRF24L01. É uma placa de circuito de comunicação duplex (bidirecional) projetada para microcontroladores e computadores de placa única como o Raspberry Pi.

Utiliza frequência de 2,4 GHz que é banda ISM (banda Industrial, Científica e Médica) é a mesma frequência usada na comunicação Wi-Fi.

Ele pode transmitir ou receber dados a uma taxa de 2 Mbps, mas neste projeto a transmissão e recepção são limitadas a 250 Kbps devido aos requisitos de dados mais baixos e a redução da taxa de dados resultará em maior alcance geral.

Ele consome apenas 12,3 mA no pico de transmissão de dados, o que torna o dispositivo amigável à bateria. Ele utiliza o protocolo SPI para comunicação com o microcontrolador.

Possui alcance de transmissão/recepção de 100 metros sem obstáculo no meio e alcance de cerca de 30 metros com algum obstáculo.

Você pode encontrar este módulo em sites populares de comércio eletrônico, também em sua loja de eletrônicos local.

Nota: O módulo pode funcionar de 1,9 a 3,6V, o regulador integrado no Arduino pode fornecer 3,3V para o módulo. Se você conectar o terminal Vcc do nRF24L01 a 5V da saída do Arduino, isso resultará em mau funcionamento do módulo. Portanto, deve-se ter cuidado.

Essa é a breve introdução ao módulo nRF24L01.

Vamos investigar os detalhes do diagrama de circuito:

O circuito de controle remoto:

Remoto será com o chefe ou o chefe do escritório.

CIRCUITO DE CONTROLE REMOTO DE CAMPAINHA DE CHAMADA

O controle remoto consiste em Arduino nano; a propósito, você pode usar qualquer placa Arduino, 6 botões para tocar seis receptores diferentes, módulo nRF24L01 e um LED para reconhecer o toque de um botão.

Você pode alimentar isso usando uma bateria de 9V ou um adaptador de 5V. Em caso de bateria, você deve desligar este controle remoto após sua ligação.

Agora vamos ver o código. Antes disso, você precisa baixar o arquivo da biblioteca somente para que o código seja compilado.

Link: github.com/nRF24/RF24.git

Código para controle remoto:

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

Isso conclui o controle remoto / transmissor.

Agora vamos olhar para o receptor.

O Circuito Receptor:

NOTA: Você pode fazer um ou seis receptores dependendo de suas necessidades.

O receptor é composto por placa Arduino, módulo nRF24L01 e um buzzer. Ao contrário do controle remoto, o receptor deve ser alimentado por um adaptador de 5V, para que você não dependa das baterias que se esgotarão em alguns dias.

CIRCUITO RECEPTOR REMOTO DE CAMPAINHA DE CHAMADA

Agora vamos ver o código para o receptor:

Código do programa para o 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:

Se você for construir mais de um receptor para este sistema de campainha de chamada de escritório, você deve alterar o valor mencionado na construção sucessiva do receptor e fazer o upload do código.

Para o primeiro receptor (não é necessário alterar nada):

// ——- Mude isso ——- //
endereço de byte const[6] = “00001”; e carregue o código.
// ————- ———— //

Para o segundo receptor (você tem que mudar):
endereço de byte const[6] = “00002”; e carregue o código.

Para o terceiro receptor (você tem que mudar):
endereço de byte const[6] = “00003”; e carregue o código.

E assim por diante…….. até “00006” ou o sexto receptor.

Ao pressionar “S1” no controle remoto, o receptor com endereço “00001” responderá / buzz.

Ao pressionar “S2” no controle remoto, o receptor com endereço “00002” responderá / buzz.
E assim por diante……

Isso conclui os detalhes do circuito do receptor.

Se você tiver mais perguntas, sinta-se à vontade para expressá-las na seção de comentários, tentaremos responder em breve com uma resposta

Hashtags: #Circuito #campainha #chamada #escritório #sem #fio
 

FONTE


Nota: Este conteúdo foi traduzido do Inglês para português (auto)
Pode conter erros de tradução

Olá, se tiver algum erro de tradução (AUTO), falta de link para download etc…
Veja na FONTE até ser revisado o conteúdo.
Status (Ok Até agora)


Se tiver algum erro coloque nos comentários

Mas se gostou compartilhe!!!

Relacionados

Relacionados