一种基于zigbee的温度采集方案介绍
2018-01-10 21:47
246 查看
最近在做一个电机温度采集的项目,其中采用的传感器是热敏电阻,将采集到的温度用无线的zigbee发出来,再通过主站将zigbee接收到的数据利用以太网将这些数据发送到PC端的上位机,还有profibus接口,将zigbee接收到的温度等一些数据发送到PLC上。
zigbee的从站,也就是电机温度的采集部分用的是AVR的单片机,这里的主要代码也就是温度的运放的AD的采集,还有就是zigbee的数据发送,加几个拨码开关来选择从站的id和zigbee的信道,采用的zigbee是cc2630。这个模块中的主要参数有两个,一个是PAN ID,这个参数是0001-00FF(如果没有记错),另一个是信道,信道的选择是从11-26,由于只是留了两个拨码开关,所以目前的方案是PAN ID的低字节和信道选择是用的这两个拨码来控制的,拨码开关是4--10的这种。所以是范围是可以0-99的,但是目前我们用到的只有11-26。从站的东西较少,预想的是一个zigbee主站挂20个从站。
zigbee主站用的是ARM 单片机,比较流行的STM32F103,这款单片机的资料较多,且确实用起来比较方便。主站上的东西除了以太网模块,profibus和zigbee之外,还有20个0--1的从站使能开关,4--10的那种拨码的DP从站ID设置开关,还有和从站对应的两个设置zigbee的PAN ID和信道的拨码开关。除此之外还有20个从站的状态RGB灯,为了节省IO,用了74HC595来控制这些RGB灯。
主站和从站的硬件部分差不多就是这些,最近快要被profibus搞死了,以前有在AVR单片机上开发过profibus,以为硬件和软件都可以直接挪到STM32上,但是事实证明我是真的想多了,profibus的芯片采用的是VPC3+,这个芯片是比较常用的,为了代替SPC3的,把这个芯片以前在AVR上用的硬件和软件都搬过来发现确实是被坑了,原来这个东西确实是可以当作单片机的一个外部RAM,只要将RAM的起始地址设置好就可以了,AVR单片机确实就留有一个专门外扩RAM的一些IO,STM32
虽然也有,但是我的硬件是按照AVR的那么画的,有8条地址线并没有引出来,也没有接到STM32的FSMC上,所以就GG了,搞得我很难受。最后为了节省时间,直接强行加了一个AVR的单片机,然后这个ARM 和它通信,这样应该就没问题了哈哈,但愿明天板子回来是OK的。好了今天先这样吧。未完看调试结果,我们拭目以待。
zigbee的从站,也就是电机温度的采集部分用的是AVR的单片机,这里的主要代码也就是温度的运放的AD的采集,还有就是zigbee的数据发送,加几个拨码开关来选择从站的id和zigbee的信道,采用的zigbee是cc2630。这个模块中的主要参数有两个,一个是PAN ID,这个参数是0001-00FF(如果没有记错),另一个是信道,信道的选择是从11-26,由于只是留了两个拨码开关,所以目前的方案是PAN ID的低字节和信道选择是用的这两个拨码来控制的,拨码开关是4--10的这种。所以是范围是可以0-99的,但是目前我们用到的只有11-26。从站的东西较少,预想的是一个zigbee主站挂20个从站。
zigbee主站用的是ARM 单片机,比较流行的STM32F103,这款单片机的资料较多,且确实用起来比较方便。主站上的东西除了以太网模块,profibus和zigbee之外,还有20个0--1的从站使能开关,4--10的那种拨码的DP从站ID设置开关,还有和从站对应的两个设置zigbee的PAN ID和信道的拨码开关。除此之外还有20个从站的状态RGB灯,为了节省IO,用了74HC595来控制这些RGB灯。
主站和从站的硬件部分差不多就是这些,最近快要被profibus搞死了,以前有在AVR单片机上开发过profibus,以为硬件和软件都可以直接挪到STM32上,但是事实证明我是真的想多了,profibus的芯片采用的是VPC3+,这个芯片是比较常用的,为了代替SPC3的,把这个芯片以前在AVR上用的硬件和软件都搬过来发现确实是被坑了,原来这个东西确实是可以当作单片机的一个外部RAM,只要将RAM的起始地址设置好就可以了,AVR单片机确实就留有一个专门外扩RAM的一些IO,STM32
虽然也有,但是我的硬件是按照AVR的那么画的,有8条地址线并没有引出来,也没有接到STM32的FSMC上,所以就GG了,搞得我很难受。最后为了节省时间,直接强行加了一个AVR的单片机,然后这个ARM 和它通信,这样应该就没问题了哈哈,但愿明天板子回来是OK的。好了今天先这样吧。未完看调试结果,我们拭目以待。
相关文章推荐
- 基于ZigBee 的多点温度采集系统设计与实现
- 基于arm的多路温度采集控制系统(1)项目介绍
- 基于arm的多路温度采集控制系统(3)配置文件
- 一种基于浏览器的自动小票机打印实现方案(js版)
- 我做的基于DM365的视频采集板方案
- 基于QT4的智能温度采集控制系统
- 基于ARM高精度数据采集及网络传输方案
- 基于嵌入式Linux的视频采集系统4-----采集模块的设计方案
- 基于ARM+LINUX的无线视频采集系统设计----------项目整体介绍
- 基于spark排序的一种更廉价的实现方案-附基于spark的性能测试
- 一种基于UDP协议实现P2P智能穿越NAT的方案
- 基于CC2530/CC2430 的温度采集系统--DS18B20
- 基于spark排序的一种更廉价的实现方案-附基于spark的性能测试
- 社交游戏框架讨论及其基于Django的方案介绍
- 基于V4L2+OPENCV的摄像头采集与图像处理方案
- 【转】一种基于Lucene的实时搜索方案 - From 淘宝技术部
- Android下基于Iptables的一种app网络访问控制方案(一)
- 介绍一种养眼的IDEA/Pycharm/Clion配色方案
- 基于spark排序的一种更廉价的实现方案-附基于spark的性能测试
- 基于STM32的一种低成本的可视门铃方案