DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: qazjiaoji
今日帖子: 4
在线用户: 20
导航: 论坛 -> 移动应用开发 斑竹:flyers,iamdream  
作者:
男 nickemma (N.E) ▲▲▲▲△ -
注册会员
2018/12/10 13:40:59
标题:
[分享]中移动[OneNet IOT]物联网平台智能控制插座(附送HTTP API封装源码) 浏览:978
加入我的收藏
楼主: [分享]中移动[OneNet IOT]物联网平台智能控制插座(附送HTTP API封装源码)

这个把月,捣腾了一个利用OneNet物联网平台控制的智能开关。
1、硬件:AC220v转DC5电源模块、DC5v转DC3v IC、5v继电器模组、ESP8266芯片
2、ROM:刷入NodeMcu,采用Lua脚本编写
3、连接:MQTT协议接入OneNet平台
4、采集与控制:OneNet平台HTTP API
5、模式:
   1)初始化时候采用AP模式,状态灯开始以0.5秒频闪;
     手机WiFi连接以Setup-xxx的SSID,免密码;
     连接后,网页访问:192.168.1.1后,输入可以上网的WIFI SSID及密码。
      
   2)系统由AP模式转为终端模式,尝试连接输入的WIFI,连接成功后状态灯熄灭
     配置完成,可以通过OneNet控制。如果有微信公众号,亦可在公众号中控制
   
   3)单独使用:如果不想互联网控制,可以长按“Reset”按钮6秒后,系统恢复
     到AP模式。在192.168.1.1网页的下方,有本地控制功能按钮。

碰到的难点:
1、本来编程就是一个爱好,一句:聪明的程序员用Delphi,所以只会Delphi!
   但捣腾的时候,您必须要学习:
   Lua脚本语言
   WEB前端框架(轻量的CSS框架:spectre、milligram;轻量的JS框架:zepto)
   HTML语法

2、ESP8266运行内容好像才32k,在用HTTP SERVER时很容易爆内存重启
   代码必须检查清楚,而且精炼

3、OneNet的MQTT与一般开源MQTT SERVER不同,它不能在后台手动创建TOPIC,
   但可以在设备端用MQTT加入到一个TOPIC时,自动会创建。
   另外MQTT上传数据时候TOPIC必须使用系统的:$dp
   这样数据才会关联到创建的“数据流”中反映出状态。
   切记:MQTT TOPIC 不是 OneNet的“数据流”

为什么选择OneNet呢?
无他,对于个人来说免费(会有设备上限,但对比百度来说松动很多)。

为什么采用双模式方式切换(AP和终端模式)?
1、市场上有很多是采用高通方案:IOT设备上电后,手机APP直接往广播或组播地址发WIFI的SSID和密码。IOT设备就去截获,然后登陆。但此模式与路由器会产生兼容问题,在
转发广播包/或组播包会不全导致加入不成功;
2、IOT设备永远在终端模式,不能本地控制。部分厂家做到本地控制都是通过广播/或
组播截获实现,兼容性参考第1点。
----------------------------------------------
-
作者:
男 nickemma (N.E) ▲▲▲▲△ -
注册会员
2018/12/10 13:41:58
1楼: 废话少说,上图:
此帖子包含附件:
JPEG 图像
大小:442.4K
----------------------------------------------
-
作者:
男 nickemma (N.E) ▲▲▲▲△ -
注册会员
2018/12/10 13:42:23
2楼: 内部:
此帖子包含附件:
JPEG 图像
大小:365.6K
----------------------------------------------
-
作者:
男 nickemma (N.E) ▲▲▲▲△ -
注册会员
2018/12/10 13:43:33
3楼: AP模式下HTTP SERVER输出的控制页面:
此帖子包含附件:
JPEG 图像
大小:105.2K
----------------------------------------------
-
作者:
男 nickemma (N.E) ▲▲▲▲△