聚豐項目 > 環境監測站設計
應用背景: 環境監測、遠程抄表; 實現功能: (1) 下位機:DHT11溫濕度采集、GPS經緯度獲取、4G數據上報; (2)上位機:溫濕度及GPS經緯度數據獲取,上報onenet云,解析顯示圖表; AB32VG1資源使用: 串口2實現GPS數據獲取,串口1實現4G數據上報,一個普通IO(PA0)實現DHT11溫濕度傳感器模塊單總線采集。 rtthread資源使用: 使用DHT11資源包;三個線程實現數據收發及處理。
亂步豪
分享亂步豪
團隊成員
亂步豪 硬件工程師
硬件描述:
uart2實現GPS數據獲取。GPS模塊3.3V供電,GPS的TX(TTL電平)接uart2的RX(PB1);
串口1實現4G數據上報,4G_DTU為12V/5V供電,uart1的RT(PA3)與TX(PA4)轉化為485電平與4G_DTU通信;
一個普通IO(PA0)實現DHT11溫濕度傳感器模塊單總線采集。
硬件框架:
實物框圖:
硬件模塊信息(名稱+型號+廠家):
控制板 AB32VG1 中科藍訊
4G_DTU TAS-LTE-364 塔石
GPS模塊 ATGM336H-5N 中科微電子
溫濕度傳感器 DHT11 奧松電子
軟件框架:
下位機平臺:rtthread;上位機平臺:onenet云
共用到三個線程,分別對應DHT11溫濕度數據采集、GPS模塊經緯度采集、4G模塊json數據發送;
軟件模塊:
DHT11溫濕度數據采集,使用rtthread傳感器資源包,單總線接口為PA0;
GPS模塊經緯度采集模塊,使用uart2連續接收數據,獲取解析$GNGGA數據幀,解析出經度及緯度;
4G模塊json數據發送,將溫濕度及經緯度信息以上位機識別的JSON格式發送,每隔一秒發送一次。
代碼截圖:
Gitee地址: https://gitee.com/du_zhihao/airmeasure
上位機顯示界面:
演示效果; 上位機定時獲取下位機的溫度、濕度、經度、緯度等信息,以圖表形式顯示。