系統(tǒng)組件:
1線溫度傳感器(DS18S20)?
8通道12位串行A/D轉(zhuǎn)換器(MAX127)
GSM 調(diào)制解調(diào)器。
短信到電子郵件轉(zhuǎn)換服務(wù)由TynTec提供。
項(xiàng)目目標(biāo)及優(yōu)勢(shì)
項(xiàng)目目標(biāo)是在達(dá)到編程閾值時(shí)自動(dòng)發(fā)送電子郵件。用戶對(duì)溫度和模擬輸入的報(bào)警閾值進(jìn)行編程。當(dāng)滿足任何報(bào)警條件時(shí),系統(tǒng)將使用GSM模塊發(fā)送標(biāo)準(zhǔn)SMS消息。短信必須發(fā)送到TynTec指定的手機(jī)號(hào)碼。然后,短信被轉(zhuǎn)換為電子郵件,并通過(guò)TynTec的2路短信服務(wù)轉(zhuǎn)發(fā)到指定的電子郵件地址。圖 1 概述了項(xiàng)目概念。
此系統(tǒng)設(shè)置有幾個(gè)優(yōu)點(diǎn)。
這是一種發(fā)送自動(dòng)生成的電子郵件的簡(jiǎn)單方法,無(wú)需人工干預(yù)。
這是遠(yuǎn)程監(jiān)控溫度和電壓的簡(jiǎn)單方法。
系統(tǒng)可以發(fā)送電子郵件和短信。
無(wú)需PC干預(yù)即可實(shí)現(xiàn)上述操作。
該系統(tǒng)避免了復(fù)雜的TCP/IP連接問(wèn)題,這在沒(méi)有GPRS覆蓋的區(qū)域尤其成問(wèn)題。
圖1.
詳細(xì)的系統(tǒng)細(xì)節(jié)
使用BASIC編譯器,用于Crownhill提供的PIC微控制器的Proton+。TynTec提供短信到電子郵件的轉(zhuǎn)換。使用Seimen的TC35 GSM模塊。雖然可以使用任何其他支持SMS的調(diào)制解調(diào)器,但GSM模塊的一個(gè)很好的來(lái)源是Alphamicro。PIC 16F877安裝在Crownhill提供的Proton Dev開(kāi)發(fā)板上。標(biāo)準(zhǔn)的 16 x 2 LCD 模塊被 20 x 4 LCD 模塊取代。Proton+ 編譯器通過(guò)“PRINT”命令支持 4 x 20 LCD 模塊。
使用DS18S20溫度傳感器。DS18S20采用Maxim 1-Wire協(xié)議,連接至PIC的PortC引腳0。確保DQ引腳有一個(gè)4.7kΩ上拉電阻連接到5V。
使用MAX127 12位、8通道ADC,帶串行接口。MAX127使用PIC的兩個(gè)I/O引腳(端口B引腳0和引腳1),但本例僅使用器件的第一個(gè)通道。如有必要,可以輕松調(diào)整代碼以使用其他通道。用戶應(yīng)確保SDL和SDA引腳(分別為引腳5和引腳7)具有連接到4V的7.5kΩ上拉電阻。
一個(gè)光相關(guān)電阻 (LDR) 連接到 5V,然后通過(guò)一個(gè) 1kΩ 電阻接地。LDR和電阻的結(jié)點(diǎn)連接到MAX0的通道13(引腳127)。為ADC選擇0至5V輸入范圍。
連接圖如圖2所示。
圖2
代碼操作概述
PIC 讀取模擬輸入值。該操作在MAX127IN子程序中實(shí)現(xiàn)。如果模擬電壓高于指定的閾值,則將設(shè)置報(bào)警標(biāo)志ALARMFLAG。將警報(bào)標(biāo)志設(shè)置為“1”表示需要發(fā)送短信。
接下來(lái),從DS18S20讀取溫度。如果溫度高于指定的限制,則將設(shè)置警報(bào)標(biāo)志。將警報(bào)標(biāo)志設(shè)置為“1”表示需要發(fā)送短信。
代碼現(xiàn)在將決定是否發(fā)送 SMS 消息。如果設(shè)置了ALARMFLAG,代碼將轉(zhuǎn)到一個(gè)名為SMS的子例程,向指定的手機(jī)號(hào)碼發(fā)送SMS消息。
系統(tǒng)設(shè)置程序
獲取 TynTec 2 路短信工具的帳戶。指定目標(biāo)電子郵件地址,TynTec將提供一個(gè)唯一的手機(jī)號(hào)碼(格式為+44...)。確保此手機(jī)號(hào)碼安全。
在以下幾點(diǎn)修改代碼。
第 87 行:如果 MAXREAD > 2047 那么......這是設(shè)置模擬輸入閾值電平的地方。MAX127為12位ADC,因此具有4096步。它配置為具有 0 至 5V 的輸入電壓范圍。最初,代碼設(shè)置為2.5V門限。
第 119 行:如果溫度> 58,則此時(shí)必須設(shè)置溫度報(bào)警閾值。在提供的代碼中將其設(shè)置為 +29°C。DS18S20的讀數(shù)保存在“溫度”寄存器中。將“溫度”除以 <> 得到以 °C 為單位的實(shí)際溫度。 請(qǐng)注意,此代碼僅適用于正溫度。
第 268 行:HSEROUT [“AT+CMGS=+447---------”] 此處指定了 TynTec 提供的目的地手機(jī)號(hào)碼。
第 298 行:直到 SMSDELAY = 10 SMS 消息傳輸與溫度和模擬輸入的重復(fù)“掃描”之間的延遲是可調(diào)的。它設(shè)置為十分鐘的延遲,但可以根據(jù)不同的情況進(jìn)行調(diào)整。
從系統(tǒng)發(fā)送的示例電子郵件如圖 3 所示。
圖3
總結(jié)
執(zhí)行上述步驟后,系統(tǒng)應(yīng)監(jiān)控溫度和模擬輸入。如果或當(dāng)超過(guò)行程閾值時(shí),將發(fā)送一條短信,然后向指定的收件人發(fā)送電子郵件。
審核編輯:郭婷
-
轉(zhuǎn)換器
+關(guān)注
關(guān)注
27文章
8741瀏覽量
147676 -
調(diào)制解調(diào)器
+關(guān)注
關(guān)注
3文章
857瀏覽量
38875 -
GSM
+關(guān)注
關(guān)注
9文章
835瀏覽量
122948
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論