1. 程式人生 > >基於arduino、百度雲、採用django、redis魚缸線上監控

基於arduino、百度雲、採用django、redis魚缸線上監控

大家好,今天我給大家分享一下之前做的一個魚缸遠端監控的案例,希望有人喜歡

首先給大家看一下結構框架,由於我之前買的arduino開發板不帶wifi功能,所有是通過pc機轉發一下上的百度雲,最近我剛購買了一塊TPYBoard v202開發板(好幾十大洋呢,(╥╯^╰╥)誰能和我分擔一下๑乛◡乛๑),接下來我會用python直接開發一套,就不需要pc機轉發了,希望更多人能夠支援我,並且喜歡我的分享,謝謝

 

 原始碼我已經在 github上共享了,

https://github.com/plqiu/SDProject/tree/master/fish

下面就簡單總結一下經驗吧:

arduino開發這塊網上資料非常多,程式碼基本上都是複製貼上就行,都是小兒科了,在arduino和pc機串列埠通訊這塊,一開始我還自己寫控制命令,編寫通訊指令格式,後來發現網上人家都已經總結的非常好了,程式碼直接複製。(在這裡提醒小夥伴們多上網查查資料,確認沒有在自己寫,自己寫的通用性比較差,總感覺不完美)。

百度雲mqqt協議publish和subscribe相對比較坑,因為他們指導書和實際軟體都不符合,無法直接套用,發現不好使除錯起來也比較麻煩,遇到問題解決不了的發現工單,百度那邊答覆挺快,但是無法幫你解決問題,都是扯皮。還要靠自己,一點點分析報文,通過測試工具不斷測試,最終解決,實現預定目標,(這裡說一下為什麼我選擇百度雲,因為它給開發者100萬條免費使用額度,一分錢不用花,我好摳門(╥╯^╰╥),誰讓我這麼窮呢)

python django的後臺subscribe收到資料後儲存到redis中,並通過redis get方法獲取介面資料傳送給百度雲這裡就沒有太多問題了。

最後說一下web介面,比較醜,大家對付看吧,視訊這塊技術都比較成熟,但是需要伺服器,由於我家沒有公網ip,公有云又要花錢,小夥伴們有想一起實現的可以聯絡我,一起開發,快樂