Trådløst kontor ringeklokke krets

Prøv Instrumentet Vårt For Å Eliminere Problemer





I dette innlegget skal vi lage trådløs kontorringeklokke som kan brukes til å ringe 6 forskjellige personell fra hodet / sjefens skrivebord eller et annet morsomt prosjekt for ringeklokken for ditt hjem.

Bruker nRF24L01 2,4 GHz-modul

Vi skal konstruere en enkel trådløs ringeklokke ved hjelp av Arduino og nRF24L01 2,4 GHz-modul, som kan fungere hjemme eller på kontoret uten problemer eller dekningsproblemer.



Den foreslåtte kretsen kan drives av en 5V smarttelefonadapter eller en hvilken som helst billig 5V-adapter som holder kretsen i live og klar til å høre samtalen din.

La oss se en oversikt over nRF24L01 2,4 GHz-modul .



Ovennevnte brikke kalles nRF24L01-modul. Det er et tosidig (toveis) kommunikasjonskort designet for mikrokontrollere og enkeltkortcomputere som Raspberry Pi.

Den bruker 2,4 GHz-frekvens som er ISM-bånd (industrielt, vitenskapelig og medisinsk bånd). Det er den samme frekvensen som brukes i Wi-Fi-kommunikasjon.

Den kan overføre eller motta data med en hastighet på 2 Mbps, men i dette prosjektet er overføring og mottak begrenset til 250 Kbps på grunn av lavere datakrav, og senking av datahastigheten vil resultere i økt total rekkevidde.

Den bruker bare 12,3 mA ved topp dataoverføring, noe som gjør batterivennlig enhet. Den bruker SPI-protokoll for å kommunisere med mikrokontroller.

Den har overførings- / mottaksrekkevidde på 100 meter uten hindring i mellom og omtrent 30 meters rekkevidde med noe hinder.

Du finner denne modulen på populære e-handelsnettsteder, også hos din lokale elektronikkbutikk.

Merk: Modulen kan fungere fra 1,9 til 3,6V, den innebygde regulatoren på Arduino kan gi 3,3V for modulen. Hvis du kobler nRF24L01s Vcc-terminal til 5V av Arduinos utgang, vil dette føre til funksjonsfeil på modulen. Så det må utvises forsiktighet.

Det er den korte introduksjonen til nRF24L01-modulen.

La oss undersøke detaljene i kretsskjemaet:

Fjernkontrollkretsen:

Remote vil være med sjefen eller lederen av kontoret.

ringeklokke fjernkontrollkrets

Fjernkontrollen består av Arduino nano, for øvrig kan du bruke et hvilket som helst Arduino-kort, 6 trykknapper for å ringe seks forskjellige mottakere, nRF24L01-modul og en LED for å bekrefte trykk på en knapp.

Du kan drive dette med 9V batteri eller fra 5V adapter. I tilfelle batteri, bør du slå av fjernkontrollen etter samtalen.

La oss nå se på koden. Før det må du først laste ned biblioteksfilen da koden blir samlet.

Lenke: github.com/nRF24/RF24.git

Kode for fjernkontroll:

// --------- 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 avslutter fjernkontrollen / senderen.

La oss nå se på mottakeren.

Mottakerkretsen:

MERKNAD: Du kan lage en mottaker eller seks mottakere avhengig av dine behov.

Mottakeren består av Arduino-kort, nRF24L01-modul og en summer. I motsetning til fjernkontrollen, skal mottakeren drives av 5V-adapter, slik at du ikke er avhengig av batteriene som tømmes i løpet av noen dager.

ringeklokke ekstern mottakerkrets

La oss nå se på koden for mottakeren:

Programkode for mottakeren

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

MERK:

Hvis du skal bygge mer enn en mottaker for dette kontoranropssystemet, bør du endre den nevnte verdien på påfølgende mottakerbygging og laste opp koden.

For den første mottakeren (ingen grunn til å endre noe):

// ------- Endre dette ------- //
const byte address [6] = '00001' og last opp koden.
// ------------- ------------ //

For den andre mottakeren (du må bytte):
const byte address [6] = '00002' og last opp koden.

For den tredje mottakeren (du må bytte):
const byte address [6] = '00003' og last opp koden.

Og så videre …… .. opp til “00006” eller den sjette mottakeren.

Når du trykker “S1” på fjernkontrollen, vil mottakeren med adressen “00001” svare / surre.

Når du trykker “S2” på fjernkontrollen, vil mottakeren med adressen “00002” svare / surre.
Og så videre……

Det avslutter mottakerkretsdetaljene.

Hvis du har flere spørsmål, er du velkommen til å uttrykke dem i kommentarfeltet, vi vil prøve å komme tilbake til deg snart med et svar




Forrige: Fjernkontrolltesterkrets Neste: Hvordan lage enkle Boost Converter-kretser