ESP8266WIFI模块自制智能插座

合集下载

如何在家DIY家居智慧装置

如何在家DIY家居智慧装置

如何在家DIY家居智慧装置随着科技的不断发展,智能家居已经成为人们生活中的一部分。

但是,购买家居智慧设备昂贵,很多人不必要的就放弃了这样的想法。

其实,在家DIY家居智慧装置也是一种较好的解决方法。

1. 家居智慧装置介绍首先,我们要了解什么是家居智慧装置。

家居智慧装置是智能化家居的基础,它能够将普通的家居设备变得更加智能,让人们的生活更加方便。

例如,自动化灯具、智能恒温器、智能音箱等等。

2. DIY智能灯泡智能化的灯具是家庭智能化的重要组成部分之一,智能灯泡不仅能够随意调节亮度、色温和彩色效果,还能实现语音控制。

自己DIY废灯泡也能变成智能灯泡,只需购买一个智能灯泡底座和智能插座,通过智能插座语音控制便可实现智能化。

3. DIY智能音箱智能音箱是现在比较受欢迎的一种智能家居设备,可谓是用了不少人的钱包,但是只要动手DIY也能轻松拥有。

现在常见的私人助手有Google的Google Home、Amazon的Alexa等,购买一个raspberry Pi板子、USB麦克风、板载音响、SD卡和相应的脚本或系统,实现智能音箱的功能。

4. DIY智能插座智能插座主要是用来控制电器的开关,实现智能控制。

智能插座材料简单,只需购买一个ESP8266 Wi-Fi模块、电阻器、电容、二极管、继电器等元件即可。

通过编写简单的代码,就可以实现智能插座的基本功能。

5. DIY智能窗帘智能窗帘也是家居智能化的一种手段。

只需购买一个智能马达、电池、铝板、电线、遥控器等,DIY智能窗帘就大功告成了。

智能窗帘可以通过APP或者语音控制打开、关闭,达到实现智慧化的目的。

6. 总结以上,我们介绍了几种DIY家居智慧装置的具体方法,我们可以通过购买相关的材料进行DIY制作,相信做好的智能家居设备会给生活带来不小的便利,而且至少方便性与商家的所售差异比较小,还省下了金钱,增加DIY的乐趣,说不定还有一些创造的想法呢?。

基于WiFi的智能插座检测系统

基于WiFi的智能插座检测系统

基于WiFi的智能插座检测系统一、本文概述随着物联网技术的飞速发展,智能家居系统已经深入人们的日常生活,为居住环境的便捷性和舒适性提供了强大的技术支持。

其中,基于WiFi的智能插座作为智能家居系统的重要组成部分,其应用越来越广泛。

然而,智能插座的稳定性和安全性问题也随之凸显出来,因此,研发一套高效可靠的智能插座检测系统显得尤为重要。

本文旨在介绍一种基于WiFi的智能插座检测系统的设计与实现。

该系统采用先进的无线通信技术,结合现代信号处理和数据处理算法,实现对智能插座的实时、在线检测。

通过该系统,用户可以及时了解智能插座的工作状态,发现潜在的安全隐患,并采取相应的措施进行处理,从而确保智能家居系统的正常运行。

本文首先将对智能插座的工作原理和WiFi通信技术进行简要介绍,然后详细阐述检测系统的硬件和软件设计,包括信号采集、数据传输、数据处理和结果显示等模块。

在此基础上,本文还将探讨如何优化检测算法,提高系统的准确性和实时性。

本文将对检测系统的性能进行实验验证,并给出相应的结论和建议。

通过本文的研究,我们希望能够为智能家居系统的发展提供有力支持,推动智能家居技术的进一步普及和应用。

我们也希望能够为相关领域的研究人员和技术人员提供一些有益的参考和启示。

二、系统总体设计基于WiFi的智能插座检测系统的总体设计目标是构建一个能够实时监测和控制插座状态的智能系统。

该系统需要实现以下功能:实时监测插座的电流、电压、功率等参数,远程控制插座的开关状态,以及通过数据分析提供插座使用情况的统计和预警。

为实现上述功能,系统总体设计采用了模块化的设计思想,将系统划分为几个主要模块:WiFi通信模块、数据采集模块、数据处理模块、用户交互模块和电源管理模块。

WiFi通信模块负责实现智能插座与云端服务器或用户移动设备之间的无线通信,确保数据的实时传输和远程控制指令的接收。

该模块采用成熟的WiFi通信技术和协议,确保通信的稳定性和安全性。

基于ESP8266的单火线智能开关控制系统的设计

基于ESP8266的单火线智能开关控制系统的设计

• 192•基于单火线取电技术,设计了一种智能开关,用于替代传统的机械开关,通过网络控制实现开关的操作,硬件系统用乐鑫ESP8266芯片作为主控处理器,使用芯片内置无线射频电路以WIFI 的形式进行网络通信,设计了单火线取电模块,围绕主控电路设计了可控硅控制模块、过载保护模块等;并开发了配套手机APP 软件和服务器后台控制程序,能够很好的实现实时远程控制的预期功能,具有良好的用户生态交互。

由于网络的不断发展,WIFI 技术得到了广泛的应用,而随着物联网技术的普及,智能家居设备逐渐走进了千家万户,人们更加喜欢使用网络开控制电器的使用,这使得智能开关越来越受欢迎,同时也使家庭中原有装设的传统机械开关使用频率越来越低。

伴随着技术的进步,可以预见的是传统的机械开关面板将要逐渐的被物联网的智能开关所替代,正在走向智能控制的时代。

但目前大部分电子智能开关的供电方式为零火线供电,需要在设备上接入两根线,这种按照的方式有别于只需要接一根火线的传统机械开关,需要重新对家庭照明布线,这造成了在安装的过程中费时费力的问题,因此无法大规模推广使用对于这种情况,本文提出并设计一种基于ESP8266的单火线智能开关控制系统,能够直接替代机械开关,可以通过网络控制,支持接入多种负载,用户交互性好,成本低,系统稳定程度高。

1 系统方案图1 系统总体设计2 硬件设计2.1 主控电路ESP8266芯片是一款定位于智能家居设备的芯片,由乐鑫公司研发并生产,这款芯片提供了完美的无线网络的解决方案,芯片内置32位CPU ,可以作为产品中的主控处理器,并且自身集成了其他芯片都不具备的网络通讯功能,得益于小体积以及极简外设电路的优势,在设计PCB 时可以保证布局占用的面积最小。

ESP8266 内置了固件化的协议栈,其中主要包括 Wi-Fi Direct (P2P )、802.11b/g/n 、Soft-AP 协议栈以及内置TCP/IP 协议栈,极大的简基于ESP8266的单火线智能开关控制系统的设计河南理工大学电气工程与自动化学院 李晨婉 孙艺铭 牛兴才 张 丽图2 芯片外设电路图本系统主要由以ESP8266为核心的智能开关、服务器平台、手机App 三部分组成,其中,智能开关可以通过WIFI 通信的方式连接到互联网,从而使设备与云端服务器通信,服务器作为一个数据转发的中枢,将接收到的信息中转给需要的设备,将智能开关的状态发送给手机App ,同时也将用户的控制信息下发给智能开关,而App 主要是安装在手机上,用户进行交互,实时传达用户的控制指令,智能开关中的处理器经过对信息的处理,通过可控硅元件控制电气的控制,形成了一个完整的控制通讯体系。

基于物联网技术的智能插座设计与实现

基于物联网技术的智能插座设计与实现

基于物联网技术的智能插座设计与实现梁志勋;覃有燎;闭吕庆【摘要】利用集成电参数测量传感器芯片进行电能参数的采集前端电路设计,实现了插座的电参数采集功能.系统采用集成Wi-Fi芯片ESP8266作为微处理器和通信芯片,完成了智能插座的下位机单元设计.通过Wi-Fi无线通信网、局域网或者广域网实现数据的远程传输,利用机智云的自助开发平台和Java相关技术进行手机客户端开发,实现了插座的电参数在Android平台终端上实时监测的功能.实验测试表明,将所设计的系统测量数据和专用仪器测量数据进行比较,该系统的测量数据误差小,传输实时性高,具有较高的应用推广价值.【期刊名称】《河池学院学报》【年(卷),期】2018(038)002【总页数】6页(P64-69)【关键词】物联网技术;智能插座;ESP8266;Java【作者】梁志勋;覃有燎;闭吕庆【作者单位】河池学院计算机与信息工程学院,广西河池 546300;河池学院计算机与信息工程学院,广西河池 546300;玉林师范学院电子与通信工程学院,广西玉林537000【正文语种】中文【中图分类】TN2530 引言随着物联网技术的发展,以及人们日益增长的物质需求,近年来国内外学者和厂商纷纷提出了智能家居的概念[1-2],其中智能插座是智能插座是智能家居设备中,重要的组成部分。

现存的各种类型的智能插座中,绝大部分不能实时监测插座的电参数,无法满足用户用电安全的需求,更不能实现远程监控[3-4]。

而本系统所设计的这款插座采用现流行物联网技术,采用电参数测量传感器,并将这些参数通过Wi-Fi局域网或者广域网最终实现远程传输到云服务器,利用Java相关技术进行手机客户端开发,实现了Android平台终端上的智能插座的电参数实时监测。

用户可以通过客户端软件远程控制插座的通断,查看插座的当前状态,以观察其负载上的家用电器状态,以多种功能的智能插座作为系统监测设备[5],使家用电器具备可观测和控制的功能,满足了用户对多功能的需求,在保证用电安全的同时,又实现了传统家家用电器的信息化和智能化,在智能家居应用中具有十分广阔的应用前景。

基于WiFi的智能插座检测系统

基于WiFi的智能插座检测系统

参考内容二
随着科技的快速发展,智能家居成为了现代生活的新宠。其中,智能插座作为 智能家居的重要组成部分,具有举足轻重的地位。本次演示将详细介绍基于 WiFi的智能插座的设计和实现过程。
智能插座的研究背景和现状
智能插座是智能家居系统中的关键组成部分,通过它可以控制家用电器的开关 机、调节电源插座的电压和电流等。目前,市场上的智能插座主要分为两种类 型:单品智能插座和智能排插。单品智能插座只能对一个电器进行控制,而智 能排插则可以控制多个电器。
使用情况,帮助用户合理规划能源使用。智能插座检测系统还可以与其他的智 能家居设备相连,实现智能家居的统一控制。例如,我们可以将智能插座与智 能灯具相连,当插座检测到电量不足时,可以自动关闭灯具以节约电力。
在家庭能源管理方面,智能插座检测系统可以帮助用户实时监测家中用电情况, 有助于用户更加合理地规划家庭能源的使用。同时,该系统还可以配合电力公 司的需求响应政策,在电价高峰期自动关闭一些非必需电器,降低用电成本。
1、提高兼容性:研究更多种类的电器和设备,使得智能插座能够适应更多的 电器和设备。
2、加强稳定性:进一步优化硬件和软件设计,提高智能插座的稳定性和可靠 性。
3、拓展功能:将智能插座与更多的传感器和智能家居设备进行整合,实现更 加丰富的功能和应用。例如,通过与温度传感器、湿度传感器、光照传感器等 整合来实现对环境参数的监测和控制。
2、硬件电路设计
智能插座的硬件电路设计主要包括电源模块、WiFi模块、传感器模块等部分。 其中,电源模块用于提供稳定的电压和电流;WiFi模块用于连接智能家居系统 和手机APP;传感器模块可扩展多种传感器,如温度传感器、湿度传感器等。
3、软件设计
智能插座的软件设计包括嵌入式系统和上位机软件两部分。嵌入式系统主要用 于接收控制指令并控制电器的开关机等;上位机软件则主要用于接收用户的控 制指令,并将指令传输到嵌入式系统。

esp8266教程

esp8266教程

esp8266教程ESP8266是一款十分流行的物联网(IoT)设备。

使用ESP8266可以实现智能家居、传感器网络以及远程控制等功能。

下面介绍一些ESP8266的基础知识和常用操作。

1. ESP8266是一款低成本、低功耗的Wi-Fi模块,由乐鑫科技(Espressif Systems)推出。

它集成了Wi-Fi功能,可以作为一个独立的微控制器运行,也可以作为其他微控制器的无线网络模块。

2. ESP8266有多种型号,其中最常用的是ESP-01、ESP-12E以及NodeMCU等。

这些型号的差异主要在于引脚数目、封装类型以及板载的外设等。

3. ESP8266可以通过串口与其他设备进行通信,同时也支持Wi-Fi进行网络通信。

它的处理器内置了TCP/IP协议栈,可以连接到云服务器或者其他设备进行数据传输。

4. ESP8266的编程语言可以使用Arduino IDE,也可以使用乐鑫科技开发的非官方SDK。

Arduino IDE提供了丰富的库函数和例程,使得开发ESP8266变得简单快捷。

5. 连接ESP8266模块时,通常需要使用杜邦线将其与Arduino或者其他控制器连接。

一般情况下,需要将ESP8266的GPIO0引脚接地,然后使用串口进行数据交互。

6. 使用ESP8266的时候,需要注意电源供应的问题。

它的工作电压为3.3V,绝对不能使用5V电源供应,否则会损坏模块。

7. 开发ESP8266的过程中,可以使用相关的AT指令集来控制模块的功能。

AT指令集提供了一系列命令,可以实现Wi-Fi连接、网络通信、GPIO控制等功能。

8. 基于ESP8266的项目有很多,比如温湿度传感器、智能插座、远程开关等。

你可以根据自己的需求选择合适的硬件和库函数,进行开发创作。

总之,ESP8266是一款功能强大、易于使用的物联网模块。

通过掌握基础知识和常用操作,你可以开发出许多有趣的物联网项目。

开始动手吧!。

基于ESP8266的智能家居控制系统设计

基于ESP8266的智能家居控制系统设计
2017.2T
设 计 与研 发
基于 ESP8266的智能家居 控制 系统设计
吴 允 强. 吴 由松 (南昌理 工学院,江西南 昌,330044)
摘 要 :随着科 学 的不断进步 ,物联 网产业 的如火 如茶 的进 行中 ,未来 的智能家居将 是一个非 常大 的舞台。本 文讲述一种 基于 ESP8266无线 WIFI模 块的智能家居控制系 统,该系 统结合单片机技术 ,通过无线模块 ESP8266接 收无线 信号,转发给单片机 , 单片机控制继 电器和红外遥控模块 来远 程控 制家 电。用户 可以通过 手机 连接 系统远程控制家用 电器的开关和工作状态。 关键 字 :物联网 ;ESP8266;WIFI;单片机
Design of Intelligent Home Control System Based on ESP8266
Wu Yunq i ang,Wu Yousong
(Nanchang Institute of Technology, Nanchang Jiangxi,330044)
Abstract:With the continuous progress of SCience, the Internet of Things industry such as tea in progress, the future of inte11igent home will be a very big stage. ThiS artiCle describes a smart home based on ESP8266 wireless WIFI module control system, the system combined with Single-chip technology, through the wireless module ESP8266 rece-ive wireiess SignalS, forwarded to Single-chip, Single-chip control relay and infrared remote control module to remote1Y control appliances. Users can remotely control the switch and operating status of household appliances through a mobi1e phone connection system. Key w ords: Internet of things:ESP8266:WIFI:Single chip microcomputer

科技制作作品说明书

科技制作作品说明书

科技制作作品说明书科技制作作品说明书一、项目简介本项目是一个基于Arduino开发板的智能家居控制系统,可以通过手机APP对家里的灯光、电器等进行远程控制。

二、所需材料1. Arduino开发板2. 4路继电器模块3. WiFi模块(ESP8266)4. 杜邦线若干5. 220V插座若干三、系统架构1. 系统硬件架构:Arduino开发板+WiFi模块+4路继电器模块+220V插座。

2. 系统软件架构:Arduino IDE编写程序,使用Blynk库实现远程控制。

四、系统实现流程1. 搭建硬件平台:将Arduino开发板与WiFi模块和4路继电器模块连接,接入220V插座。

2. 安装Blynk APP:从应用商店下载Blynk APP并注册账号。

3. 创建新项目:在Blynk APP中创建新项目,并获取Auth Token。

4. 编写程序:使用Arduino IDE编写程序,将Auth Token和WiFi 名称及密码等信息填入程序中。

5. 连接设备与APP:将设备连接至WiFi网络,并在APP中添加相应的控制按钮。

6. 远程控制:通过Blynk APP远程控制家里的灯光、电器等。

五、注意事项1. 本系统需要接入220V电源,请务必注意安全。

2. 在编写程序时,需要按照Blynk库的API文档进行操作,避免出现错误。

3. 在使用过程中,如出现异常情况,请及时断开电源并检查。

六、总结本项目实现了基于Arduino开发板的智能家居控制系统,可以通过Blynk APP实现远程控制。

通过学习和实践,我们不仅掌握了Arduino编程技能,还了解了智能家居控制系统的基本原理和实现方法。

希望大家能够在此基础上进一步深入学习和拓展应用。

安信可 ATK-ESP8266 WIFI 用户手册

安信可 ATK-ESP8266 WIFI 用户手册

高性能UART-WIFI 模块ATK-ESP8266 WIFI 用户手册User Manual目录1.特性参数 (1)2.使用说明 (2)2.1模块引脚说明 (2)2.1安信可ESP8266-12F WIFI模块 (3)2.2模块使用说明 (4)2.2.1 功能说明 (4)2.2.1.1 透传模式 (4)2.2.2 使用前准备 (4)2.2.3 硬件连接 (4)2.2.4 指令结构 (5)2.2.3 基础AT指令 (5)2.2.3.1 AT (5)2.2.3.2 AT+RST (6)2.2.3.3 AT+GMR (6)2.2.3.4 ATE (6)2.2.3.5 AT+RESTORE (6)2.2.3.6 AT+UART (6)2.2.4 WIFI功能AT指令 (7)2.2.4.1 AT+CWMODE (8)2.2.4.2 AT+CWJAP (8)2.2.4.3 AT+CWLAP (9)2.2.4.4 AT+CWQAP (9)2.2.4.5 AT+CWSAP (9)2.2.4.6 AT+CWLIF (10)2.2.4.7 AT+CWDHCP (10)2.2.4.8 AT+CW AUTOCONN (11)2.2.4.9 AT+CIPSTAMAC (11)2.2.4.10 A T+CIPAPMAC (11)2.2.4.11 A T+CIPSTA (12)2.2.4.12 A T+CIPAP (12)2.2.4.13 A T+SA VETRANSLINK (12)2.2.5 TCP/IP工具箱AT指令 (13)2.2.5.1 AT+CIPSTA TUS (13)2.2.5.2 AT+CIPSTART (14)2.2.5.3 AT+CIPSEND (15)2.2.5.4 AT+CIPCLOSE (15)2.2.5.5 AT+CIFSR (16)2.2.5.6 AT+CIPMUX (16)2.2.5.7 AT+CIPSERVER (16)2.2.5.8 AT+CIPMODE (17)2.2.5.9 AT+CIPSTO (17)2.2.5.10 A T+CIUPDA TE (17)2.2.5.11 A T+PING (18)2.2.6 基本AT指令测试 (18)2.2.6.1 AT+RST 重启模块,如图2.2.6.1.1 (19)2.2.6.2 AT+GMR 查看版本信息,如图2.2.6.2.1 (19)2.2.7 TCP Client透传模式 (19)2.2.8 多连接server (23)3 结构尺寸 (26)4 其他 (26)1.特性参数ATK-ESP8266是ALIENTEK推出的一款高性能的UART-WiFi(串口-无线)模块,ATK-ESP8266板载ai-thinker公司的ESP8266模块,该模块通过FCC,CE认证,可直接用于产品出口欧美地区。

安信可ESP8266模块使用指导

安信可ESP8266模块使用指导

安信可ESP8266模块使用指导ESP8266是一款低成本、低功耗的Wi-Fi模块,具有强大的处理能力和丰富的接口选项。

在这篇使用指导中,将向您介绍如何使用安信可ESP8266模块进行Wi-Fi通信。

1.硬件准备首先,您需要准备以下硬件设备:-安信可ESP8266模块-电脑或单片机开发板-USB转串口模块(用于连接ESP8266模块和电脑)2.硬件连接将ESP8266模块与USB转串口模块进行连接。

请确保连接正确,例如将ESP8266的VCC引脚连接到3.3V电源,GND引脚连接到地线,TX引脚连接到USB转串口的RX引脚,RX引脚连接到TX引脚。

3.软件准备在开始编程之前,您需要安装以下软件:- Arduino IDE(用于编写和上传代码)- ESP8266 Arduino核心库(用于支持ESP8266模块)安装完成后,打开Arduino IDE并选择适用于ESP8266的开发板。

4.编写代码以下是一个简单的示例代码,用于将ESP8266连接到Wi-Fi网络并发送HTTP请求:```Arduino#include <ESP8266WiFi.h>const char* ssid = "你的Wi-Fi名称";const char* password = "你的Wi-Fi密码";void setudelay(10);WiFi.begin(ssid, password);while (WiFi.status( != WL_CONNECTED)delay(500);Serial.print(".");}Serial.println("");Serial.println("Wi-Fi连接成功");Serial.println("发送HTTP请求...");WiFiClient client;client.println("GET /api/data HTTP/1.1");client.println("Connection: close");client.println(;}void loo//其他代码...```5.上传和运行代码将ESP8266模块连接到电脑,并在Arduino IDE中选择正确的串口和开发板。

基于物联网的远程控制智能插座设计

基于物联网的远程控制智能插座设计

基于物联网的远程控制智能插座设计作者:谢剑明来源:《大经贸·创业圈》2019年第12期【摘要】传统电子技术完成的是本地数据的采集、保存、以及实现本地的控制,无法满足远程网络控制。

本系统结合了物联网技术、网络技术、电子技术、传感技术,设计了一款可以通过物联网进行远程控制的智能插座系统。

可以应用于各种需要实现远程控制的系统,具有很强的实用性。

【关键词】物联网 WiFi 远程控制插座 ESP8266引言近年来,随着人民生活水平的日益提高以及科技的高速发展,传统接触式或者短距离遥控式控制电器的方法已经满足不了人民对于高品质生活的追求。

人们需要更加智能以及方便的方法对电器进行控制。

本系统结合物联网技术、网络技术、电子技术实现一套,通过手机APP 远程控制智能插座开关,不需要对原有电器设备进行改造,只需要把待控制的设备插到这个插座上即可。

只要在有网络的环境下,在地球上任何一个地方都可以实现对电器的开关控制。

1 总体设计本系统由三大部分构成:第一部分是智能插座,内置一个ESP8266WiFi模块,该模块通过WiFi接入网络,实现插座实时功率值的上传,以及接收到云端的控制指令之后执行对应的控制动作。

第二部分是云端,通过云端实现,只要在有网络的地方都可以实现对插座的控制,对智能插座采集到的数据进行转发到手机客户端,以及转发从手机APP发过来的控制指令到智能插座,实现远程控制智能插座。

第三部分是手机APP,通过手机APP对智能插座进行配网,智能插座联网成功之后,就可以通过手机APP发送控制命令到智能插座,智能插座的实时功率也可以显示到手机APP上,方便用户在地球任何地方对智能插座进行控制。

2 插座硬件设计智能插座硬件部分的核心部分使用了安信可公司生产的ESP8266-12F WiFi模块,该在较小尺寸封装中集成了业界领先的Tensilica L106超低功耗32位微型 MCU,带有16位精简模式,主频支持80 MHz和160 MHz,支持 RTOS,集成 Wi-Fi MAC/ BB/RF/PA/LNA,板载天线。

一个小时搭建整套物联网方案

一个小时搭建整套物联网方案

基于ESP8266的物联网解决方案前言:2015年物联网处于爆发的一年,乐鑫的ESP8266WIFI 芯片成为强烈的催化剂。

成功的将2014年前的40以上的WIFI成本压缩到现在的10元左右。

内置WIFI前端和高性能的32位MCU,基本引爆物联网市场,几乎牵扯到电子的行业,都可以用上,比如WIFI开关灯具WIFI定位电饭锅电冰箱洗衣机厨房电器空调空气净化器等消费类小家电与大家电,都面临这一场技术革新,与新的用户体验!几乎势在必行。

比如一台空调,增加了10块钱左右的成本,但是却能用任何智能终端比如手机平板电脑等直接控制。

总结:WIFI的加入不是锦上添花,而是比较实用的功能,将直接决定着你产品的档次和销路。

几乎决定着您这款产品的存亡。

目前出WIFI SOC 的厂家有5家以上,乐鑫这款ESP8266 将利用自身的性能和价格以及技术优势引领市场2年左右,因此本厂的SDK APP 以及云服务,都是以ESP8266 为目标设计。

要云有什么用?一个服务器(云)可以把设备A的数据转发给地球另外一头的设备B,为远程数据传输提供通路。

否则你只能在家里的局域网控制你的设备,无法远程控制,安信可是唯一一家免费开放云服务器给工厂客户的厂家。

特性描述如下:0 全裸数据,无复杂协议,不用跑HTTP协议,很多单片机承受不来!1 支持UDP 打洞P2P技术2 支持转发机制3 支持WIFI设备与设备通讯4 支持WIFI设备与智能终端通讯5 对服务器端搭建提供支持6 服务器一台普通配置可挂5-10 万设备,每台设备年费用在5分钱的成本7 提供从APP云到ESP8266 SDK 整套技术支持。

8 目标:快速推广ESP8266 的应用范围,和开发进程。

9 物联网的APP 与设备之间的SDK 应用,有共性,因此我们提供免费APP成熟框架安信可云有两种使用方式:1 安信可的云服务代码运行在安信可免费给您提供的主机上。

2 安信可的云服务代码运行在您自己的主机上。

esp8266-01wifi模块用户手册

esp8266-01wifi模块用户手册

ESP8266 WiFi模块用户手册目录术语和缩写 ....................................................... 错误!未定义书签。

1. 产品简介 ......................................................... 错误!未定义书签。

. 概述 ......................................................... 错误!未定义书签。

产品特性 ................................................. 错误!未定义书签。

模块封装 ................................................. 错误!未定义书签。

模块基本参数 ............................................. 错误!未定义书签。

. 硬件介绍 ..................................................... 错误!未定义书签。

. 功耗 ......................................................... 错误!未定义书签。

. 射频指标 ..................................................... 错误!未定义书签。

. 尺寸 ......................................................... 错误!未定义书签。

. WiFi 天线 .................................................... 错误!未定义书签。

. 推荐炉温曲线 ................................................. 错误!未定义书签。

ESP8266 WiFi模块硬件连接指南说明书

ESP8266 WiFi模块硬件连接指南说明书

Your ESP8266 is an impressive, low cost WiFi module suitable for adding WiFi functionality to an existing microcontroller project via a UART serial connection. The module can even be reprogrammed to act as a standalone WiFi connected device–just add power!The feature list is impressive and includes:802.11 b/g/n protocol Wi-Fi Direct (P2P), soft-APIntegrated TCP/IP protocol stackThis guide is designed to help you get started with your new WiFi module so let’s start!The hardware connections required to connect to the ESP8266 module are fairly straight-forward but there are a couple of important items to note related to power:The ESP8266 requires 3.3V power–do not power it with 5 volts!The ESP8266 needs to communicate via serial at 3.3V and does not have 5V tolerant inputs,so you need level conversion to communicate with a 5V microcontroller like most Arduinos use.However , if you’re adventurous and have no fear you can possibly get away with ignoring the second requirement. But nobody takes any responsibility for what happens if you do. :)Here are the connections available on the ESP8266 WiFi module:ESP8266 WiFi Module Quick Start GuideIntroductionHardware ConnectionsNOTE:Links and Code (Software) Supplied or Referenced in this Document is supplied as a service to our customers and accuracy is not guaranteed nor is it an Endorsement of any particular part, supplier or manufacturer. Use of information and suitability for any application is at users own discretion and user assumes all risk.All rights are retained by the AuthorWhen power is applied to the module you should see the red power light turn on and the blue serial indicator light flicker briefly.If you have a 3.3V FTDI Serial to USB board you can get started without fear of destroying your new ESP8266 WiFi module. Do note that many FTDI boards have a solder jumper to convert from 3.3V to 5V operation so ensure it is set to enable 3.3V operation.Here are the connections required to enable communication with the module over serial:With FTDI 3.3V Board (Legit)DO NOT DO THIS! You may break your Arduino or your ESP8266 WiFi module.This method is a bad idea for a number of reasons:The ESP8266 does not have 5V tolerant inputs–you could destroy your WiFi module.The ESP8266 may draw more current than the 3.3V regulator on your Arduino can supply–you could damage your Arduino.The operation of the ESP8266 outside of stated limits may be unstable and unreliable–you could damage your sanity.This method does have one redeeming feature:If you already have an Arduino Uno R3 it’s really easy to get started and (mostly) worked for me. :)We’re essentially going to use your Arduino as a power supply and USB to serial converter so you need to ensure there is no sketch that interferes with the serial connection. There are a couple of ways to achieve this:Upload an “empty” sketch that doesn’t use the serial connection, e.g. BareMinimum from theWith Arduino Uno R3 (Quick but not very legit)examples menu; or,Remove the microcontroller from the Arduino board (if it is a DIP form factor–don’t undersolder an SMD one).Here are the connections required to enable communication with the module over serial in this configuration:Serial ControlWith the hardware connections in place you can communicate with the WiFi module through a serial terminal.Using Arduino IDE Serial MonitorIf you already have the Arduino IDE installed the easiest way to get started is to use the built-in Serial Monitor:1. Plug in the WiFi module.2. Choose the correct serial port from the Tools > Serial Port menu.3. Open the Serial Monitor via the Tools menu or “magnifying glass” icon on the editor window.4. For the default firmware version (00160901), ensure Carriage return is selected in the lineending pop-up menu at the bottom of the serial monitor. (For later versions it must be set toBoth NL & CR.)5. For the default firmware version, ensure the communication speed is set to 115200 baud. (Forlater versions or if it has been modified it will need to be 9600 baud or similar.)You’re now ready to send your first commands!Using GNU ScreenIt’s possible to use GNU Screen out of the box with the default version of the firmware (00160901) which expects Carriage-Return-only line endings, e.g. (on OS X):screen /dev/bserial-AB12345 115200Unfortunately the updated firmware versions require Carriage-Return-and-New-Line line endings and there appears to be no way to configure screen to send both with one key press. Instead, you need to press <enter> or Ctrl-M then follow that with Ctrl-J.You might have more success with something like minicom or picocom with later firmware versions.Now you’re ready to send your first commands!First Commands1. Ensure AT commands are received correctly (the AT seems not to be case sensitive but therest of any command is case sensitive):ATResponse:OKIf you don’t get this response check:Hardware connections (the blue LED on the board should flash). Try swapping RX & TX.Correct baudrate–should be 115200 on the default firmware version (00160901).Correct line endings–should be Carriage Return only for default firmware version (00160901).If it still doesn’t work, give up, you’ve probably got better things to do with your life…2. Ensure the module is in a known state by issuing a reset command:AT+RSTResponse:ets Jan 8 2013,rst cause:4, boot mode:(3,6)wdt resetload 0x40100000, len 24444, room 16tail 12chksum 0xe0ho 0 tail 12 room 4load 0x3ffe8000, len 3168, room 12tail 4chksum 0x93load 0x3ffe8c60, len 4956, room 4tail 8chksum 0xbdcsum 0xbdreadyOr similar. The important part is the ready on the last line.3. Check the firmware version:AT+GMRThe stock firmware produces this output:001609014. Enable the module to act as both a “Station” and an “Access Point”:AT+CWMODE=3Response:OK(You may need to perform another reset after changing this setting.)5. List surrounding WiFi networks.First, if you’re on (at least) the 00160901 firmware you need to work around an apparent firmware bug that hangs on listing WiFi networks if the last joined network is no longer available.The following command ensures no network details are stored for connection (you should get an OK) response:AT+CWJAP="",""(You can check to see what the currently stored network details are with:AT+CWJAP?which should generate the following output if no network details are stored:+CWJAP:""With a later firmware or if the last joined network is still in the vicinity you shouldn’t need to do this pre-step.)Now you send the actual command to list networks in the vicinity:AT+CWLAPYou should get a response like:+CWLAP:(0,"",0)+CWLAP:(3,"WiFiArtThouRomeo",-80)+CWLAP:(3,"Free Public WiFi",-51)+CWLAP:(3,"Guest",-91)OKSometimes you might get ERROR or no response–in which case you’ll have to try doing the USB plug/unplug cycle and try again. (Or the same with the ground jumper.)6. Join a suitable WiFi access point:AT+CWJAP="<access_point_name>","<password>"You should get an OK response.For example, with the above list of access points you might use:AT+CWJAP="Guest","MyVoiceIsMyPasswordSoWhyDoINeedThis?"You can check if the module has been allocated a IP address with:AT+CIFSRYou should get your current IP address in response, e.g:192.168.1.2Acting as a TCP ClientYou can connect to an internet server (e.g. a web server) with the following method:1. Enable multiple connections (you need an OK response):AT+CIPMUX=12. Specify which connection channel you wish to connect on (0-4), the protocol type (TCP/UDP),the IP address (or domain if you have DNS access) and the port number using the CIPSTART command:AT+CIPSTART=4,"TCP","",80You should receive the response OK followed by Linked when the connection is open:OKLinked3. Next you need to specify how much data you wish to send (after specifying which channel). In thisexample we’re going to send “GET / HTTP/1.0\r\n\r\n” which is 18 bytes:AT+CIPSEND=4,18This time, instead of an “OK” response your will get a > prompt:>This indicates the module is waiting for you to send the 18 bytes of data.Here it gets a bit messy if you’re using the Arduino serial monitor as you have to swap between the line ending the module requires (“Carriage return” only) and what the HTTP server is expecting (“Both NL & CR”). Change the setting to Both NL & CR and send the following (you will need to press Send a second time to send the empty line the HTTP server expects):GET / HTTP/1.0The module should respond with:SEND OKNow you should change the line ending setting to Carriage return only so you can send additional commands.The module should provide a second response once the web server responds:+IPD,4,530:The 4 indicates it’s data from connection channel 4 and the 530 indicates there’s 530 bytes of data. You should now see the data:HTTP/1.0 302 FoundCache-Control: privateContent-Type: ...Woo! You just put a thing on the internet…time to go find a VC!You’ll likely get an OK response or two and then eventually an indication that the server has closed the connection:UnlinkActing as a TCP ServerYou can enable the module to accept TCP connections (i.e. act as a server) in the following manner:1. Connect to a WiFi access point.2. Enable multiple connections.AT+CIPMUX=13. Find out the IP address of the module:AT+CIFSRNote the response, e.g.:192.168.1.24. Set the module to listen (first parameter, mode is set to 1) for a connection on a specific port(in this case port 1336):AT+CIPSERVER=1,13365. From another device on the same network connect to the listening port, e.g. with telnet:telnet 192.168.1.2 1336The module should display:LinkType some text into the telnet session, e.g.:KiwiconAte!The module should display the following (0 being the connection channel, 13 being the length of the data received:+IPD,0,13:KiwiconAte!OKYou can send data in response with the CIPSEND command as used previously, e.g. (0 is the channel, 8 is the length of the data):AT+CIPSEND=0,8The module will display the prompt:>Then you can send the data, e.g.:WhatEvsAnd then the module will respond with:SEND OKThe telnet session should now display:WhatEvsYou can then end the telnet session with by pressing Ctrl-] and q<enter>, the module will display:UnlinkActing as a WiFi Access PointIn addition to connecting to WiFi Access Points the module can also act as an Access Point–this means you can connect devices to the module without any other network infrastructure in place. Ideal for a local private shared “drop box” perhaps…1. The module comes with an access point pre-defined (SSID of “ESP_…”) but you can define yourown with:AT+CWSAP="NoWorriESSID","password",3,0The first parameter is the SSID name; the second parameter is the password; the third the WiFichannel–pick one not used in your area; and, the final parameter is the encryption standard to use.An encryption value of 0 turns encryption off which means the password is ignored–but it still can’t be an empty value. I couldn’t get any encryption to work though (it would always create an unencrypted network) you might have more luck–possibly with a more recent firmware…2. To actually enable the network to be created you need to set the “WiFi mode” of the module to “AP”(2) or “Both” (3):AT+CWMODE=3Now you will be able to connect to your module as an access point from another device (e.g. a laptop or a phone).3. You can list the IP address etc of any device connected to the network with:AT+CWLIFWhich generates the response:192.168.4.100, [...]4. Now you can run the server example from above and connect–note that the module always has theIP 192.168.4.1 when acting as an AP.Updating the firmwareYou’ll be pleased to know you’re not stuck with the ample list of features that ship with your module, no, because you can update the firmware of your module! Yes, that means you can get new features & new bugs too…Finding New Official FirmwareIt’s not particularly easy to find new official firmware versions–the links are spread over forums, wikis and Google Drive accounts which don’t look particularly legit.It seems like the best source of details is the “Updates” section of the “Firmware” section on this page: /w/Wi07c#FirmwareThis ridiculous URL (from the link entitled “Find most upated firmware on this google link” on the above ElectroDragon page) seems to list all the official firmware updates: https:///folderview? id=0B3dUKfqzZnlwR2pVWjg3NXRVdW8&usp=drive_web&tid=0B3dUKfqzZnlwRjFaNTUzZFptbzg#listConsider uploading one of the following versions:ESP8266_flasher_V00170901_00_Cloud Update Ready.zipESP8266_AT_V00180902_02_baudrate watchdog added.zip(A note on version numbers: the version number 00160901 is made up of two parts: 0016 is theSDK version and 0901 is the AT command set version.)Once you’ve updated the firmware you also have the option of “Cloud Updates” but I’ve not managed to get any cloud update to work yet: /cloud-updating-your-wi07c-esp8266-now/Firmware Update ToolsWhile there are other tools for updating the firmware, for this example we’ll use esptoolhttps:///themadinventor/esptool/ which is cross platform and GPL licensed.Download the script file fromhttps:///themadinventor/esptool/master/esptool.py.Hardware Connections and Performing the UpdateIn order to update the firmware you need to configure the hardware to enter firmware update mode:1. Disconnect the module from your computer.2. Connect GPIO0 to ground (0 Volts) (“pulled low”) to enable firmware update mode.3. Reconnect the module to your computer.The module should now be in firmware update mode.(Note that the esptool docs say to ensure “GPIO2 is pulled high” but this doesn’t appear to be necessary.)Execute this command to perform the firmware update (the .bin file is from theESP8266_AT_V00180902_02_baudrate watchdog added.zip archive):python esptool.py --port /dev/bserial-ABC12345 write_flash 0x000000 " v0.9.2.2 AT Firmware.bin"You should receive progress updates during the upload process:Connecting...Erasing flash...Writing at 0x0007ec00... (100 %)Leaving...If you have problems connecting and have been using the Arduino IDE Serial Monitor ensure it isn’t open when trying to perform the upgrade. (Ask me how I know…)Once the update has completed:1. Disconnect the module from your computer.2. Remove the connection from GPIO0 to ground.3. Reconnect the module to your computer.You should now have a new firmware version installed and functioning.Note:The startup behaviour of the module is now different–it displays different output.The module now defaults to communicating at 9600 baud.The module now expects both carriage return and new line characters at the end of every line.New AT commands will be available and some bugs may have been fixed!Arduino and ESP8266Up until now you’ve been manually controlling the WiFI module via the serial console. It’s obviously possible to control the module programmatically via an Arduino sketch. At present there doesn’t seem like a “preferred” choice for an Arduino library to abstract the functionality but a few searches will find you Arduino examples to start with and presumably over time the Arduino community will settle on a preferred library.ESP8266 SDK and Custom FirmwareAn official Software Development Kit (SDK) has been released for the System-on-Chip (SoC) controller which powers the ESP8266 WiFi module. Using the SDK it’s possible to add extra features to the AT command firmware or even create a standalone firmware.Here’s a couple of custom firmwares to check out…NodeMcuLua based firmware for WiFi-SoC ESP8266: https:///nodemcu/nodemcu-firmwareVery cool and easy to get started with.Download the firmware:wget https:///nodemcu/nodemcu-firmware/raw/master/0.9.2/512k-flas h/nodemcu_512k.binFlash the firmware to the module:python esptool.py --port /dev/bserial-ABC123456 write_flash 0x000000 nodemcu_512k.binConnect to the module:screen /dev/bserial-ABC123456 9600Do the obvious…print("hello")For more details look at:https:///nodemcu/nodemcu-firmware#readmehttps:///nodemcu/nodemcu-firmware/wiki/nodemcu_api_enAT Command GPIO controlThere is a custom firmware with AT commands added to read and write the General PurposeInput/Output (GPIO) pins available–this enables you to control LEDs and read buttons with AT commands.For more details see: /esp8266-gpio-test-edited-firmware/More resourcesEspressif Systems (Designer): https:///en/products/esp8266/Espressif Systems Github: https:///espressifESP8266 Community Forum: /NURDspace on ESP8266: https://nurdspace.nl/ESP8266First setup of ESP8266 SDK: https://nurdspace.nl/ESP8266/First_setupElectroDragon on ESP8266: /w/Wi07cFinally…Have fun!Find updates to this guide and more information at /i/follower/p/notes-esp8266. This getting started guide is brought to you by Kiwicon 8 and !。

基于物联网技术的智能插座设计与实现

基于物联网技术的智能插座设计与实现

基于物联网技术的智能插座设计与实现引言随着物联网技术的不断发展和应用,智能家居正逐渐走入千家万户。

作为智能家居中的一部分,智能插座作为连接家居电器和物联网的重要设备,其设计与实现具有重要意义。

本文将介绍基于物联网技术的智能插座的设计原理、功能特点以及实现过程。

一、智能插座的设计原理智能插座的设计原理基于物联网技术,其核心思想是通过嵌入式设备使插座能够与互联网进行通信,实现对插入其中的电器的远程控制和监测。

智能插座一般包括硬件部分和软件部分两个方面。

在硬件部分,智能插座通常由插座本身、电源管理模块、通信模块和处理器等组成。

而软件部分则包括智能插座的应用程序、远程控制和监测平台等。

智能插座的设计原理主要包括以下几个方面。

1. 通信模块智能插座需要通过通信模块与互联网进行通信。

常见的通信模块包括Wi-Fi、蓝牙和Zigbee等。

不同的通信模块有不同的通信协议和传输方式,因此在设计中需要根据实际需求选择适合的通信方式。

2. 电源管理模块智能插座需要提供稳定的电源供电,同时还需要具备对插入其中的电器的电源管理能力。

电源管理模块可以实现电器的开关控制、功耗监测和电流保护等功能,为智能插座的正常工作提供支持。

3. 处理器智能插座的处理器负责控制插座的各项功能,并与通信模块和电源管理模块进行数据交互。

处理器的选择要考虑功耗、运算速度和稳定性等因素。

4. 应用程序和平台智能插座的应用程序和平台是用户与插座进行交互的重要方式。

通过应用程序和平台,用户可以远程控制和监测智能插座,实现电器的开关、定时开关和能耗统计等功能。

因此,应用程序和平台的设计需根据用户的使用习惯和需求进行优化。

二、智能插座的功能特点智能插座作为智能家居中的重要设备,具有以下几个功能特点。

1. 远程控制通过智能插座的应用程序和平台,用户可以随时随地远程控制插座中的电器。

这个功能使用户能够在外出时避免浪费电能,也能提升生活的便利性。

2. 定时开关智能插座可以设置定时开关功能,用户可以根据需要在特定时间打开或关闭插座中的电器。

物联网环境下智能插座的设计

物联网环境下智能插座的设计

物联网环境下智能插座的设计摘要:随着物联网的快速发展,越来越多的设备开始智能化。

智能插座作为智能家居的重要组成部分,具有广泛的应用前景。

本文首先介绍了物联网环境下智能插座的概念和特点,然后详细讨论了智能插座的设计原理。

最后,进行了实验验证,结果表明,智能插座具有良好的性能和稳定性,可以有效提高用户的生活质量。

关键词:物联网,智能插座,设计原理,性能,稳定性正文:一、引言随着物联网技术的迅速发展,越来越多的智能设备进入了家庭。

智能插座作为智能家居的重要组成部分,具有广泛的应用前景。

本文旨在针对物联网环境下智能插座的特点和应用需求,提出一种可行的设计方案,以便更好地满足用户的需求。

二、物联网环境下智能插座的特点智能插座是指具有网络通信功能的插座,可以通过手机APP或其他终端进行远程控制和监测。

在物联网环境下,智能插座的主要特点包括以下几个方面:1. 网络通信:智能插座可以与其他设备进行无线通信,能够远程控制和监测。

2. 数据采集:智能插座可以通过传感器采集电压、电流等数据,并将数据上传至云端进行分析和处理。

3. 安全性:智能插座需要具备安全可靠的特性,保证用户的用电安全。

三、智能插座的设计原理智能插座的设计需要考虑到如何实现智能控制、数据采集以及安全保障。

具体来说,智能插座的设计包含了以下几个方面:1. 硬件设计:智能插座需要采用安全可靠的电路结构,具备过流保护、漏电保护等安全保障措施。

此外,智能插座还需要考虑到空间占用和散热的问题。

2. 通信模块设计:智能插座需要具备网络通信功能,通常采用Wi-Fi、ZigBee等无线通信方式。

3. 软件设计:智能插座的软件需要具备以下功能:远程控制、数据采集、故障监测、日志记录等。

四、实验验证与分析本文使用STC89C52单片机和ESP8266 Wi-Fi模组设计了一款智能插座,并开展了实验验证。

实验结果表明,智能插座具有良好的性能和稳定性,可以实现远程控制和数据采集,并具有过流、漏电保护等功能。

基于物联网技术的智能插座设计与实现

基于物联网技术的智能插座设计与实现

物联网技术 2022年 / 第3期680 引 言当今社会,随着人们生活水平的提高,家用电器的数量越来越多,人们对家电的节能性和安全性要求越来越高,实现对家用电器的智能控制和管理成为普遍需求。

在不改变现有家用电器结构的基础上实现智能控制,最简单的办法就是在插座上实现用电设备监测和控制的智能化。

移动通信和互联网的飞速发展使物联网应运而生,同时也推动了大量智能终端及相关行业的发展。

然而,文献[1-5]中的智能插座产品的作业都比较单一,只有监控、安保以及管控等简单功能,远远做不到数字化以及终端监控。

本文设计的智能插座,不仅具备传统插座的断开和闭合功能,而且具有远程监控的功能,可以实现在手机等多终端设备上查看智能插座的状态、数据,较好地满足了人们对普通电气设备的智能化需求。

1 总体设计方案系统由灯座硬件终端、服务器端和用户控制端三部分组成,如图1所示。

灯座硬件终端负责接收从服务器端发送过来的数据,经过处理后,判断是否需要做出相应的控制动作。

服务器端负责接收和转发来自智能灯座硬件终端和用户控制网页的数据、监听用户和硬件终端的数据,同时把数据写入对应的数据库。

用户控制端是用户监控端与用户对接的一个交互界面。

图1 系统设计结构2 系统硬件设计智能灯座硬件主要包括电源AC-DC 及稳压模块、联网模块、主控制器、交流调光模块、功率测量模块,如图2所示。

电源AC-DC 及稳压模块负责给直流部分供电,联网模块负责收发来自服务器的数据,主控制器将数据处理后输出相应的PWM 信号给交流调光模块,最后交流调光模块根据占空比输出相应的电压给普通灯泡。

功率测量模块负责对插座电压、电流、功率进行测量。

图2 智能灯座的硬件整体框图2.1 核心控制电路设计主控芯片ESP8266-12F 既作为MCU ,又作为网关模 块[6-8]。

它里面包含了支持WiFi 通信的组网模组,也包含了一个32位的集成处理器,且可以对这个内部集成的处理器张 锋,刘海锋(广东石油化工学院 电子信息工程学院,广东 茂名 525000)摘 要:针对传统插座功能单一的问题,提出基于物联网技术的智能插座。

基于WIFI通讯的智能插座设计

基于WIFI通讯的智能插座设计

基于WIFI通讯的智能插座设计摘要:电源插座是人们生活中不可缺少的家用设备,其在全球已经广泛应用。

特别是21世纪的今天随着用电需求不断增大,人们越来越离不开电源。

但是电源的安全问题也随之而来。

出门断电是已成为一种安全习惯。

然而有很多人经常忘记关电源,从而导致自身的财产来安全隐患。

通过远程控制电源插座,是一种有效安全的方法。

为了实现插座的远程控制,为节约电能和降低火灾事故的发生,设计了一种基于WIFI远程操控的智能插座。

关键词:WIFI;智能插座;STM320引言据统计全国平均每天发生火灾358起,其中电器火灾占30%以上,其主要原因是插座的超负荷、短路、电弧等。

大多数情况下并不是我们不去关闭电源,而是忘记了切断电源。

综合以上原因考虑,我们急需要一款智能插座。

此插座能够实现远程开关插座,在工作时间之外可以控制插座,这样就能解决电器的待机损耗问题,达到节约用电的目的,还能消除安全隐患,最终使我们的生活更加方便化、智能化。

1工作原理STM32监测插座以及其他继电器的状态,并将状态数据打包至WIFI模块并通过WIFI模块发送给手机APP,再由手机去控制STM32,STM32上面的引脚去控制继电器,继电器与开关形成回路。

定时模块是通过软件进行延时的开关,这样一部手机就可以控制家用插座,非常的简单方便。

2 总体设计2.1 主体硬件说明本文选用STM32单片机作为主控芯片,它是由意法半导体集团推出的具有高性能、低成本、低功耗的嵌入式单片机,完全符合设计要求。

WIFI模块采用ESP8266作为模块的核心,因其内部自带固件所以操作简单。

选用ESP8266作为核心元件,需要的外围元器件有1个无源晶振、10个电阻电容电感和1个Flash,电路结构非常简洁。

ESP8266模块核心处理器在较小尺寸内便封装集成了业界领先的TENSILICAL106,是一款超低功耗的32位微型MCU,带有16位的精简模式,支持80MHz和160MHz两种主频频率,支持RTOS,集成了WIFI MAC/BB/RF/PA/LNA,板内载天线,相比于其他WIFI模块,具有应用方便、成本低和重量轻等特点。

基于无线网络的智能插座系统设计

基于无线网络的智能插座系统设计

基于无线网络的智能插座系统设计马聪;徐志聪;鞠剑平;郑朝晖【摘要】Power control is one of the key technologies of intelligent home furnishing. Aiming at the limitations of function for the smart socket in the market at present, the article put forward an intelligent power socket with remote control and statistics, and designed the hardware and software in detail, and on the basis of the formation of the smart home smart socket system, the uniifed management of multiple sockets is realized. Experiments showed that the smart socket system can meet the application requirements of intelligent home furnishing, and the realizing intelligent control for intelligent home furnishing power .%功耗控制是智能家居的关键技术之一。

文章针对目前市场上常见的智能插座的功能局限,提出了一种具备远程功耗统计与控制的智能插座,进行了详细的硬件和软件设计,在此基础上组建智能家居智能插座系统,实现多个插座的统一管理,经测试该智能插座系统能够满足智能家居的应用需求,实现智能家居功耗智能化控制。

【期刊名称】《无线互联科技》【年(卷),期】2016(000)023【总页数】2页(P17-18)【关键词】智能家居;功耗控制;安全保护【作者】马聪;徐志聪;鞠剑平;郑朝晖【作者单位】湖北商贸学院机电与信息工程学院,湖北武汉 430079;湖北商贸学院机电与信息工程学院,湖北武汉 430079;湖北商贸学院机电与信息工程学院,湖北武汉 430079;武汉铁路职业技术学院公共课部,湖北武汉 430205【正文语种】中文随着科技的不断发展,智能家居技术日趋成熟,越来越多的智能化电气设备的投入使用,实现了健康、低碳、智能、舒适、安全的家居环境。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ESP8266WIFI模块自制智能插座本帖最后由Allenter 于2015-10-21 10:45 编辑本人在今年年初就对Arduino和ESP6288(WIFI智能控制芯片)很感兴趣,当时就在淘宝购进了Arduino套件、ESP6288模块(EP-01和EP-12 )以及杂七杂八的一些小原件等等,平常比较忙,时间不算多,一边制作测试板然后做各种实验,一边学习相关编程技术,目前程序开发只是略懂皮毛,不过也算小有心得吧。

前段时间看到许多朋友用ESP6288WIFI智能控制芯片模块制作了不少东西,我也磨拳檫手打算也尝试一下作出一个成品来,这段时间稍稍有点时间,于是马上动手,参考网上一些朋友的经验,利用手上现有的材料和原件,制作了两个WIFI控制的智能插座,有一个已经放在公司对某个设备进行控制,挺好用的。

ESP6288现在有不少成品模块以及集成模块,大都价格低廉。

对于开发和测试方便的如NodeMcu Lua WIFI 物联网开发板,30元左右,接上继电器模块就行了,相当简便易行。

不过本人手上现成模块有EP-01和EP-12模块,还有低电平触发的继电器模块,考虑不要浪费,所以干脆就动手多一点吧。

对于EP-01模块(最便宜的模块,X宝现在8元都能买到了),网上已经有详细介绍,我这里就不累赘复述了,硬件上主要制作和改造几样东西,一个是供电电源,一个是继电器低电平改高电平触发,最后就是插座本身了。

如果原件材料准备齐全的话,半天一天就可以完成的,但实际上工作之余的时间也是比较碎化,加上一些小原件和工具缺乏,影响了一些配套电路板制作和某些物件的调整加工,另外,程序开发上,虽然参考一些网上资料,也收集不少相关的开发说明和例程之类的,但发现不少的文章有各种缺陷,很多都说的不够透彻明白,导致调用物联网API进行控制程序开发调试花费很多时间精力才初步搞出个所以然,所以整个制作过程其实还是挺费时的。

废话少说,现在看看我的制作过程吧。

一、硬件部分1、主要部件材料:a)普通多位插座;b)ESP6288 (EP-01)模块;c)5V、3.3V双输出的开关电源模块;d)高电平触发的继电器模块。

2、制作过程制作之前,其实一开始倒想的是要找个迷你一点的电源当电源模块,前家里面一大堆充电器,从古代变压器式一直到现在开关型的、各种输出接口的都有,结果发现要么就太大太变态,要么就觉得外观太帅或内在太强大舍不得破坏,最后拿个当年风靡全球motorola V3手机的原配随从,固死MiniUSB输出,外观漂亮完全无缝无螺丝,当然性能绝对稳定,于是闭目举锤侍候,清脆噼啪一声巨响,电源板破壳而出,壳体碎片缤纷四射,犹如开工仪式,于是正式宣告制作之旅开始。

a)多位插座的改造以前作为一个喜欢折腾各种电子电器的负9级业余爱好者,家里面当然备有各种各样的居家旅行、冒充达人必备的电源插座,这不,顺手拿了个桌面上默默奉献十载有余的双排共六插位的插座,钛合金眼目视里面空间可能足够,而且表面所帖3C认证仍然未变色,估计安全指数略有保障,就它了!首先来自原照拆开的内部照相对伪而又劣的产品而言,它应是略伪微劣,我喜欢:)插座为3组×2插位的插口安排,内部每组都可拆卸,考虑到插座不厚而且电源板以及继电器模块都比较占位置,于是拆去一组,剩下的2组插位刚好可以安装2路继电器进行控制,不够原来插口之间的连接电线的接法不大合适了,稍微改造一下才行。

改好插口后的内部照,安放电路模块的位置,用废会员卡剪好当作底板兼绝缘挡板。

试着摆放电源板、继电器板、EP-01板的POSE和位置,最后选出合理摆法,紧跟着对插座里面原有的固定螺丝胶柱进行削平处理,使得几个板子都能平稳摆放,电源板和继电器板都有些大,认真观察电路板后,也必需对这两块板子施行手术,割纸型手术刀略略钝化,本人也略略粗暴,幸亏术后它们都正常。

b)5V开关电源加装3.3V输出充电器所拆出的开关电源板是这个样子的,输出电压5V,电流600mA。

电源板是5V的输出,继电器的供电电源要求是5V不错,但ESP6288 模块的电源电压要求是3.3V,所以必需要加装3.3V的稳压电路,其实我这里本来有很小的现成的3.3V稳压模块,很适合,不过只剩一片并已经用在某个控制系统里,所以不得不考虑重新做一个,这项工程费了我不少时间,不断的思考和翻箱倒柜查找原件弄得我直接失眠。

就为解决这3个问题:一是加装还是改装?二是要找到最好是贴片型的3.3V稳压芯片,三是加装的话得找一片或自己做一点足够小的电路板制作3.3V稳压板。

主要问题是找到微型稳压芯片以及做个小小电路板的问题,本人属于急性子Pro版,那天晚上我下定决心在不打扰家人休息的情况下把这件事完成(所以不能动电钻锯子类),功夫不费有心人,在我心力交瘁失眠即将变失心疯的时候,找一片12V接口LED射灯恒流电路板以及废弃不用十多年的USB红外线接收板,恒流电路板一平方厘米都不到,里面电路布局经我深入浅出的研究,发现把里面的恒流芯片换成稳压芯片并稍稍改动一下,就很容易改成所需的稳压电路,而USB 红外线接收板里面就有一片3.3V的贴片稳压芯片。

只为拆3.3V稳压芯片用的USB红外线接收板准备拿来改造成3.3V稳压电路的LED射灯恒流电路板所以子时过去丑时来临之前弄出了体积够小胡3.3V稳压电路,不容易啊!c)继电器模块改装为高电平触发计划采用2路控制的继电器模块,分别控制插座插位组1和插位组2的电源通/断。

以前淘来那堆嘎达里,有几个5V继电器模块,有8路、2路、1路控制的,有直接触控型也有光耦触控型,但都是低电平触发,而ESP8266模块的两个IO口是3.3V输出电平,它的高电平和继电器的所需高电平不一致,也许这破继电器模块在玩自我、玩特别,反正就是对输入的高电平不怎么感冒,触发不太正常,而且低电平触发和我的惯性思维不一致,再加上看到这个2路控制光耦型继电器模块的电路挺简单,电路板无论是布线还是空位还有一点空间,于是就兴冲冲的去改造继电器模块,把它弄成高电平触发型的。

下图就是这个2路的低电平触发的继电器模块,使用说明指出JD-Vcc和Vcc可以独立供电,一般默认共用同一电源,即通过跳线把JD-Vcc和Vcc联一起就行。

2路的低电平触发的继电器模块改造前的继电器模块原理图(只画单路)没什么特别的考虑,就运用常规性的思维弄个翻转电路而已,把继电器模块的触发接脚处的布线断开,补接一个npn型三极管Qn(用的是常见的9014管子)再加个输入电阻Rn就可以把电平进行翻转,原理简单功夫不欠,凌晨时刻头昏眼花地进行精细切割和精细焊接作业,继续做未眠人,仅此而已。

改造后的继电器模块原理图(只画单路)改造后的继电器模块(为了放下插座,基板切去两个角)补充改后心得:这个继电器模块的改造,也费了不少时间,仓促间没认真画全它的电路图,没有思考成熟就通过加装三极管翻转电平方式改造,那么小的空间加装和焊接,以后可能会造成隐患的。

到写这篇文章的时候,已经彻底弄清里面的电路原理和布线布局,其实这板子低改高的触发真的不必那么麻烦,不需加任何原件,只需把几根布线割断重新改其连接就可以的了。

更加简单的是,本继电器是光耦型的控制电路,光耦隔离前后两部分电路的电源正极是可以分开接入的,分别是Vjd 和Vcc接脚。

光耦后级的控制电路部分,可以在Vjd插脚插上5V电源进行供电,而光耦前级的触发电路可在Vcc插脚插上3.3V电源,就解决原来的高电平异常现象,所以不需任何改造就可以把ESP6288模块的IO脚接进来进行正常控制的。

之前真是鲁莽行事白费气力不说,还吃力不讨好啊,切忌教训!!!其实继电器模块这样接就可以变高电平触发了d)ESP6288 (EP-01)模块的固件烧写以及控制程序载入ESP6288模块须事先进行固件烧写以及控制程序载入,详见后面的软件部分的介绍。

3、硬件完成和测试快天亮了,电路模块一切都改装,在接入ESP8266模块之前先接好稳压电路的电线,通上电测量电压,5V和3.3V输出都没有问题,然后接上ESP8266模块和继电器模块,对所有联接线认真检查了一遍,确实没有什么隐患,再通电测试,这时通过之前做好的物联网操控界面进行操作,结果一切OK!固定各个好模块,继电器模块和主电源板用螺丝固定在自制底板上,3.3V稳压小板和ESP8266模块嵌入在电路板和底座之间的缝隙,都在弱电这一侧,位置和空间恰恰好安全又有保障,剩下就是理好走线,某些必要的地方用万能胶固定一下。

盖上盖子,翻回正面,可以看到右边的那组插位已经被贵宾卡占据,稍稍突出的两枚螺丝是固定继电器模块的,最后的工序就是把这些暴露的孔位全部处理好。

剪、剪、剪,割、割、割,马马虎虎用层叠的硬纸片做成盖板,上胶水固定,看起来还不赖,色调吻合饱含本土科技味,就是千万别按上面所印刷的网址乱访问,否则误入某些吸金机构就不好了,OK,搞搞清洁卫生,最后收工!这就是高大上的成品插座二、软件部分制作本智能插座之前,玩了几个月ESP8266模块,逛了不少技术窑子,哦!不,是坛子。

前后经历一番后,后期基本都用NodeMCU固件版的,即将NodeMCU的固件刷进ESP8266模块,目前版本是Ver 0.9.6,官方网站(/)介绍说:“NodeMCU提供硬件的高级接口,可以将应用开发者从繁复的硬件配置、寄存器操作中解放出来。

用交互式Lua脚本,像arduino一样编写硬件代码!”,所谓用交互式Lua脚本即支持LUA语言,确实是简便易学,可以迅捷地进行编程,而且网上可以找到很多相关资源,确实挺适合普通水平的爱好者。

ESP8266模块有很多版本,我现在这里是用最简陋和最便宜的EP-01(有些标注ESP-01),然后用万能板自制了一个用于EP-01模块的开发板,插电脑USB口即可使用,当然你也可以直接购买NodeMcu的开发板,更加便于开发。

整个系统的软件建设的步骤主要是:第一,下载并刷写NodeMcu固件;第二,设置物联网平台的相应控制接口;第三是编写控制程序和接口程序;第四是模块载入程序以及调试;最后是联网测试。

1、下载NodeMcu固件并刷进ESP8266模块通过开发板把NodeMCU固件烧写进ESP8266模块,版本0.9.6的NodeMCU固件在此下载:https:///nodemcu/nodemcu-firmware/releases/tag/0.9.6-dev_20150704,ESP8266模块的刷写网上很多文章都有介绍,这里也不复赘了,下载和刷固件教程可参考:/t/nodemcu/22。

2、设置物联网平台的相应控制接口由于主要应用是智能控制设备,综合比较后,物联网平台选用国内挺出名的“乐联网”IOT平台(/),此平台免费注册使用,在上面可以通过简单的网关设备,让您轻松玩转物联网。

相关文档
最新文档