基于STM32的(GSM+DHT11)果園環(huán)境監(jiān)測系統(tǒng)

基于STM32的(GSM+DHT11)果園環(huán)境監(jiān)測系統(tǒng)

閑來無事颈抚,用手頭STM32做個(gè)項(xiàng)目泥从。

成品功能: 用DHT11測量溫濕度數(shù)據(jù)恍涂,通過GSM模塊發(fā)送短信給手機(jī)已實(shí)現(xiàn)自動(dòng)監(jiān)測的目的右蕊。做個(gè)上位機(jī)砰奕,顯示數(shù)據(jù)。以后延申多個(gè)燎含,方便管理宾濒。


材料

  • STM32ZET6開發(fā)板(戰(zhàn)艦V3)

  • TFT顯示屏(戰(zhàn)艦有我用的2.7寸的)

  • GSM模塊(ATK-SIM800C)

  • DHT11

  • 杜邦線

  • 用keil5進(jìn)行開發(fā)

  • 風(fēng)速儀

  • CO2濃度儀

開始制作。

制作過程

首先測試GSM屏箍,通過AT指令使其可以發(fā)短信(也可測試打電話绘梦,本項(xiàng)目用不到),然后在板子中測試铣除,測試完成后加入DHT11谚咬,最后寫上位機(jī)。

GSM模塊(ATK-SIM800C)AT調(diào)試

這里引用原子哥的例程尚粘。

首先用AT指令測試模塊择卦,達(dá)到可以發(fā)短信,打電話郎嫁。

下邊是部分AT指令:

|AT|返回|作用|

|--|--|--|

|AT | OK |模塊通訊正常|

|AT+CPIN?|+CPIN:READY|查詢 SIM 卡的狀態(tài)秉继,主要是 PIN 碼|

|AT+CSQ|+CSQ: 24,0|查詢信號(hào)質(zhì)量|

|AT+COPS?|+COPS:0,0,”CHINA MOBILE”|查詢當(dāng)前運(yùn)營商|

|AT+CGMI|SIMCOM_Ltd|查詢模塊制造商|

|AT+CGMM|SIMCOM_SIM800C|查詢模塊型號(hào)|

|AT+CGSN|866104023267696|查詢產(chǎn)品序列號(hào)(集 IMEI 號(hào))|

|AT+CNUM|+CNUM:””,”136******”,”129”,7,4|查詢本機(jī)號(hào)碼|

|ATE1|OK|設(shè)置回顯模式(默認(rèn)開啟)|

|ATD10086;|OK| 用于撥打任意電話號(hào)碼|

|ATA|OK|應(yīng)答電話|

|ATH|OK|掛斷電話|

|AT+CMGF=1|OK|置短消息模式,設(shè)置為文本模式|

|AT+CSCS="GSM"|OK|用于設(shè)置 TE 字符集,純英文為GSM泽铛,中英文為UCS2|

|AT+CMGS|>|用于發(fā)短信|

英文短信的發(fā)送
  1. 設(shè)置字符集為AT+CSCS="GSM"尚辑;

  2. 設(shè)置文本模式為AT+CMGF=1

  3. 發(fā)送短信的目的人為AT+CMGS="18********"盔腔;

  4. 然后模塊返回: >杠茬,此時(shí)我們輸入我們需要發(fā)送的內(nèi)容:ATK-SIM800C MSG SEND TEST

  5. 在發(fā)送完內(nèi)容以后弛随, 最后以十六進(jìn)制(HEX)格式單獨(dú)發(fā)送(不用添加回車): 1A(即 0X1A)瓢喉,即可啟動(dòng)一次短信發(fā)送。

  6. 稍等片刻舀透,在短信成功發(fā)送后栓票,模塊返回如: +CMGS: 39,的確認(rèn)信息愕够,表示短信成功發(fā)送

中文短信的發(fā)送
  1. 首先發(fā)送AT+CMGF=1走贪, 設(shè)置為文本模式;

  2. 設(shè)置文本模式參數(shù)AT+CSMP=17,167,2,25惑芭;

  3. 設(shè)置字符集為AT+CSCS="UCS2"坠狡;

  4. 首先要用將號(hào)碼和發(fā)送內(nèi)容轉(zhuǎn)換為UNICODE 字符串,

1.號(hào)碼182********遂跟,轉(zhuǎn)換后的 UNICODE 字符串(去掉空格后)為:

2.00310038003200390030003100390035003600330032

3.ATK-SIM800C 中英文短信發(fā)送測試逃沿,裝換后的 UNICODE 字符串為:

4.00410054004B002D00530049004D003800300030004300204E2D82F1658777ED4FE153D

190016D4B8BD5

由于使用了 UCS2字符集码荔,所有字符/數(shù)字/漢字,都必須使用 UNICODE 編碼

  1. 發(fā)送: AT+CMGS=”00310038003200390030003100390035003600330032” ,這個(gè)指

令感挥,然后模塊返回:>

  1. 此時(shí)我們輸入我們需要發(fā)送的內(nèi)容: `00410054004B002D00530049004D003800300030004300204E2D82F1658777ED4FE153D

190016D4B8BD5 `注意,此可以不用發(fā)送回車了越败;

  1. 在發(fā)送完內(nèi)容以后触幼,最后以十六進(jìn)制(HEX)格式當(dāng)獨(dú)發(fā)送(不用添加回

車): 1A(即 0X1A),啟動(dòng)一次短信發(fā)送究飞。

在這里插入圖片描述

一次中英文短信發(fā)送成功置谦。

GSM模塊(ATK-SIM800C)板子調(diào)試

將原子哥戰(zhàn)艦代碼下載到板子中進(jìn)行調(diào)試

硬件連接

模塊需要獨(dú)立供電,推薦 12V1A 電源亿傅。

板子PB11連接STXD媒峡,PB10連接SRXD,模塊GND連接板子GND

在這里插入圖片描述
在這里插入圖片描述

代碼測試

下載原子哥【正點(diǎn)原子】GSMGPRS模塊ATK-SIM800C例程**

  1. 初始化

  2. 撥號(hào)測試

  3. 短信測試

功能都正常我們就開始修改代碼

  1. 去掉所有跟短信沒有關(guān)系的代碼葵擎;

  2. 將短信目的寫成確定的谅阿;

  3. 將短信內(nèi)容改為:溫度:** 濕度:** ADC1:** ADC2:**

  4. 進(jìn)行測試,收到的短信內(nèi)容為
    在這里插入圖片描述

這樣就可以了酬滤。

溫濕度模塊(DHT11)

我們將溫濕度模塊代碼加入原來代碼中签餐。

  1. 將模塊代碼文件加入。

  2. 在keil中添加引入這個(gè)文件盯串。

  3. 在主函數(shù)中添加初始化函數(shù)氯檐。

  4. 將溫濕度數(shù)據(jù)添加到短信內(nèi)容中。

  5. 這里還是采用按鍵發(fā)送短信体捏,按鍵K1之后直接向固定人發(fā)送帶數(shù)據(jù)的固定短信冠摄。(每條一毛,自動(dòng)發(fā)的話還是有點(diǎn)浪費(fèi)几缭。)

在這里插入圖片描述

這樣就完成了河泳。

成品下位機(jī):

在這里插入圖片描述

ADC

又加了兩路ADC可以添加別的傳感器這里添加的是風(fēng)速傳感器和二氧化碳傳感器。

<font color=#999AAA >用的是ADC1的通道1和通道4奏司,分別對應(yīng)的是A1和A4乔询。

</font>

風(fēng)速儀用的是這個(gè):

在這里插入圖片描述

CO2濃度用的是這個(gè):

在這里插入圖片描述
  1. 連接上板子:風(fēng)速儀,棕色接負(fù)極韵洋,紅色接A1竿刁。

  2. 查找資料并進(jìn)行線性測試后得出ADC值和數(shù)據(jù)的關(guān)系。

在這里插入圖片描述
  1. 在代碼中加入兩者關(guān)系:adcx_1*0.027搪缨。

  2. 連接上板子:CO2濃度儀食拜,接5V、GND副编、AOUT接A4负甸。

  3. 查找資料并進(jìn)行線性測試后得出ADC值和數(shù)據(jù)的關(guān)系。根據(jù)空氣中CO2濃度為百分之0.03,呼出的氣體中大約為百分之1呻待。得出兩者關(guān)系打月。

  4. 在代碼中加入兩者關(guān)系:adcx_2*0.00003

加入代碼中進(jìn)行測試蚕捉。

在這里插入圖片描述

結(jié)果跟預(yù)測的相同奏篙。

將數(shù)據(jù)通過串口1發(fā)送出去,方便上位機(jī)采集展示數(shù)據(jù)迫淹。

上位機(jī)

采用Visual Studio 2017進(jìn)行開發(fā)

  1. 設(shè)計(jì)樣式:
在這里插入圖片描述
  1. 寫一個(gè)時(shí)間(跟隨系統(tǒng)時(shí)間)秘通;

  2. 寫串口接收數(shù)據(jù);

  3. 將串口的數(shù)據(jù)進(jìn)行分析并得到我們需要的數(shù)據(jù)敛熬;

  4. 將需要不同的數(shù)據(jù)展示到不同的位置肺稀。

  5. 完成。

界面樣式:

在這里插入圖片描述

串口連接:

在這里插入圖片描述

數(shù)據(jù)結(jié)果:

在這里插入圖片描述

搞定了应民!

最后附上完整的項(xiàng)目文件话原。自行下載。

這個(gè)項(xiàng)目到這里就算完了瑞妇。

還有很多不足的地方稿静,希望大佬可以指正。也希望和愛好者交流學(xué)習(xí)辕狰。

禁止轉(zhuǎn)載8谋浮!蔓倍!

博客:https://blog.csdn.net/weixin_42320020/?type=blog

QQ:2039723308

VX:Shiboven

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悬钳,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子偶翅,更是在濱河造成了極大的恐慌默勾,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件聚谁,死亡現(xiàn)場離奇詭異母剥,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)形导,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門环疼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人朵耕,你說我怎么就攤上這事炫隶。” “怎么了阎曹?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵伪阶,是天一觀的道長煞檩。 經(jīng)常有香客問我,道長栅贴,這世上最難降的妖魔是什么斟湃? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮檐薯,結(jié)果婚禮上桐早,老公的妹妹穿的比我還像新娘。我一直安慰自己厨剪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布友存。 她就那樣靜靜地躺著祷膳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪屡立。 梳的紋絲不亂的頭發(fā)上直晨,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機(jī)與錄音膨俐,去河邊找鬼勇皇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛焚刺,可吹牛的內(nèi)容都是我干的敛摘。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼乳愉,長吁一口氣:“原來是場噩夢啊……” “哼兄淫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蔓姚,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤捕虽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后坡脐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泄私,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年备闲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了晌端。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡浅役,死狀恐怖斩松,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情觉既,我是刑警寧澤惧盹,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布乳幸,位于F島的核電站,受9級特大地震影響钧椰,放射性物質(zhì)發(fā)生泄漏粹断。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一嫡霞、第九天 我趴在偏房一處隱蔽的房頂上張望瓶埋。 院中可真熱鬧,春花似錦诊沪、人聲如沸养筒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晕粪。三九已至,卻和暖如春渐裸,著一層夾襖步出監(jiān)牢的瞬間巫湘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工昏鹃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留尚氛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓洞渤,卻偏偏與公主長得像阅嘶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子载迄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容