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