无线智能开关怎么布线,wifi智能开关电路图
chanong
|上次对SDK编程和透传有了初步的了解,并更新了模块的FW。这次我们直接利用开源平台来达到最终目的,利用APP远程控制模块开关。使用的平台是机智云提供的开发平台。在开始之前,我们首先构建硬件并大致规划成品的外观。
产品线规划
1.模块正在焊接。请忽略我凌乱的桌面。
制作
2、电源焊接时,使用一个母电源插座和三个AMS11173.3为设备供电。为什么要用三颗芯片呢?主要原因一是芯片非常便宜。其次,为了保持稳定性,请使用一个继电器为电源模块供电,并在单独的电源上使用一个继电器。
采用正面母头电源插头
背面有AMS11173.3,一共可以看到三个。
背面3颗LDO芯片
模块调试仍采用可调电源
调试
最终产品的初步计划使用紧密安装在内部的通用LED 灯驱动器外壳。蓝色的两个是继电器,规格是5V低电平驱动,其中一个输出端连接到灯上作为灯光开关,另一个连接到NAS的电源按钮。
成品策划
电路建成后,我开始编写软件来减轻工作量。您可以直接使用开源平台的代码生成功能来完成代码构建,最后根据需要更改部分内容即可。我们使用的开源代码来自最流行的物联网之一的机智云。首先,打开机智云,访问官网,并在开发者中心注册账号。
注册账户
注册后,登录开发者中心并创建您的产品
创建产品
创建一个如下图所示的产品并写下您想要的名称。
保存后,输入产品,
基本信息
选择一个数据点并根据下图创建一个数据点。该产品仅使用前两个数据点,因此仅创建前两个。您不需要创建以下几个。
数据点
选择MCU开发,生成代码如下图。
生成代码
然后下载代码
下载代码
接下来,解压下载的压缩包并打开ESP8266_SoC_User_Guide _V0.5.pdf。
我们看一下红线标注的文件
在本项目中,我们只用到了LED1和PC函数,所以我们只需要在这两个函数下的if后面的//用户句柄下写入我们要处理的信息即可。你还记得电路蓝图吗?如果不记得,看第一张图。由于我们在GPIO端口12和13上连接了两个继电器,所以我们需要让它们在12和13的13号端口上输出相应的电平。由于我们使用的是低电平触发继电器,因此向继电器输出低电平将关闭继电器,但与打开开关相比,向继电器输出高电平将打开继电器。直到你关闭开关。了解了这些之后,我们就知道如何操作了。灯连接到端口12,因此端口12在告诉灯打开时必须输出低电平。当发出关灯命令时,端口12 会输出高电平,当NAS 收到开机命令时,端口13 会输出低电平,但在通电时会短暂工作。关掉了。马苏。如果按住按钮,NAS将继续重启,因此按住0.5秒会自动释放开关,延迟500ms后端口13将输出高电平。一旦发出启动命令,APP 就会保持开机状态,因此需要向APP 发出关机命令。收到该命令后无需执行任何操作。该命令仅重置APP。明白了这一点之后我们就来写代码吧。在编写代码之前,您应该查看SDK 以了解如何使用GPIO 端口。
您可以在SDK 中找到说明。在使用GPIO 输出之前,必须首先选择引脚功能。然后您可以操纵输出。使能功能的所有参数都包含在机智云下载的压缩包中。
我们只使用引脚12 和13,因此忽略其他引脚。参考SDK说明,首先选择引脚12和13的功能:PIN_FUNC_SELECT (PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12); PIN_FUNC_SELECT (PERIPHS_IO_MUX_MTCK_U, FUNC_GPIO13); 然后输入High。高电平和低电平,SDK中的定义方法比较复杂,所以我们实际上在gpio.h和eagle_soc.h中定义了一个简单的函数叫GPIO_OUTPUT_SET(GPIO_ID_PIN(12),0),12口输出低电平GPIO_OUTPUT_SET(GPIO_ID_PIN) (12),1);端口12输出高电平GPIO_OUTPUT_SET(GPIO_ID_PIN(13),0);端口13输出低电平GPIO_OUTPUT_SET(GPIO_ID_PIN(13),1);端口13输出高电平Output。late_ms();毫秒延迟函数system_soft_wdt_feed();喂狗函数(SDK第3页有描述)
知道了这一点,让我们对gizwits_product.c 进行如下更改。
修改完成后,您将编译此程序,但由于您使用的是机智云提供的程序,因此您需要按照机智云推荐的编译方法来设置您的开发环境。
按照步骤操作,最终生成需要的文件。
接下来,回到您从机智云下载的压缩包解压后的文件夹中,按照烧录说明进行操作。
这些bin文件位于bin文件夹中,user1.4096.new.6.bin文件位于bin文件夹下的upgrade文件夹中。
至此,硬件编程部分就完成了,您可以使用机智云公版APP来远程控制交换机。首先,前往机智云下载中心下载公共版APP并安装到手机上。
安装后,打开应用程序并注册帐户
登录应用程序
点击右上角的加号,选择“一键配置”
请输入您的Wi-Fi 和密码
选择乐鑫系统模块,点击确定,同时给模块上电,会出现添加设备标志,稍后会出现新设备。
点击这里进入
显示了我定义的六个数据点,但接下来的四个数据点没有响应,因为我只使用了第一个和第二个数据点。
如果此时所有继电器都已连接,
当您按下APP上的第一个开关时,连接到端口12的继电器将关闭,当您关闭第一个开关时,连接到端口12的继电器将打开。
当您按下PC上的开关时,端口13上的继电器将在0.5秒后自动关闭。如果第二个开关关闭,端口13 继电器将不会响应。
至此,我们已经成功实现了远程控制WIFI开关的能力。我在使用的时候发现一个问题
公众版APP可能不会记住您的账号,每次都需要输入账号和密码。 APP界面不够美观,不够个性化。那么,下次您将使用机智云的开源APP来定制您的个性化应用。








