Juhtmevaba kontorikõnelülitus

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Selles postituses ehitame traadita kontorikõnede, mida saab kasutada 6 erineva personali kutsumiseks pea- / ülemuslaualt või mõnest muust teie koju helistamiskella tüüpi lõbusast projektist.

NRF24L01 2,4 GHz mooduli kasutamine

Ehitame Arduino ja nRF24L01 2,4 GHz mooduli abil lihtsa traadita kõnekella, mis töötab teie kodus või kontoris ilma luksumise või leviala probleemideta.



Kavandatud vooluahelat saab toita 5V nutitelefoni adapterist või mis tahes odavast 5V adapterist, mis hoiab teie vooluahelat elus ja valmis teie kõnet kuulma.

Vaatame ülevaadet nRF24L01 2,4 GHz moodul .



Ülaltoodud kiipi nimetatakse nRF24L01 mooduliks. See on dupleks (kahesuunaline) sideplaat, mis on mõeldud mikrokontrollerite ja ühe tahvelarvutite jaoks nagu Raspberry Pi.

See kasutab 2,4 GHz sagedust, mis on ISM-sagedusala (tööstus-, teadus- ja meditsiiniriba). See on sama sagedus, mida kasutatakse WiFi-ühenduses.

See suudab andmeid edastada või vastu võtta kiirusega 2Mbps, kuid selles projektis on ülekande ja vastuvõtu maht piiratud 250 Kbps-ga madalamate andmenõuete tõttu ja andmeedastuskiiruse vähendamine toob kaasa üldise vahemiku suurenemise.

Andmeedastuse tipptarbimisel kulub ainult 12,3 mA, mis muudab akusõbraliku seadme. See kasutab mikrokontrolleriga suhtlemiseks SPI-protokolli.

Selle ülekande- / vastuvõtuulatus on 100 meetrit, ilma et seal oleks ühtegi takistust, ja umbes 30-meetrise vahemiku koos mõne takistusega.

Selle mooduli leiate populaarsetest e-kaubanduse saitidest, ka kohalikust elektroonikapoest.

Märkus. Moodul võib töötada vahemikus 1,9 kuni 3,6 V, Arduino parda regulaator võib mooduli jaoks pakkuda 3,3 V. Kui ühendate nRF24L01 Vcc-terminali 5 V Arduino väljundiga, põhjustab see mooduli talitlushäireid. Seega tuleb olla ettevaatlik.

See on nRF24L01 mooduli lühitutvustus.

Uurime skeemi üksikasju:

Kaugjuhtimispult:

Remote on koos ülemuse või kontori juhiga.

kõnekella kaugjuhtimispult

Pult koosneb Arduino nanost, muul viisil saate kasutada mis tahes Arduino plaati, 6 nuppu kuue erineva vastuvõtja helistamiseks, nRF24L01 moodulit ja nupu vajutamise kinnitamiseks LED-i.

Seda saab toita 9V aku või 5V adapteri abil. Aku korral peaksite selle kõne pärast kõnet välja lülitama.

Vaatame nüüd koodi. Enne seda peate teegi faili alla laadima alles siis, kui kood kompileeritakse.

Link: github.com/nRF24/RF24.git

Kaugjuhtimise kood:

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

See lõpetab kaugjuhtimispuldi / saatja.

Vaatame nüüd vastuvõtjat.

Vastuvõtja vooluring:

MÄRKUS. Sõltuvalt teie vajadustest saate teha ühe vastuvõtja või kuus vastuvõtjat.

Vastuvõtja koosneb Arduino plaadist, nRF24L01 moodulist ja summerist. Erinevalt kaugjuhtimispuldist peaks vastuvõtja toitma 5 V adapterist, nii et te ei sõltu patareidest, mis tühjenevad paari päeva jooksul.

kõnekella kaugvastuvõtja vooluring

Vaatame nüüd vastuvõtja koodi:

Vastuvõtja programmikood

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

MÄRGE:

Kui kavatsete selle kontorikõnesüsteemi jaoks ehitada rohkem kui ühe vastuvõtja, peaksite järjestikusel vastuvõtjaehitamisel mainitud väärtust muutma ja koodi üles laadima.

Esimese vastuvõtja puhul (pole vaja midagi muuta):

// ------- muutke seda ------- //
const baidi aadress [6] = '00001' ja laadige kood üles.
// ------------- ------------ //

Teise vastuvõtja jaoks (peate muutma):
const baidi aadress [6] = '00002' ja laadige kood üles.

Kolmanda vastuvõtja jaoks (peate muutma):
const baidi aadress [6] = '00003' ja laadige kood üles.

Ja nii edasi ... ... kuni „00006“ või kuuenda vastuvõtjani.

Kui vajutate kaugjuhtimispuldil nuppu „S1“, reageerib / sumiseb vastuvõtja aadressiga „00001“.

Kui vajutate kaugjuhtimispuldil nuppu „S2“, reageerib / sumiseb vastuvõtja aadressiga „00002“.
Ja nii edasi……

Sellega lõpetatakse vastuvõtja vooluahela üksikasjad.

Kui teil on veel küsimusi, väljendage neid julgelt kommentaaride jaotises, proovime vastusega varsti ühendust võtta




Eelmine: Kaugjuhtimispuldi testeri vooluring Järgmine: Kuidas teha lihtsaid võimenduse muunduri ahelaid