作者:陈可1993_532 | 来源:互联网 | 2023-05-18 23:52
我们最近要赶一个项目,实现一个基于物联网的**智能控制系统,已有硬件:1个GPRS模块,MSP430最小系统及其他,还有PC。想法是用MSP430采集数据并通过GPRS传回PC机,PC机也可以发送
我们最近要赶一个项目,实现一个基于物联网的**智能控制系统,已有硬件:1个GPRS模块,MSP430最小系统及其他,还有PC。
想法是用MSP430采集数据并通过GPRS传回PC机,PC机也可以发送控制命令到GPRS在交给MSP430处理,问题就在于中间(GPRS<---->PC)网络这块如何处理数据,我查了些资料,拿出来大概如下方案:
1.在不增加GPRS的情况下:听说可以将GPRS绑定到一个IP地址,那这样GPRS就可以将数据传输到服务器上去,我再实现web页面作为上位机,用户直接通过web方式访问数据或者控制下位机。但是没有找到资料如何绑定IP?
2,增加一个GPRS在电脑端直接对传,电脑端用上位机,但是麻烦的是我不会VC++之类的串口通信?
3,用一个ARM板直接移植BOA服务器到板子上,这样可以直接用网线访问ARM板数据而不用GPRS,但是这个板子成本较高,工艺更复杂,而且板子的系统初始配置也比较复杂?
请问朋友们对上面的方案有什么好的建议或者自己的idea,不才将会灰常感谢,全体起立热烈鼓掌欢迎~~~~~
22 个解决方案
PC 端需要一个公网 IP,这样 GPRS 模块就可直接连接、进行数据传输
一般 PC 做为服务器,终端做为客户端。
MSP430用socket的话,需要固定ip;
http的话,需要域名
看你MSP430需要移植类似lwip之类的协议栈
GPRS是没法使用固定IP的,不过可以用DDNS。这样既有了域名,又有了IP,随便你用哪种方式访问。嗯,你需要使用或构建个DDNS服务器。然后再单片机上实现WEB服务和DDNS。不过单片机的成本稍微高了些,需要较多的程序空间存储网页,或者用外部存储器。这样每个基于GPRS的设备都是独立的服务器,浏览器可以直接访问这些设备,省去了中心服务器。
还有就是,基于单片机的WEB server可以简化,不需要实现全部的机制,一般能包含GET POST就够了。
2楼帖的拓扑结构也是可以的。不过不完整,你服务器那端还需要个GPRS MODEM。串口编程也并不难。
单片机那里就不需要WEB客户端了,服务端弄个service处理和GRPS的通讯,再建立个WEB服务。或者你干脆把二者做成一个服务。
如果没有固定的 IP,用两个 GPRS 模块通讯也是可以的。只是 IP 可能每次都会变哦,这样程序需要动态的设置IP,不能写死在程序里。
还可以使用一个有公共IP地址的服务器做中转实现两个GPRS模块的通信,我们刚刚有这样的模块,你有兴趣可以看看~
其实以上说的都对,也很专业。我做过一个项目就像描述的一样,MSP430----GPRS----服务器传输数据,通过建立TCPIP协议建立链接的
我觉得固定IP好,域名不稳定!但是需要开端口,这方面我不懂了!
我现在也在弄这个 到那会死学校没有公网IP 不知道用CMCC行不行 我想问问
用于替代vbox.efi来浏览hfs+分区,解决原efi载入卡死的问题