Circuit de sonnerie d'appel de bureau sans fil

Essayez Notre Instrument Pour Éliminer Les Problèmes





Dans cet article, nous allons construire une cloche d’appel de bureau sans fil qui peut être utilisée pour appeler 6 membres du personnel différents du bureau du chef / patron ou de tout autre projet amusant de type cloche d’appel pour votre maison.

Utilisation du module nRF24L01 2,4 GHz

Nous allons construire une simple sonnerie d'appel sans fil à l'aide du module Arduino et nRF24L01 2,4 GHz, qui peut fonctionner autour de votre maison ou de votre bureau sans aucun hoquet ni problème de couverture.



Le circuit proposé peut être alimenté à partir d'un adaptateur pour smartphone 5V ou de tout adaptateur 5V bon marché qui maintient votre circuit en vie et prêt à entendre votre appel.

Regardons un aperçu de Module nRF24L01 2,4 GHz .



La puce ci-dessus est appelée module nRF24L01. Il s'agit d'une carte de circuit imprimé de communication duplex (bidirectionnelle) conçue pour les microcontrôleurs et les ordinateurs monocarte comme Raspberry Pi.

Il utilise une fréquence de 2,4 GHz qui est la bande ISM (bande industrielle, scientifique et médicale), c'est la même fréquence utilisée dans la communication Wi-Fi.

Il peut transmettre ou recevoir des données à un débit de 2 Mbps, mais dans ce projet, la transmission et la réception sont limitées à 250 Kbps en raison des besoins de données inférieurs et la baisse du débit de données se traduira par une portée globale accrue.

Il ne consomme que 12,3 mA à la transmission de données de pointe, ce qui rend l'appareil compatible avec la batterie. Il utilise le protocole SPI pour communiquer avec le microcontrôleur.

Il a une portée de transmission / réception de 100 mètres sans obstacle entre et environ 30 mètres avec un obstacle.

Vous pouvez trouver ce module sur les sites de commerce électronique populaires, également dans votre magasin d'électronique local.

Remarque: le module peut fonctionner de 1,9 à 3,6 V, le régulateur embarqué sur l'Arduino peut fournir 3,3 V pour le module. Si vous connectez la borne Vcc du nRF24L01 à 5 V de la sortie Arduino, cela entraînera un dysfonctionnement du module. Il faut donc faire attention.

C'est la brève introduction au module nRF24L01.

Examinons les détails du schéma de circuit:

Le circuit de commande à distance:

Remote sera avec le patron ou le chef du bureau.

circuit de commande à distance de cloche d

La télécommande se compose d'Arduino nano, car vous pouvez utiliser n'importe quelle carte Arduino, 6 boutons-poussoirs pour faire sonner six récepteurs différents, un module nRF24L01 et une LED pour accuser réception de la pression d'un bouton.

Vous pouvez l'alimenter en utilisant une batterie 9V ou un adaptateur 5V. En cas de batterie, vous devez éteindre cette télécommande après votre appel.

Regardons maintenant le code. Avant cela, vous devez télécharger le fichier de bibliothèque uniquement, puis le code est compilé.

Lien: github.com/nRF24/RF24.git

Code pour la télécommande:

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

Cela conclut la télécommande / l'émetteur.

Regardons maintenant le récepteur.

Le circuit récepteur:

REMARQUE: vous pouvez créer un récepteur ou six récepteurs selon vos besoins.

Le récepteur se compose d'une carte Arduino, d'un module nRF24L01 et d'un buzzer. Contrairement à la télécommande, le récepteur doit être alimenté par un adaptateur 5V, de sorte que vous ne dépendiez pas des piles qui se déchargeront en quelques jours.

circuit de récepteur à distance de cloche d

Examinons maintenant le code du récepteur:

Code de programme pour le récepteur

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

REMARQUE:

Si vous prévoyez de créer plusieurs récepteurs pour ce système de sonnerie d'appel de bureau, vous devez modifier la valeur mentionnée lors de la construction successive du récepteur et télécharger le code.

Pour le premier récepteur (pas besoin de changer quoi que ce soit):

// ------- Change ça ------- //
const byte address [6] = '00001' et téléchargez le code.
// ------------- ------------ //

Pour le deuxième récepteur (vous devez changer):
const byte address [6] = '00002' et téléchargez le code.

Pour le troisième récepteur (vous devez changer):
const byte address [6] = '00003' et téléchargez le code.

Et ainsi de suite …… .. jusqu'à «00006» ou le sixième récepteur.

Lorsque vous appuyez sur «S1» sur la télécommande, le récepteur avec l'adresse «00001» répond / bourdonne.

Lorsque vous appuyez sur «S2» sur la télécommande, le récepteur avec l'adresse «00002» répond / bourdonne.
Etc……

Cela conclut les détails du circuit récepteur.

Si vous avez d'autres questions, n'hésitez pas à les exprimer dans la section commentaires, nous essaierons de vous répondre bientôt avec une réponse




Précédent: Circuit de testeur de télécommande Un article: Comment créer des circuits de conversion Boost simples