Obwód bezprzewodowego dzwonka do biura

Wypróbuj Nasz Instrument Do Eliminowania Problemów





W tym poście zamierzamy zbudować bezprzewodowy dzwonek biurowy, który może być używany do dzwonienia do 6 różnych pracowników z biurka szefa / szefa lub innego zabawnego projektu dzwonka do Twojego domu.

Korzystanie z modułu nRF24L01 2,4 GHz

Będziemy budować prosty bezprzewodowy dzwonek przy użyciu Arduino i modułu nRF24L01 2,4 GHz, który będzie działał w Twoim domu lub biurze bez żadnych problemów i problemów z zasięgiem.



Proponowany obwód może być zasilany z adaptera smartfona 5 V lub dowolnego niedrogiego adaptera 5 V, który utrzymuje obwód przy życiu i jest gotowy do usłyszenia twojego połączenia.

Przyjrzyjmy się omówieniu Moduł nRF24L01 2,4 GHz .



Powyższy układ nosi nazwę modułu nRF24L01. Jest to dwustronna (dwukierunkowa) płytka komunikacyjna przeznaczona do mikrokontrolerów i komputerów jednopłytkowych, takich jak Raspberry Pi.

Wykorzystuje częstotliwość 2,4 GHz, czyli pasmo ISM (pasmo przemysłowe, naukowe i medyczne), jest to ta sama częstotliwość używana w komunikacji Wi-Fi.

Może przesyłać lub odbierać dane z szybkością 2 Mb / s, ale w tym projekcie transmisja i odbiór są ograniczone do 250 Kb / s ze względu na mniejsze wymagania dotyczące danych, a obniżenie szybkości transmisji danych spowoduje zwiększenie ogólnego zasięgu.

Zużywa tylko 12,3 mA w szczytowym momencie transmisji danych, co czyni urządzenie przyjaznym dla baterii. Wykorzystuje protokół SPI do komunikacji z mikrokontrolerem.

Ma zasięg nadawania / odbioru 100 metrów bez przeszkód pomiędzy i około 30 metrów z jakąś przeszkodą.

Możesz znaleźć ten moduł w popularnych witrynach e-commerce, a także w lokalnym sklepie elektronicznym.

Uwaga: moduł może pracować od 1,9 do 3,6 V, regulator na płycie Arduino może zapewnić 3,3 V dla modułu. Jeśli podłączysz terminal Vcc nRF24L01 do 5 V wyjścia Arduino, spowoduje to nieprawidłowe działanie modułu. Dlatego należy zachować ostrożność.

To jest krótkie wprowadzenie do modułu nRF24L01.

Zbadajmy szczegóły schematu obwodu:

Obwód zdalnego sterowania:

Pilot będzie u szefa lub szefa biura.

obwód zdalnego sterowania dzwonka wywoławczego

Pilot składa się z Arduino nano przy okazji można wykorzystać dowolną płytkę Arduino, 6 przycisków do dzwonienia sześciu różnych odbiorników, moduł nRF24L01 oraz diodę LED do potwierdzania naciśnięcia przycisku.

Możesz go zasilać za pomocą baterii 9 V lub z adaptera 5 V. W przypadku wyczerpania baterii należy wyłączyć pilota po zakończeniu rozmowy.

Spójrzmy teraz na kod. Wcześniej musisz pobrać plik biblioteki, a dopiero potem kod zostanie skompilowany.

Link: github.com/nRF24/RF24.git

Kod do pilota:

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

Na tym kończy się pilot / nadajnik.

Spójrzmy teraz na odbiornik.

Obwód odbiornika:

UWAGA: W zależności od potrzeb możesz wykonać jeden lub sześć odbiorników.

Odbiornik składa się z płytki Arduino, modułu nRF24L01 oraz brzęczyka. W przeciwieństwie do pilota, odbiornik powinien być zasilany z adaptera 5 V, aby nie polegać na bateriach, które wyczerpią się w ciągu kilku dni.

obwód zdalnego odbiornika dzwonka

Spójrzmy teraz na kod odbiornika:

Kod programu dla odbiornika

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

UWAGA:

Jeśli zamierzasz zbudować więcej niż jeden odbiornik dla tego biurowego systemu dzwonka, powinieneś zmienić wspomnianą wartość przy kolejnym budowaniu odbiornika i załadować kod.

Dla pierwszego odbiornika (nie trzeba niczego zmieniać):

// ------- Zmień to ------- //
const bajt address [6] = '00001' i prześlij kod.
// ------------- ------------ //

Dla drugiego odbiornika (musisz zmienić):
const bajt address [6] = '00002' i prześlij kod.

Dla trzeciego odbiornika (musisz zmienić):
const bajt address [6] = '00003' i prześlij kod.

I tak dalej …… .. aż do „00006” lub szóstego odbiornika.

Po naciśnięciu przycisku „S1” na pilocie odbiornik o adresie „00001” odpowie / brzęczy.

Po naciśnięciu „S2” na pilocie, odbiornik o adresie „00002” odpowie / brzęczy.
I tak dalej……

Na tym kończą się szczegóły obwodu odbiornika.

Jeśli masz więcej pytań, nie krępuj się wyrazić je w sekcji komentarzy, wkrótce postaramy się odpowiedzieć na Twoje pytania




Poprzedni: Obwód testera zdalnego sterowania Dalej: Jak zrobić proste obwody konwertera doładowania