|
恢复默认字体, 从凌晨发帖 短短 到现在 能够这么多人关注,特此 建群,我会在近期 发放 测试 PCB 样片。群号 :1****5
(站长注:楼主违反论坛不允许使用Q群的规定,封锁ID).
随着物联网发展,越来也多的设备需要联网,对于户外设备联网 GPRS/GSM 无疑是最靠谱的解决方案。但是现在目前使用GPRS联网大部分是以购买 串口GPRS DTU 成品来实现物联的功能需求,或者是购买现有的 GPRS 搭配上MCU通过AT指令进行开发。第一种方案性能稳定使用简单,但是价格昂贵功能单一,一般只是配合系统集成来使用。对于第二种,价格相对合理,但是需要投入大量的研发精力才能达到使用需求,稳定定性和可靠性都不能快速满足项目需求。
针对这种现状,本屌萌生了开发一款开源的,可以让开发者方便进行针对性的项目开发,而无需考虑数据传输相关的一些东西。
最终本屌,耗费将近半年的 时间,开发了一款 有可能满足这种需求的 开源设备, 而且针对此设备编写了 相应的 软件框架让使用者能够轻松地完成物联网设备开发。
本屌将硬件部分取名为EasyCore 软件Framework取名为EasyIO , 目前EasyCore 的硬件选型为(SIM900 + STM32F103RC + EEPROM) ,软件囊括 TCP单元,SMS单元,HTTP单元,和小弟之前提出的XMPP物联网的概念。
目前 EasyIO Framework 已实现和开发中的几个主要的功能
- 一个可靠地 TCP 连接单元,拥有心跳维护,断线重连,注册包发送,数据缓存等。—— 大大节省了对数据传输的开发成本,用户可以直接将裸数据通过API接口发送到远端服务器或接受远端服务器数据,由于拥有可靠性保证机制开发者不必关心令人恶心的稳定性问题。神马欠费停机再开机,神马SIM卡拔出再插入,神马断电再回复,神马拔掉天线再接上 等恶劣条件都不必关心。
- SMS发送单元,支持中文发送,队列发送等功能。—— 还在为发送或接受中文短信而苦恼?试试这个功能吧,只要调用其API并填写上中文或英文内容,和电话号码,就可以发送出去了,开发一个 串口-短信 的透传模块 只是分分钟搞定的事。
- XMPP协议客户端,目前可以连接至Openfire建立的XMPP即时通讯服务器。—— 这个功能可以让成百上千的DTU之间 犹如每个DTU 都有一个QQ一样,他们之间可以互相通信。也可以通过上位机进行集中管理。要拥有这么强大的服务端平台,并不需要你写一行代码,我们只需要借助Openfire 服务器即可,容纳成千上万的 DTU同时在线并互相通讯和管理,想搭建私有云的必备利器哦!
Openfire 截图:
- HTTP请求支持,可以通过简单地API函数接口实现HTTP1.1标准的 POST/GET/PUT/DELETE 等标准HTTP请求。—— 很实用的一个功能。现在一些 物联网 数据采集平台 例如 YEELINK 和 乐联网 都提供HTTP Restful API ,好了,我们就直接可以用这个接口把 EasyCore 采集过来的 温度 湿度 GPS 信息 统一通过这个接口进行数据上传,并通过开放平台进行云存储进行大数据分析 和 实时监控。
通过HTTP请求链接 YEELINK 物联网平台:
- DataBate Client ,实现能够直接向MySql,SQLServer 等数据库直接执行SQL语句进行 数据插入的功能。—— 又一个很实用的功能,现在大部分 的做系统集成的企业,采集到传感器数据后无非就是 要插入数据库,有个了个功能 客户可以直接 发送 “insert into talbe values('AAA','BBB','CCC',DDD,'EEE')” 这样的SQL语句来直接对数据库进行操作。
- Email,天气查询,微信微博发送,地理位置查找,免费短信等云端扩展功能。—— 不用多说了,提供一些云端扩展接口,可以是这些有想法 有创意的功能。
EasyCore 模样:
EasyIO 架构图 :
EasyIO的软件目前使用的AT指令的方式,软件部分实现了一个 AT 指令的 异步处理框架,并囊括了容错处理和超时判断的 机制。保证AT 指令能够拥有极高的可靠性。同时大部分代码和函数功能都是使用 事件驱动模型,尽量避免程阻塞操作。后续会有基于LWIP的PPP协议版本的推出。
AT异步处理时序图如下:
EasyCore 原理图 和 EasyIO 相关代码 已上产值 GIT@OSC
有兴趣的同学可以 用自己的 STM32开发板 和 SIM900模块来搭建一套 测试一下 。
项目目前只有一个DEMO,不就得将来会有更多的DEMO加进去。
项目仍在 继续 ,不管这东西 有没有 用处我都会坚持下去。我支持 罗辑思维 罗胖的观点, 互联网时代,努力做得事情成功不成功并不重要,重要的是你在做这个事情的过程中能够让人知道你的存在和价值就OK了。
目前项目 还是 SDK的方式,我会在所有DEMO例程完善并加入 GPL 协议头 后 将OPEN 出去。 同时希望有更多的小伙伴 来push 你们的代码。
我还基于EasyIO 开发了一款比较常用的 小产品,用短信控制LED广告屏, 大家可以到 这个链接里面去观看实时演示,你们可以用短信来和视频中的 广告屏互动哦!!
相关截图:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|