传统的门铃是有线设备,通常固定在一个地方。由于这些原因,它们正逐渐被先进的无线门铃设备所取代。无线门铃的开关和门铃的位置是不固定的。
我们可以把它放在任何我们想要的地方,而且安装也很简单。无线门铃的设置不需要任何内部布线。另外,如果有线门铃在施工时没有固定,我们需要打孔布线和安装。
在这个项目中,我们用简单的硬件设计了一个基于Arduino的无线门铃。该项目使用射频模块进行无线通信,同时使用Arduino UNO板分析数据。
线路图
无线门铃发射机电路图
无线门铃接收器电路图
组件
对于发射机
- 434 MHz射频发射机模块
- HT - 12E编码器IC
- 750Ω电阻
- 按钮
- 电力供应
- 连接电线
- 原型委员会(擀面板)
为接收机
- Arduino UNO
- 434 MHz射频接收模块
- HT - 12D解码器IC
- 33 KΩ电阻器
- 小型蜂鸣器
- 电力供应
- 连接电线
- 原型委员会(擀面板)
组件描述
射频收发模块:本课题采用射频收发对实现无线通信。本项目采用434 MHz射频收发模块。该模块可达到500英尺或150米的距离。
Arduino UNO: Arduino UNO的主要任务是确定解码器IC解码输出的逻辑状态,一旦检测到所需的逻辑状态,它还会激活蜂鸣器。
HT - 12E编码器IC: HT - 12E编码器IC通常与射频发射模块一起使用。编码器IC将其输入的并行数据转换为串行数据,供射频发射机模块传输。
HT - 12D解码器IC: HT - 12D解码器IC是编码器IC的计数器部分,常与射频接收模块一起使用。射频接收器接收来自射频发射器的串行数据。解码器IC接收串行数据并将其转换回并行数据。
电路设计
发射电路的设计
发射机由一个434 MHz射频发射机模块,HT - 12E编码器IC, 750 KΩ电阻和一个按钮组成。发射电路的设计非常简单。引脚18和9分别连接电源和接地端子。
HT - 12E的数据输出引脚(pin17)连接到射频发射模块的数据引脚。一个750 KΩ连接在HT - 12E的振荡器引脚(引脚15和16)之间。传输使能引脚(引脚14)接地。在AD8(引脚10)和接地之间连接一个按钮。其他连接方法见电路图。
接收机电路设计
- 项目的接收部分由434 MHz射频接收模块、HT - 12D解码器IC、33 KΩ电阻、Arduino UNO和一个小型蜂鸣器组成。
- 引脚18和9即VDD和Vss引脚分别连接到电源和接地端子。解码器IC的引脚(pin 14)中的数据连接到射频接收模块的数据引脚上。一个33 KΩ电阻连接到解码器IC的振荡器引脚(引脚15和16)之间。
- D8引脚(引脚10)连接到Arduino UNO的引脚2(或任何数字I/O引脚)。Arduino引脚11与地面之间连接一个小型蜂鸣器。
项目的运作情况
这个项目的目的是设计一个简单的无线门铃。这里对项目的工作进行了说明。为了说明项目的工作原理,所有的连接都按照电路图进行。
请注意:确保项目的发送部分在接收部分之前被打开。这是为了确保RF发射器和接收器模块正确配对。
为了响铃(在本例中是蜂鸣器),我们需要按下电路发射机侧的按钮。当按下发射机侧的按钮时,编码器IC将检测到逻辑“0”,编码器IC将通过射频发射机模块串行传输该数据。
传输的数据由射频接收模块接收,然后交给解码器IC,解码器IC将串行数据解码为并行数据,并将逻辑“0”传输给Arduino。
在Arduino的UNO中,它的编程是这样的,每当Arduino检测到一个逻辑“0”,蜂鸣器就会打开。因此,只要按下按钮,蜂鸣器就会以无线方式打开。
代码
优势
- 基于射频收发的无线门铃的优点是电路设计和实现非常简单。
- 传动的范围相当大。因此,它适用于大型住宅。
- 与基于蓝牙的数据传输相比,它的另一个优点是不需要任何智能手机或支持蓝牙的手机或任何其他蓝牙设备。
- 如果系统是使用Wi-Fi网络实现的,我们需要确保发射机和接收器都连接到Wi-Fi网络。
- 另一种可用于无线门铃的无线技术是IR。但问题是它的范围较小,而且它是一种视线通信。
限制
- 电路的发射端和接收端都必须一直处于打开状态,也就是说,应该一直有电源。
- 没有额外的安全措施,比如摄像头集成,因此,无法确定敲钟人。
应用程序
- 在这个项目中实现的无线门铃只是这个想法的一个演示。但是这个想法可以扩展到实际的,实时的无线门铃系统。
- 由于通信方式是射频,范围相当大的其他无线技术。
- 该工程适用于家庭、商店、车库、医院、办公室等。
制作和输出视频
推荐阅读:
11反应
这个项目好吗
你好,我的代码有问题,你能帮我吗?
*所选串口avrdude: stk500v2_RecieveMessage():超时不存在或您的单板没有连接
求求你求求你救救我!
嗨,我发现了第一个错误,我上传了代码,但蜂鸣器总是开着,当我按下按钮时不工作。总是制造噪音
我们如何使用两个arduino,一个在发射端,一个在接收端?
您可以使用两个XBee屏蔽模块
使用2个arduino会很简单,但我不知道为什么,除非你想做更多。
该开关将作为Arduino的数字输入连接到Arduino,然后将其中一个GPIO配置为连接到HT12E的数字输出,然后在按下按钮时编写代码驱动输出低。
在这种情况下,Arduino只是传递开关状态;你想用Arduino在发射机端做些什么吗?
我不是电子工程专业的学生,所以忍耐一下。我这么做只是为了好玩。这个项目是否使用不同的发射机/接收器模块?比如433模块?如果是,它们之间有什么区别?
在arduino uno板上上传程序需要什么库文件?
请给我一个视频如何转储在arduino板的程序。
有人能修改一下代码吗?因为即使我不按按钮,蜂鸣器也一直是亮着的
请把以上项目的代码发给我
建议重新设计。CPU不是真的需要,如果只是铃声。
更有野心的是让Arduino记录门活动发生的时间戳,也许还能从相机中捕捉照片。然后使用常规的无线以太网模块,既可以在标准的家庭控制上按铃,也可以查询人们什么时候在家,或者是谁送货或偷了你的包裹的照片。
此外,通过使用标准的无线以太网家庭控制,可以很容易地进行其他操作,如按一定的顺序在有人的房间里按铃(例如,白天睡觉的人最后一个)。如果家里没有人,可以采取其他措施。