“开源智能插座/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
材料清单
操作说明
 
(未显示2个用户的33个中间版本)
第9行: 第9行:
 
*制作者:ray
 
*制作者:ray
  
简介:
+
*简介:
*用户可以使用手机上网连接Blynk进行物联网控制
+
**用户可以使用手机上网连接Blynk进行物联网控制
*核心控制模块[[Microduino-Core+/zh]]接收到指令之后控制继电器开关
+
**核心控制模块[[Microduino-Core+/zh]]接收到指令之后控制继电器开关
*WiFi无线模块[[Microduino-Module WIFI,ESP/zh]]负责进行无线通讯
+
**WiFi无线模块[[Microduino-Module WIFI,ESP/zh]]负责进行无线通讯
[[File:123.png||300px|center]]
+
[[File:outletImg.png||600px|center]]
  
 
==材料清单==
 
==材料清单==
 +
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
 
*Microduino设备
 
*Microduino设备
 
{|class="wikitable"
 
{|class="wikitable"
第27行: 第32行:
 
|[[Microduino-Module WIFI,ESP/zh]] ||1||连接网络
 
|[[Microduino-Module WIFI,ESP/zh]] ||1||连接网络
 
|}
 
|}
 +
 +
|width="50%" valign="top" align="left"|
 +
 
*其他设备
 
*其他设备
 
{|class="wikitable"
 
{|class="wikitable"
第41行: 第49行:
 
|-
 
|-
 
|M3螺丝刀 ||1||拧螺丝
 
|M3螺丝刀 ||1||拧螺丝
 +
|}
 +
 
|}
 
|}
  
 
==实验原理==
 
==实验原理==
电路控制原理
+
*电路控制原理
 
*插座控制板上有两个主要器件
 
*插座控制板上有两个主要器件
**开关电源:
+
**'''开关电源''':将220V市电转换为5V工作电压给Microduino模块供电
***将220V市电转换为5V工作电压给Microduino模块供电
+
**'''继电器''':Microduino模块通过其对插座进行开关控制
**继电器:
 
***Microduino模块通过其对插座进行开关控制
 
  
*插座上可以接任意电器(<1500W)
+
*插座上可以接任意电器'''(<1250W)'''
 
*Microduino核心模块控制继电器开关从而控制家用电器开关
 
*Microduino核心模块控制继电器开关从而控制家用电器开关
 
*它实际上是用弱电控制强电的一种智能开关
 
*它实际上是用弱电控制强电的一种智能开关
第57行: 第65行:
 
**使用了'''[[Microduino-Module WIFI,ESP/zh]]'''WiFi通信模块连入广域网
 
**使用了'''[[Microduino-Module WIFI,ESP/zh]]'''WiFi通信模块连入广域网
 
**利用Blynk APP通过Blynk服务器进行通信
 
**利用Blynk APP通过Blynk服务器进行通信
 
*主要器件
 
[[Microduino-Module WIFI,ESP/zh]]
 
  
 
==获取,配置Blynk==
 
==获取,配置Blynk==
下面跟随我们的步骤了解Microduino与Blynk是如何交互的
+
*下面跟随我们的步骤了解Microduino与Blynk是如何交互的
  
 
===获取Blynk手机客户端===
 
===获取Blynk手机客户端===
 +
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 
*请参考教程:'''[[https://www.microduino.cn/wiki/index.php/Microduino-Blynk_Getting_start/zh#.E5.88.9B.E5.BB.BA.E9.A1.B9.E7.9B.AE 获取,配置Blynk]]'''
 
*请参考教程:'''[[https://www.microduino.cn/wiki/index.php/Microduino-Blynk_Getting_start/zh#.E5.88.9B.E5.BB.BA.E9.A1.B9.E7.9B.AE 获取,配置Blynk]]'''
 
 
*你可以扫描下方二维码来获智能插座APP
 
*你可以扫描下方二维码来获智能插座APP
 +
|width="50%" valign="top" align="left"|
 
[[File:BlynkOutletLink.png||300px|center]]
 
[[File:BlynkOutletLink.png||300px|center]]
 +
|}
 +
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 
*当然你也可以自己动手做一个
 
*当然你也可以自己动手做一个
 
*选择自己做的话就为此项目起名为 outlet
 
*选择自己做的话就为此项目起名为 outlet
 +
|width="50%" valign="top" align="left"|
 
[[File:BlynkSettingOutlet2.png||200px|center]]
 
[[File:BlynkSettingOutlet2.png||200px|center]]
 +
|}
 +
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 
*接下来点击面板可以调出'''WIDGET BOX''',上边有很多控件供你选择。
 
*接下来点击面板可以调出'''WIDGET BOX''',上边有很多控件供你选择。
 +
|width="50%" valign="top" align="left"|
 
[[File:BlynkSetting3.png||200px|center]]
 
[[File:BlynkSetting3.png||200px|center]]
 +
|}
 +
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 
*选择'''Value Display''',输入state表示这个控件是用来获取插座开关状态的
 
*选择'''Value Display''',输入state表示这个控件是用来获取插座开关状态的
 
*'''INPUT'''选择V0,'''READING FREQUENCY'''选择1秒表示插座发送状态的频率
 
*'''INPUT'''选择V0,'''READING FREQUENCY'''选择1秒表示插座发送状态的频率
 +
|width="50%" valign="top" align="left"|
 
[[File:BlynkSettingOutlet4.png||200px|center]]
 
[[File:BlynkSettingOutlet4.png||200px|center]]
 +
|}
 +
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 
*接下来放一个led显示控件用来模拟一个LED灯,'''INPUT'''设置成V1
 
*接下来放一个led显示控件用来模拟一个LED灯,'''INPUT'''设置成V1
 +
|width="50%" valign="top" align="left"|
 
[[File:BlynkSettingOutlet5.png||200px|center]]
 
[[File:BlynkSettingOutlet5.png||200px|center]]
*在Microduino端对应的代码是:
+
|}
 +
 
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*在Microduino端对应的代码是
 +
|width="50%" valign="top" align="left"|
 
<source lang="cpp">
 
<source lang="cpp">
 
BLYNK_READ(V0) {
 
BLYNK_READ(V0) {
第91行: 第130行:
 
}
 
}
 
</source>
 
</source>
 +
|}
 +
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 
*最后选一个按钮控件,'''OUTPUT'''设置为D6,代表控制Microduino的D6引脚
 
*最后选一个按钮控件,'''OUTPUT'''设置为D6,代表控制Microduino的D6引脚
 +
|width="50%" valign="top" align="left"|
 
[[File:BlynkSettingOutlet7.png||200px|center]]
 
[[File:BlynkSettingOutlet7.png||200px|center]]
*最终,你的手机面板上现在看起来像这样:
+
|}
 +
 
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*最终,你的手机面板上现在看起来像这样
 +
|width="50%" valign="top" align="left"|
 
[[File:BlynkSettingOutlet8.png||200px|center]]
 
[[File:BlynkSettingOutlet8.png||200px|center]]
 +
|}
 +
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 
*按下按钮后会显示插座已经变成开启状态
 
*按下按钮后会显示插座已经变成开启状态
 +
|width="50%" valign="top" align="left"|
 
[[File:BlynkSettingOutlet9.png||200px|center]]
 
[[File:BlynkSettingOutlet9.png||200px|center]]
 +
|}
  
 
==下载程序==
 
==下载程序==
第102行: 第160行:
  
 
==程序烧写==
 
==程序烧写==
*将[[Microduino-Core+/zh]]、[[Microduino-USBTTL/zh]]堆叠在一起。用数据线连接其中的[[Microduino-USBTTL/zh]]上传程序。
+
*将'''[[Microduino-Core+/zh]]''''''[[Microduino-USBTTL/zh]]'''堆叠在一起。
 +
**用数据线连接其中的'''[[Microduino-USBTTL/zh]]'''准备上传程序。
 
**注意:最好不要将所有模块堆叠在一起之后再上传程序
 
**注意:最好不要将所有模块堆叠在一起之后再上传程序
*打开Arduino IDE for Microduino,环境,(搭建参考:[[AVR核心:Getting started/zh]])
+
*打开Arduino IDE for Microduino,环境,(搭建参考:'''[[AVR核心:Getting started/zh]]'''
*确认板卡(Microduino-Core+)处理器(Atmega644Pa)选择无误,并选中对应端口号(COMX)
+
*点击'''【工具】'''栏,确认'''板卡(Microduino-Core+)处理器(Atmega644pa@16M,5V)'''选择无误,并选中对应'''端口号(COMX)'''
*打开你所下载的项目中“ESP8266BlynkOutlet.ino”程序
+
*点击'''【文件】'''->'''【打开】''',浏览到项目程序地址,点击'''“ESP8266BlynkOutlet.ino”'''程序打开
*几项都无误后,点击"→"按钮下载程序到开发板上
+
*几项都无误后,点击'''"→"'''按钮下载程序到开发板上
  
 
==拼装智能插座==
 
==拼装智能插座==
===Step1===
+
{| border="0" cellpadding="10" width="100%"
*先使用三个'''4mm螺丝'''将电路板固定在底壳上
+
|-
[[File:Chazuo1.jpg||500px|center]]
+
|width="50%" valign="top" align="left"|
===Step2===
+
*'''Step1'''
*将[[Microduino-Module WIFI,ESP/zh]]与[[Microduino-Core+]]一起并堆叠在智能插座的底板上
+
**先使用三个'''4mm螺丝'''将电路板固定在底壳上,然后准备好'''[[Microduino-Module WIFI,ESP/zh]]'''与'''[[Microduino-Core+]]'''
[[File:Chazuo2.jpg||500px|center]]
+
|width="50%" valign="top" align="left"|
 +
[[File:Chazuo1v1.png||200px|center]]
 +
|}
 +
 
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 +
*'''Step2'''
 +
**将'''[[Microduino-Module WIFI,ESP/zh]]''''''[[Microduino-Core+]]'''一起堆叠在智能插座的底板上
 +
|width="50%" valign="top" align="left"|
 +
[[File:Chazuo2v1.png||200px|center]]
 +
|}
  
===Step3===
+
 
*将智能插座外壳扣入底壳并使用'''8mm长螺丝'''旋入,固定上下外壳,至此智能插座部分搭建完成
+
{| border="0" cellpadding="10" width="100%"
[[File:Chazuo3.jpg||500px|center]]
+
|-
===Step4===
+
|width="50%" valign="top" align="left"|
 +
*'''Step3'''
 +
**将智能插座外壳扣入底壳并使用'''8mm长螺丝'''旋入,固定上下外壳,至此智能插座部分搭建完成
 +
|width="50%" valign="top" align="left"|
 +
[[File:Chazuo3v1.png||200px|center]]
 +
|}
 +
 
 +
==操作说明==
 +
{| border="0" cellpadding="10" width="100%"
 +
|-
 +
|width="50%" valign="top" align="left"|
 
*将智能插座插入家中的插座。
 
*将智能插座插入家中的插座。
 
*把家里任何电器的电源线接入智能插座比如电视机,冰箱,加湿器
 
*把家里任何电器的电源线接入智能插座比如电视机,冰箱,加湿器
第129行: 第209行:
 
②是上电指示灯
 
②是上电指示灯
 
③是智能插座通断指示灯
 
③是智能插座通断指示灯
 +
|width="50%" valign="top" align="left"|
 
[[File:Chazuo4.jpg||500px|center]]
 
[[File:Chazuo4.jpg||500px|center]]
 +
|}
  
 
==注意问题==
 
==注意问题==
第136行: 第218行:
 
*安装好接电后就算智能插座是关闭状态,也一定不要触摸电源插口!
 
*安装好接电后就算智能插座是关闭状态,也一定不要触摸电源插口!
  
==视频==
+
==疑难解答/FAQ==

2016年3月22日 (二) 13:55的最新版本

概述

  • 项目名称:Microduino开源智能插座(ESP8266连接Blynk)
  • 目的:手机远程控制插座通断
  • 难度:低
  • 耗时:2小时
  • 制作者:ray
OutletImg.png

材料清单

  • Microduino设备
模块 数量 功能
Microduino-Core+/zh 1 核心板
Microduino-USBTTL/zh 1 下载程序
Microduino-Module WIFI,ESP/zh 1 连接网络
  • 其他设备
设备 数量 功能
底壳+电路板 1 电路控制
外壳 1 安全保护
长螺丝 4 固定外壳与底壳
短螺丝 3 固定底壳与电路板
M3螺丝刀 1 拧螺丝

实验原理

  • 电路控制原理
  • 插座控制板上有两个主要器件
    • 开关电源:将220V市电转换为5V工作电压给Microduino模块供电
    • 继电器:Microduino模块通过其对插座进行开关控制
  • 插座上可以接任意电器(<1250W)
  • Microduino核心模块控制继电器开关从而控制家用电器开关
  • 它实际上是用弱电控制强电的一种智能开关
  • 无线通信原理

获取,配置Blynk

  • 下面跟随我们的步骤了解Microduino与Blynk是如何交互的

获取Blynk手机客户端

BlynkOutletLink.png
  • 当然你也可以自己动手做一个
  • 选择自己做的话就为此项目起名为 outlet
BlynkSettingOutlet2.png
  • 接下来点击面板可以调出WIDGET BOX,上边有很多控件供你选择。
BlynkSetting3.png
  • 选择Value Display,输入state表示这个控件是用来获取插座开关状态的
  • INPUT选择V0,READING FREQUENCY选择1秒表示插座发送状态的频率
BlynkSettingOutlet4.png
  • 接下来放一个led显示控件用来模拟一个LED灯,INPUT设置成V1
BlynkSettingOutlet5.png
  • 在Microduino端对应的代码是
BLYNK_READ(V0) {
  if(digitalRead(outletPin)) {
    Blynk.virtualWrite(V0, "ON");
    ledState.on();
  } else {
    Blynk.virtualWrite(V0, "OFF");
    ledState.off();
  }
}
  • 最后选一个按钮控件,OUTPUT设置为D6,代表控制Microduino的D6引脚
BlynkSettingOutlet7.png
  • 最终,你的手机面板上现在看起来像这样
BlynkSettingOutlet8.png
  • 按下按钮后会显示插座已经变成开启状态
BlynkSettingOutlet9.png

下载程序

智能插座Github:ESP8266BlynkOutlet

程序烧写

  • Microduino-Core+/zhMicroduino-USBTTL/zh堆叠在一起。
    • 用数据线连接其中的Microduino-USBTTL/zh准备上传程序。
    • 注意:最好不要将所有模块堆叠在一起之后再上传程序
  • 打开Arduino IDE for Microduino,环境,(搭建参考:AVR核心:Getting started/zh
  • 点击【工具】栏,确认板卡(Microduino-Core+)处理器(Atmega644pa@16M,5V)选择无误,并选中对应端口号(COMX)
  • 点击【文件】->【打开】,浏览到项目程序地址,点击“ESP8266BlynkOutlet.ino”程序打开
  • 几项都无误后,点击"→"按钮下载程序到开发板上

拼装智能插座

Chazuo1v1.png
Chazuo2v1.png


  • Step3
    • 将智能插座外壳扣入底壳并使用8mm长螺丝旋入,固定上下外壳,至此智能插座部分搭建完成
Chazuo3v1.png

操作说明

  • 将智能插座插入家中的插座。
  • 把家里任何电器的电源线接入智能插座比如电视机,冰箱,加湿器
  • 这里我们以手机充电器为例,插在智能插座上
  • 打开Blynk客户端并按下开关钮,可以看到指示灯亮起,手机开始充电

图中: ①为开关按钮 ②是上电指示灯 ③是智能插座通断指示灯

Chazuo4.jpg

注意问题

  • 与电接触很危险,注意用电安全!
  • 一切安装操作都不能接电!
  • 安装好接电后就算智能插座是关闭状态,也一定不要触摸电源插口!

疑难解答/FAQ