Lon总线在智能家庭图像采集节点应用
3.1 Neuron 3150芯片程序
在Neuron 3150芯片中,使用的IO口称为串口(Serial)输入/输出对象。管脚IO8、IO10分别设置为异步串行数据的输入线和输出线。该IO对象类型是用于使用异步串行数据格式传输数据的场合,如RS-232通信。传输格式是:1个开始位、1个数据位、1个停止位。输入串行IO对象将等待被接收的数据帧开始直到接收了202个以上字符所要时间才结束。限于篇幅,只给出下面接收程序:
//接收程序:
IO_0 output bit CTS;
IO_1 input bit RTS;
IO_10 input serial RXD;
Network output int fkmingling[b];
When (io_change(RTS)to 0)
{
Unsigned int num;
Unsigned long sum,getsum;
IO_out(CTS,1);
Num=io_in(RXD,inputbuf,7); //串口接收
}
3.2 上位机系统设计
上位机采用VB编写接口程序,通过设置控件Link调用ASP内的发送短信的文件,并获取Lon Works网络的节点的变量信息。用ASP+ADO进行收发短信设计,也可以使远程主机通过在浏览器中输入服务器的IP地址来监视Lon Works 设备信息。在发送短信之前先填好要发送的手机号和内容。发送短信ASP的主要代码(部分)如下:
%
′要发送的手机号码、要发送的信息内容预先设置好
SendNumber=request(SenderNumber)
Message=request(message)
if Sendnumber= or message= then errmsg=li>
各项均不能为空!
′短消息的长度不能超过140个字符
if len(message)>140 then errmsg=errmsg+li>短信
内容超长,请查检!
′更新信息发送数据表
conn.execute(insert into senddata(mobile,message)
values(+sendnumber+, +message+ ))
response.redirect(http: //自己的IP地址
/mt/SendServ-let?dstmobile=+cstr(sendnumber)+feemobile=+cstr(sendnumber)+msg=+server.URLEncode(trim(message))+sv code=Zrr034spnum=33343457cp_id=wise
6733333000cp_pass=wtiaw6ip=211.1.607.105)
response.write 您的消息已经成功发出,谢谢!
%>
此代码由神经元芯片将指令传送到VB程序后由PC机自动发出。
本文所设计的基于Lon Works技术的图像采集系统是智能家庭的一部分,其创新点是:利用LON网络,把图像采集与Neuron芯片集于一体,并通过PC机能向手机发送短信告知。管理者可以从任何有网络的地方来监视自己的家庭情况,即使主人不在也可以通过该装置以短信的方式向主人发出来访者信息,极大地提高了家庭的安全性。
评论