主要是基于cortex——M3 stm32f103c8t6芯片的物聯網 智能熱水循環泵【大二學生,不喜勿噴 ,大神路過求指點】為啥每次都做熱水循環系統,因為此次分享,主要是為了升級去年基于51單片機以及2272模塊的無線溫控時控系統,51系統在工作的3個月內,參與測試的用戶反應,溫控對于熱水泵的運行效果有些雞肋,熱水泵出水口的溫度過高,18B20單測點不能科學的反映室內溫度,增加測溫點顯然對于個體用戶來說成本過大,布線麻煩(18B20走線越長,信號越弱)。齊次,2272超再生傳輸距離太短,雖然第二次升級改用超外差模塊傳輸,但是距離也沒改善多少,穿墻效果太差。后續有考慮到用CC1000,穿墻王,lora,等進行改善,但成本大,功耗大,而且需要成對模組,單獨控制電路。果斷放棄了。 此次用8266WIFI模塊,將控制器的數據打包發送到云服務器,再由云服務器下發到手機,通過手機進行控制。 用到的材料:5*7的洞洞板
下面開始移植麒麟miniv1.2 EDP的onenet源碼
添加數碼管驅動功能,dth11測溫功能,按鍵功能(發現麒麟1.2版本的按鍵程序存在問題,并不能滿足需求。自己改進了下)
GPIO接口根據自己硬件修改下后,就是主要改這個函數了,不知到源碼是怎么實現單擊,雙擊,和長按的。可能我下載到假源碼了。這是我修改后的。其實就是把else語句去掉,還有無用的標志位。如果不去掉else內容 程序會在下面的按鍵功能函數里死掉
|