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