Langaton toimiston soittokellopiiri

Kokeile Instrumenttia Ongelmien Poistamiseksi





Tässä viestissä aiomme rakentaa langattoman toimiston soittokellon, jota voidaan käyttää soittamaan 6 erilaista henkilökuntaa päällikön / pomon työpöydältä tai jostakin muusta soittokellotyyppisestä hauskasta projektista kotiisi.

Käyttämällä nRF24L01 2,4 GHz -moduulia

Rakennamme yksinkertaisen langattoman soittokellon Arduino- ja nRF24L01 2,4 GHz -moduulilla, joka voi toimia kotiisi tai toimistollesi ilman hikkauksia tai kattavuusongelmia.



Ehdotettu piiri voidaan syöttää 5 V: n älypuhelinsovittimesta tai mistä tahansa edullisesta 5 V: n sovittimesta, joka pitää piirisi hengissä ja valmiina kuulemaan puhelusi.

Katsotaanpa yleiskatsaus nRF24L01 2,4 GHz -moduuli .



Yllä olevaa sirua kutsutaan nRF24L01-moduuliksi. Se on kaksisuuntainen (kaksisuuntainen) tiedonsiirtopiiri, joka on suunniteltu mikro-ohjaimille ja yhden kortin tietokoneille, kuten Raspberry Pi.

Se käyttää 2,4 GHz: n taajuutta, joka on ISM-taajuusalue (teollisuus-, tiede- ja lääketieteellinen kaista). Se on sama taajuus, jota käytetään Wi-Fi-viestinnässä.

Se voi lähettää tai vastaanottaa dataa nopeudella 2Mbps, mutta tässä projektissa lähetys ja vastaanotto on rajoitettu 250 kbit / s: iin pienempien tietovaatimusten takia ja tiedonsiirtonopeuden alentaminen johtaa lisääntyneeseen kokonaisalueeseen.

Se kuluttaa vain 12,3 mA huippuluokan tiedonsiirrossa, mikä tekee akusta ystävällisen laitteen. Se käyttää SPI-protokollaa kommunikointiin mikrokontrollerin kanssa.

Sen lähetys- / vastaanottoalue on 100 metriä ilman esteitä ja noin 30 metrin kantama jonkin verran estettä.

Löydät tämän moduulin suosituista verkkokauppasivustoista, myös paikallisesta elektroniikkaliikkeestä.

Huomaa: Moduuli voi toimia 1,9 - 3,6 V, Arduinon sisäinen säädin voi tarjota 3,3 V moduulille. Jos kytket nRF24L01: n Vcc-päätteen 5 V: n Arduinon lähtöön, tämä johtaa moduulin toimintahäiriöön. Joten on oltava varovainen.

Tämä on lyhyt esittely nRF24L01-moduulista.

Tutkitaan piirikaavion yksityiskohtia:

Kaukosäädinpiiri:

Remote on pomo tai toimiston johtaja.

soittokellon kaukosäädinpiiri

Kaukosäädin koostuu Arduino nanosta sillä tavoin, että voit käyttää mitä tahansa Arduino-korttia, kuudella painikkeella kuuden eri vastaanottimen soittamiseen, nRF24L01-moduulilla ja LEDillä napin painalluksen kuittaamiseksi.

Voit kytkeä virran 9 V: n paristolla tai 5 V: n adapterilla. Akun ollessa kyseessä, katkaise kaukosäädin puhelun jälkeen.

Katsotaan nyt koodia. Ennen sitä sinun on ladattava kirjastotiedosto vasta sitten, koodi kootaan.

Linkki: github.com/nRF24/RF24.git

Etäkoodi:

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

Kaukosäädin / lähetin päättyy.

Katsotaan nyt vastaanotinta.

Vastaanotinpiiri:

HUOMAUTUS: Voit tehdä yhden tai kuusi vastaanotinta tarpeidesi mukaan.

Vastaanotin koostuu Arduino-kortista, nRF24L01-moduulista ja summerista. Toisin kuin kaukosäätimessä, vastaanottimen tulee olla virtalähde 5 V: n adapterista, jotta et ole riippuvainen paristoista, jotka tyhjentyvät muutaman päivän kuluessa.

soittokellon kaukovastaanottimen piiri

Katsotaan nyt vastaanottimen koodia:

Vastaanottimen ohjelmakoodi

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

HUOMAUTUS:

Jos aiot rakentaa useamman kuin yhden vastaanottimen tähän toimiston soittokellojärjestelmään, sinun on muutettava mainittu arvo peräkkäisissä vastaanottimen rakenteissa ja lähetettävä koodi.

Ensimmäiselle vastaanottimelle (ei tarvitse muuttaa mitään):

// ------- Muuta tätä ------- //
const tavun osoite [6] = '00001' ja lähetä koodi.
// ------------- ------------ //

Toista vastaanotinta varten (sinun on vaihdettava):
const tavun osoite [6] = '00002' ja lähetä koodi.

Kolmas vastaanotin (sinun on vaihdettava):
const tavun osoite [6] = '00003' ja lähetä koodi.

Ja niin edelleen …… .. asti “00006” tai kuudes vastaanotin.

Kun painat kaukosäätimen “S1”, vastaanotin, jonka osoite on “00001”, vastaa / hälyttää.

Kun painat kaukosäätimen “S2”, vastaanotin, jonka osoite on “00002”, vastaa / hälyttää.
Ja niin edelleen……

Tämä päättää vastaanottimen piirin yksityiskohdat.

Jos sinulla on lisää kysymyksiä, ilmaise neuvoa kommenttiosassa, yritämme ottaa sinuun pian yhteyttä vastauksella




Pari: Kauko-ohjaimen testipiiri Seuraava: Kuinka tehdä yksinkertaisia ​​Boost Converter -piirejä