查看“开源智能插座(ESP连接Blynk)/zh”的源代码
←
开源智能插座(ESP连接Blynk)/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{| style="width: 840px;" |- | ==概述== *项目名称:Microduino开源智能插座(ESP8266连接Blynk) *目的:手机远程控制插座通断 *难度:低 *耗时:2小时 *制作者: 简介: 智能插座主要由控制模块和电路部分组成,用户可以使用手机上网连接Blynk并发送命令、(Microduino-Module WIFI,ESP/zh)接收命令控制电路状态,核心控制模块(Microduino-Core/zh)对数据进行分析之后控制继电器对电路进行控制。 [[File:123.png||300px|center]] ==材料清单== *Microduino设备 {|class="wikitable" |- |模块||数量||功能 |- |[[Microduino-Core+/zh]]||1||核心板 |- |[[Microduino-USBTTL/zh]] ||1||下载程序 |- |[[Microduino-Module WIFI,ESP/zh]] ||1||连接网络 |} *其他设备 {|class="wikitable" |- |模块||数量||功能 |- |底壳+电路板||1||核心板 |- |外壳||1||下载程序 |- |长螺丝 ||1||固定外壳与底壳 |- |短螺丝 ||1||固定底壳与电路板 |- |M3螺丝刀 ||1||拧螺丝 |} ==实验原理== *电路控制原理 智能插座的电源控制分为两部分,分别是电压转换和继电器控制两部分。 首先介绍一下电压转换部分,由于家庭中的电源多为220伏特的交流电,而Microduino-Core+工作在5伏特的直流电压环境下,这部分的功能就如同一个变压器,像手机的充电插头一样转换了电压。 另一部分是继电器控制,继电器是当输入电压的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。由于Microduino-Core+核心控制引脚输出的电压很小,不能直接给电器供电,因此需要通过控制继电器从而间接控制家庭电源。 *无线通信原理 本套件使用了WiFi无线通信模块Microduino-Module WIFI,ESP,与Blynk远端进行连接 *主要器件 [[Microduino-Module WIFI,ESP/zh]] ==文档== 智能插座Github:[https://github.com/Microduino/ESP8266BlynkOutlet ESP8266BlynkOutlet] ==调试过程== *配置Blynk 你在Blynk的配置信息要跟插座上的引脚对应上,下面就通过插座的配置过程了解Microduino与Blynk交互方法 *进入Blynk官网 http://www.blynk.cc/ 点击Getting Started进入:http://www.blynk.cc/getting-started/ [[File:BlynkSetting0.png||600px|center]] 你在这里可以下载IPone和Android版本的手机客户端 *首先要注册一个账户 *打开手机Blynk app,点击上面的加号你可以创建一个项目: [[File:BlynkSetting1.png||600px|center]] 你需要为你创建的项目起一个名字,比如:outlet 同时在下方的AUTH TOKEN处会显示为此项目生成的验证码 你可以点击下方的E-mail按钮,就会把此验证码发送到你的邮箱里,也不要告诉别人 [[File:BlynkSettingOutlet2.png||600px|center]] 这个验证码复制出来用来替换Microduino插座程序里的user_def.h文件里的auth[]变量 <source lang="cpp"> #define SSID "type your ssid" #define PASS "type your pass" char auth[] = "type your blynk token"; </source> 同时也顺便把路由器的SSID和密码也一块替换了吧。 接下来点击面板可以调出WIDGET BOX,上边有很多控件供你选择。 [[File:BlynkSetting3.png||600px|center]] 选择Value Display,输入state表示这个控件是用来获取插座开关状态的 INPUT选择V0,READING FREQUENCY选择1秒表示插座发送状态的频率 [[File:BlynkSettingOutlet4.png||600px|center]] 接下来放一个led显示控件用来模拟一个LED灯,INPUT设置成V1 [[File:BlynkSettingOutlet5.png||600px|center]] 在Microduino端对应的代码是: <source lang="cpp"> BLYNK_READ(V0) { if(digitalRead(outletPin)) { Blynk.virtualWrite(V0, "ON"); ledState.on(); } else { Blynk.virtualWrite(V0, "OFF"); ledState.off(); } } </source> 最后选一个按钮控件,OUTPUT设置为D6,代表控制Microduino的D6引脚 [[File:BlynkSettingOutlet7.png||600px|center]] 最终,你的手机面板上现在看起来像这样: [[File:BlynkSettingOutlet8.png||600px|center]] 按下按钮后会显示插座一变成开启状态 [[File:BlynkSettingOutlet9.png||600px|center]] *程序下载 将Microduino Core+、Microduino USBTTL堆叠在一起.用数据线将写好的程序通过Microduino USBTTL上传到Microduino Core+上。 在弹出的对话框中找到ESP8266BlynkOutlet.ino并双击打开 [[File:ESP8266BlynkOutletCode.png||500px|center]] 之后点击左上角的"√"进行编译,点击上边栏的工具,确认板卡(Microduino-Core+)处理器端口号(COMX)。三项都如图确认无误之后点击"→"按钮下载程序到开发板上 [[File:ESP8266BlynkOutletupload.png||500px|center]] *搭建 先使用三个4mm螺丝将电路板固定在底壳上 [[File:Chazuo1.jpg||500px|center]] 将Microduino-BT与Microduino-Core插接好并插接在智能插座的底板上 [[File:Chazuo2.jpg||500px|center]] 将智能插座外壳扣入底壳并使用8mm长螺丝旋入,固定上下外壳,至此智能插座部分搭建完成 [[File:Chazuo3.jpg||500px|center]] 将智能插座插入家中的插座。手机充电器插在智能插座上,并按下开关钮,可以看到指示灯亮起,手机开始充电。调试智能插座。图中: ①为开关按钮 ②是上电指示灯 ③是智能插座通断指示灯 [[File:Chazuo4.jpg||500px|center]] ==注意问题== *与电接触很危险,注意用电安全!一切安装操作都不能接电!安装好接电后就算智能插座是关闭状态,也一定不要触摸电源插口! ==程序说明== *主程序部分 <source lang="cpp"> </source> ==视频==
返回至
开源智能插座(ESP连接Blynk)/zh
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息