欢迎访问天博体育官方网站!

预约上门| 联系我们

全国24服务热线

400-123-4567
行业新闻 公司新闻
天博官网如何使用Arduino构建一个无线门铃
时间:2024-09-26 18:42:25        点击量:【】次

天博官网如何使用Arduino构建一个无线门铃(图1)

  我们都知道有线门铃系统需要电线和合适的插座才能令人满意地工作。由于有线门铃系统需要复杂的布线,需要有经验的人才能完成工作,无论是工作还是外观都不好。它的另一个问题是,如果您想为现有房屋安装有线门铃系统,则安装需要更多的精力和时间。由于温度和湿度以及其他环境因素,电线会损坏并导致短路。这就是无线门铃系统发挥作用的地方。尽管无线门铃系统的成本更高,但与有线门铃系统相比,无线门铃系统的定期维护比有线门铃系统低,这需要有经验的人进行维护。在安装方面,无线门铃系统的安装非常简单,无需经验人员即可安装。除此之外,无线门铃系统还具有摄像头、录像机等附加功能,外观时尚,完全无线,可以轻松安装在房子的任何地方。

  在这个项目中,我们将使用Arduino构建一个无线门铃。我们将有一个按钮,按下该按钮将无线播放我们选择的旋律,以指示有人在门口。对于无线 MHz射频模块。一般来说,RF模块必须始终伴随着解码器和编码器模块,但我们也可以使用本教程中使用的 Arduino 等微控制器来代替解码器和编码器模块。

  对于我们基于 Arduino 的无线 MHz无线射频模块。RF模块,即射频模块,由两个模块组成,一个接收数据的模块称为接收器,一个传输数据的模块称为发射器。

  发射器由一个调谐到 433MHz 频率的 SAW谐振器、一个开关电路和一些无源元件组成。

  当数据引脚的输入为高电平时,开关将起到短路作用,振荡器运行,在一段时间内产生固定幅度的载波和固定频率。当数据引脚的输入为低电平时,开关作为开路,输出为零。这也称为幅移键控 (ASK)。我们将在本文后面讨论更多

  RF调谐器用于将电路调谐到特定频率,该频率需要满足发射频率。放大器电路用于从所有其他信号放大特定频率并增加特定频率的灵敏度。

  锁相环电路 (PLL) 是一种用于我们希望从低频参考信号中获得高度稳定频率的设备类型的电路。PLL 是一个负反馈系统,由一个压控振荡器和一个相位比较器组成,其连接方式使振荡器频率始终与输入信号匹配,如下所示。

  在 PLL 电路中,两个信号,即来自参考信号和来自压控振荡器 (VCO) 的信号,作为相位检测器的输入,相位检测器的输出是两个输入之间的差异,这个输出是两个信号的相位差。该输出包含频率分量,它们是信号的和和差。所以,这个输出作为低通滤波器的输入,它只允许低频,不允许高频信号通过。低通滤波器的输出被馈送到压控振荡器 (VCO),这个输入充当 VOC 的一个值,必须改变它以减小两个信号之间的相位差。VCO 发生变化,直到相位差最小天博官网,或者相位检测器的输出具有恒定的误差输出。这会导致循环锁定情况。

  通过所有这些组件,接收器接收来自天线的信号,然后通过射频调谐电路进行调谐,并使用 OP-Amp 放大这个微弱的信号,并将这个放大的信号进一步用作 PLL 的输入,从而使解码器锁定到输入的数字位上,这会产生噪声较小的输出。

  调制是将数据转换为电信号的过程,这些调制后的信号用于传输。我们调制信号,以便我们可以将必要的信号与其他信号分开。如果没有调制,所有具有相同频率的信号将混合在一起,这将导致错误。调制方式有很多种,流行的有模拟调制、数字调制、脉冲调制和扩频。

  其中,无线传输中最常用的一种是数字调制。流行的数字调制技术是幅移键控、频移键控、相移键控、正交幅度调制。

  在幅移键调制中,正弦载波会不断产生连续的高频载波,被调制的信号是二进制序列,这些信号使输入到开关电路的信号为高电平或低电平。

  如上图所示,当输入为低电平时,开关将作为开路,输出为零。当开关的输入为高电平时,输出将是载波信号。

  我们的无线门铃项目需要一个发射器和接收器电路,每个电路都有自己的 Arduino 板。门铃发射器的电路图如下所示

  Arduino管脚5接门铃开关的一端,开关的另一端接电源电压。一个10kohm的下拉电阻连接到引脚5,如图所示。引脚 11 连接到发射器模块的数据引脚。Vcc 连接到电源电压,发射器模块的接地引脚接地。

  同样,在接收器端,我们需要使用另一个带有射频接收器模块的 Arduino 板。然后Arduino门铃接收器 电路也有一个蜂鸣器,当按钮被按下时播放一些旋律。

  在这里,我们将Arduino的引脚7连接到蜂鸣器正极,负极接地。VCC 的电源电压提供给接收模块,模块的 GND 引脚接地。接收模块的输出引脚连接到 Arduino 的第 12引脚。

  接收模块由 4 个引脚组成,其中一个引脚接地,另一个引脚用于提供 VCC 电源,其余两个引脚用于数据传输。在上图中,一个蜂鸣器连接到 Arduino 的数字 7 引脚,而 Arduino 的第 12 引脚连接到接收模块输出引脚。

  这些是使用 RF 模块发送或接收数据所需的头文件。这些库使 Arduino 和模块之间的连接变得简单。如果没有这些,您必须手动编写将 RF 模块与 Arduino 连接的代码。创建一个对象“驱动程序”以访问用于发送和接收数据的命令。您可以从 Github下载适用于 Arduino 的 Radio Head Library。

  Serial.begin() 用于查找 RF 发射器模块是否工作,我已将PIN 5(数字引脚 5)初始化为输入引脚,它充当门铃开关。

  无效设置() { 序列号.开始(9600);//仅调试 pinMode(5,输入);

  此代码用于在程序启动时 RF TX 模块未初始化并且仅运行那些时打印消息“init failed”。

  if函数检查引脚是逻辑高电平还是低电平,即门铃开关是打开状态还是关闭状态。指针 msg 包含我们要通过发送器发送的消息。需要注意的是,我们必须知道需要发送的字符数。这将有助于编写接收器代码。

  Receiver 程序也在本页末尾的 Transmitter 代码下方给出,或者可以从这里下载。您可以直接将它与您的硬件一起使用;代码解释如下。

  这些是使用 RF 模块发送或接收数据所需的头文件。这些库使 Arduino 和 RF 模块之间的连接变得简单。如果没有这些,您必须手动编写将 RF 模块与 Arduino 连接的代码。

  这些是为代码创建的头文件,用于将频率值等同于特定音符并获取音符值以获取音调。如果您想了解更多有关 pitches.h 或如何使用 Arduino 和蜂鸣器演奏旋律的信息,您可以参考这个Melody using Tone() FuncTIon教程天博官网。

  命令uint8_t buf[1]将buf初始化为长度为 8 位的无符号整数,buf变量的大小为 1,正如我之前告诉你的,我们应该发送多少位并获取buf变量的长度以二进制形式。

  此代码检查我们是否接收到正确的数据,如果接收到的信号正确,它会播放歌曲。

  发射器模块和 Arduino 一起连接在门附近,接收器模块和 Arduino 一起可以安装在房间的任何地方。当有人按下开关时,它会向Arduino的第5个引脚发送高脉冲,该引脚与发射器模块一起连接在门附近。在我们的接收器代码中,我们编写了一个命令——digitalRead(5),这个命令使 Arduino 继续读取这个引脚。当该引脚变为高电平时,Arduino 通过发送器发送数据,这些信号被接收器接收。连接蜂鸣器的 Arduino 读取这些信号,当接收到所需数据时,满足 if 函数,代码将启动函数Play_Pirates()并开始播放音乐。

  我在学习单片机的过程中懵懵懂懂地学了半桶水,以上几种单片机都学过一点,但是都不是很精,最近想把自己学过的知识梳理一遍,所以就做了这个笔记。 学习单片机有句话叫“万物之初在于点灯”(谁说的?不知道,可能是鲁迅∩0∩),所以我在这篇笔记里比较一下这三种单片机的4种点灯方式。 1、51单片机的点灯方式: 我用的51单片机是AT89S52,51单片机的设置和电路接线比较好学的原因。 #include reg52.h sbit LED1=P1^0; //P1口0 pin接LED,并在程序里定义 void delay(unsigned int z); void main() { while(1) { D1=0; delay

  、stm8不同单片机的点灯方式 /

  “好渴啊,你这几天忘记给我浇水了。”——你接到了家里那盆兰花打来的电话。 这不是科幻小说的情节,你只需来一套名为Botanicalls的设备——它是一块叶子形状的电路板,插在花盆中设置好,植物就会给你打电话、发短信或者更新自己的社交网络帐号。   Botanicalls原型设计 谈到这个2008年的项目,它的创作者罗博·弗劳迪至今依然非常开心。“如果这植物是比较难养的类型,我们会让它的说话方式更拽一点。”就像乐高机器人乐队、爸爸给儿子做的太空舱,或者纸杯蛋糕形状的电动车,Botanicalls的存在是因为它们的创作者对世界存有幻想,并且不满足在货架上贩售产品。 而像罗博·弗劳迪这样做异想天开硬

  如今的手机生产测试面临越来越复杂的环境,一边是多种频段和多制式的挑战,一边是生产测试速度的压力,同时还面临测试成本的压力。确定手机射频参数和功能检验测试的合适的深度和广度是比较复杂的,它需要我们随着生产线的变化,产品本身的成熟度的提升不断寻找平衡点。射频校准在整个生产流程中,它是一个增加产品价值的步骤,它的测试要求直接与产品的设计有关。 生产测试流程 这里的生产测试不包括PCB(印刷电路板)生产,当PCB投入到手机组装线上时,生产测试流程开始,由此手机将经历5个操作步骤: *固件下载; *校准(包括电池校准); *射频特征测试; *组装; *功能测试。 下载固件比较花费时间,特别是固件程式比较大的时候

  仪表PXI在手机生产测试上的应用 /

  1、引言 在当前的电子行业中,无线技术已经渗透到方方面面,无论是电视机的遥控设备,还是计算机的外围设备都是如此,有的键盘和鼠标甚至也使用了无线技术。无线网络技术已经成为热门技术。无线网络产品广泛应用于家庭网络、小型办公室、会展中心、体育中心、飞机厂、医院、学校、港口、住宅小区、酒店、宽带接入。它使人们在Internet应用中摆脱了无穷无尽电线电缆的束缚,进入真正的无网不在的Internet自由空间。无线网络技术可望成为新的经济增长点。 近几年来, 随着市场上智能化楼宇的不断升温, 门铃系统已作为智能化办公室和智能化住宅小区的一个重要组成部分,被各商家和用户所接受。人们已开始习惯用门铃系统代替传统的铁钥匙去管理各通道门,

  在嵌入式电子产品中制作无线项目变得非常重要和有用,因为没有杂乱的电线,这使得设备更加方便和便携。有各种无线技术,例如蓝牙、WiFi、433 MHz RF(射频)等。每种技术都有其自身的优缺点,例如成本、距离或范围传输、速度或吞吐量等。今天我们将使用STM32 的射频模块以无线方式发送和接收数据。 在这里,我们将连接一个 433MHz 射频无线 微控制器。该项目分为两部分。发送器将与 STM32 连接,接收器将与 Arduino UNO 连接。发射和接收部分都会有不同的电路图和草图。 在本教程中,RF 发射器向接收器端发送两个值:使用超声波传感器测量的距离和电位计ADC值(0 到 4096),该

  方式发送和接收数据 /

  小白写程序都是用eclipse的,所以学习Arduino时自然就想用eclipse,因为俺懒,这样省事。网上找了些帖子看看,感觉开发环境都比较麻烦,这样不符合俺这种懒人的风格,所以我弄了个简单点的。 第一步:下载各种东西 1、JDK,这个去oracle官网下就好了(其实百度下载更快)。 2、eclipseArduinoIDE,、arduino-1.5.6-r2

  IDE开发 AVR程序 /

  本教程介绍如何使用Arduino作为AVR ISP(在线系统编程)。你可以使用它给其他AVR芯片烧写引导程序(bootloader)(例如使用ATmega168的或ATmega328的Arduino)。这个例子中的代码是基于Randall Bohn写的mega-isp固件。 说明 使用您的Arduino给其他AVR烧写引导程序(bootloader),步骤如下: 1.打开的ArduinoISP的固件(File examples ArduinoISP) 2.注意,如果是Arduino1.0:你需要对ArduinoISP代码进行小的改动。查找heartbeat()函数,把其中的“delay(40);”,更改为“delay(20)”。

  制作AVRISP烧写器 /

  Arduino是一款基于单片机系统的电子产品开发平台,它的软硬件系统都具有高度的模块化,而且软件系统是完全开源的。其硬件系统也是高度模块化的,在核心控制板的外围有开关量输入/输出模块、各种模拟量传感器输入模块、总线类传感器的输入模块,还有网络通信模块 .Arduino有自己特有的编程语言。其语法规则类似C/C++语言,IDE环境和语言把单片机与硬件相关的一些参数都参数化并进行了很好的封装,把端口都打包,寄存器、地址指针之类的基本不用管,大大降低了软件开发难度。因此不用开发者去了解其硬件结构即可对其编程,实现设计者的设计意图和创意 . 本文提出了一种基于Arduino开发环境的光电编码器检测仪设计方案,能够对光电编码器的好坏进行判断

  开发环境的光电编码器检测仪设计方案 /

  源码

  EEworld原创:大线- TI SimpleLink 平台新一代无线产品解决方案

  Keysight 有奖直播 基于数字孪生的软件工具,助力射频子系统验证

  有奖活动 来 Pl BridgeSwitch 技术中心探秘半桥电机驱动器新技术

  Littelfuse 新品赋能电子产品安全可靠并高效, 10+挑战等你探索!

  Arm 计算平台加持,全新 Llama 3.2 LLM实现AI 推理的全面加速和扩展

  在 Arm CPU 上运行 Meta 最新 Llama 3 2 版本,其云端到边缘侧的性能均得到显著提升,这为未来 AI 工作负载提供了强大支持Meta ...

  BLDC电机在节能降耗上表现优良,并可在较宽调速范围内实现响应快、精度高的变速效果,充分契合终端应用领域对节能降耗、智能控制、用户体验 ...

  三相输出不平衡的控制精度:1 模拟电路一般情况下能5%以内就已经很好了;2 脉冲控制信号调节很难做到,零点飘移无法消除,从而导致输出不平 ...

  力矩电机的主要特点是具有软的机械特性,可以堵转。当负载转矩增大时,能自动降低转速,同时加大输出转矩;当负载转矩为一定值时,改变电机 ...

  由于采用不同的设计参数,力矩电机的机械特性和用途分为两类:卷绕特性和恒转矩特性的力矩电动机。1)卷绕特性力矩电动机实现恒张力传动, ...

  嵌入式操作系统开发相关FPGA/DSP总线与接口数据处理消费电子工业电子汽车电子其他技术存储技术综合资讯论坛电子百科词云:

Copyright © 2012-2023 天博·体育(中国)官方网站 版权所有         粤ICP备17006329号-1

x
现在留言,无需等待!

收到你的留言,我们将第一时间与你取得联系