Drahtlose Büroanruf-Klingelschaltung

Drahtlose Büroanruf-Klingelschaltung

In diesem Beitrag werden wir eine drahtlose Anrufklingel für das Büro erstellen, mit der Sie 6 verschiedene Mitarbeiter vom Schreibtisch des Chefs / Chefs oder einem anderen Spaßprojekt für eine Anrufglocke für Ihr Zuhause anrufen können.

Verwendung des 2,4-GHz-Moduls nRF24L01

Wir werden eine einfache Glocke für drahtlose Anrufe mit Arduino und dem 2,4-GHz-Modul nRF24L01 konstruieren, die ohne Probleme oder Probleme mit der Abdeckung in Ihrem Zuhause oder in Ihrem Büro eingesetzt werden kann.



Die vorgeschlagene Schaltung kann über einen 5-V-Smartphone-Adapter oder einen beliebigen kostengünstigen 5-V-Adapter mit Strom versorgt werden, der Ihre Schaltung am Leben hält und bereit ist, Ihren Anruf zu hören.



Schauen wir uns einen Überblick über an nRF24L01 2,4-GHz-Modul .

Der obige Chip heißt nRF24L01-Modul. Es handelt sich um eine Duplex-Kommunikationsplatine (bidirektional), die für Mikrocontroller und Einplatinencomputer wie Raspberry Pi entwickelt wurde.



Es verwendet eine 2,4-GHz-Frequenz, bei der es sich um das ISM-Band (Industrial, Scientific and Medical Band) handelt. Dies ist die gleiche Frequenz, die bei der Wi-Fi-Kommunikation verwendet wird.

Es kann Daten mit einer Rate von 2 Mbit / s senden oder empfangen, aber in diesem Projekt ist das Senden und Empfangen aufgrund geringerer Datenanforderungen auf 250 Kbit / s begrenzt, und eine Verringerung der Datenrate führt zu einer größeren Gesamtreichweite.

Bei maximaler Datenübertragung werden nur 12,3 mA verbraucht, was das batteriefreundliche Gerät macht. Es verwendet das SPI-Protokoll für die Kommunikation mit dem Mikrocontroller.



Es hat eine Sende- / Empfangsreichweite von 100 Metern ohne Hindernis dazwischen und eine Reichweite von etwa 30 Metern mit einigen Hindernissen.

Sie finden dieses Modul auf beliebten E-Commerce-Websites, auch in Ihrem örtlichen Elektronikgeschäft.

Hinweis: Das Modul kann von 1,9 bis 3,6 V arbeiten, der integrierte Regler am Arduino kann 3,3 V für das Modul liefern. Wenn Sie den Vcc-Anschluss des nRF24L01 an 5 V des Arduino-Ausgangs anschließen, führt dies zu einer Fehlfunktion des Moduls. Also muss vorsichtig sein.

Dies ist die kurze Einführung in das Modul nRF24L01.

Untersuchen wir die Details des Schaltplans:

Der Fernbedienungskreis:

Remote wird mit dem Chef oder dem Leiter des Büros sein.

Ruftonfernbedienungskreis anrufen

Die Fernbedienung besteht aus Arduino Nano, wie Sie jede Arduino-Karte verwenden können, 6 Drucktasten zum Klingeln von sechs verschiedenen Empfängern, dem nRF24L01-Modul und einer LED zum Bestätigen des Tastendrucks.

Sie können dies mit einer 9-V-Batterie oder einem 5-V-Adapter betreiben. Im Falle einer Batterie sollten Sie diese Fernbedienung nach Ihrem Anruf ausschalten.

Schauen wir uns nun den Code an. Vorher müssen Sie nur die Bibliotheksdatei herunterladen, dann wird der Code kompiliert.

Link: github.com/nRF24/RF24.git

Code für Remote:

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

Damit ist die Fernbedienung / der Sender abgeschlossen.

Schauen wir uns jetzt den Empfänger an.

Die Empfängerschaltung:

HINWEIS: Sie können je nach Bedarf einen oder sechs Empfänger herstellen.

Der Empfänger besteht aus einer Arduino-Karte, einem nRF24L01-Modul und einem Summer. Im Gegensatz zur Fernbedienung sollte der Empfänger über einen 5-V-Adapter mit Strom versorgt werden, damit Sie nicht auf die Batterien angewiesen sind, die innerhalb weniger Tage leer werden.

Rufton-Fernempfängerschaltung anrufen

Schauen wir uns nun den Code für den Empfänger an:

Programmcode für den Empfänger

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

HINWEIS:

Wenn Sie mehr als einen Empfänger für dieses Büroanrufklingelsystem erstellen möchten, sollten Sie den genannten Wert bei aufeinanderfolgender Empfängererstellung ändern und den Code hochladen.

Für den ersten Empfänger (keine Änderung erforderlich):

// ------- Ändere das ------- //
const byte address [6] = '00001' und lade den Code hoch.
// ------------- ------------ //

Für den zweiten Empfänger (Sie müssen wechseln):
const byte address [6] = '00002' und lade den Code hoch.

Für den dritten Empfänger (Sie müssen wechseln):
const byte address [6] = '00003' und lade den Code hoch.

Und so weiter ... bis zu '00006' oder dem sechsten Empfänger.

Wenn Sie auf der Fernbedienung „S1“ drücken, reagiert der Empfänger mit der Adresse „00001“.

Wenn Sie auf der Fernbedienung „S2“ drücken, reagiert der Empfänger mit der Adresse „00002“.
Und so weiter……

Damit sind die Details der Empfängerschaltung abgeschlossen.

Wenn Sie weitere Fragen haben, können Sie diese gerne im Kommentarbereich ausdrücken. Wir werden versuchen, uns bald mit einer Antwort bei Ihnen zu melden




Zurück: Fernbedienungsprüfkreis Weiter: So erstellen Sie einfache Aufwärtswandlerschaltungen