“Microduino微信公众平台控制/zh”的版本间的差异
(→调试) |
(→调试) |
||
(未显示同一用户的12个中间版本) | |||
第7行: | 第7行: | ||
本教程将教大家如何借助微信公众平台来控制Microduino和获取传感器的信息,显示在你的微信上。 | 本教程将教大家如何借助微信公众平台来控制Microduino和获取传感器的信息,显示在你的微信上。 | ||
+ | |||
+ | ==出处== | ||
+ | |||
+ | 本教程的原始创意来自于[[http://www.arduino.cn//thread-7368-1-1.html Ulink——基于微信的物联网平台]] | ||
+ | |||
+ | 原作者博客:[[http://lllord.github.io/ lllord.github.io/]] | ||
==设备== | ==设备== | ||
第17行: | 第23行: | ||
|[[Microduino-USBTTL/zh]] ||1||下载程序 | |[[Microduino-USBTTL/zh]] ||1||下载程序 | ||
|- | |- | ||
− | |[[Microduino- | + | |[[Microduino-ENC28J60/zh]] ||1||网络通讯 |
− | + | |- | |
+ | |[[Microduino-RJ45/zh]] ||1||网络通讯 | ||
|} | |} | ||
第33行: | 第40行: | ||
|micro usb数据线||一根 | |micro usb数据线||一根 | ||
|- | |- | ||
− | | | + | |LM35温度传感器||一个 |
|} | |} | ||
第44行: | 第51行: | ||
==程序== | ==程序== | ||
− | + | [[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Advanced_Tutorial/MicroduinoWeixinSEA MicroduinoWeixinSEA]] | |
==调试== | ==调试== | ||
第58行: | 第65行: | ||
*PHP | *PHP | ||
− | + | 然后需要一个微信公众平台账号,使的我们可以用每个人的微信来控制家里的设备。 | |
最后我们用Microduino来直接控制家里的设备。 | 最后我们用Microduino来直接控制家里的设备。 | ||
− | |||
− | |||
第95行: | 第100行: | ||
此文件是主文件用来和微信公众账号验证通讯,返回微信用户的请求响应所用。 | 此文件是主文件用来和微信公众账号验证通讯,返回微信用户的请求响应所用。 | ||
− | + | 接下来我们创建数据库,返回你的项目主页点击左边的服务管理下的MySQL,右边再点击管理MySQL如下图: | |
[[File:weixinWiFiControlMysql.png|600px|center|thumb]] | [[File:weixinWiFiControlMysql.png|600px|center|thumb]] | ||
第103行: | 第108行: | ||
Sensor表字段:ID,timestamp,data | Sensor表字段:ID,timestamp,data | ||
[[File:weixinWiFiControlMysqlSensor.png|600px|center|thumb]] | [[File:weixinWiFiControlMysqlSensor.png|600px|center|thumb]] | ||
+ | 图中ID,data和state的类型是int,timestamp的类型是varchar长度是15 | ||
分别插入一条数据: | 分别插入一条数据: | ||
[[File:weixinWiFiControlMysqlAdddata.png|600px|center|thumb]] | [[File:weixinWiFiControlMysqlAdddata.png|600px|center|thumb]] | ||
+ | 图中ID的值都为1,timestamp是更新时间,data存的是传感器的数据,state是led的状态。 | ||
− | + | 步骤二:接下来需要申请一个微信公众平台测试号,有效期一年,免费的:http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index | |
− | |||
点击登陆会让你用你手机微信扫二维码,进入微信测试号配置界面: | 点击登陆会让你用你手机微信扫二维码,进入微信测试号配置界面: | ||
第120行: | 第126行: | ||
[[File:weixinWiFiControlyourphone2.png|600px|center|thumb]] | [[File:weixinWiFiControlyourphone2.png|600px|center|thumb]] | ||
− | + | 即使我们没有搭建家中Microduino和传感器,照样能收到信息,是因为之前我们在MySQL数据库里插入了两条数据,所以显示的不是传感器传回的数据。 | |
第127行: | 第133行: | ||
按着电路图搭建好电路像这样: | 按着电路图搭建好电路像这样: | ||
[[File:weixinWiFiControlMicroduinoSet.png|600px|center|thumb]] | [[File:weixinWiFiControlMicroduinoSet.png|600px|center|thumb]] | ||
+ | 图中使用的模块是: | ||
+ | *Microduino-Core | ||
+ | *Microduino-USBTTL | ||
+ | *Microduino-ENC28J60 | ||
+ | *Microduino-RJ45 | ||
+ | |||
+ | 修改一下代码里的website值,改成新浪服务的地址,格式为1.*****.sinaapp.com | ||
+ | [[File:weixinWiFiControlMicroduinoSet11.png|600px|center|thumb]] | ||
− | |||
− | |||
+ | 修改好后编译运行,如果编译错误应该是缺少EtherCard库:[[https://github.com/jcw/ethercard ethercard]] 安装好函数库,重启IDE应该就没问题了,再打开微信,看看灯泡是不是可以控制了,温度获取的值对不对。 | ||
− | + | 如果想支持语音识别,登陆你的微信公众号,里边有设置的。 | |
==结果== | ==结果== |
2014年12月3日 (三) 05:37的最新版本
目的本教程将教大家如何借助微信公众平台来控制Microduino和获取传感器的信息,显示在你的微信上。 出处本教程的原始创意来自于[Ulink——基于微信的物联网平台] 原作者博客:[lllord.github.io/] 设备
原理图
程序调试教程介绍: 整个教程的开发主要是软件层面: 首先需要一个服务器,服务器的架构应该是
然后需要一个微信公众平台账号,使的我们可以用每个人的微信来控制家里的设备。 最后我们用Microduino来直接控制家里的设备。
有账号登陆,没账号注册,新浪提供的服务默认使用新浪微博账号登陆: 登陆进去之后就可以看到应用管理: 点击创建新应用,就会看到下面界面: 二级域名,应用名自己填写,最后开发语言选择PHP类型,选择空应用,咱们从头开发不使用任何模板。 然后进入你的界面,选择左边的代码管理: 进入代码管理界面,在选择编辑代码: 就进入了你的项目代码编辑区,把给你的代码放上去,操作很简单,最终像这样: 一共需要放两个文件downup.php 此文件是为了家中的Microduino获取灯泡状态所用。 和wechat.php,不过只是把此代码文件的内容替换到index.php里边就可以了。 此文件是主文件用来和微信公众账号验证通讯,返回微信用户的请求响应所用。 接下来我们创建数据库,返回你的项目主页点击左边的服务管理下的MySQL,右边再点击管理MySQL如下图: 进入你的数据库,创建两个表switch表用来控制LED灯,sensor表用来获取温度数据 Switch表字段:ID,timestamp,state Sensor表字段:ID,timestamp,data 图中ID,data和state的类型是int,timestamp的类型是varchar长度是15 分别插入一条数据: 图中ID的值都为1,timestamp是更新时间,data存的是传感器的数据,state是led的状态。
点击登陆会让你用你手机微信扫二维码,进入微信测试号配置界面: 输入你的新浪服务URL和Token后,用你的微信扫面左下角的二维码,你的手机微信就多了一个测试公众微信号了: 点击进入,输入 温度,开灯,关灯试一试: 即使我们没有搭建家中Microduino和传感器,照样能收到信息,是因为之前我们在MySQL数据库里插入了两条数据,所以显示的不是传感器传回的数据。
按着电路图搭建好电路像这样: 图中使用的模块是:
修改一下代码里的website值,改成新浪服务的地址,格式为1.*****.sinaapp.com
如果想支持语音识别,登陆你的微信公众号,里边有设置的。 结果你可以用微信来控制家里的设备和获取传感器数据了。 视频 |