电子说
步骤1:您需要的东西
微控制器:Huzzah ESP8266接线板(9.99)*
连接电线
面包板($ 4)
延长线($ 2)**
电池组
3-5V Arduino控制继电器(在ebay上为$ 4)
FTDI电缆(在ebay上为$ 5)
LED
220欧姆电阻
您自己的Web托管服务器
*如果您从未使用过无需担心,ESP8266中断模块,只要您熟悉Arduino IDE,就可以使用它。您可以使用Arduino IDE直接在Huzzah中对芯片进行编程。我们使用此模块而不是Arduino的原因是因为我们还需要Wifi。板上没有焊接任何引脚,因此您必须具有一些焊接技能!
步骤2:准备延长线和控制继电器
除非已阅读,否则请勿插入扩展线下一个段落
在操作延长线时,请勿插入延长线。我从eBay购买的控制继电器的下面有裸露的针脚,如果在延长线插入时,会感到震惊和重伤。出于演示目的,我删除了围绕它构建的框。在您进行操作时,我不能过分强调不要插入延长线的重要性!结果1。您将要非常小心地切断延长线上的绝缘层,以确保不切断其他电线上的绝缘层。
2。成功移除最外层绝缘后,您将需要切断黑色导线并剥去末端。
3。一端应插入控制继电器的常开输入端,另一端应插入控制继电器的公共端。不确定将步骤
5拧紧,请紧紧拧紧两根电线,并参考示意图。您将需要按照我的图所示将控制继电器连接到Huzzah ESP8266。
第3步:设置Web服务器
我认为能够整洁甚至在我不在家时也可以远程控制我的圣诞灯。因此,我使用了Web服务器(这也使我周围有一个服务器)也有所帮助。
此部分的设置非常简单。您将要登录到主机并找到您的cPanel。从那里,您将要上传我的php代码到您的域根文件夹,并将其重命名为index.htm-就是这样。
我编写了一个非常简单的用户界面,其中包括:两个单选按钮,一个提交按钮和文本,以使您知道光源的当前状态。通过选择单选按钮并提交值,可以更改灯光的状态。
代码的工作原理是读取所选值,然后将所选内容写入服务器上的文本文件。在这种情况下,我已将其写入名为value.txt的文件中。每次您提交新选择时,value.txt中的值都会被新值覆盖。例如,如果当前状态为关闭,则value.txt中的文本将为“关闭”。如果将状态更改为打开,则将更改文本文件,并且文件内唯一的文本为“打开”。
您可能想知道可以通过浏览器访问value.txt,如果您的域名是“ mydomain.com”,则可以通过键入“ mydomain.com/value.txt”来访问文本文件。 ”进入您的浏览器。这是一个重要的事实,我们在下一步中将单选按钮的值读取到ESP8266中。
步骤4:HUZZAH ESP8266的代码
开始,您需要安装ESP8266WiFi.h库,您可以在adafruit网站上找到它。之后,您将需要编辑代码的某些部分以使其适合您的家庭网络和您的域。具体来说,您需要插入网络名称,密码和主机名。更改以下代码行:
const char *ssid = “Your_network_name”;
const char *password =“Your_Network_Password”;
const char* host =“www.your_domain_name_here.com”;
代码如何工作?
代码登录到您的家庭网络然后导航到您的domain.com/value.txt。然后,它将读取页面上的所有字符,并根据读取的内容执行单独的指令。如果找到“打开”字样,则引脚16变为高电平,控制继电器通电,从而打开我们的灯。如果读取到文本“关闭”,则控制继电器断电,并且指示灯熄灭。两次检查之间存在500毫秒的延迟。
第5步:附加信息
我很好奇我的整个设备使用了多少毫安操作过程中。事实证明,当线圈断电时,MCU使用大约74mA的电流。线圈通电后,MCU和控制继电器组合总共使用130mA。
由于我目前使用电池供电,因此将来我会修改Huzzah代码以实现esp.deepSleep函数,以降低MCU不在检查更改时的功耗。
责任编辑:wv
全部0条评论
快来发表一下你的评论吧 !