在上一期:高性價比WIFI圖傳方案快速入門教程 我們可以看到確實這個圖傳模塊可以實現高性價比的圖傳方案,但是問題又來了,上一期的wifi攝像頭連上的是局域網的熱點,并且局域網的熱點和密碼是寫死在程序里面的,所以讓這個圖傳模塊連上網絡似乎比較頭疼。
有一篇CSDN的博客論述了WIFI模塊各種常見的配網方式說明及其比較,證明了最好的配網方式是WEB配網,反正個人覺得微信配網很麻煩,因為要使用微信,沒有微信就沒有辦法了。在這一期項目中:將要實現一個WEB配網方式,通過ESP32-CAM先創(chuàng)建一個知道賬號和密碼的AP熱點“daodanjishui”,然后用手機WIFI通過輸入密碼asdfghjkl連上這個熱點,再用該手機打開瀏覽器,在瀏覽器網址輸入欄輸入192.168.4.1(熱點的IP是固定的,如果想在局域網實現DNS域名解析,請看我:ESP32-CAM、ESP8266、WIFI、藍牙、單片機、熱點創(chuàng)建嵌入式DNS服務器(姐妹篇)),輸入網址之后就可以看到保存在ESP32的配網主頁(如果想編寫監(jiān)控主頁的話,請看我:ESP32-CAM、ESP8266、WIFI、藍牙、攝像頭設備實現嵌入式服務器點燈(原理圖+源碼)),在主頁輸入要鏈接的無線WIFI賬號和密碼 ,點擊連接即可。連上Internet之后,自然可以輕松地發(fā)送get請求,最后請求"心知天氣"的服務器(如果想自己搭建私人服務器的話,請看我:ESP8266作為客戶端發(fā)送get請求和post請求的電路方案設計(原理圖+程序))返回北京的天氣預報(如果想實現私人天氣報警的話,請看我:基于stm32、Android和Html的溫濕度監(jiān)控系統的設計(原理圖+源碼);如果想實現上傳天氣參數給私人服務器的話,請看我:ESP8266上傳DHT11數據給私人javaweb服務器實現網頁查詢數據的電路方案(電路圖+源碼))給ESP32模塊,最后ESP32-CAMM模塊通過串口打印出來天氣情況(如果想把串口打印的消息輸出到網頁,請看我:ESP32-CAM高性價比溫濕度監(jiān)控系統 和 ESP32-CAM無線監(jiān)控智能網關的設計與實現)。
下面是實際演示過程:
(1)模塊上電,通過ESP32-CAM先創(chuàng)建一個知道賬號和密碼的AP熱點“daodanjishui”,再輸入密碼連上去。
(2)打開該手機的隨便一個瀏覽器,在瀏覽器輸入IP:192.168.4.1(這個熱點IP是不會變的,所以不用看串口打印的IP地址就可以寫對),確定就跳轉到一個配網主頁。
(3)在配網主頁輸入需要連接路由器wifi和密碼,點擊連接
(4)如果密碼正確,ESP32會在串口打印出有關網絡信息(箭頭1),并且利用該網絡發(fā)送get請求(箭頭2)。用戶可以修改為LED指示燈也是沒有問題的。
(5)互聯網上的“心知天氣”服務器收到該ESP32-CAM發(fā)送的get請求,就會把json格式的天氣預報信息返回給ESP32-CAM,ESP32-CAM再將該信息打印到串口上(不想讓程序復雜化,這里我沒有做json字符串解析)
項目真源碼截圖:
總結:這套代碼可以學到圖傳攝像頭ESP32-CAM WEB配網、AP模式發(fā)布配網主頁到手機瀏覽器、嵌入式服務器獲取表單數據、STA模式連上Internet、發(fā)送GET請求給遠程服務器獲取天氣預報。免費版的代碼是沒有注釋的,收費版是有詳細注釋的,隨君選擇。本項目涉及到的有關項目都是原創(chuàng)為主,不是什么51單片機點燈之類程序,挑選的是比較新的前沿的設備進行創(chuàng)作。程序源碼都經過嚴格測試,教程也詳細到位,從而保證了含金,也歡迎廣大電子愛好者和同學們采用相關的方案做電子設計、畢業(yè)設計或diy創(chuàng)作。
在本項目中放入的快捷鏈接,同樣是精心準備的電路設計方案,都是軟件和硬件結合聯合調試的結晶,歡迎買家免費觀看和了解。
后期將加入一些娛樂、玩耍和科幻創(chuàng)作的元素,敬請期待。