該設計使用esp8266-12F和STM32F103C8T6做的植物寶。
硬件組成如截圖:
智能化種花功能如下:
- 裝置設計主要用于用戶差旅外出期間盆栽的澆水看護;
- 1#~3#水泵為三個微型水泵開關(guān)控制,可以連接3個微型水泵,每次被觸發(fā)后水泵會持續(xù)澆水一定時間,澆水時間長度由“澆水持續(xù)時間”滑動條設定,澆水時間到后會自動關(guān)閉水泵,無需再次點擊按鈕;
- 每次只能有一個水泵被觸發(fā);
- 溫濕度信息為DHT11采集到的盆栽附近溫濕度值,用戶可以根據(jù)此溫濕度值和平時澆水間隔天數(shù)來判斷是否需要澆水;
- 電源可以使用充電寶也可以直接使用普通手機適配器,連接到stm32F103c8t6最小系統(tǒng)板的micro usb口即可。
配置方式使用softAP,配置方法:
網(wǎng)絡順暢的話大約20s內(nèi)可以配置成功,連續(xù)測試3天,沒有發(fā)現(xiàn)其他異常。
根據(jù)植物寶功能:可以控制三路微型水泵/LED,電路設計使用了一片ULN2003(芯片最多可以控制7路開關(guān)),電路連接如下
這里要注意電源要接到5V電源上,最好不要接3.3V,防止水泵啟停影響到MCU工作,水泵串聯(lián)3歐姆限流電阻。DHT11是一個數(shù)字式溫濕度傳感器,DATA引腳接入MCU的PA8腳,接口電路如下:
按鍵K1連接MCU的PA0腳,1K電阻上拉到3.3V
主要元件除了ESP8266-12F和STm32F103C8T6,還有微型水泵、LED、連接件等,測試過程照片:
問題解答:
請問STM32與8266最小系統(tǒng)是怎么連接的啊,要連接哪些線呢?
答:串口連接即可,用的STM32的UART3,詳見代碼移植貼
使用cubemx創(chuàng)建工程和gokit代碼移植過程:
cubemx是ST公司推出的一款輔助開發(fā)工具,基于ST新推出的HAL庫,開發(fā)過程十分簡單,這里因為使用了ESP8266-12F作為透傳模塊,所以MCU部分的代碼移植,實際上就是Gokit代碼協(xié)議的移植,根本上是ST標注庫到HAL庫串口收發(fā)部分函數(shù)的處理,因此并不復雜。
更多介紹 ,詳見附件內(nèi)容。