easyio 发表于 2016-9-4 10:04:12

开源一个 2G物联网网关 基于SIM800C

本帖最后由 easyio 于 2016-9-4 22:03 编辑

把自己做的一个 2G 物联网网关开源。

网关实现了 和 XMPP服务器openfire 进行联网通讯,OTA更新,远程sql执行等功能

可替代传统DTU ,RTU 设备 ,简化物联网开发。

网关/传感器设备、XMPP物联网服务器、上位机APP 建立连接。用户可通过用户App进行设备管理和数据数据发送采集的功能。

下位机源码支持STM32,内置PPP驱动和CMUX驱动 可以搭市面上任意一款 2G/3G/4G模块。


硬件原理图 和 PCB 原档

网关固件及其源码(百度网盘)
http://pan.baidu.com/s/1slaRcct
http://git.oschina.net/easyio_pub
服务器源码档:
http://www.igniterealtime.org/downloads/source.jsp
说明文档

AT指令文档




视频演示地址:
基础通讯,上位机和下位机直接进行数据通讯
http://v.youku.com/v_show/id_XMTcwNjQ4NzYwNA==.html
EasySQL,使用Arduino 直接操作SQL数据库
http://v.youku.com/v_show/id_XMTcwNjQ4NzU5Mg==.html
固件更新,远程对Arduino进行固件编程
http://v.youku.com/v_show/id_XMTcwNjQ4NzU4OA==.html

如需成品开发板请移步 https://item.taobao.com/item.htm?id=535413615859

gujingji 发表于 2016-9-4 11:22:01

谢谢楼主共享,很好的资料

墨非 发表于 2016-9-4 12:42:05

牛B 感谢分享

lintel 发表于 2016-9-4 16:13:18


谢谢楼主分享,我学习了

yinian 发表于 2016-9-4 16:38:52

关注中,谢谢

farmerzhangdl 发表于 2016-9-4 16:58:33

PPP驱动这个好,拨号很快

elecfun 发表于 2016-9-4 19:01:18

一个小建议,下次录视频时不要加背景音乐,要加的话音乐后期加进去,并把音量调小。你这音乐太大,虽然挺好听,但听不清说的什么。

Nexus 发表于 2016-9-4 19:10:15

楼主真的是全能啊。

Nexus 发表于 2016-9-4 19:12:08

顺带问一下楼主,你的这个桌面程序是用什么方案开发的?

easyio 发表于 2016-9-4 19:12:23

elecfun 发表于 2016-9-4 19:01
一个小建议,下次录视频时不要加背景音乐,要加的话音乐后期加进去,并把音量调小。你这音乐太大,虽然挺好 ...

好的,其实已经在重录了

HYLG 发表于 2016-9-4 19:12:48

好东西,谢谢楼主分享。先收藏用的时候再来看。

easyio 发表于 2016-9-4 19:13:34

Nexus 发表于 2016-9-4 19:12
顺带问一下楼主,你的这个桌面程序是用什么方案开发的?

QT,后面整理后会继续开源

pchf005 发表于 2016-9-4 19:18:03

牛逼啊啊啊啊啊啊

kinsno 发表于 2016-9-4 19:26:39

赞一个。。。虽然我不再弄这玩意了。。。

blueice1108 发表于 2016-9-4 19:29:05

等资料齐点 再支持一套

andy93762 发表于 2016-9-4 20:54:22

支持下楼主,真的很不错。。。

easyio 发表于 2016-9-4 21:35:46

blueice1108 发表于 2016-9-4 19:29
等资料齐点 再支持一套

好的资料会继续完善

ysoni 发表于 2016-9-4 21:49:29

谢谢楼主开源。 资料可否再齐全些, 3G、4G的。 出套件吧。

cdfs_shangxiao 发表于 2016-9-4 21:52:16

你是公司还是个人

zyw19987 发表于 2016-9-4 21:54:31

easyio 发表于 2016-9-4 21:35
好的资料会继续完善

上一个封号时,泼过冷水,看来得来认错才行啊。{:titter:}

顶一个!

不需要服务器做通讯中转?另外GPRS通讯的难点是稳定。

easyio 发表于 2016-9-4 21:59:33

zyw19987 发表于 2016-9-4 21:54
上一个封号时,泼过冷水,看来得来认错才行啊。

顶一个!


那是必须的,已经很稳定了,最长的一台设备 已经稳定联网运行将近1年了

easyio 发表于 2016-9-4 22:00:06

cdfs_shangxiao 发表于 2016-9-4 21:52
你是公司还是个人

3个人的团队,1个人搞不定,之前一段时间忙商业项目了

zyw19987 发表于 2016-9-4 22:06:15

easyio 发表于 2016-9-4 21:59
那是必须的,已经很稳定了,最长的一台设备 已经稳定联网运行将近1年了

不需要服务器?
一年是什么概念{:sad:} ,2G网络本身都难啊。

easyio 发表于 2016-9-4 22:13:42

zyw19987 发表于 2016-9-4 22:06
不需要服务器?
一年是什么概念 ,2G网络本身都难啊。

需要服务器,可以使用我们搭建的公网服务器,也可以执行搭建私有云服务器

1年是指和 服务器正常连线1年了,期间断线恢复重连的不算

qqq_147258 发表于 2016-9-4 22:13:57

标记一下。这个和SIM900a模块有什么差异?可以移植吗?有个闲置的模块,想玩玩。你的Arduino板是什么板?

easyio 发表于 2016-9-4 22:16:16

qqq_147258 发表于 2016-9-4 22:13
标记一下。这个和SIM900a模块有什么差异?可以移植吗?有个闲置的模块,想玩玩。你的Arduino板是什么板? ...

没有的 理论上可以直接替换的,因为SIM900 页支持 PPP和CMUX协议

cdfs_shangxiao 发表于 2016-9-4 22:21:33

easyio 发表于 2016-9-4 22:00
3个人的团队,1个人搞不定,之前一段时间忙商业项目了

注册公司了吗?要是可以得话我们可以外包项目给你们。

zyw19987 发表于 2016-9-4 22:24:53

easyio 发表于 2016-9-4 22:13
需要服务器,可以使用我们搭建的公网服务器,也可以执行搭建私有云服务器

1年是指和 服务器正常连线1年 ...

做过几年车载定位,感觉要保证一年不掉线(不重连) 真难!
可能工作环境、服务器有些因素啊。

不做技术了,但还来关注关注你的杰作。

easyio 发表于 2016-9-4 22:36:11

cdfs_shangxiao 发表于 2016-9-4 22:21
注册公司了吗?要是可以得话我们可以外包项目给你们。

14年就在北京注册了,当时是和台湾一家公司合作

syj0925 发表于 2016-9-4 22:56:50

恕我愚昧,竟然看不出哪个是网关的源码,求指教?谢谢

stanley.zhao 发表于 2016-9-4 23:10:51

只开源了一个ext MCU的源代码,core MCU不开源呢:)

xxc007 发表于 2016-9-4 23:18:23

EN 学习一下

zyw19987 发表于 2016-9-5 05:55:23

stanley.zhao 发表于 2016-9-4 23:10
只开源了一个ext MCU的源代码,core MCU不开源呢:)

本来就是教你怎么玩他的产品啊{:lol:}

easyio 发表于 2016-9-5 06:08:47

stanley.zhao 发表于 2016-9-4 23:10
只开源了一个ext MCU的源代码,core MCU不开源呢:)

有啊,在gitosc里面

easyio 发表于 2016-9-5 06:26:36

syj0925 发表于 2016-9-4 22:56
恕我愚昧,竟然看不出哪个是网关的源码,求指教?谢谢

在oscgit里

chinaboy25 发表于 2016-9-5 10:48:10

顶                                    

Nexus 发表于 2016-9-5 19:40:41

easyio 发表于 2016-9-4 19:13
QT,后面整理后会继续开源

可以得,看起来很棒,很期待呢

talkingbeast 发表于 2016-9-5 22:00:54

谢谢分享

makesoft 发表于 2016-9-6 06:58:30

本帖最后由 makesoft 于 2016-9-6 07:01 编辑

只看到有pcb,没看到有原理图啊

fengyunyu 发表于 2016-9-6 07:21:40

牛      

easyio 发表于 2016-9-6 08:04:39

makesoft 发表于 2016-9-6 06:58
只看到有pcb,没看到有原理图啊

都有的,原理图PCB 都有的

3050311118 发表于 2016-9-6 09:03:55

没有看到XMPP相关的啊

卢台长 发表于 2016-9-6 09:49:44

谢谢楼主分享,代码还带git版本管理,很不错!
我想请问下,楼主工程中的MDK和MDK_EasySQL_DEMO有什么区别?
下载的STM32_UsbVirtualCom例子,MDK4还编译不过,缺少函数...

easyio 发表于 2016-9-6 10:44:20

卢台长 发表于 2016-9-6 09:49
谢谢楼主分享,代码还带git版本管理,很不错!
我想请问下,楼主工程中的MDK和MDK_EasySQL_DEMO有什么区别 ...

用keil5编译实施

boat030 发表于 2016-9-6 10:45:43

谢谢楼主分享

卢台长 发表于 2016-9-6 10:46:15

easyio 发表于 2016-9-6 10:44
用keil5编译实施

我没装keil5,共存不了好像,看了下git log的keil5应该是可以的!
楼主哪个问题呢,MDK和MDK SQL有啥区别

easyio 发表于 2016-9-6 10:53:20

卢台长 发表于 2016-9-6 10:46
我没装keil5,共存不了好像,看了下git log的keil5应该是可以的!
楼主哪个问题呢,MDK和MDK SQL有啥区别 ...

没有区别,MDK SQL 本来是要实现一个 sql 应用的 现在还没有来得及实现

efree 发表于 2016-12-7 16:31:40

好资料,楼主牛人。。。

钛50 发表于 2016-12-7 18:07:55

好资料,留个爪印,以后看

xpstudio2011 发表于 2016-12-7 18:18:25

牛B 感谢分享

KunShan_a_dai 发表于 2016-12-7 22:25:19

做得不错,顶一个!

305546594 发表于 2016-12-7 22:57:27

出个4G的模块就更牛逼了

chenwei1919 发表于 2016-12-8 06:12:59

不错,值得借鉴

wt3333 发表于 2017-1-3 13:27:21

zyw19987 发表于 2016-9-4 22:24
做过几年车载定位,感觉要保证一年不掉线(不重连) 真难!
可能工作环境、服务器有些因素啊。



不重联是不可能的    设备能做到的就是准确判断出断线,尽快重连

zyw19987 发表于 2017-1-3 22:51:09

wt3333 发表于 2017-1-3 13:27
不重联是不可能的    设备能做到的就是准确判断出断线,尽快重连

我也是这么觉得的,但楼主好像说可以。呵呵

wt3333 发表于 2017-1-4 17:47:19

楼主的ppp自主协议栈的稳定性如何?

zhxlx 发表于 2017-4-13 10:09:51

不错,mark

billtian 发表于 2017-4-13 11:19:22

物联网 学习学习

huangqi412 发表于 2017-4-13 16:49:46

服务器一直提供服务?

xuelang1984 发表于 2017-4-14 13:37:24


1618
积分       
842
莫元       
63
飞币
金牌会员
发消息       
60楼
发表于 2 小时前 | 只看该作者
低调学习的路过

bright2307 发表于 2017-8-9 16:12:35

那个,我看SIMCOM官方写了这么一句话
数据传输
• GPRS class 12:最大85.6 kbps(下行速率)
• 支持PBCCH
• Coding schemes CS 1, 2, 3, 4
• PPP-stack
• CSD达14.4 kbps
• USSD
• 非透传


是说SIM800A内置PPP协议栈么?为啥我通过AT指令发送ATD*99***1#之后回复了一堆有规律的乱码~~就是还需要加上外置的协议来处理么?

vsdcjs 发表于 2017-8-9 16:25:31

不错的东西呀,。

futurekwong 发表于 2017-8-17 12:25:55

只有pcb没有原理图,是漏了吧?

liliuqun 发表于 2017-8-17 12:42:27

视频只听到背景音乐,讲解一个字听不清

qwert1213131 发表于 2017-10-20 12:05:59

能用两节干电池供电吗

ej4tv3 发表于 2017-10-27 14:09:43

刚好在选型,看到楼主的帖子帮助很大,谢谢~

qmsolo2004 发表于 2018-3-22 13:33:07

感谢楼主分享!

纪泽江 发表于 2018-4-15 22:47:04

下位机源码支持STM32,内置PPP驱动和CMUX驱动 可以搭市面上任意一款 2G/3G/4G模块。

这部分的代码在哪里呢,怎么看不到呢,资料里没有哦

lidg2014 发表于 2018-4-27 12:45:14

谢谢楼主分享,参考下

hmsfeng 发表于 2018-4-27 17:11:08

服务器,物联网,mark
页: [1]
查看完整版本: 开源一个 2G物联网网关 基于SIM800C