ky官方网站

怎么样去使用Arduino构建一个无线门铃

来源:行业资讯    发布时间:2023-12-13 10:49:57

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

  在这个项目中,我们将使用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()并开始播放音乐。

  日前,Microchip开发出一款可兼容Arduino的树莓派扩展卡chipKIT Pi。 这款扩展卡可以使树莓派直接支持Arduino的应用开发。“chipKIT Pi简化了基于Arduino的树莓派应用程序的开发。”Microchip工具开发副总裁Derek Carlson表示。 chipKIT Pi售价为28美元。

  的树莓派扩展卡 /

  简 介: 测试是不是能够应用Arduino对其进行编程开发。实验证明,利用Arduino的 IDE无法对于MEGA进行ISP下载Bootloader。同时在后面的测试中,也没有能利用原来的Bootloader完成对MEGA8的程序下载。具体原因不详。 后来经过对原来的MEGA328 Bootloader程序进行改进,能够直接进行正常的下载程序了。 关键词: MEGA8,Arduino,ISP   为什么想使用Arduino IDE对于ATMEGA8进行编程,在 Programming ATmega8 Using Arduino IDE - Arduino Project Hub 给出了如下的理由: Using a ch

  Nano(UNO)开发板 /

  ZL70323是有史以来的Microsemi制造的最小的无线电模块,可用于 医疗设施 的优化,如起搏器,心脏除颤器和神经刺激器。 它的体积大小是5.5×4.5 x 1.5毫米,是基于该公司的一种支持非常高的数据速率RF链路,低功率ZL70103无线电收发信机芯片,可用于医疗植入通信应用。 它实现了部署在医疗植入通信服务(MICS)RF遥测系统植入节点所需的所有RF相关的功能。集成天线调谐电路允许与一系列可植入天线的使用的模块(标称天线)。 该模块提供了ZL70103为主的MICS频带RF收发器集成匹配网络,SAW滤波器抑制了不必要的受体阻滞剂和天线GHz

  挪威奥斯陆 2016年5月17日 Nordic Semiconductor宣布针对教育、创客和物联网(IoT)市场的世界最成功开源教育ECOArduino已经选用Nordic Semiconductor的nRF52832低功耗蓝牙(Bluetooth low energy) (前称为蓝牙智能)系统级芯片(SoC)作为其最新产品的核心,这款瞄准IoT的低成本可编程单板计算机( 基板 )称作Arduino Primo。 Arduino Primo具有原生低功耗蓝牙无线连接功能,还包含了近场通信(NFC)、Wi-Fi 和红外(IR)技术。先前,用户要在基板中添加盾(提供附加功能的插件子卡)来升级至低功耗蓝

  Primo集成了低功耗蓝牙NFC触摸配对Wi-Fi和红外连接功能 /

  空气污染是许多城市的主体问题,空气质量指数每天都在恶化。根据世界卫生组织的报告,由于空气中存在的有害颗粒的影响而过早死亡的人比死于车祸的人多。根据环境保护署 (EPA) 的说法,室内空气的毒性可能是室外空气的 2 到 5 倍。因此,我们在这里构建了一个设备,经过测量空气中的 PM2.5 和 PM10 颗粒来监测空气质量。 我们之前使用 MQ135 气体传感器进行空气质量监测,使用夏普 GP2Y1014AU0F 传感器测量空气中的灰尘密度。这次个人会使用 带有 Arduino Nano 的 SDS011 传感器来构建空气质量分析仪。SDS011传感器可以计算空气中PM2.5和PM10颗粒物的浓度。在这里,实时 PM2.5

  Nano的SDS011构建空气质量分析仪 /

  LittleBits的“世界版图”如今扩大了一点儿,因为,它推出了全新的Arduino模块! 什么是LittleBits 如果你对LittleBits还不太熟悉,那么在此先粗略地介绍一下,它是一种可以组装的DIY电子元件套装,和乐高积木有些相似。可以说,它是一种 “不是玩具”的玩具。每一个“bit”都是一个独立的电子组件,比如一个扬声器,一个光传感器,或是一个闪烁的LED灯。把这些电子原配件组装在一起,就能制作出很酷的东西出来,而且没有一点编程要求。 可能这么说还不够直观,举个例子:如果你希望其他人进入你房间时有声音提示,可以将电源模块和运动触发器模块连接起来,再将运动触发器连接到蜂鸣器模块就可以了。如果你不想使用蜂

  模块 /

  示波器 是一种 电子 测试设备,能够正常的使用二维图形监控任何电压的稳定变化,其中一个或多个电压随时间的变化位于垂直 Y 轴上。一般来说,每个 电子爱好者 或对电子科技类产品感兴趣的人都会在某些时候需要示波器。然而,对于学生和业余爱好者来说,它的价格非常昂贵,这就是为什么在本文中我们将讨论怎么样去使用 Arduino 在家里制作迷你示波器。 在本文中,我们将构建一个简单、低成本的基于 Arduino 的示波器,该示波器具有 1.3“ OLED 显示屏,可用于准确显示波形。该项目的灵感来自于火柴盒项目中的Peter Balch Oscilloscope。我们更改了很少的代码和 硬件 能够完全满足我们的要求。 构建基于 Arduino

  Nano和OLED显示器构建示波器 /

  Google Glass作为未来可穿戴设备的明星产品成为了众多极客模仿的对象,而今天一名13岁的男孩Clay Haight自己DIY了“Google Glass”,由Arduino Esplora上的传感器、Arduino LCD屏幕和一个3D打印镜架组成,可使用语音命令来设置日历项、查看当地地图、温度和天气信息等等。 Clay表示:“眼镜佩戴起来非常的舒适,事实上当我们在家里戴上这副眼镜然后告诉我的父母现在的温度,这是多么的有趣。”Clay从小就展现了对DIY的天赋,在他8岁的时候他从他的外公手中拿到了一本关于事物如何创造和如何修复日常设备的书籍,对此他对电子、机器人和其他DIY项目产生了浓厚的兴趣,在他10岁的时

  开发实战指南:LabVIEW卷

  ADI世健工业嘉年华—有奖直播:ADI赋能工业4.0—助力PLC/DCS技术创新

  MPS 隔离式稳压 DC/DC 模块——MIE系列首发,邀你一探究竟!

  该平台通过1500多款 Click 板提供超过1百万个设计、并涵盖12个主题和92个应用程序,且100%有效代码2023年12月11日:作为一家通过提供基于 ...

  美光发布业界领先的客户端 SSD,助力PC产业满足游戏、内容创作和科学计算的应用需求

  美光 3500 是全球首款采用 200+ 层 NAND 技术的高性能客户端 SSD2023 年 12 月 11 日,中国上海——Micron Technology, Inc ...

  对于工程师来说,C C++语言是最常用的编程语言之一,它是一种高效、简洁、灵活的编程语言,尤其在嵌入式、单片机领域,它创造了许多奇迹, ...

  说到 TI(德州仪器),想必大家都不陌生,它在模拟器件领域处于世界领先水平,特别是我们熟知的DSP,更是超越了各大同行。同样,在CPU领域 ...

  微信导语:诚邀您光临研讨会现场全球半导体解决方案供应商瑞萨电子将于12月12日在深圳举办“智慧控制,绿色可持续”主题的瑞萨电子嵌入式工 ...

  IAR嵌入式解决方案发布全新版本,增强云调试和仿真功能,推动下一代嵌入式软件开发

  11-S3C2440驱动学习(五)嵌入式linux-网络设备驱动(一)虚拟网卡驱动程序

  VIAVI在OFC 2023上发布全新高速以太网测试平台 最新软件版本将支持800G ETC

  BOE(京东方)携多款智慧医工解决方案亮相CMEF展 赋能全周期健康服务

  直播已结束【使用 TI 低成本 MSPM0 MCU 快速开发 – 生态详解系列之二】(9:45开始入场)

  6月6日 Microchip 直播利用单片机设计安全关键型应用时应采取的最佳实践方法

  现场抽取PS5等诸多好礼 SiFive RISC-V 中国技术论坛 上海、北京、深圳 3场线下活动邀您出席!

  直播已结束【借助 TI DLP 技术,开始您的下一代4K显示应用设计】

  【EE团】铁电MSP-EXP430FR5739低价来袭,让你的夏日清凉到底!

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