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

前言:

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

言歸正傳,以前也用過一些很成熟的物聯網平臺例如移動的OneNET、 Yeelink,作的都很好功能也很強大,我也作過一些擴展功能,例如那時候OneNET是沒有手機端的,因而就根據OneNET提供的API實現了微信公衆號的訪問和控制(最開始的幾篇博客有介紹),但是以爲這些一點也不極客,無非是在調用API。搭建一個我的的物聯網平臺這個想法好久以前就有了,只是一直遲遲未開始,如今我以爲是時候開始着手實現這個想法了。關於這個物聯網平臺個人想法是夠用就好,也許它很簡單,功能有點low,設計不合理等等,畢竟是我本身作出來的,開心就好【手動滑稽】,固然呢我也會盡力去完善。立一個Flag半年以內完成。vue

最後也是最重要的一點,這不是一個教程,只是我我的的一些開發記錄,裏面可能會有不少漏洞,不合理的地方,並且以前的操做可能會在後面給推翻重作,因此啊,參考就好了不要當真。數據庫

總體構思:

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

 

更新一下:

項目差很少完成了75%左右,在製做過程當中對原有的一些設計作了優化和調整目前項目的整個架構圖以下微信

相關文章
相關標籤/搜索