控制燈和二氧化碳進(jìn)入水族館。存儲(chǔ)傳感器數(shù)據(jù),以便可用于統(tǒng)計(jì)。
硬件組件:
- Arduino UNO和Genuino UNO× 1
- DHT22溫度傳感器× 1
- 紅外模塊(通用)× 1
- Adafruit防水DS18B20數(shù)字溫度傳感器× 1
- Adafruit RGB背光LCD - 16x2× 1
- 具有5VDC繼電器的雙通道SPDT繼電器載體× 2
- SparkFun RTC模塊× 1
- 電阻10k歐姆× 1
- 電阻4.7k歐姆× 1
- 單轉(zhuǎn)電位器 - 10k歐姆× 1
- 電容10μF× 1
- 金屬外殼× 1
- 9V 1A開關(guān)墻壁電源× 1
- 面包板(通用)× 1
手動(dòng)工具和制造機(jī)器:
- 烙鐵(通用)
- Digilent Mastech MS8217自動(dòng)量程數(shù)字萬(wàn)用表
- 熱膠槍(通用)
該項(xiàng)目旨在控制種植水族館的燈光和二氧化碳入口。用戶設(shè)置2個(gè)燈光時(shí)間間隔和一個(gè)CO2時(shí)間間隔。在定義的時(shí)間間隔內(nèi),控制燈和CO2的繼電器打開或關(guān)閉。添加了額外的傳感器以讀取有關(guān)水族館和房間的數(shù)據(jù)。
到現(xiàn)在為止還挺好。時(shí)間間隔,繼電器控制和傳感器數(shù)據(jù)由運(yùn)行Linux和NodeJS服務(wù)器的PC驅(qū)動(dòng)和存儲(chǔ)。服務(wù)器將傳感器數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中,并為用戶公開Web界面,以便設(shè)置時(shí)間間隔并以圖表格式查看歷史傳感器數(shù)據(jù)。NodeJS服務(wù)器和Arduino之間的通信使用串口完成。Web應(yīng)用程序需要身份驗(yàn)證才能訪問控件和傳感器數(shù)據(jù)。
Web界面Printscreens
ipad上的網(wǎng)絡(luò)應(yīng)用程序:
移動(dòng)預(yù)覽: