Bezvadu biroja zvanu zvana shēma

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Šajā amatā mēs izveidosim bezvadu biroja zvanu zvanu, kuru var izmantot, lai izsauktu 6 dažādus darbiniekus no vadītāja / priekšnieka galda vai kāda cita zvana veida jautra projekta jūsu mājās.

Izmantojot nRF24L01 2,4 GHz moduli

Mēs izveidosim vienkāršu bezvadu zvana zvanu, izmantojot Arduino un nRF24L01 2,4 GHz moduli, kas var darboties jūsu mājās vai birojā bez jebkādām žagām vai pārklājuma problēmām.



Piedāvāto shēmu var darbināt no 5V viedtālruņa adaptera vai jebkura lēta 5V adaptera, kas uztur jūsu ķēdi dzīvu un gatavu dzirdēt jūsu zvanu.

Apskatīsim pārskatu par nRF24L01 2,4 GHz modulis .



Iepriekš minēto mikroshēmu sauc par nRF24L01 moduli. Tā ir dupleksā (divvirzienu) sakaru shēma, kas paredzēta mikrokontrolleriem un viena paneļa datoriem, piemēram, Raspberry Pi.

Tas izmanto 2,4 GHz frekvenci, kas ir ISM josla (rūpniecības, zinātnes un medicīnas josla), tā ir tā pati frekvence, ko izmanto Wi-Fi sakaros.

Tas var pārsūtīt vai saņemt datus ar ātrumu 2Mbps, taču šajā projektā pārraide un uztveršana ir ierobežota līdz 250 Kbps, jo zemākas datu prasības un datu ātruma pazemināšana radīs lielāku kopējo diapazonu.

Pīķa datu pārraides laikā tas patērē tikai 12,3 mA, kas padara akumulatoram draudzīgu ierīci. Tas izmanto SPI protokolu saziņai ar mikrokontrolleru.

Tā pārraides / uztveršanas diapazons ir 100 metri bez šķēršļiem starp un aptuveni 30 metru diapazons ar dažiem šķēršļiem.

Šo moduli varat atrast populārās e-komercijas vietnēs, arī vietējā elektronikas veikalā.

Piezīme: Modulis var darboties no 1,9 līdz 3,6 V, Arduino borta regulators var nodrošināt 3,3 V modulim. Ja savienojat nRF24L01 Vcc terminālu ar 5V Arduino izejas, tas izraisīs moduļa nepareizu darbību. Tāpēc jāuzmanās.

Tas ir īss nRF24L01 moduļa ievads.

Izpētīsim ķēdes shēmas detaļas:

Tālvadības ķēde:

Tālvadības pults būs pie priekšnieka vai biroja vadītāja.

zvana zvana tālvadības shēma

Tālvadības pults sastāv no Arduino nano, kā jūs varat izmantot jebkuru Arduino dēli, 6 spiedpogas sešu dažādu uztvērēju zvana izveidei, nRF24L01 modulis un LED, kas apstiprina pogas nospiešanu.

To var darbināt, izmantojot 9V akumulatoru vai no 5V adaptera. Akumulatora gadījumā pēc zvana izslēdziet šo tālvadības pulti.

Tagad apskatīsim kodu. Pirms tam jums jālejupielādē bibliotēkas fails tikai tad, kad kods tiek apkopots.

Saite: github.com/nRF24/RF24.git

Tālvadības kods:

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

Ar to tālvadības / raidītāja secinājums ir.

Tagad apskatīsim uztvērēju.

Uztvērēja ķēde:

PIEZĪME. Atkarībā no jūsu vajadzībām varat izveidot vienu vai sešus uztvērējus.

Uztvērēju veido Arduino dēlis, nRF24L01 modulis un skaņas signāls. Atšķirībā no tālvadības pults uztvērēju vajadzētu darbināt no 5V adaptera, lai jūs nebūtu atkarīgs no baterijām, kas iztukšosies pāris dienu laikā.

zvana zvana tālvadības uztvērēja ķēde

Tagad apskatīsim uztvērēja kodu:

Programmas kods uztvērējam

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

PIEZĪME:

Ja jūs gatavojaties izveidot vairāk nekā vienu uztvērēju šai biroja zvanu zvana sistēmai, jums vajadzētu mainīt minēto vērtību secīgā uztvērēja izveidē un augšupielādēt kodu.

Pirmajam uztvērējam (nekas nav jāmaina):

// ------- Mainiet to ------- //
const baita adrese [6] = '00001' un augšupielādējiet kodu.
// ------------- ------------ //

Otrajam uztvērējam (jums jāmaina):
const baita adrese [6] = '00002' un augšupielādējiet kodu.

Trešajam uztvērējam (jums ir jāmaina):
const baita adrese [6] = '00003' un augšupielādējiet kodu.

Un tā tālāk …… .. līdz “00006” vai sestajam uztvērējam.

Nospiežot tālvadības pulti “S1”, uztvērējs ar adresi “00001” reaģēs / buzz.

Nospiežot tālvadības pulti “S2”, uztvērējs ar adresi “00002” reaģēs / buzz.
Un tā tālāk……

Ar to noslēdzas uztvērēja ķēdes detaļas.

Ja jums ir vēl kādi jautājumi, lūdzu, nekautrējieties tos izteikt komentāru sadaļā, mēs mēģināsim drīz sazināties ar jums ar atbildi




Pāri: Tālvadības testera ķēde Nākamais: Kā izveidot vienkāršas Boost Converter shēmas