OPENWRT傳感器實驗

        在實驗過程中,我們用到了一下幾個模塊:Microwrt主板、Upin27轉接板、Microduino Core+、Microduino Zigbee。具體方案設計圖如下:


具體實物圖如下:


圖釋:左側爲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模式,可以根據板子的具體描述進行調整。


(2)由於牽扯節點註冊鏈接等問題,可以先開網關,等網關完全開啓後再開節點。


以上是大體流程。有什麼問題可以隨便提問。。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章