1、ESP32-cam開發環境配置
本例程 是利用arduino IDE開發,關於arduino IDE 的esp32環境配置可參考:環境配置: 點擊跳轉
安裝好esp32 環境,開發板選擇esp32 wrover module開發板,其他默認即可。
2 、程序下載
示例程序下載:點擊下載
需要修改的信息有WIF名稱,WIFI密碼,用戶私鑰UID,設備主題topic。
/*********************需要修改的地方**********************/
const char* ssid = "newhtc"; //WIFI名稱
const char* password = "qq123456"; //WIFI密碼
int capture_interval = 20*1000; // 默認20秒上傳一次,可更改(本項目是自動上傳,如需條件觸發上傳,在需要上傳的時候,調用take_send_photo()即可)
const char* post_url = "http://images.bemfa.com/upload/v1/upimages.php"; // 默認上傳地址
const char* uid = "4d9ec352e0376f2110a0c601a2857225"; //用戶私鑰,巴法雲控制台獲取
const char* topic = "mypicture"; //主題名字,可在控制台 "圖片" 處新建
/********************************************************/
用戶私鑰可以巴法雲控制台 點擊跳轉 獲取,注冊登陸即可在巴法雲控制台獲取。https://cloud.bemfa.com/tcp/images.html
關於主題topic:主題可在控制台圖雲處創建, 點擊跳轉 新建,字母+數字自定義組合即可。
連線
注意:下載的時候 ESP32-cam的io0要接GND,下載結束后,必須斷開io0和GND的連接。
在arduino IDE 點擊燒錄上傳,然后需要按一下esp32-cam的reset按鍵,程序才會下載。下載完成后,斷開io0的連線,再按一下reset按鍵,就退出下載模式了,即可正常使用。注意:由於部分電腦USB電壓不穩,會導致esp32反復重啟,可使用充電寶等供電。
如果WIFI信息正常,esp32就會自動連接wifi,並進行拍照上傳,默認20秒上傳一次,可自行修改頻率,或者更改為觸發條件拍照,需要拍照上傳的時候,調用一下take_send_photo()函數即可,比如
if(引腳==高電平)
{
take_send_photo();
}
3、 控制台查看圖片
登陸巴法雲控制台,點擊進入圖雲,即可查看到已經上傳的圖片,雙擊可查看大圖。
第四、app 開發
安裝appInventor 點擊安裝
本操作只提供一個app的demo,界面過於丑陋,大家可自由發揮更改界面。
demo 下載 點擊下載
頂部導航欄,依次點擊(項目-->導入項目aia),選擇上一步驟下載的aia文件導入即可。點擊導入的項目,即可看到控制面板,面板主要分為在組建設計和邏輯設計,用戶可在右上角進行模式切換。
(組建設計)面板可以向屏幕添加組建以進行二次開發。(邏輯面板)則進行相關邏輯編寫。
導入aia文件后,如果只是簡單使用,只需要修改兩個地方,一個是主題名字,一個是UID,均需開發者置換成自己的topic(主題名字)和UID(用戶私鑰),均可在巴法雲控制台獲取點擊跳轉。
此處的主題topic應該和esp32cam 圖片上傳中的圖片主題,程序里面設定的主題修改為一樣,不然會收不到圖片。UID修改為自己的私鑰。
控制邏輯
當按鈕'刷新'被點擊,會通過http接口獲取圖片鏈接。