OPENWRT传感器实验

        在实验过程中,我们用到了一下几个模块:Microwrt主板、Upin27转接板、Microduino Core+、Microduino Zigbee。具体方案设计图如下:


具体实物图如下:

OPENWRT传感器实验_第1张图片

图释:左侧为Microwrt网关,右侧分别为Microduino温度检测节点和Microduino温度和光照检测节点。

        简单流程设计:Microduino节点通过ZigBee将检测的温度数据上传到网关的ZigBee/BT,Core+接收ZigBee/BT的信息并将其封装发送给Mirowrt,Microwrt通过串口接收数据,将其解析并在此封装,通过HTTP协议发送给外网。


具体设计步骤:

1、设计Microduino的ZigBee收发过程。具体流程可以参考下面的网址,不再做具体描述。

https://www.microduino.cc/wiki/index.php?title=%E7%BB%84%E7%BD%91%E4%B8%B2%E5%8F%A3%E7%9B%91%E8%A7%86%E5%AE%9E%E9%AA%8C

2、设计Microduino节点的温度检测,使用LM75A温度传感器,具体程序可以参考本博客中关于温度传感的介绍。

http://blog.csdn.net/li6727975/article/details/42915155

3、设计Microwrt的串口收发测试。设计思路参考本博客下面网址,但是其具体程序和最后的使用方法(最后的实物应用部分)做了改动,下面详细描述。

http://blog.csdn.net/li6727975/article/details/41971747

3.1 编写Microwrt的串口收发程序。程序是针对上面网址所给程序的改进,只要做好串口收发就可以了。

3.2 编写Microwrt的HTTP上传程序。程序使用python编写,每个平台的不同,可以根据自己实际情况编写。(由于串口用了C,HTTP上传用了python,所以中间我用socket进行通信传输。python大牛可以直接写python的串口程序,这样更方便。)

3.3 程序写好后就开始将各个模块组装起来了。这其中要注意几点:

(1)由于Microwrt每次只开一个串口,而且串口分为Mode模式(收发针脚直接相连)和Core模式(收发针脚交错连接),所以用之前要做好调节。如下图。我们选择的是UART0和Core模式,可以根据板子的具体描述进行调整。

OPENWRT传感器实验_第2张图片

(2)由于牵扯节点注册链接等问题,可以先开网关,等网关完全开启后再开节点。


以上是大体流程。有什么问题可以随便提问。。。



你可能感兴趣的:(嵌入式Linux开发,硬件设计)