“开源智能插座(ESP连接Blynk)/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
调试过程
调试过程
第60行: 第60行:
 
==调试过程==
 
==调试过程==
  
*配置Blynk
+
==获取,配置Blynk==
你在Blynk的配置信息要跟插座上的引脚对应上,下面就通过插座的配置过程了解Microduino与Blynk交互方法
+
下面就通过插座的配置过程了解Microduino与Blynk是如何交互的
  
*进入Blynk官网
+
===获取Blynk手机客户端===
http://www.blynk.cc/
+
*请参考教程:[[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]]
  
点击Getting Started进入:http://www.blynk.cc/getting-started/
+
针对此项目可以起名为 outlet
 
 
[[File:BlynkSetting0.png||600px|center]]
 
 
 
你在这里可以下载IPone和Android版本的手机客户端
 
 
 
*首先要注册一个账户
 
 
 
*打开手机Blynk app,点击上面的加号你可以创建一个项目:
 
 
 
[[File:BlynkSetting1.png||600px|center]]
 
 
 
你需要为你创建的项目起一个名字,比如:outlet
 
 
 
同时在下方的AUTH TOKEN处会显示为此项目生成的验证码
 
 
 
你可以点击下方的E-mail按钮,就会把此验证码发送到你的邮箱里,也不要告诉别人
 
  
 
[[File:BlynkSettingOutlet2.png||600px|center]]
 
[[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,上边有很多控件供你选择。
 
接下来点击面板可以调出WIDGET BOX,上边有很多控件供你选择。

2016年3月12日 (六) 15:14的版本

概述

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

简介: 智能插座主要由控制模块和电路部分组成,用户可以使用手机上网连接Blynk并发送命令、(Microduino-Module WIFI,ESP/zh)接收命令控制电路状态,核心控制模块(Microduino-Core/zh)对数据进行分析之后控制继电器对电路进行控制。

材料清单

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

实验原理

  • 电路控制原理

智能插座的电源控制分为两部分,分别是电压转换和继电器控制两部分。

首先介绍一下电压转换部分,由于家庭中的电源多为220伏特的交流电,而Microduino-Core+工作在5伏特的直流电压环境下,这部分的功能就如同一个变压器,像手机的充电插头一样转换了电压。

另一部分是继电器控制,继电器是当输入电压的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。由于Microduino-Core+核心控制引脚输出的电压很小,不能直接给电器供电,因此需要通过控制继电器从而间接控制家庭电源。

  • 无线通信原理

本套件使用了WiFi无线通信模块Microduino-Module WIFI,ESP,与Blynk远端进行连接

  • 主要器件

Microduino-Module WIFI,ESP/zh

文档

智能插座Github:ESP8266BlynkOutlet

调试过程

获取,配置Blynk

下面就通过插座的配置过程了解Microduino与Blynk是如何交互的

获取Blynk手机客户端

针对此项目可以起名为 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


  • 程序下载

将Microduino Core+、Microduino USBTTL堆叠在一起.用数据线将写好的程序通过Microduino USBTTL上传到Microduino Core+上。

在弹出的对话框中找到ESP8266BlynkOutlet.ino并双击打开

之后点击左上角的"√"进行编译,点击上边栏的工具,确认板卡(Microduino-Core+)处理器端口号(COMX)。三项都如图确认无误之后点击"→"按钮下载程序到开发板上

  • 搭建

先使用三个4mm螺丝将电路板固定在底壳上

将Microduino-WiFi,ESP与Microduino-Core插接好并插接在智能插座的底板上

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

将智能插座插入家中的插座。手机充电器插在智能插座上,并按下开关钮,可以看到指示灯亮起,手机开始充电。调试智能插座。图中: ①为开关按钮 ②是上电指示灯 ③是智能插座通断指示灯

Chazuo4.jpg

注意问题

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


视频