电子

电子 · 圈子

1421 位酷友已加入

电子圈子中包含常用的源代码、电路图、学习教程、产品样本、技术报告等干货资料,加入圈子可以上传、下载资料,也可以使用提问来寻求资料或分享你认为有价值的站外链接~

关注推荐最新

热门标签

问答

在汽车行业,“网联汽车”是否已经取代了物联网?

在汽车行业,“网联汽车”是否已经取代了物联网?

资源

【课程设计】开关电容积分器仿真

任务目标 设计开关电容积分器电路。 利用Tanners软件对该电路进行系统设计、电路设计和版图设计,并进行相应的设计、模拟和仿真工作。 初始条件 计算机、Tanners tools软件 摘要 开关电容(SC)电路是由受时钟信号控制的开关和电容器组成的电路。它是利用电荷的存储和转移来实现对信号的各种处理功能。在实际电路中,有时仅用开关和电容器构成的电路往往不满足要求,所以多与放大器或运算放大器、比较器等组合起来,以实现电信号的产生、变换与处理。 利用开关电容电路来处理模拟信号在1972年首先提出,由于它具有的一些特殊的优点,引起了人们的重视,并加强了这方面的研究工作。1977年发表了采用NMOS工艺和开关电容技术构成的环路滤波器,1978年美国Intel公司首先制成用于PCM电话系统的话路滤波器,从而进入了实用阶段。近年来,对开关电容的理论、分析方法和电路技术进行了多方面的研究,进一步拓展了开关电容电路技术在模拟信号处理领域的应用范围。 由于开关电容电路使用MOS工艺,尺寸小,功耗低,工艺过程比较简单,易于大规模集成,因此得到了较快的发展和广泛的应用。 开关电容是用开关控制电容进行充放电的电路,由模拟开关和电容构成。

问答

OpenFlow: SDN的未来是什么?

OpenFlow: SDN的未来是什么?

问答

可以通过IP地址访问一台PC吗?

可以通过IP地址访问一台PC吗?

问答

如果在一个网络上有多个DHCP服务器会发生什么?

如果在一个网络上有多个DHCP服务器会发生什么?

问答

什么是软件定义网络(SDN)?

什么是软件定义网络(SDN)?

资源

使用ESP8266的网络控制伺服电机

需要的元件 Arduino开发板(任何Arduino) 基于ESP8266的开发板(ESP-01) Tower Pro SG90伺服电机 跳线 电阻(1KΩ和2.2KΩ)——1/4W 开关 滑动开关(SPDT) 电脑(或手机) 原理及流程 在本项目中,我们将使用ESP8266来实现Web控制伺服电机,即可以通过网页(在同一个WiFi网络中)控制伺服电机的移动。 总览 伺服电机是行业和DIY项目中最常用的电机之一。在本项目中,我将演示一个基于伺服电机的项目,其中涉及Tower Pro SG90伺服电机和ESP8266 WiFi模块。 我将创建一个带有滑块的简单网页(HTML)。当从与ESP8266连接到同一WiFi网络的计算机或手机访问此网页时,便可以通过调节滑块来控制Servo Motor的位置。 原理 通常,为了使用Arduino控制伺服电机,需要伺服电机、Arduino和电位计。根据输入POT的位置,伺服电动机输入的PWM值会发生变化,因此伺服电动机的轴的位置也会发生变化。 使用ESP8266的Web伺服电机时,仍然使用Arduino驱动伺服电机,但输入不是来自POT,而是来自我们创建的Web页面。 网页中的滑块发送角度值,由充当Web Server的ESP8266接收。ESP8266收到该值后,会将其传输到Arduino,然后Arduino根据该值更改伺服电机的位置。 这里要记住的一件重要事情是服务器和客户端都应该在同一网络上,即充当服务器的ESP8266,作为客户端的计算机(或手机)必须连接到同一网络WiFi网络。 前提条件 ESP8266模块必须使用AT Commands固件进行烧写。有关更多信息,请参阅如何更新ESP8266中的固件。 是使用Arduino控制ESP8266(安装有AT命令固件)。有关更多信息,请参考使用ESP8266和ARDUINO的WIFI控制的LED。 电路图 下图为使用ESP8266 WiFi模块的Web控制伺服电机的电路图。 电路设计 Arduino将负责所有的驱动工作,例如将ESP8266连接到WiFi,获取ESP8266的信息并最终控制伺服电机。 为了启用Arduino和ESP8266之间的串行通信,Arduino的Pin 2和3需要被启用为SoftwareSerial(在程序中)。此处,引脚2充当RX,引脚3充当TX。因此,将ESP8266的TX连接到Arduino的引脚2,并将ESP8266的RX连接到引脚3。 电平转换器:ESP8266无法承受5V电压,因此首先使用两个电阻(1KΩ和2.2KΩ)对Arduino的TX(引脚3)进行电平转换,然后将其连接到ESP8266的RX。 ESP8266的VCC,CH_PD和GND引脚分别连接到3.3V,3.3V和GND。ESP的RESET引脚连接到按钮,按钮的另一端连接到GND。 Arduino的引脚9将向伺服电机提供必要的PWM信号。伺服电机其他两个引脚为电源引脚,并分别连接到5V和GND(红色和棕色)。 代码 Arduino代码 下面给出了使用ESP8266项目的网络控制伺服电机的Arduino代码。 网页的HTML代码 为了创建一个简单的网页,我使用了以下HTML代码: 注意:为了使用此HTML代码创建网页,请将扩展名为.html的代码保存在一个文件夹中,并在同一文件夹中放置“ myjquery.js”文件,你可以从下载区下载该文件。 使用ESP8266进行Web伺服控制 按照电路图进行所有连接后,将Arduino代码上传到Arduino UNO。 上载代码后,如果打开串口监控器,就可以看到ESP8266 WiFi Module的状态。 完成所有初始化步骤后(将模式设置为Station模式,将ESP连接到WiFi,设置静态IP并启动Web服务器),即可继续进行Web控制。 现在使用任何Web浏览器打开HTML文件,浏览器将显示一个指示项目的简单文本。在其下,你可以看到一个滑块。 如果一切正常,则更改滑块的位置时,伺服电机的位置也会发生变化。 应用领域 使用ESP8266进行网络控制的伺服器的想法是实现网络控制的设备(在本例中为伺服电机),即通过互联网控制电机。该应用程序可以进一步扩展到更高级和更复杂的项目,例如从Internet控制机器人等。 最后 所有需要的文件在下载区均可找到。 via:https://www.electronicshub.org/web-controlled-servo-using-esp8266/

资源

使用ESP8266从世界各地控制中继

需要的元件 USB转串口转换器(Arduino开发板) ESP-01(ESP8266模块) 双通道中继模块(仅使用一个通道) 按钮 电阻(1KΩ和2.2KΩ) 跳线 滑动开关(SPDT) 原理及流程 本项目计划使用ESP8266从世界任何地方控制继电器。你只需要在aREST应用程序中使用一个帐户和一个具有Internet连接的网络浏览器(在设置硬件(例如Arduino,ESP8266和中继模块)之后)。 总览 在之前的ESP8266项目(使用ESP8266和ANDROID控制继电器)中,你可以学会如何借助ESP8266和使用MIT App Inventor开发的Android应用程序通过WiFi控制继电器模块。该项目的主要局限性在于其连接范围。 为了达到控制的目的,Android Phone和ESP8266 Module(中继连接到的模块)必须连接到同一WiFi网络。如果你试图在ESP模块的WiFi网络之外进行控制,那么需要进行新的设置。 在这个项目中,我们将通过研究如何从世界任何地方控制继电器来使上一个项目更进一步。你只需使用Web浏览器就可以在世界任何地方控制继电器。 为了实现这一目标,我将使用一个称为aREST的独特平台。结合使用带有ESP8266的REST,你可以轻松实现真正的IoT家庭自动化项目。 关于aREST的简要说明 开发aREST平台的主要目的是使IoT和家庭自动化的概念更接近DIY社区。 使用aREST平台,你可以在世界任何地方创建基于Web的应用程序并控制Arduino,ESP8266和Raspberry Pi等不同类型的开发板。 为了使用aREST平台,你只需要aREST中的一个帐户,以及一些ESP8266(或Arduino)的库。 在稍后的部分中将说明如何将aREST和ESP8266一起使用的更多信息。 电路图 为了从世界任何地方控制继电器,你需要按照以下电路图进行连接。Arduino不是必需的,因为它仅用于对ESP8266模块进行编程,即充当一个USB到串行转换器。 如果你有专用的USB到串行转换器,则不需要Arduino开发板。 电路设计 用于在世界任何地方控制继电器的电路的设计非常简单。实际上,该设计类似于我们在ANDROID APP控制继电器项目中所做的设计。 因此,我不再赘述电路的详细信息,建议你参考该项目以进行详细的电路设计。 代码 该项目的代码如下。该代码的灵感来自aREST示例“ ESP8266_cloud”。 硬件和软件配置 现在让我们了解如何使用ESP8266在世界任何地方控制继电器。 首先,按照电路图进行所有必要的连接。将Arduino连接到计算机,并将GPIO0连接到GND,并重置ESP模块。在上传上面给出的代码之前,你需要进行一些补充和更改。 首先你需要使用名为“ aREST”和“ PubSubClient”的特殊库。这两个库都可以从以下链接aREST和PubSubClient下载,你也可以从下载区直接下载。 下载zip文件并解压缩内容。然后将名为“ aREST-master”和“ pubsubclient-master”的文件夹都复制到Documents–> Arduino–> libraries。路径将类似于“ C:\ Users \ Ravi \ Documents \ Arduino \ libraries”。 完成此操作后,将以上代码复制到Arduino IDE中,并移至显示“ char * device_id =“ re1403”;”的行。此行包含特定于你的设备的唯一设备ID。请将其替换为你的ID(最多6个字符)(可以是字母数字,不确定特殊字符)。 注意:不要忘记用你自己的设备ID替换“ re1403”。 分配设备ID后,移至下一行并输入你的WiFi网络详细信息,即SSID和密码。然后移至显示“ arestVar.set_name(“ MyESP”);”的行。在这里你可以为设备设置名称。连接到aREST仪表板后,该名称将可见。 将代码上传到ESP模块后,如果打开串行监视器,则可以查看ESP模块连接到aREST框架的状态。 设置web 现在让我们看一下该项目的实施情况。在电路中我已将中继模块连接到ESP模块的GPIO2。 上载代码并连接到aREST Server之后,打开一个连接到与ESP8266模块不同的网络的Web浏览器,然后输入以下URL。 http://cloud.arest.io/re1403/mode/2/o 使用此URL,你正在配置ID为“ re1403”的设备,并将其引脚2设置为输出。如果配置成功,你将收到以下响应。 现在,你的设备已配置完毕,你可以继续控制其引脚,即可以将引脚设为高电平或低电平。为此,你需要使用两个URL。 要将引脚设为高电平,请使用以下URL。 https://cloud.arest.io/re1403/digital/2/1 将引脚设为高电平的响应如下。 为了使引脚变为低电平,URL为: https://cloud.arest.io/re1403/digital/2/0 此URL的响应为: 注意:我在项目中使用的继电器模块是一个低电平有效的继电器。因此,ESP上的低电平将打开继电器,ESP上的高电平将关闭继电器。 当你完成上述所有步骤及操作,便可以开始使用ESP8266和aREST在世界任何地方控制继电器。 创建aREST账户 请注意,你无需在aREST框架中拥有帐户即可实施上述过程。但是使用aREST创建帐户有一个优势。使用以下URL并在aREST中创建一个帐户。 https://dashboard.arest.io/ 如果你已经拥有使用aREST的帐户,请使用上述URL登录。然后你将看到以下页面。 之后,输入新的Dashboard标题,例如“ ESP8266_Relay”,然后单击“添加新的仪表板”。打开新建的dashboard。 在这里,你可以添加要控制的设备。给设备命名,设备ID(在代码中已经提到),引脚类型(在本例中为数字),引脚编号(引脚2)和控件类型(“ ON-OFF”按钮),并创建一个新元素。 注意:你可以随时显示或隐藏编辑详细信息。 如果一切顺利,单击创建新元素(包含所有详细信息)的那一刻,你将获得设备名称,该名称是你在代码中设置的(wideMyESP)及其状态(线上)。 现在,你可以控制通过此接口连接到ESP8266的GPIO2的继电器。因此,创建一个aREST帐户的好处是你无需输入前面提到的URL来控制ESP模块。 创造应用程序 除了ESP模块的URL和AREST Dashboard控件之外,我还将向你展示如何使用MIT App Inventor 2应用程序创建Android应用程序以及如何使用该应用程序在世界各地控制中继。 你只需要在App中创建两个Button元素和一个Web元素,如下图所示。我添加了一些额外的标签来标明项目的标题,并指出中继的状态。 在“blocks”部分中,为“Button”创建块并添加Web元素。将那些相应的Web元素链接到我之前提到的URL。无论何时单击按钮,应用程序都会向该URL发送请求,从而控制中继。 注意:我尚未提供使用MIT App Inventor 2应用程序创建Android应用程序的完整细节。 应用领域 我认为控制继电器以及由此产生的互联网电器的应用非常有用。 基于IOT的家庭自动化是重要的应用之一,你可以在其中监视家庭必需品(例如温度,烟雾报警器等),并同时控制任何电器,互联网以及世界各地的所有物品。 最后 所有需要的文件在下载区均可找到。 via:https://www.electronicshub.org/control-a-relay-from-anywhere-in-the-world-using-esp8266/

资源

ESP8266 WiFi模块的DIY PCB

需要的元件 ESP8266 WiFi模块(ESP-01) 插针母接头 按钮 1KΩ电阻(1/4W) 2.2KΩ电阻(1/4W) 100 nF电容 两路开关 原理及流程 总览 在本项目中,我将向你展示如何为ESP8266 WiFi模块设计和开发PCB。在“ ESP8266和ARDUINO入门”项目,我曾提到ESP8266 WiFi模块的引脚无法直接插入面包板中。 在那个项目中,我为ESP8266 WiFi模块制作了一块小型穿孔板,以便将其插入面包板,你可以将其称为面包板适配器。 尽管该穿孔板达到了在面包板上使用ESP8266的目的,我仍然需要连接电平转换器电阻和按钮来重置模块。 因此,我决定为ESP8266 WiFi模块单独制作PCB,而不是使用面包板适配器制,它具有所有基本元件,例如电源、GPIO引脚和通信(RX和TX)的引脚、用于选择编程模式或正常模式、复位按钮、用于插入ESP8266 WiFi模块的插头和用于RX引脚的电平转换器电阻。 下面先介绍ESP8266 WiFi模块的电路图。 电路图 在进行ESP8266开发板的PCB设计之前,先设计所有组件和连接的电路图。 下图为ESP8266 ESP-01 WiFi模块的电路: 电路设计 ESP8266 ESP-01型号有8个引脚,分别是:VCC,GND,RX,TX,GPIO0,GPIO2,RST和CH_PD。引脚说明已在之前的教程中提到。 在电路设计方面: 模块的VCC和CH_PD引脚连接到电源接头连接器的VCC端子,而GND引脚接地。 在VCC和GND母接头之间连接一个100 nF陶瓷圆盘电容器。 RST引脚连接到按钮的一端,按钮的另一端连接到GND。 GPIO2直接连接到GPIO母头中的端子之一。 GPIO0引脚连接到双向滑动开关的中心端子。开关的一端连接到GPIO母头的第二个端子,另一端连接到GND。 ESP8266 WiFi模块的TX引脚直接连接到通信母接头的TX端子。 RX引脚通过一个由1KΩ和2.2KΩ电阻组成的电平转换器直接连接。 设计PCB 了解要求并设计电路图后,可便开始ESP8266 WiFi模块设计PCB。为此,我使用了Autodesk的Eagle PCB软件。 下图显示了PCB设计的原理图部分的布局。该图像仅供参考,你可以根据需要使用Eagle绘制原理图。 原理图完成后,下一步就是进行实际的PCB设计。由于这是DIY PCB,所以我使用了单层设计(在多处使用了跳线)。 下图显示了ESP8266 WiFi模块的PCB布局: 制作PCB和组装组件 在“如何在家中制作自己的PCB ”教程中,我已经提到了制作自己的PCB时需要的步骤。有关该教程的步骤和说明,我将不再重复。 开发完PCB之后,便可以开始组装组件并将它们焊接到板上。下图显示了已放置并焊接所有组件的最终电路板。 ESP8266 WiFi模块PCB的工作 安装完组件后,将3.3V电源连接到板上的VCC和GND引脚。如果要对ESP8266进行编程或将固件刷入ESP8266,请将开关滑动到“编程模式”位置,然后按一下Reset按钮。 激活编程模式后,你可以按照教程“如何更新ESP8266 固件 ”中的说明进行固件更新,也可以仅上传一个闪烁的程序来使LED闪烁。 上载程序/固件完成后,将开关滑动到普通模式,然后按复位按钮,已上载的程序/固件将运行。 最后 所有需要的文件在下载区均可找到。 via:https://www.electronicshub.org/diy-pcb-for-esp8266-wifi-module/

  • 1
  • 90
  • 91
  • 92
  • 120
前往