Trådlös kontorssamtalsklocka

Prova Vårt Instrument För Att Eliminera Problem





I det här inlägget ska vi konstruera trådlös kontorsringklocka som kan användas för att ringa 6 olika personal från chefens / chefens skrivbord eller något annat roligt projekt för att ringa klocktyp för ditt hem.

Använda nRF24L01 2,4 GHz-modul

Vi kommer att bygga en enkel trådlös ringklocka med Arduino och nRF24L01 2,4 GHz-modulen, som kan fungera runt ditt hem eller på ditt kontor utan problem eller täckningsproblem.



Den föreslagna kretsen kan drivas från en 5V-smartphone-adapter eller vilken som helst billig 5V-adapter som håller din krets vid liv och redo att höra ditt samtal.

Låt oss titta på en översikt över nRF24L01 2,4 GHz-modul .



Ovanstående chip kallas nRF24L01-modulen. Det är ett dubbelsidigt (dubbelriktat) kommunikationskort som är utformat för mikrokontroller och enkortkortdatorer som Raspberry Pi.

Den använder 2,4 GHz-frekvens som är ISM-band (industriellt, vetenskapligt och medicinskt band) det är samma frekvens som används i Wi-Fi-kommunikation.

Den kan sända eller ta emot data med en hastighet av 2 Mbps, men i detta projekt är överföringen och mottagningen begränsad till 250 Kbps på grund av lägre datakrav och en sänkning av datahastigheten kommer att resultera i ökat övergripande intervall.

Det förbrukar endast 12,3 mA vid toppdataöverföring vilket gör batterivänlig enhet. Den använder SPI-protokoll för att kommunicera med mikrokontroller.

Den har överförings- / mottagningsintervall på 100 meter utan hinder däremellan och cirka 30 meters räckvidd med något hinder.

Du hittar den här modulen på populära e-handelssajter, även i din lokala elektronikbutik.

Obs: Modulen kan fungera från 1,9 till 3,6V, den inbyggda regulatorn på Arduino kan ge 3,3V för modulen. Om du ansluter nRF24L01: s Vcc-terminal till 5V av Arduinos utgång, kommer detta att leda till fel på modulen. Så försiktighet måste iakttas.

Det är den korta introduktionen till nRF24L01-modulen.

Låt oss undersöka detaljerna i kretsschemat:

Fjärrkontrollkretsen:

Remote kommer att vara med chefen eller chefen för kontoret.

ringklockans fjärrkontrollkrets

Fjärrkontrollen består av Arduino nano förresten kan du använda valfritt Arduino-kort, 6 tryckknappar för att ringa sex olika mottagare, nRF24L01-modul och en LED för att bekräfta trycket på en knapp.

Du kan driva det med 9V batteri eller från 5V adapter. Vid batteri bör du stänga av fjärrkontrollen efter samtalet.

Låt oss nu titta på koden. Innan det måste du ladda ner biblioteksfilen först då koden sammanställs.

Länk: github.com/nRF24/RF24.git

Kod för fjärrkontroll:

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

Det avslutar fjärrkontrollen / sändaren.

Låt oss nu titta på mottagaren.

Mottagarkretsen:

OBS! Du kan skapa en mottagare eller sex mottagare beroende på dina behov.

Mottagaren består av Arduino-kort, nRF24L01-modul och en summer. Till skillnad från fjärrkontrollen bör mottagaren drivas från en 5V-adapter så att du inte är beroende av batterierna som tappar inom några dagar.

ringklocka fjärrmottagarkrets

Låt oss nu titta på mottagarkoden:

Programkod för mottagaren

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

NOTERA:

Om du ska bygga mer än en mottagare för det här kontorssamtalssystemet, bör du ändra det nämnda värdet på på varandra följande mottagarbyggnad och ladda upp koden.

För den första mottagaren (inget behov av att ändra någonting):

// ------- Ändra detta ------- //
const byte address [6] = '00001' och ladda upp koden.
// ------------- ------------ //

För den andra mottagaren (du måste byta):
const byte address [6] = '00002' och ladda upp koden.

För den tredje mottagaren (Du måste byta):
const byte address [6] = '00003' och ladda upp koden.

Och så vidare …… .. upp till ”00006” eller den sjätte mottagaren.

När du trycker på “S1” på fjärrkontrollen kommer mottagaren med adressen “00001” att svara / surra.

När du trycker på “S2” på fjärrkontrollen kommer mottagaren med adressen “00002” att svara / surra.
Och så vidare……

Det avslutar detaljerna i mottagarkretsen.

Om du har fler frågor är du välkommen att uttrycka dem i kommentarsektionen, vi kommer att försöka komma tillbaka till dig snart med ett svar




Tidigare: Fjärrkontrollstestkrets Nästa: Hur man gör enkla Boost Converter-kretsar