短信息温度遥测遥传系统Word文档格式.docx
《短信息温度遥测遥传系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《短信息温度遥测遥传系统Word文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
![短信息温度遥测遥传系统Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/15/2b83680a-83b0-4fe1-954b-9343063739e4/2b83680a-83b0-4fe1-954b-9343063739e41.gif)
0.125度,显示精度:
小数点后面三位。
2。
温度数据第一位和第二位是0自动不显示,比较美观。
3。
温度短消息包含:
现场温度、温度是否正常、温度过高预定值、温度过低预定值、超限报警是否允许等信息。
4。
当温度超过预定的上限或者下限时,系统自动发出两条(可程序修改成若干条)报警短消息,然后停止发送,只有当温度退回正常温度后,如果再次越限时再发送越限短消息,这个功能既可以保证超限短消息的可靠发送,同时也能防止在温度越限后系统无休止发送报警短消息,在系统温度返回正常温度后重新开启越限短消息报警功能,这个功能可以远程通过DTMF遥控或者短消息遥控来禁止或者允许。
5。
可以随时通过振铃遥控的方式让系统发送一次当前的温度短消息。
6。
通过发送"
打开第七路"
可以设置超限报警允许,发送"
关闭第七路"
可以设置超限报警禁止.
7。
ABS塑料外壳大小:
145X90X30毫米
8。
AT89C2051单片机源程序公开,便于客户二次改进开发。
9。
支持短信息温度设定值修改功能。
只要发送定值修改中文短信"
定值修改038012"
可以自动将温度过高定值修改为38度,温度过低定值修改为12度,并自动回复一条短消息确认。
10。
带有四路短信继电器遥控功能,可以用于远程遥控加热器或者冷却器电源等
这里我们采用振铃遥控来触发主机发送一次温度测量结果的短消息。
用手机或者电话拔打JB35G内部的手机卡号码,JB35G会发出振铃声,电话听筒内也应听到回铃音“嘟——嘟”,当听到两声回铃音后马上挂断,因为这时通话双方都未进入通话状态,所以是没有费用产生。
这时JB35G的第八路输出状态会翻转一次,当主机内部的AT89C2051单片机检测到JB35G的第八路状态发生翻转,就会立即把当时采集到的温度数值,打包到短消息中发送出去。
当然通过修改单片机软件程序可以实现诸如:
现场触发发送、定时发送(每隔若干分钟或者若干小时)等方式。
使用方法:
首先要插入一张GSM的SIM卡(13xxxxxxxxx),可以是联通的也可以是电信的,要保证这张手机卡有一定的资金余额,用于支付发短信时产生的费用,并且SIM卡在使用前,应先放入手机中设置好短信息中心服务号码,短信息中心服务号码每个地方都不相同,具体可以询问当地的1860或1001。
然后把SIM卡插入SIM卡座内,并向右滑动SIMLOCK翻盖锁住SIM卡。
将配套的健伍交流电源的电源插头插入主机的电源座中,按下红色的电源开关,这时红色的电源指示灯就会点亮,如果是第一次接通电源,须等待20秒~10分钟,LED0发光二极管才亮,进入待机状态。
如果是第二次以后接通电源,则只须等待20~30秒,LED0发光管亮,进入待机状态。
(在此等待时间内JB35先进行GSM网络搜寻,再进行SIM卡格式化过程。
GSM网络搜寻大约须要20~30秒时间。
SIM卡格式化过程大约须要1S~10分钟不等。
格式化SIM卡的目的是删除SIM卡内的电话簿和短信箱中的内容,因为这些存储空间是JB35以后用来存储运行中一些重要数据的。
格式化时间的长短取决于电话簿里的内容多少,如果电话簿内容本身为空,则只须10秒就完成格式化。
)登陆网络成功以后LED0会变成常亮,而且手机模块上侧面的一个绿色贴片LED也会以0.5HZ的频率闪光,表示网络连接成功,可以透过外壳侧面的方形孔中观察到。
短信息温度遥测遥传系统,使用前必须进行软件功能设置,这样才能充分发挥其功能优势,这里我们来详细介绍一下JB35G专用软件的设置。
把网上下载到的JB35.CAB文件用WINRVR解压缩软件打开后,直接双击其中的JB35.EXE文件就能免安装运行设置软件。
首先请用随机附带的串口通讯电缆连接报警器和电脑的串口,根据实际连接的电脑COM1或COM2在软件中正确选择。
可以点击软件界面的“立即查询本机版本”按钮,这时软件应该能显示是带串口数据传输功能的JB35G,这说明串口通讯正常。
触发发送温度短消息我们是利用JB35G的第八路继电器输出状态高低平电平变化来完成的,所以我们要确认软件输出设置界面的“第八路继电器输出状态”应该点选“开关状态输出”。
点击“立即写入本页设置”按钮可以将本页设置写入报警器内部的控制器。
因为我们触发主机发送温度短消息是通过拨打SIM卡的手机号码来实现遥控的,如果随便哪个电话拨打这个手机号码都能,触发主机发送温度短消息那么这个系统的安全性就会大打折扣,所以我们可以根据需要在软件中对呼叫号码进行过滤,只有特定的号码打入才能触发主机发送温度短消息,其它号码呼叫不予响应,这个功能其实是巧妙利用手机的来电显示功能来完成的,所以必须手机要开通来电显示哦。
这里我们必须设置一下在发送含有温度测量信息短信息时默认的接收方手机号码。
JB35G的发送特定中文短消息功能
JB35G所特有的功能就是可以通过串口发送特定的数据,甚至是中文,这就意味这我们可以随意发送所想要的中文短消息内容,例如我们用AT89C2051单片机来采集温度,然后发送一条“现在的温度为XX度,正常!
”
因为单片机的串口只能发送16进制的字符,所以我们必须把中文文字转换成16进制的Unicode码,方法很简单,我们开发了汉字ASCII码=Unicode码专用软件,只要你在下载并安装这个软件,直接在软件窗口中输入需要的中文,在按转化按钮,立即就能得到转换成功的数据代码,然后我们把这个代码利用单片机的串口以9600波特率发送给JB35G,就能发出特定内容。
网友可以看到图中画红线的四个数值就是温度数据34,数字3对应:
0033、数字4对应:
0034,可以看出其中的规律。
我们只要把测到温度替换其中的四个数值,就变成含有有效的温度信息的短消息了。
甚至我们还可以在程序加以判断,当温度过高时,短信息就提示温度超高!
过低就提示温度过低!
真的非常直观哦~
如果在发送数据时,在数据前面加上ASCII码的“#×
×
#”其中×
是表示一个手机号码,这时数据不会发送给默认手机号,而是直接发送给×
这个手机号码。
网友可以看到JB35G其实不但可以发送任何内容的短消息,而且还能选择接收方的手机号码,这些功能在二次开发时非常有用。
JB35G每发送一次短信息,最多只能传输130个字节约60个汉字到的数据,因此应用时需要特别注意。
系统的开发扩展
这里我们举了一个温度方面的详细应用,其实网友只要稍加变通,加上适当的传感器,就能把诸如:
电压、频率、流速、电表电量、产品数量等等信息,也打包到短消息中,作为一个特定领域的相关应用。
短信息温度遥测遥传系统的全套清单:
短信息温度遥测遥传主机一个(内部包含JB35G模块)
配套软件光盘一张
健伍高品质12V1000毫安交流稳压电源一个
DS18B20测温探头一个
串口通讯设置连线一根
这是温度短信息遥测系统的最新源程序
;
采用带串口数传功能的JB35G,通过串口触发发送包含温度信息的短消息
采用AT89C2051单片机,晶振11.0592MHZ,通讯速率9600,采用TTL串口通讯
P3.4是振铃遥控端,检测到振铃就发送一次温度测量结果的短消息
P3.2为温度测量芯片DS18B20的数据脚
P3.5(JB35的第7路)超限报警的标志位0为允许,1为禁止
P1.1为GSM网络检查端,0为在线,1为断线
带短信定值修改功能,例如发送中文短信"
可以自动将温度过高定值
修改为38度,温度过低定值修改为12度,并自动回复一条短消息确认
位地址38H是否检测到DS18B20标志位,1为检测到,0为检测不到
位地址39H为温度过低标志位,1为过低,0正常
位地址3AH为温度过高标志位,1为过高,0正常
20H--温度百位整数存放地址
21H--温度十位整数存放地址
22H--温度个位整数存放地址
23H--温度小数点存放地址(固定为2EH)
24H--温度小数第1位存放地址
25H--温度小数第2位存放地址
26H--温度小数第3位存放地址
2FH--温度超高预设值
2EH--温度过低预设值
40H--温度过高预定值的百位存放地址
41H--温度过高预定值的十位存放地址
42H--温度过高预定值的个位存放地址
43H--温度过低预定值的百位存放地址
44H--温度过低预定值的十位存放地址
45H--温度过低预定值的个位存放地址
49H--超限后允许发送短消息次数存放地址
ORG0000H
AJMPMAIN;
转入主程序
ORG0003H
NOP
RETI
ORG000BH;
中断陷阱
ORG0013H;
ORG001BH;
ORG0023H;
AJMPUARTI;
转入串口接收中断程序
MAIN:
CLREA
CLRIT1;
立即禁止中断1,否则会错误进入中断!
CLRP1.6;
确保红绿LED中只有一个亮
SETBP1.7;
HLB:
ACALLDELAY500;
延时500毫秒
CPLP1.6;
红绿交替变色
CPLP1.7;
JBP1.1,HLB;
检测到JB35上线后结束开机延时!
SETBP1.6;
确保红绿ED都熄灭
开机延时结束,表示可以开始工作
单片机内存分配申明!
TEMPER_LEQU29H;
用于保存读出温度的低8位
TEMPER_HEQU28H;
用于保存读出温度的高8位(特别是可位寻址,程序中用的着哦)
FLAG1EQU38H;
是否检测到DS18B20标志位
a_bitequ22h;
温度个位数存放内存位置
b_bitequ21h;
温度十位数存放内存位置
c_bitequ20h;
温