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