“Microduino 风速传感器—风速值上传到yeelink/zh”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
程序
 
(未显示2个用户的12个中间版本)
第6行: 第6行:
 
本教程通过Microduino读取风速传感器的信息,使读者了解风速传感器,掌握Microduino使用模拟输入口的编程方法。
 
本教程通过Microduino读取风速传感器的信息,使读者了解风速传感器,掌握Microduino使用模拟输入口的编程方法。
 
==设备==
 
==设备==
*'''[[Microduino-Core]]'''
+
*'''[[Microduino-Core/zh]]'''
*'''[[Microduino-USBTTL]]'''
+
*'''[[Microduino-USBTTL/zh]]'''
*'''[[Microduino-RJ45]]'''
+
*'''[[Microduino-RJ45/zh]]'''
*'''[[Microduino-ENC28J60]]'''
+
*'''[[Microduino-ENC28J60/zh]]'''
  
 
*其他硬件设备
 
*其他硬件设备
第29行: 第29行:
  
 
==实验原理图==
 
==实验原理图==
[[File:windFritz.jpg|600px|center|thumb]]
 
  
 
==程序==
 
==程序==
  
<source lang="cpp">
+
[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Advanced/Microduino_wind_yeelink Microduino_wind_yeelink]
https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Advanced/Microduino_wind_yeelink
 
</source>
 
  
 
==调试==
 
==调试==
第49行: 第46行:
 
*登录后点击用户中心,可进入自己账户的管理首页。API Key文本框中数据是我们注册用户时yeelink服务器分配给用户的ID,也是在Microduino程序中需要用到的。由下图可以看到,笔者已添加一个名为windSpeed的设备,设备ID号为13892(该数值也是microduino程序中需要用到滴)。还可以点击添加新设备继续添加设备。由此可以看出,一个API Key也就是对应一个账户,一个账户下面可以有N多个设备,区别是哪一个设备需要根据设备号(Device ID)。
 
*登录后点击用户中心,可进入自己账户的管理首页。API Key文本框中数据是我们注册用户时yeelink服务器分配给用户的ID,也是在Microduino程序中需要用到的。由下图可以看到,笔者已添加一个名为windSpeed的设备,设备ID号为13892(该数值也是microduino程序中需要用到滴)。还可以点击添加新设备继续添加设备。由此可以看出,一个API Key也就是对应一个账户,一个账户下面可以有N多个设备,区别是哪一个设备需要根据设备号(Device ID)。
 
[[File: userCenter.jpg|600px|center|thumb]]
 
[[File: userCenter.jpg|600px|center|thumb]]
 +
  
 
*点击已添加的设备名字,可进入设备管理页面。见下图。点击编辑可对该设备名字以及描述等信息进行编辑。
 
*点击已添加的设备名字,可进入设备管理页面。见下图。点击编辑可对该设备名字以及描述等信息进行编辑。
 
[[File: device manage.jpg|600px|center|thumb]]
 
[[File: device manage.jpg|600px|center|thumb]]
 +
  
 
*点击添加传感器,可在该DeviceID下面添加传感器。见下图。笔者添加了一个名为windSensor,类型为数值型的传感器。
 
*点击添加传感器,可在该DeviceID下面添加传感器。见下图。笔者添加了一个名为windSensor,类型为数值型的传感器。
 
[[File: add sensor.jpg|600px|center|thumb]]
 
[[File: add sensor.jpg|600px|center|thumb]]
 +
  
 
*保存后获得的传感器号(SensorID)为23058(该数值也是Microduino程序中需要用到滴)。
 
*保存后获得的传感器号(SensorID)为23058(该数值也是Microduino程序中需要用到滴)。
 
[[File: add sensor finish.jpg|600px|center|thumb]]
 
[[File: add sensor finish.jpg|600px|center|thumb]]
  
*如果这时点击我的设备。会发现传感器状态的后面多出了一个小方块,每个小方块都代表了该设备下面的一个传感器。也就是说一个设备下面可以有N多个传感器,区别是哪一个传感器需要根据传感器号(Sensor ID)。
+
 
 +
*如果这时点击我的设备。会发现传感器状态:的后面多出了一个小方块,每个小方块都代表了该设备下面的一个传感器。也就是说一个设备下面可以有N多个传感器,区别是哪一个传感器需要根据传感器号(Sensor ID)。
 
[[File: find sensor.jpg|600px|center|thumb]]
 
[[File: find sensor.jpg|600px|center|thumb]]
*在已添加好的传感器页面下,可观察风速传感器传过来的风速值,点击打开图表可观察由时间与数值组成的二维表。见下图。(图表中三个台阶分别是对应3.3V,单节干电池,GND 接入A0,用于模拟风速传感器,实测风速传感器的输出可参考[http://www.microduino.cc/wiki/index.php?title=%E7%AC%AC%E4%B8%89%E5%8D%81%E4%BA%8C%E8%AF%BE--Microduino%E4%B8%8E%E9%A3%8E%E9%80%9F%E4%BC%A0%E6%84%9F%E5%99%A8/zh  基础教程 Microduino与风速传感器 ]
+
 
 +
 
 +
*在已添加好的传感器页面下,可观察风速传感器传过来的风速值。点击打开图表可观察由时间(横轴)与数值(纵轴)绘制而成的折线图。见下图。(图表中三个台阶分别是对应3.3V,单节干电池,GND 接入A0,用于模拟风速传感器,实测风速传感器输出电压(在ArduinoIDE 串口监视器中的显示值)可参考[http://www.microduino.cc/wiki/index.php?title=%E7%AC%AC%E4%B8%89%E5%8D%81%E4%BA%8C%E8%AF%BE--Microduino%E4%B8%8E%E9%A3%8E%E9%80%9F%E4%BC%A0%E6%84%9F%E5%99%A8/zh  基础教程 Microduino与风速传感器 ]
 
[[File: windFinish.jpg|600px|center|thumb]]
 
[[File: windFinish.jpg|600px|center|thumb]]
*在yeelink网站首页可下载安卓与苹果的客户端程序,手机客户端程序也可非常方便的数据,手机只需输入一次用户名密码,以后再登录时直接点击我的Yeelink便可方便的进入了。试试吧……
+
 
 +
 
 +
2014.09.15重新上传实测风速仪在yeelink上的折线图。
 +
[[File: windSpeedYeelink.jpg|600px|center|thumb]]
 +
 
 +
 
 +
 
 +
 
 +
*在yeelink网站首页可下载安卓与苹果的客户端程序,手机客户端程序也可非常方便的获取数据,手机只需输入一次用户名密码,以后再登录时直接点击我的Yeelink便可方便的进入了。试试吧……
  
 
==结果==
 
==结果==
Yeelink中的数据与相关图表有变化,说明上传成功。反向控制程序读者可参考[https://github.com/Microduino/Microduino_Tutorials/blob/master/Microduino_Sensor/yeelink_TSL2561/yeelink_TSL2561.ino  cb_debug函数]。该文档笔者写作时间为2014年9月3日,yeelink的界面对比以前版本来说更加美观,数据图表显示也更加实用。
+
Yeelink中的数据与相关图表有变化,说明上传成功。反向控制程序读者可参考[https://github.com/Microduino/Microduino_Tutorials/blob/master/Microduino_Sensor/yeelink_TSL2561/yeelink_TSL2561.ino  cb_debug函数]仿写。该文档笔者写作时间为2014年9月3日,yeelink的界面对比以前版本来说更加美观,数据图表显示也更加实用。
  
 
==视频==
 
==视频==
 
|}
 
|}

2014年10月29日 (三) 05:57的最新版本

Microduino与风速传感器—风速值上传到yeelink

目的

本教程通过Microduino读取风速传感器的信息,使读者了解风速传感器,掌握Microduino使用模拟输入口的编程方法。

设备

  • 其他硬件设备
相关硬件 数量 功能
风速传感器 1个 用于监测风速,输出信号为0-5V。
24V 1A开关电源 1个 风速传感器供电用,本示例采用明纬牌开关电源。
USB数据连接线 1条 连通Microduino模块与计算机。
面包板 1块 各个元器件汇聚于此。
面包板跳线 1盒 电气连接线。

实验原理图

程序

Microduino_wind_yeelink

调试

  • 把风速仪的模拟量输出端与Microduino的A0连接在一起,地连接在一起。
  • 把程序刷写到Microduino-core中。
  • 把Microduino-RJ45通过网线接入路由器LAN口。
  • 登录yeelink网站,进入首页(见下图),首页会有yeelink公司出品的灯光产品(yeelight)资讯,自然而然,yeelight的灯光产品是可以通过yeelink远程控制的(笔者测试过zigbee控制的yeelight)。 http://www.yeelink.net/
  • 在yeelink首页单击登录,输入已注册的用户名与密码,(没注册的朋友需要先注册下,注册后需邮箱激活,很简单的)。登录界面见下图。
  • 登录后点击用户中心,可进入自己账户的管理首页。API Key文本框中数据是我们注册用户时yeelink服务器分配给用户的ID,也是在Microduino程序中需要用到的。由下图可以看到,笔者已添加一个名为windSpeed的设备,设备ID号为13892(该数值也是microduino程序中需要用到滴)。还可以点击添加新设备继续添加设备。由此可以看出,一个API Key也就是对应一个账户,一个账户下面可以有N多个设备,区别是哪一个设备需要根据设备号(Device ID)。


  • 点击已添加的设备名字,可进入设备管理页面。见下图。点击编辑可对该设备名字以及描述等信息进行编辑。


  • 点击添加传感器,可在该DeviceID下面添加传感器。见下图。笔者添加了一个名为windSensor,类型为数值型的传感器。


  • 保存后获得的传感器号(SensorID)为23058(该数值也是Microduino程序中需要用到滴)。


  • 如果这时点击我的设备。会发现传感器状态:的后面多出了一个小方块,每个小方块都代表了该设备下面的一个传感器。也就是说一个设备下面可以有N多个传感器,区别是哪一个传感器需要根据传感器号(Sensor ID)。


  • 在已添加好的传感器页面下,可观察风速传感器传过来的风速值。点击打开图表可观察由时间(横轴)与数值(纵轴)绘制而成的折线图。见下图。(图表中三个台阶分别是对应3.3V,单节干电池,GND 接入A0,用于模拟风速传感器,实测风速传感器输出电压(在ArduinoIDE 串口监视器中的显示值)可参考基础教程 Microduino与风速传感器


2014.09.15重新上传实测风速仪在yeelink上的折线图。



  • 在yeelink网站首页可下载安卓与苹果的客户端程序,手机客户端程序也可非常方便的获取数据,手机只需输入一次用户名密码,以后再登录时直接点击我的Yeelink便可方便的进入了。试试吧……

结果

Yeelink中的数据与相关图表有变化,说明上传成功。反向控制程序读者可参考cb_debug函数仿写。该文档笔者写作时间为2014年9月3日,yeelink的界面对比以前版本来说更加美观,数据图表显示也更加实用。

视频