Microduino 气象站微信平台控制/zh

来自Microduino Wikipedia
跳转至: 导航搜索


目的

本教程将在Microduino微信公众平台控制/zh的基础上使用Microduino weather通过微信获取详细的气象信息,包括温度,湿度,光照,气压。

新添功能:

  • 传送多个传感器数据
  • 使用json格式传输数据
  • 批量更新数据库记录
  • 代码简化
  • Microduino气象站OLED显示


设备

模块 数量 功能
Microduino-Core+/zh 1 核心板
Microduino-USBTTL/zh 1 下载程序
Microduino-ENC28J60/zh 1 网络通讯
Microduino-RJ45/zh 1 网络通讯
Microduino-Weather/zh 1 获取气象数据


  • 其他设备
LED灯 1个
micro usb数据线 一根

原理图

程序

[MicroduinoWeatherWeixin ]

调试

教程介绍:

本教程是在Microduino微信公众平台控制/zh的基础上进行了扩展,所以:

  • 如何申请SEA的新浪服务
  • 如何上传代码
  • 如何建数据库
  • 如何申请微信公众平台

这里就不讲了,请参见:Microduino微信公众平台控制/zh,只讲一下扩展部分。

步骤一:登陆SEA新郎服务:SinaAppEngine:http://sae.sina.com.cn/ 把代码上传上去,一共两个文件:

Update.php:用来把传感器数据跟新到数据库里

上图中说明了要修改成你的数据库名字,也解释了如何解析传过来的json数据和如何批量跟新数据库记录。

index.php:用来授权连接你的微信公众号

上图中说明了,同样要修改成你的数据库名字,同时已在之前的代码上进行了简化。


步骤二:在MYSQL数据库中新增不同种类的传感器记录:

在新增数据之前先修改一下两个表的结构,因为涉及到了有多条数据所以要给表加主键:

上图中说明了:

  • 1:选择结构页签
  • 2:在ID字段上点击主键按钮,用来设置主键
  • 3:设置完主键后,下方会显示主键的信息

同样,把两个表都设置上主键,因为ID字段用来作为所有记录的唯一标识,不能重复。

然后在sensor表添加3条记录用来记录其它传感器数据:

上图中说明了:

  • 第1条记录用来存储温度数据
  • 第2条记录用来存储湿度数据
  • 第3条记录用来存储光照数据
  • 第4条记录用来存储气压数据

步骤三:同样需要申请一个微信公众平台测试号,有效期一年,免费的:http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index

有就不用申请了,输入:

  • 家里好吗
  • 开灯
  • 关灯

你的微信应该会显示:


步骤三:最后,我们要搭建家中的Microduino和传感器了。

按着电路图搭建好电路像这样:

修改一下代码里的server值,改成新浪服务的地址,格式为1.*****.sinaapp.com

修改好后编译运行,再打开微信,看看灯泡是不是可以控制了,各个传感器获取的值对不对。

结果

你可以用微信来控制家里的设备和获取传感器数据了。

视频