我的项目是这样的,我有ABCDE……几十个小系统,每个小系统都由一个51单片控制,独立运行。那么这几十个小系统ABCD……会记录小系统使用的次数(现在就记录次数这个值而已。以后会有更多的数据)。现在,我想把这十几个小系统记录的数据传送到一起,集合起来(个人是想用多机
通信,把数据集合到另一块
芯片,数据量不会很大的)。然后再由这块总芯片传到PC端去。中间都是要布置无线传输的,拉线太麻烦了。
这个想法不知道能不能行,希望各位前辈给点建议,有好的更简单的想法希望不私。谢谢!!
因为我这个东西需要传送的距离比较远(最好的1~2公里的样子,山区来的),所以也请前辈建议个容易上手的芯片。谢谢!!!!
基本功能……》数据总汇……》数据PC机显示
总的来说,就是
1.数据总汇怎么解决?
2.中间的无线传输怎么解决?(距离远)
3.数据到了PC端怎么显示(VB还不会,现在最好是能用EXECL显示就好了)
一般的无线模块也不能胜任,靠考虑无线的发射功率,信号弱了搞不定
我的看法:
1、组网
组网可能是这个项目的难点,成本可高可低,常用的当然是wifi组网,
找一些TP-LINK 340G;TP-LINK 541G+型号的路由器板子,X宝一片10来块,刷好的30左右吧
每个点3片,如果有几个点距离很近的可以公用一个点。网线买一卷,水晶头若干,工具一把
刷ubnt固件,一个接收,一个发送,另外一个做路由,准备2.4G天线,平板或菱形都可以,天线貌似也要2、30一个
毕竟1~2公里没那么容易,接收点和发送点天线要对齐,中间无遮挡
然后使用传统的网络来传输数据。
如果是土豪,直接上正版ubnt,一套4、500可以搞定。
还有一些板子
2、节点设备
要连接到wifi上,需要wifi模块,X宝又很多,比较便宜的是国产ESP8266方案的模块,一般是12块,
还有贵一点就是台湾的MT7681方案,估计得20左右。
然后通过wifi连接到组网的路由器,再通过串口连接到你的单片机。
单片机内部实现网络透传。采集数据之后直接通过网络发送大PC,PC端需要实现类似服务器的功能。
最好使用工业通用的modbus RTU协议,以PC机为主机,使用TCP/modbus去轮询各个节点。
使用通用协议的好处是你的设备做好之后,可以用通用的软件去读取数据,
甚至你去买其他公司的PLC也可以做数据监控。
3、PC端
PC端作为主机,可以使用一些采用通用协议公司的软件来轮询设备,
例如合信自动化的MagicWorks HMI就可以在PC端轮询通用modbus协议的工业设备。
获得数据之后的处理,那你得自己想办法。
还有一种方式就是你原来的想法,在PC端在增加一个节点,作为主机,轮询各个节点
然后再通过串口发给电脑。
如果使用了以太网,这样就没必要了。
2,无线传输距离1~2公里的话,用大功率的无线模块来做,如果距离还是不够,中间中间再加入路由模块,路由的作用就是起到将从机的数据再通过无线发给主机。
3,数据显示用串口调试助手就可以了,主机将接收到的数据通过串口传输给PC机,利用串口调试助手显示,然后可以把数据复制出来。
一周热门 更多>