大家好,今天我給大家分享一下之前做的一個魚缸遠程監控的案例,希望有人喜歡
首先給大家看一下結構框架,由於我之前買的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,公有雲又要花錢,小伙伴們有想一起實現的可以聯系我,一起開發,快樂共享