1-STM32物聯網開發WIFI+GPRS基礎篇(內容簡介)

 

 

 內容簡介html

  STM32+WIFI+GPRS開發板主要用於當前的物聯網開發,學習如何搭建能夠實現遠程控制和數據採集的服務器,而後經過服務器實現設備和上位機實現遠程通訊和控制.sql

  只要實現遠程通訊,具體控制什麼東西,怎麼控制,本身根據本身的需求更改就能夠.我但願想實現遠程控制的朋友能夠應用上,如今賣遠程控制器的不少,我要作的是教給你們怎麼本身作,若是本身不想深刻研究,直接拿去用也能夠.數據庫

        實現基本的遠程控制之後就能夠實現遠程傳輸程序文件,也就是能夠實現遠程更新單片機程序,可是呢,我感受這還不夠,我又增長了數據庫的學習,教程裏面是把傳感器的數據存入數據庫,而後能夠查看歷史記錄,只要學會了數據庫的操做,其實後期能夠本身發揮利用上數據庫實現本身想要的功能.小程序

         作網絡通訊,其實有個重要的一點,安全.若是本身的設備輕易的被別人控制....不可想像....微信小程序

         最近作項目的不肯意開發APP,由於如今市面上要麼Android 要麼 IOS  ,都但願能夠開發一個軟件,而後實現本身想要的功能,因此我又加入了微信,小程序的學習開發,就是用微信和小程序實現遠程和設備通訊控制安全

         因爲此教程涉及的知識點太多,爲了讓你們學習起來更加的容易,因此整個教程又分爲基礎篇,升級篇,數據篇,安全篇和微信小程序篇服務器

 

 

  首先提醒一下,該教程並非咱平時買開發板配的很基礎很基礎教程,這個教程是創建在基礎教程之上的.很基礎很基礎教程我也在配着,不過要先錄製完這期教程,其實要短時間內對全部的知識所有學會須要很好的底子,技術知識方面涵蓋的很廣,該教程是絕對的應用型,不用學會全部的知識點就會讓您本身有脫胎換骨的感受.
微信

 

 

基礎篇說明:網絡

  STM32採集溫溼度傳感器(DHT11)的數據,而後經過串口把數據傳輸給WIFI或者GPRS,而後模塊主動發給雲服務器上的MQTT軟件,MQTT軟件再把數據發給APP或者上位機.學習

       APP或者上位機發送的信息先發給雲服務器上的MQTT軟件,MQTT軟件再把數據發給WIFI或者GPRS,而後模塊經過串口再把數據發給STM32,STM32對數據作處理.

         涉及的知識點:

     STM32:只提供使用程序和下載方式.後期會出STM32的教程

     WIFI:    編譯LUA固件,打開SmartConfig,用LUA語言開發實現SmartConfig+MQTT功能.SmartConfig就是手機給WIFI一鍵配網,讓WIFI鏈接上路由器

     GPRS:  主要用LUA語言開發其實現MQTT功能

     服務器: 安裝配置MQTT

     Android:SmartConfig,掃描二維碼(添加GPRS設備使用),MQTT

 

 

升級篇說明:

  升級篇主要實現的功能是遠程升級WIFI模塊,GPRS模塊和單片機的程序

   涉及的知識點:

 

     STM32:實現遠程更新STM32程序.

 

     WIFI:     MQTT+HTTP實現遠程更新

 

     GPRS:  MQTT+HTTP實現遠程更新

 

     服務器: 安裝配置Apache實現HTTP訪問下載文件

 

     Android:HTTP訪問文件

 

  

數據篇說明:

  有了數據之後若是但願還要對歷史數據進行查看和分析,那就須要用到數據庫.本篇主要實現把數據存入雲端的數據庫,而後用APP實現訪問數據庫查看歷史數據.

   涉及的知識點:

 

     STM32:不須要更改

 

     WIFI:    不須要更改

 

     GPRS: 不須要更改

 

     服務器: 安裝配置Mysql數據庫,編寫接收MQTT全部設備的數據而後存入數據庫的軟件

 

     Android:遠程訪問Mysql數據庫,查詢數據

 

安全篇說明:

   安全篇主要是使用SSL鏈接實現加密通訊:

  其實以上的MQTT通訊能夠利用軟件和某些方式很輕鬆的監聽到設備和服務器之間數據,若是您不但願本身的設備被別人所控制,或者本身的信息被別人所獲取,那麼

       安全通訊是必不可少的,這篇主要講解如何用SSL實現安全通訊.

     STM32:不須要更改

 

     WIFI:     實現SSL加密方式鏈接MQTT

 

     GPRS:  實現SSL加密方式鏈接MQTT

 

     服務器: 申請SSL證書,安裝配置MQTT實現SSL

 

     Android:實現SSL加密方式鏈接MQTT

 

 

微信小程序篇:

  注:微信小程序篇爲待定篇,雖然如今已經實現其功能,可是因爲前面的升級篇,數據篇,安全篇尚未錄製完成,再者微信小程序篇相對而言比較繁瑣和複雜,只實現功能

寫出源碼很快,可是錄製教程很慢,時間上把控不住,因此--如今請不要拍微信小程序篇,謝謝

 

                                                                                      開發板說明

 

開發板到了

 

   開發闆闆載了一塊STM32單片機,WIFI模塊(ESP8266)和GPRS模塊(Air202)等主MCU.板載兩個網絡芯片的目的是爲了應對不一樣的場合.在有路由器的狀況下可使用wifi模塊

有的地方沒有路由器,則可使用GPRS模塊.

板載主要元器件:

STM32F103C8t6        (單片機)

ESP8266_12F           (WIFI模塊)

Air202                        (GPRS模塊)

繼電器                        (10A)

OLED                         (液晶顯示屏)

DHT11                       (溫溼度傳感器)

 

http://www.javashuo.com/article/p-rjqrdtbq-r.html

相關文章
相關標籤/搜索