1. 程式人生 > >從零開始搭建物聯網平臺(1):開篇

從零開始搭建物聯網平臺(1):開篇

前言:

讀大學的時候學的是物聯網工程,大概是在大二的時候開始接觸微控制器,那時候特喜歡搗鼓那些東西,就覺得特別酷有極客範。還記得第一次做物聯網相關的是一個遠端控制的開關,第一次調通的時候真的很興奮,啥也沒幹就掛在那用手機控制繼電器聽咔嗒咔噠的聲音,現在想想真的好小兒科,明明只是按照人家的教程改改程式碼卻也能興奮那麼就。但是有一句話不是說所有的程式語言第一個程式碼都是Hello World,一切都要從最基礎的開始,當我們有能力的時候才能做更大的事。

言歸正傳,之前也用過一些很成熟的物聯網平臺例如移動的OneNET、 Yeelink,做的都很好功能也很強大,我也做過一些擴充套件功能,例如那時候OneNET是沒有手機端的,於是就根據OneNET提供的API實現了微信公眾號的訪問和控制(最開始的幾篇部落格有介紹),可是覺得這些一點也不極客,無非是在呼叫API。搭建一個個人的物聯網平臺這個想法很久之前就有了,只是一直遲遲未開始,現在我覺得是時候開始著手實現這個想法了。關於這個物聯網平臺我的想法是夠用就好,也許它很簡單,功能有點low,設計不合理等等,畢竟是我自己做出來的,開心就好【手動滑稽】,當然呢我也會盡力去完善。立一個Flag半年之內完成。

最後也是最重要的一點,這不是一個教程,只是我個人的一些開發記錄,裡面可能會有很多漏洞,不合理的地方,而且之前的操作可能會在後面給推翻重做,所以啊,參考就行了不要當真。

整體構思:

圖畫的有點low不要介意,簡單說一下
        硬體:這裡選擇Arduino平臺開發,之所以不先考慮stm32或者51之類的,是因為那兩個我都沒完整的瞭解過,等以後會提供更多的連線例程,目前手上現有一個NodeMCU、和一個ArduinoMEGA2560,考慮到Arduino和ESP8266連線太麻煩了,就以NodeMCU為例。
        平臺:協議就使用MQTT好了,後臺用Django,資料庫MySQL。
        手機:還是藉助微信公眾號之前也有一些經驗,最主要的是APP開發不會。
        電腦:應該會和OneNET類似,前端大概率會用vue開發,這個應該會放到最後實現,vue還在學習階段。
        大致功能包括: 使用者註冊、新增裝置、上傳資料、檢視歷史資料、傳送控制指令、微信提醒,目前想到的就只有這麼多了,以後還有新的再來新增。