本次項目主要目的是實現(xiàn)魚缸溫度自動控制,水循環(huán)的自動控制和手動控制。本次設計不再采用本地溫度調(diào)節(jié),一個按鍵用于配網(wǎng)即可。物料準備:
2個溫度傳感器:(防水型DS18B20)用于檢測循環(huán)箱和魚缸溫度
3個繼電器:一個用于常溫水蓄水罐抽水和廢水放水(合用一個,保證水位平衡),一個用于循環(huán)水送水(可接制氧機),一個用于循環(huán)水升溫。
方案優(yōu)勢:
支持手機遠程控制
采用ESP8266SOC方案,節(jié)省成本
程序基本思路
實現(xiàn)遠程設置魚缸溫度范圍,系統(tǒng)自動調(diào)節(jié)溫度,緩慢調(diào)節(jié)溫度,升溫是在循環(huán)里面進行升溫,而起是平衡升溫。防止水溫過高,升溫過程中,需要和循環(huán)搭配完成。2個18B20不采用單總線,單獨采集。
第一步:在機智云自助開發(fā)平臺創(chuàng)建“智能魚缸”產(chǎn)品,建立數(shù)據(jù)點
創(chuàng)建一個新產(chǎn)品,建立以下數(shù)據(jù)點
顯示名稱:加熱開關標識名:Heating_switch讀寫類型:可寫數(shù)據(jù)類型:布爾值備注: 加熱開關
顯示名稱:循環(huán)開關標識名:Cir_water_switch讀寫類型:可寫數(shù)據(jù)類型:布爾值備注: 循環(huán)水開關
顯示名稱:排水開關標識名:drain_off_water讀寫類型:可寫數(shù)據(jù)類型:布爾值備注: 無
顯示名稱:模式設定標識名:auto_mode讀寫類型:可寫數(shù)據(jù)類型:枚舉枚舉范圍:0.自動調(diào)整 1.手動控制備注: 無
顯示名稱:循環(huán)水溫標識名:Heating_box_temperature讀寫類型:只讀數(shù)據(jù)類型:數(shù)值數(shù)據(jù)范圍:0 - 99分辨率:1增量:0備注: 無
顯示名稱:魚缸水溫標識名:fishbowl_temperature讀寫類型:只讀數(shù)據(jù)類型:數(shù)值數(shù)據(jù)范圍:0 - 99分辨率:1增量:0備注: 無
顯示名稱:溫度上限標識名:Max_temperature讀寫類型:可寫數(shù)據(jù)類型:數(shù)值數(shù)據(jù)范圍:0 - 99分辨率:1增量:0備注: 無
顯示名稱:溫度下限標識名:Min_temperature讀寫類型:可寫數(shù)據(jù)類型:數(shù)值數(shù)據(jù)范圍:0 - 99分辨率:1增量:0備注: 無
創(chuàng)建好數(shù)據(jù)點之后生成SOC代碼。
第二步:下載SOC代碼,在ESP8266上燒寫固件代碼此處不在介紹,項目在附件。自行查看代碼。ESP8266 SOC方案是指ESP8266同時作為微控制器和wifi模塊
接線如下
GPIO0 配網(wǎng)開關(短按SOFTAP,長按AIRLINK)
GPIO4 循環(huán)溫度傳感器
GPIO5 水箱溫度傳感器
GPIO12 加熱開關
GPIO13 循環(huán)開關
GPIO14 排水開關
第三步:下載APP源碼,編譯,生成簡單版本的apk,安裝在手機上,可實現(xiàn)遠程控制智能魚缸。
-
溫度傳感器
+關注
關注
48文章
2892瀏覽量
155798 -
控制器
+關注
關注
112文章
16111瀏覽量
177083 -
機智云
+關注
關注
2文章
573瀏覽量
26361
原文標題:基于ESP8266 SOC方案的智能魚缸控制器
文章出處:【微信號:IoTMaker,微信公眾號:機智云開發(fā)者】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論