这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » 【原创】[1.07更新云端交互]一次有遗憾的物联网DIY小样(“微信和传感器的激

共35条 3/4 1 2 3 4 跳转至
高工
2014-08-16 23:18:48     打赏
21楼

网络篇(一)如何发布数据到互联网

前面介绍了采集终端的硬件组成

其实原意耐心把这个帖子看完的筒子

应该对于硬件篇介绍的底层硬件可以信手拈来

所谓物联网,就是把万物接入互联网(局域网?)

各种传感器也不例外

传感器硬件拼接好了

接下来就是如何将传感器的数据发布到互联网上去



撸主最早的想法很傻很天真

是这样的:

用Uno建立一个本地轻型web服务器,不就能发不了么?

事实上没那么简单

大家应该都知道web访问端口一般是80或者8080

目前,国内互联网是不允许个人用户通过80端口发布web信息的

除非向xx组织申请端口开发,并备案

当然,你可以通过路由器的端口映射或者UNO的编程,改变服务器的端口

但是考虑到UNO这个玩具的处理能力,经受得住互联网浪潮的冲击么?

最终放弃这个方案



后来方案发生了微小的变化:

不错,借用网络服务提供商3322,来将自己的web数据发布到互联网

本来想着这个办法应该不错了吧

却发生了更奇葩的事件

外网能够访问UNO了

但是Sina SAE和3322之间似乎又不太和谐

在Sina SAE上运行PHP脚本

跳出来网页直接提示 502 Bad Gateway

个人理解,应该是3322和Sina SAE之间互联互通有问题(有没有更坑的?)

但是要通过微信访问硬件,必须使用Sina SAE呀



冥思苦想了一个小时,方案再次发生变更:

这个是最终定型的数据流拓扑(大神们就不要吐槽了,DIY屁民一个,没那么多资源)

数据采集终端将数据通过Yeelink进行发布

Yeelink以网页形式发布

Sina SAE的PHP脚本获取网页内容

并与疼讯微信公众平台交互

其实Sina SAE可以通过POST和GET与Yeelink交互数据

这里撸主还是采用获取网页信息的形式

不要问为什么,哥只是为了好玩


再来聊聊这几个货:

这部分基本上和底层硬件没啥联系了

完完全全的高级语言,高级的无处安放(为毛这么吐槽?后面的编程篇会有解释

疼讯微信公众平台会有一个开发者模式

可以发布或者接受关注用户的信息

微信公众平台开发者模式本身无法运行定制的代码,只是提供了一些API接口供开发者们使用

而Sina SAE则是一个云开发环境,支持Python、PHP、.NET等等一些常见的高级语言或架构

甚至可以在上面建立数据库,是为数不多、功能比较齐全的免费云开发平台

但是提供的代码空间、数据库空间必然是小小

虽然使用要消耗云豆,但是注册实名就送,也够用了


看上去我还能用56年啊,O(∩_∩)O~。


不知道大家伙对Sina SAE和疼讯公众平台开发者模式有没有过了解

如果需要的话,再发帖写写这两个服务器的使用方法

上一个Sina SAE抓取的网页:


左下角就是从这个网页获取的传感器数据

并打印在网页上了


今天就先到这儿吧……


工程师
2014-08-16 23:43:43     打赏
22楼
图片打不开,先顶再说

高工
2014-08-16 23:43:52     打赏
23楼
感觉好强大的样子,现在对物联网有浓厚的兴趣,但是菜鸟的我依然无从下手

高工
2014-08-16 23:46:20     打赏
24楼

帅得影响网速啊

跪了......


高工
2014-08-16 23:47:11     打赏
25楼

不强大

有空你钻研一下,肯定比这强

都是现学现卖,到处都是臭虫


菜鸟
2014-08-18 14:36:03     打赏
26楼

过来踩一下,溜达溜达


高工
2014-08-18 17:56:12     打赏
27楼
我对这个东西不看好,以为没有体系,我个人觉得和Ethernet直接相连的部分不应该有直接的采集功能,分布在房间个个角落的传感器和执行器应该由低价无线或者低价电力载波联网,再由一个具有Ethernet功能的模块统一管理。如果每个角落的终端传感器/执行器都有LAN或wifi的话不仅耗电也耗成本。

高工
2014-08-18 21:40:23     打赏
28楼

有道理

不过最后肯定有廉价解决方案

25年前,个人拥有一台PC,似乎也是很遥远的梦想……


高工
2014-08-19 18:13:34     打赏
29楼

网络篇(二)2个服务器

今天聊聊2个服务器

sina的SAE和疼讯的微信公众平台

作为一个号称物联网的小制作

没有云服务器的支撑

感觉还是不够高大上啊


---------------------------------------------------------------------------------我是分割线-------------------------------------------------------------------------------

先说说sina的SAE

大家可以去看看:http://sae.sina.com.cn/?m=serlist

个人理解,就是一个巨型机

根据你的等级,给你划分计算所需的硬件资源

很open

可以支持代码、团队的管理

可以直接运行各种代码,譬如常用的Python、PHP、Ruby等等

说白了就是和现在的云编译平台比较类似

在硬件领域,最近比较火的貌似就是ST的云编译平台了

其实类似SAE的还有baidu、google开发者模式等等

baidu想钱想疯了

google……,大家懂的

再说微信公众平台,比较酷的是

开放了微信公众号的API接口

可以按照格式进行数据的交换

切入正题,看看SAE与微信公众平台配合使用


第一步 注册


微信侧:https://mp.weixin.qq.com/

SAE侧:http://sae.sina.com.cn/

记得都需要实名认证,身份证之类的是必须的

好像还要很搞笑滴自己手持身份证照个相上传,注册才能通过

需要注意的是,微信公众平台注册的是一个新的ID,不能和自己的微信绑定

SAE其实也是收费的,不过注册成功就能送一定的云豆,加上实名认证后送的云豆

基本上够新手使用一段时间了


第二步 在SAE侧上传代码


其实不需要自己写代码

疼讯有一个测试的PHP代码:http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.zip

可以直接使用

登陆SAE,创建新的应用:


然后是填写各种信息:

注意这个二级域名,到时候微信就需要访问这个二级域名中的某个代码

开发语言,自己可以根据需要选择,这里用疼讯的PHP例程


这里创建一个IOT应用:

红框就是二级域名了


点击“IOT”就能进去管理应用咯:

代码管理------创建一个版本------编辑代码咯

就能上传疼讯的例程了

这里注意,代码包必须是ZIP格式,RAR之类的一律不认


编辑代码:

左侧双击,可以打开代码

尤其注意红框里面的定义,TOKEN是这个代码和微信公众平台通信的令牌

这里定义的 TOKEN=liaojingjing

注意右击左侧的代码,“通过URL访问”,这里会从浏览器获得这个代码所在的URL,这个URL很重要,必须复制下来保存

我的是:http://1.iothing.sinaapp.com/index.php

网络上很多教程这里都是错的,可能是SAE更新过吧


一切保存妥当后,开始折腾微信公众平台

登陆上去

开发者中心-----填写URL-----填写Token

这里的URL就是在SAE通过URL访问代码所获得的地址

Token就是代码中定义的变量值

懒得遮遮掩掩了,反正是个次货

欢迎大家来搞,哈哈


到这里,大家就可以关注自己注册的公众号,并开始交互了



这次就先到这里吧。





菜鸟
2014-08-19 19:28:13     打赏
30楼

共35条 3/4 1 2 3 4 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]