构建一个无线办公室呼叫铃电路

在这篇文章中,我们将构建无线办公室呼叫铃,可用于从主管/老板的办公桌或其他一些呼叫铃类型的有趣项目中呼叫6个不同的人员。
使用 nrf24l01 2.4 ghz 模块
我们将使用 arduino 和 nrf24l01 2.4 ghz模块构建一个简单的无线呼叫铃,它可以在您的家中或办公室周围工作,而不会出现任何打嗝或覆盖问题。
建议的电路可以由5v智能手机适配器或任何廉价的5v适配器供电,使您的电路保持活力并准备好听到您的呼叫。
nrf24l01模块利用2.4 ghz频率,这是ism频段(工业,科学和医疗频段),它与wi-fi通信中使用的频率相同。
它可以以2mbps的速率发送或接收数据,但在此项目中,由于数据要求较低,传输和接收限制为250 kbps,降低数据速率将导致整体范围增加。
它在峰值数据传输时仅消耗12.3 ma,这使得电池设备友好。它利用spi协议与微控制器通信。
它的发射/接收范围为100米,中间没有障碍物,约30米范围有一些障碍物。
您可以在流行的电子商务网站上找到此模块,也可以在当地的电子产品商店找到。
注意:该模块可以在1.9至3.6v范围内工作,arduino上的板载稳压器可以为模块提供3.3v。如果将 nrf24l01 的 vcc 端子连接到
arduino 输出的 5v,这将导致模块故障。所以必须小心。
以上是对 nrf24l01 模块的简要介绍。
让我们研究电路图的细节:
遥控器电路:
远程将与老板或办公室负责人在一起。
遥控器由arduino纳米组成;顺便说一下,您可以使用任何 arduino 板、6 个用于振铃六个不同接收器的按钮、nrf24l01
模块和一个用于确认按下按钮的 led。
您可以使用 9v 电池或 5v 适配器为其供电。如果有电池,您应该在通话后关闭此遥控器。
现在让我们看一下代码。
远程代码:
// --------- program developed by r.girish / homemade-circuits. com
-------//
#include 《rf24.h》
#include《spi.h》
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
-------//
遥控器/发射器到此结束。
现在让我们看一下接收器。
接收器电路:
注意:您可以根据需要制作一个接收器或六个接收器。
接收器由arduino板,nrf24l01模块和一个蜂鸣器组成。与遥控器不同,接收器应由 5v
适配器供电,这样您就不会依赖会在几天内耗尽的电池。
现在让我们看一下接收器的代码:
接收器的程序代码
// --------- program developed by r.girish / homemade-circuits. com
-------//
#include 《rf24.h》
#include《spi.h》
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
-------//
注意:
如果您要为此办公室呼叫铃系统构建多个接收器,则应在连续的接收器构建中更改提到的值并上传代码。
对于第一个接收器(无需更改任何内容):
------- 更改此------- //
const 字节地址[6] = “00001”;并上传代码。
// ------------- ------------ //
对于第二个接收器(您必须更改):
const 字节地址 [6] = “00002”;并上传代码。
对于第三个接收器(您必须更改):
const 字节地址 [6] = “00003”;并上传代码。
等等。。。直到“00006”或第六个接收器。
当您按遥控器上的“s1”时,地址为“00001”的接收器将响应/嗡嗡声。
当您按遥控器上的“s2”时,地址为“00002”的接收器将响应/嗡嗡声。
等等。..
接收器电路的细节到此结束。

爱国者Type-C移动电源测评 很适合边充边玩
Win10 中如何运行 Linux 发行版?
芯片制造中人类科技之巅的设备---***
物联网的安全由人工智能和机器学习来保障
易灵思FPGA产品帮助安防领域创新和突破
构建一个无线办公室呼叫铃电路
NVIDIA Jetson 的嵌入式系统AI应用
两部新政:加快无纸化替代!电子纸应用迎来新增长机遇
高通推出超低功耗无线音频平台 京信助力加速全球Open RAN转型
米尔科技DSTREAM高性能仿真器 介绍
激光雷达能在哪些场景下发挥优势
mifoi2全能耳机体验 功能很全面很强大
为什么要使用Redis做缓存?
手机充电器焊接机设备的介绍,它的特点是什么
2018年7月份iOS设备性能性能排行榜
华为5G时代也要收专利费,可能参考高通标准
如何利用嵌入式仪器调试SoC?
怎样的医院才是智慧医院
揭秘华为P30系列的神秘供应商!
半导体材料,将强势复苏