当前位置:文档之家› 智能家居视频监控系统

智能家居视频监控系统

智能家居视频监控系统
智能家居视频监控系统

智能家居视频监控系统

简介:

本系统采用了360度无死角摄像头,可全方位监控自己的住所,并且可以锁定监控,例如门外。

监控系统可在pc端查看记录,并且可以设定场景锁定,若场景发生变化,便会触发报警系统,给设定的邮箱或手机发送邮件及短信提醒,实时告知用户紧急状况。

此系统可以进行远程监控,即用户可以不在家里的pc端进行监控,只要用户可以上网,就可通过与被控端连接的计算机外网ip地址监控住所的一切动向。

这让监控变得简洁化及随身化。

代码:

1.Login.cs

using System;

using System.Collections.Generic;

using https://www.doczj.com/doc/596238018.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

//添加的命名空间

using System.Data.OleDb;

using https://www.doczj.com/doc/596238018.html,monClass;

namespace VWMS

{

public partial class frmLogin : Form

{

public frmLogin()

{

InitializeComponent();

}

DataCon datacon = new DataCon();

DataOperate dataoperate = new DataOperate();

private void btnLogin_Click(object sender, EventArgs e)

{

if (txtName.Text == "")

{

errorProName.SetError(txtName, "用户名不能为空!");

}

else

{

errorProName.Clear();

string strSql = "select * from tb_admin where name='" + txtName.Text + "' and pwd='" + txtPwd.Text + "'";

DataSet ds = dataoperate.getDs(strSql, "tb_admin");

if (ds.Tables[0].Rows.Count > 0)

{

this.Hide();

frmMain frmmain = new frmMain();

frmmain.Show();

}

else

{

MessageBox.Show("用户名或密码错误!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}

}

}

private void btnExit_Click(object sender, EventArgs e)

{

Application.Exit();

}

private void txtName_KeyPress(object sender, KeyPressEventArgs e)

{

if (e.KeyChar == 13)

{

txtPwd.Focus();

e.Handled = true;

}

}

private void txtPwd_KeyPress(object sender, KeyPressEventArgs e)

{

if (e.KeyChar == 13)

{

btnLogin.Focus();

e.Handled = true;

}

private void frmLogin_Load(object sender, EventArgs e)

{

}

}

}

2.SetMonitor.cs

using System;

using System.Collections.Generic;

using https://www.doczj.com/doc/596238018.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

using https://www.doczj.com/doc/596238018.html,monClass;

namespace VWMS

{

public partial class frmSetMonitor : Form

{

public frmSetMonitor()

{

InitializeComponent();

}

DataOperate dataoperate = new DataOperate();

DataSet ds;

private void frmSetMonitor_Load(object sender, EventArgs e)

{

lviewBind();

}

private void btnAdd_Click(object sender, EventArgs e)

{

if (txtName.Text == string.Empty)

{

MessageBox.Show("用户名不能为空!", "提示", MessageBoxButtons.OK, https://www.doczj.com/doc/596238018.html,rmation);

else

{

ds = dataoperate.getDs("select * from tb_admin where name='"+ txtName.Text + "'", "tb_admin");

if (ds.Tables[0].Rows.Count > 0)

{

MessageBox.Show("该用户已经存在!", "提示", MessageBoxButtons.OK, https://www.doczj.com/doc/596238018.html,rmation);

}

else

{

dataoperate.getCom("insert into tb_admin (name,pwd) values('"+ txtName.Text + "','" + txtPwd.Text + "')");

lviewBind();

txtName.Text = txtPwd.Text = string.Empty;

}

}

}

private void btnEdit_Click(object sender, EventArgs e)

{

if (txtName.Text == string.Empty && txtPwd.Text == string.Empty)

{

MessageBox.Show("用户名或密码不能为空!", "提示", MessageBoxButtons.OK, https://www.doczj.com/doc/596238018.html,rmation);

}

else

{

dataoperate.getCom("update tb_admin set pwd ='" + txtPwd.Text + "' where name='" + txtName.Text + "'");

lviewBind();

txtName.Text = txtPwd.Text = string.Empty;

}

}

private void btnDel_Click(object sender, EventArgs e)

{

if (txtName.Text.ToLower() == "tsoft")

{

MessageBox.Show("该用户是超级用户,不能删除!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);

}

else

dataoperate.getCom("delete from tb_admin where name='" + txtName.Text + "'");

lviewBind();

txtName.Text = lview.Items[0].Text;

}

}

private void lview_Click(object sender, EventArgs e)

{

txtName.Text = lview.SelectedItems[0].Text;

txtPwd.Text = string.Empty;

}

public void lviewBind()

{

lview.Items.Clear();

ds = dataoperate.getDs("select name from tb_admin", "tb_admin");

foreach (DataRow dr in ds.Tables[0].Rows)

{

ListViewItem lvItem = new ListViewItem(dr[0].ToString(), 0);

lvItem.SubItems.Add(dr[0].ToString());

lview.Items.Add(lvItem);

}

}

}

}

3.Register.cs

using System;

using System.Collections.Generic;

using https://www.doczj.com/doc/596238018.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using https://www.doczj.com/doc/596238018.html,monClass;

using Microsoft.Win32;

namespace VWMS

{

public partial class frmRegister : Form

{

public frmRegister()

{

InitializeComponent();

}

SoftReg softreg = new SoftReg();

private void frmRegister_Load(object sender, EventArgs e)

{

txtMNum.Text = softreg.getMNum();

}

private void btnReg_Click(object sender, EventArgs e)

{

if (txtRNum.Text.Equals(softreg.getRNum()))

{

RegistryKey retkey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("software",

true).CreateSubKey("wxk").CreateSubKey("wxk.INI").CreateSubKey(txtRNum.Text);

retkey.SetValue("UserName", "tsoft");

MessageBox.Show("注册成功!", "信息", MessageBoxButtons.OK, https://www.doczj.com/doc/596238018.html,rmation);

showMain();

}

else

{

MessageBox.Show("注册码输入错误!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

private void btnClose_Click(object sender, EventArgs e)

{

showMain();

}

//隐藏注册窗体,显示主窗体

public void showMain()

{

this.Hide();

frmMain frmmain = new frmMain();

frmmain.Show();

}

}

}

4.Play.cs

using System.Collections.Generic;

using https://www.doczj.com/doc/596238018.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace VWMS

{

public partial class frmPlay : Form

{

public frmPlay()

{

InitializeComponent();

}

private void btnPlay_Click(object sender, EventArgs e)

{

ofDialog.Filter = "*.avi|*.avi";

ofDialog.Title = "选择视频文件";

ofDialog.InitialDirectory = Application.StartupPath.Substring(0, https://www.doczj.com/doc/596238018.html,stIndexOf("\\")).Substring(0,

Application.StartupPath.Substring(0,

https://www.doczj.com/doc/596238018.html,stIndexOf("\\")).LastIndexOf("\\")) + "\\Video\\";

if (ofDialog.ShowDialog() == DialogResult.OK)

{

this.axWindowsMediaPlayer1.URL = ofDialog.FileName;

}

}

private void btnClose_Click(object sender, EventArgs e)

{

this.Close();

}

private void axWindowsMediaPlayer1_Enter(object sender, EventArgs e)

{

}

}

}

5.Main.cs

using System.Collections.Generic;

using https://www.doczj.com/doc/596238018.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

//添加的命名空间

using https://www.doczj.com/doc/596238018.html,monClass;

using System.IO.Ports;

using Microsoft.Win32;

using System.Threading;

namespace VWMS

{

public partial class frmMain : Form

{

public frmMain()

{

InitializeComponent();

}

PelcoD pelcod = new PelcoD();

SoftReg softreg = new SoftReg();

SerialPort serialPort = new SerialPort("COM1", 2400, Parity.None, 8);

int m_dwDevNum = 0;

byte addressin = Byte.Parse(Convert.ToString(0x01));

byte speedin = Byte.Parse(Convert.ToString(0xff));

byte[] messagesend;

private void frmMain_Load(object sender, EventArgs e)

{

plVideo1.BackgroundImage = null;

RegistryKey retkey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("software",

true).CreateSubKey("wxk").CreateSubKey("wxk.INI");

foreach (string strRNum in retkey.GetSubKeyNames())

{

if (strRNum == softreg.getRNum())

{

this.Text = "智能视频监控系统";

btnReg.Enabled = false;

startMonitor();

return;

}

}

this.Text = "智能视频监控系统";

btnReg.Enabled = true;

btnSetMonitor.Enabled = btnAutoMonitor.Enabled = false;

startMonitor();

MessageBox.Show("您现在使用的是试用版,该软件可以免费试用30次!","提示", MessageBoxButtons.OK, https://www.doczj.com/doc/596238018.html,rmation);

Int32 tLong;

try

{

tLong = (Int32)Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\angel", "UseTimes", 0);

MessageBox.Show("感谢您已使用了"+ tLong + "次", "提示", MessageBoxButtons.OK, https://www.doczj.com/doc/596238018.html,rmation);

}

catch

{

Registry.SetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\angel", "UseTimes", 0, RegistryValueKind.DWord);

MessageBox.Show("欢迎新用户使用本软件", "提示", MessageBoxButtons.OK, https://www.doczj.com/doc/596238018.html,rmation);

}

tLong = (Int32)Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\angel", "UseTimes", 0);

if (tLong < 30)

{

int Times = tLong + 1;

Registry.SetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\angel", "UseTimes", Times);

}

else

{

MessageBox.Show("试用次数已到", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);

Application.Exit();

}

}

private void frmMain_Move(object sender, EventArgs e)

{

for (int i = 0; i < m_dwDevNum; i++)

{

plVideo1.Invalidate();

VideoOperate.VCAUpdateOverlayWnd(this.Handle);

VideoOperate.VCAUpdateVideoPreview(i, plVideo1.Handle);

}

}

private void btnSetMonitor_Click(object sender, EventArgs e)

{

frmSetMonitor frmsetmonitor = new frmSetMonitor();

frmsetmonitor.ShowDialog();

}

private void btnVideo_Click(object sender, EventArgs e)

{

if (btnVideo.Text == "录像")

{

sfDialog.Filter = "*.avi|*.avi";

sfDialog.Title = "保存视频文件";

sfDialog.InitialDirectory = Application.StartupPath.Substring(0, https://www.doczj.com/doc/596238018.html,stIndexOf("\\")).Substring(0,

Application.StartupPath.Substring(0,

https://www.doczj.com/doc/596238018.html,stIndexOf("\\")).LastIndexOf("\\")) + "\\Video\\";

if (sfDialog.ShowDialog() == DialogResult.OK)

{

btnVideo.Text = "停止录像";

VideoOperate.VCASetKeyFrmInterval(0, 250);

VideoOperate.VCASetBitRate(0, 256);

VideoOperate.VCASetVidCapFrameRate(0, 25, false);

VideoOperate.VCASetVidCapSize(0, 320, 240);

VideoOperate.VCASetXVIDQuality(0, 10, 3);

VideoOperate.VCASetXVIDCompressMode(0,

https://www.doczj.com/doc/596238018.html,PRESSMODE.XVID_VBR_MODE);

VideoOperate.VCAStartVideoCapture(0,

VideoOperate.CAPMODEL.CAP_MPEG4_STREAM, VideoOperate.MP4MODEL.MPEG4_AVIFILE_CALLBACK, sfDialog.FileName);

}

}

else if (btnVideo.Text == "停止录像")

{

btnVideo.Text = "录像";

VideoOperate.VCAStopVideoCapture(0);

}

}

//回放

private void btnPlay_Click(object sender, EventArgs e)

{

frmPlay frmpaly = new frmPlay();

frmpaly.ShowDialog();

}

//快照

private void btnSnapShots_Click(object sender, EventArgs e)

{

if (rbtnBMP.Checked)

{

VideoOperate.VCASaveAsBmpFile(0, Application.StartupPath.Substring(0, https://www.doczj.com/doc/596238018.html,stIndexOf("\\")).Substring(0,

Application.StartupPath.Substring(0,

https://www.doczj.com/doc/596238018.html,stIndexOf("\\")).LastIndexOf("\\")) + "\\Photo\\"+ DateTime.Now.ToFileTime() + ".bmp");

}

else

{

VideoOperate.VCASaveAsJpegFile(0, Application.StartupPath.Substring(0, https://www.doczj.com/doc/596238018.html,stIndexOf("\\")).Substring(0,

Application.StartupPath.Substring(0,

https://www.doczj.com/doc/596238018.html,stIndexOf("\\")).LastIndexOf("\\")) + "\\Photo\\"+ DateTime.Now.ToFileTime() + ".jpg", 100);

}

}

//开始自动监控

private void btnAutoMonitor_Click(object sender, EventArgs e)

{

if (btnAutoMonitor.Text == "开始")

{

if (rbtnWideWatch.Checked)

{

messagesend = pelcod.CameraTilt(addressin, PelcoD.Tilt.Up, speedin); serialPort.Open();

serialPort.Write(messagesend, 0, 7);

serialPort.Close();

Thread.Sleep(2000);

messagesend = pelcod.CameraPan(addressin, PelcoD.Pan.Left, speedin); serialPort.Open();

serialPort.Write(messagesend, 0, 7);

serialPort.Close();

Thread.Sleep(2000);

messagesend = pelcod.CameraTilt(addressin, PelcoD.Tilt.Down,

speedin);

serialPort.Open();

serialPort.Write(messagesend, 0, 7);

serialPort.Close();

Thread.Sleep(2000);

messagesend = pelcod.CameraPan(addressin, PelcoD.Pan.Right, speedin); serialPort.Open();

serialPort.Write(messagesend, 0, 7);

serialPort.Close();

}

else if (rbtnVerticalWatch.Checked)

{

messagesend = pelcod.CameraTilt(addressin, PelcoD.Tilt.Up, speedin); serialPort.Open();

serialPort.Write(messagesend, 0, 7);

serialPort.Close();

Thread.Sleep(2000);

messagesend = pelcod.CameraTilt(addressin, PelcoD.Tilt.Down, speedin);

serialPort.Open();

serialPort.Write(messagesend, 0, 7);

serialPort.Close();

}

else

{

messagesend = pelcod.CameraPan(addressin, PelcoD.Pan.Left, speedin); serialPort.Open();

serialPort.Write(messagesend, 0, 7);

serialPort.Close();

Thread.Sleep(2000);

messagesend = pelcod.CameraPan(addressin, PelcoD.Pan.Right, speedin); serialPort.Open();

serialPort.Write(messagesend, 0, 7);

serialPort.Close();

}

btnAutoMonitor.Text = "停止";

}

else

{

stopMove();

btnAutoMonitor.Text = "开始";

}

}

//停止监控

private void btnStop_Click(object sender, EventArgs e)

{

if (btnStop.Text == "停止")

{

string strDPath = Application.StartupPath;

string strPath = strDPath.Substring(0, https://www.doczj.com/doc/596238018.html,stIndexOf("\\")).Substring(0, strDPath.Substring(0, https://www.doczj.com/doc/596238018.html,stIndexOf("\\")).LastIndexOf("\\")) + "\\Image\\主页面\\主界面图片.bmp";

plVideo1.BackgroundImage = System.Drawing.Image.FromFile(strPath);

VideoOperate.VCAUnInitSdk();

btnStop.Text = "开始";

}

else if (btnStop.Text == "开始")

{

plVideo1.BackgroundImage = null;

startMonitor();

btnStop.Text = "停止";

}

}

//打开软件注册窗体

private void btnReg_Click(object sender, EventArgs e)

{

frmRegister frmregister = new frmRegister();

frmregister.Show();

this.Hide();

}

#region释放鼠标时,视频监控停止移动

private void btnUp_MouseUp(object sender, MouseEventArgs e)

{

stopMove();

}

private void btnDown_MouseUp(object sender, MouseEventArgs e)

{

stopMove();

}

private void btnLeft_MouseUp(object sender, MouseEventArgs e)

{

stopMove();

}

private void btnRight_MouseUp(object sender, MouseEventArgs e)

{

stopMove();

}

private void btnAHighlghts_MouseUp(object sender, MouseEventArgs e)

{

stopMove();

}

private void btnCHighlghts_MouseUp(object sender, MouseEventArgs e)

{

stopMove();

}

private void btnAFocus_MouseUp(object sender, MouseEventArgs e)

{

stopMove();

}

private void btnCFocus_MouseUp(object sender, MouseEventArgs e)

{

stopMove();

}

private void btnAAperture_MouseUp(object sender, MouseEventArgs e)

{

stopMove();

}

private void btnCAperture_MouseUp(object sender, MouseEventArgs e)

{

stopMove();

}

private void btnAWipers_MouseUp(object sender, MouseEventArgs e)

{

stopMove();

}

private void btnCWipers_MouseUp(object sender, MouseEventArgs e)

{

stopMove();

}

#endregion

//关闭主窗体时,退出应用程序

private void frmMain_FormClosing(object sender, FormClosingEventArgs e)

{

Application.Exit();

}

//开始监控

protected void startMonitor()

{

if(VideoOperate.VCAInitSdk(this.Handle, VideoOperate.DISPLAYTRANSTYPE.PCI_MEMORY_VIDEOMEMORY, false))

{

m_dwDevNum = VideoOperate.VCAGetDevNum();

if (m_dwDevNum == 0)

{

MessageBox.Show("VC404卡驱动程序没有安装");

}

else

{

for (int i = 0; i < m_dwDevNum; i++)

{

VideoOperate.VCAOpenDevice(i, plVideo1.Handle);

VideoOperate.VCAStartVideoPreview(i);

}

}

}

}

//停止移动

protected void stopMove()

{

messagesend = pelcod.CameraStop(addressin);

serialPort.Open();

serialPort.Write(messagesend, 0, 7);

serialPort.Close();

}

private void plVideo1_Paint(object sender, PaintEventArgs e)

{

}

}

}

6.Program.cs

using System;

using System.Collections.Generic;

using System.Windows.Forms;

namespace VWMS

{

static class Program

{

///

///应用程序的主入口点。

///

[STAThread]

static void Main()

{

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new frmLogin());

}

}

}

7.DataCon.cs

using System;

using System.Collections.Generic;

using System.Text;

using System.Data;

using System.Data.OleDb;

using System.Windows.Forms;

namespace https://www.doczj.com/doc/596238018.html,monClass

{

class DataCon

{

public OleDbConnection getCon()

{

string strDPath = Application.StartupPath;

string strDataSource = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="

+ strDPath.Substring(0, https://www.doczj.com/doc/596238018.html,stIndexOf("\\")).Substring(0, strDPath.Substring(0, https://www.doczj.com/doc/596238018.html,stIndexOf("\\")).LastIndexOf("\\")) + "\\DataBase\\db_VWMS.mdb";

OleDbConnection oledbCon = new OleDbConnection(strDataSource);

return oledbCon;

}

}

}

8.DataOperate.cs

using System;

using System.Collections.Generic;

using System.Text;

using System.Data;

using System.Data.OleDb;

namespace https://www.doczj.com/doc/596238018.html,monClass

{

class DataOperate

{

DataCon datacon = new DataCon();

OleDbConnection oledbcon;

OleDbCommand oledbcom;

OleDbDataAdapter oledbda;

DataSet ds;

public void getCom(string strCon)

{

oledbcon = datacon.getCon();

oledbcom = new OleDbCommand(strCon, oledbcon);

oledbcon.Open();

oledbcom.ExecuteNonQuery();

oledbcon.Close();

}

public DataSet getDs(string strCon, string tbname)

{

oledbcon = datacon.getCon();

oledbda = new OleDbDataAdapter(strCon, oledbcon); ds = new DataSet();

oledbda.Fill(ds, tbname);

return ds;

}

}

}

9.PelcoD.cs

using System;

using System.Collections.Generic;

using System.Text;

using System.Collections;

namespace https://www.doczj.com/doc/596238018.html,monClass

{

class PelcoD

{

private string watchdir = "";//监控方向

private static readonly byte STX = 0xFF;//同步字节

#region监控方向和定时监控实体

public string WatchDir

{

get

{

return watchdir;

}

set

{

watchdir = value;

}

}

#endregion

#region基本指令定义

#region指令码1

private const byte FocusNear = 0x01;//增加聚焦

private const byte IrisOpen = 0x02;//减小光圈

private const byte IrisClose = 0x04;//增加光圈

private const byte CameraOnOff = 0x08;//摄像机打开和关闭

private const byte AutoManualScan = 0x10;//自动和手动扫描

private const byte Sense = 0x80;//Sence码

#endregion

#region指令码2

private const byte PanRight = 0x02;//右

private const byte PanLeft = 0x04;//左

private const byte TiltUp = 0x08;//上

private const byte TiltDown = 0x10;//下

private const byte ZoomTele = 0x20;//增加对焦

private const byte ZoomWide = 0x40;//减小对焦

private const byte FocusFar = 0x80;//减小聚焦

#endregion

#region镜头左右平移的速度

private const byte PanSpeedMin = 0x00;//停止

private const byte PanSpeedMax = 0xFF;//最高速

#endregion

#region镜头上下移动的速度

private const byte TiltSpeedMin = 0x00;//停止

private const byte TiltSpeedMax = 0x3F;//最高速

#endregion

#endregion

#region云台控制枚举

public enum Switch { On = 0x01, Off = 0x02 }//雨刷控制

public enum Focus { Near = FocusNear, Far = FocusFar }//聚焦控制

public enum Zoom { Wide = ZoomWide, Tele = ZoomTele }//对焦控制

public enum Tilt { Up = TiltUp, Down = TiltDown }//上下控制

public enum Pan { Left = PanLeft, Right = PanRight }//左右控制

public enum Scan { Auto, Manual }//自动和手动控制

public enum Iris { Open = IrisOpen, Close = IrisClose }//光圈控制

#endregion

#region云台控制方法

//雨刷控制

public byte[] CameraSwitch(uint deviceAddress, Switch action)

{

byte m_action = CameraOnOff;

if (action == Switch.On)

m_action = CameraOnOff + Sense;

return Message.GetMessage(deviceAddress, m_action, 0x00, 0x00, 0x00);

}

//光圈控制

public byte[] CameraIrisSwitch(uint deviceAddress, Iris action)

{

return Message.GetMessage(deviceAddress, (byte)action, 0x00, 0x00, 0x00);

}

//聚焦控制

public byte[] CameraFocus(uint deviceAddress, Focus action)

{

if (action == Focus.Near)

return Message.GetMessage(deviceAddress, (byte)action, 0x00, 0x00, 0x00);

else

return Message.GetMessage(deviceAddress, 0x00, (byte)action, 0x00, 0x00); }

//对焦控制

public byte[] CameraZoom(uint deviceAddress, Zoom action)

{

return Message.GetMessage(deviceAddress, 0x00, (byte)action, 0x00, 0x00);

}

//上下控制

public byte[] CameraTilt(uint deviceAddress, Tilt action, uint speed)

{

if (speed < TiltSpeedMin)

speed = TiltSpeedMin;

if (speed < TiltSpeedMax)

speed = TiltSpeedMax;

return Message.GetMessage(deviceAddress, 0x00, (byte)action, 0x00, (byte)speed);

}

//左右控制

public byte[] CameraPan(uint deviceAddress, Pan action, uint speed)

{

if (speed < PanSpeedMin)

speed = PanSpeedMin;

if (speed < PanSpeedMax)

speed = PanSpeedMax;

return Message.GetMessage(deviceAddress, 0x00, (byte)action, (byte)speed, 0x00);

}

//停止云台的移动

public byte[] CameraStop(uint deviceAddress)

{

return Message.GetMessage(deviceAddress, 0x00, 0x00, 0x00, 0x00);

}

//自动和手动控制

public byte[] CameraScan(uint deviceAddress, Scan scan)

{

byte m_byte = AutoManualScan;

if (scan == Scan.Auto)

m_byte = AutoManualScan + Sense;

return Message.GetMessage(deviceAddress, m_byte, 0x00, 0x00, 0x00);

}

#endregion

public struct Message

{

public static byte Address;

public static byte CheckSum;

public static byte Command1, Command2, Data1, Data2;

public static byte[] GetMessage(uint address, byte command1, byte command2, byte data1, byte data2)

{

if (address < 1 & address > 256)

throw new Exception("Pelco D协议只支持256设备");

Address = Byte.Parse((address).ToString());

Data1 = data1;

智能家居设计方案

比较全的一套智能家居设计方案 智能系统设计范围: 本设计包含的系统为:智能门锁、安防、可视对讲、厨房室内可视分机、灯光、空调、电 动窗帘(百叶窗、气窗)、背景音乐、环境监测(红外亮度、然气感应)、视频监视、集 中控制和远程 WEB 控制等。并且,以上所有系统都不是独立的,而是和其他系统相互联系,融 合为一个统一的整体,并相互响应,做到真正意义上的智能。 智能系统设计的原则: 用户需要操作方便,功能实用,外观美观大方的智能家居系统。系统要有吸引来宾的外观 和功能,能体现用户高人一等的生活品位。同时要化繁为简、高度人性、注重健康、娱乐生活、保 护私密。 系统功能描述: 以下,我们跟据房型结构,设计的智能家居系统: 区域: 庭院 主楼负一层:影音娱乐室、储藏间、楼梯 主楼一层:大门、门厅、客厅、餐厅、厨房、客卧室、卫生间、楼梯 主楼二层 :二层休闲厅、主卧室及主卫、次卫、儿童房、书房及阳台. 负一层: 1、影视娱乐室 ①控制对象:灯光开关、灯光调光、电动窗帘、电视、AV 播放设备、中央空调。 ②在入口安装 1 只“智能控制面板”,对以上设备进行智能化控制,设置 6 组常用场景模式:“准备”、“电影”、“中间休息”、“纯音乐”、“调光”、“离场”。 按下“准备”模式,灯光自动调亮,空调自动启动,人员入场,做准备工作。 按下“电影”模式,灯光逐渐暗下(过度时间 2 秒),只留有最后面的两个壁灯在5% 的亮度,电动窗帘自动闭合,电视机自动打开。 按下“中间休息”模式,灯光渐亮,方便休息,喝点咖啡。 按下“纯音乐”模式,单独的音乐欣赏,灯光调节到一个温和的亮度。 按下“调光”模式,可对以上四个场景的灯光亮度做手动调节,以适合不同人的要求。

智能家居控制系统课程设计报告20

XXXXXXXXXXXXXX 嵌入式系统原理及应用实践 —智能家居控制系统(无操作系统) 学生姓名XXX 学号XXXXXXXXXX 所在学院XXXXXXXXXXX 专业名称XXXXXXXXXXX 班级XXXXXXXXXXXXXXXXX 指导教师XXXXXXXXXXXX 成绩 XXXXXXXXXXXXX 二○XX年XX月

综合实训任务书

目录 前言 (1) 1 硬件设计 (1) 1.1 ADC转换 (3) 1.2 SSI控制数码管显示 (3) 1.3 按键和LED模块 (5) 1.4 PWM驱动蜂鸣器 (6) 2 软件设计 (7) 2.1 ADC模块 (7) 2.1.1 ADC模块原理描述 (7) 2.1.2 ADC模块程序设计流程图 (8) 2.2 SSI 模块 (8) 2.2.1 SSI模块原理描述 (9) 2.2.2 SSI模块程序设计流程图 (10) 2.3 定时器模块 (10) 2.3.1 定时器模块原理描述 (10) 2.3.2 定时器模块流程图 (11) 2.4 DS18B20模块 (11) 2.4.1 DS18B20模块原理描述 (11) 2.4.2 DS18B20模块程序设计流程图 (12) 2.5 按键模块 (13) 2.5.1 按键模块原理描述 (13) 2.5.2 按键模块程序设计流程图 (13) 2.6 PWM模块 (13) 2.6.1 PWM模块原理描述 (14) 2.6.2 PWM模块程序设计流程图 (14) 2.6 主函数模块 (14) 2.6.1 主函数模块原理描述 (14) 2.6.2主函数模块程序设计流程图 (15)

智能家居系统设计方案.doc

智能家居系统设计方案 2014 年 12 月

目录 一、智能家居系统的概述 ...................................... 错误 !未定义书签。 二、智能化家居代表未来趋势 ................................... 错误 !未定义书签。 三、设计原则依据 ............................................ 错误 !未定义书签。 四、建设目标 ................................................ 错误 !未定义书签。 五、系统介绍 ................................................ 错误 !未定义书签。 1 、智能灯光系统 . ............................................... 错误 !未定义书签。 2 、空调系统 . ................................................... 错误 !未定义书签。 3 、安防及对讲系统 .............................................. 错误 !未定义书签。 4 、家庭影音系统 . ............................................... 错误 !未定义书签。 5 、电动窗帘、电动遮阳蓬系统.................................... 错误 !未定义书签。 6 、远程网络遥控系统 ............................................ 错误 !未定义书签。 六、灯光控制示例 ............................................ 错误 !未定义书签。 七、结论、案例分享 .......................................... 错误 !未定义书签。

智能家居之窗帘控制系统

洛阳理工学院 课程设计报告 课程名称物联网综合实训 设计题目智能家居之窗帘控制系统 专业计算机应用技术 班级 学号 姓名 完成日期2015-01-16

目录 第一章项目背景 (1) 1.1项目来源 (1) 1.2开发目标 (1) 第二章系统总体设计 (2) 2.1智能窗帘系统的功能特点 (2) 2.2系统总体结构图 (2) 第三章智能窗帘系统硬件部分 (3) 3.1直流电机硬件部分 (3) 3.2直流电机驱动硬件部分 (3) 3.2.1 L298N简介 (3) 3.2.2 L298N工作原理 (4) 3.2.3 L298N实现正反转及停止的工作方式 (5) 3.3蓝牙模块硬件部分 (5) 3.3.1 HC-06蓝牙模块简介 (5) 3.3.2 HC-06蓝牙模块的工作原理 (6) 3.3.3 HC-06蓝牙模块的串口通信 (7) 3.4晶振电路硬件部分 (7) 3.4.1晶振电路的作用 (7) 3.4.2晶振电路对串口通信的影响 (7) 第四章系统功能模块的软件设计 (8) 4.1有关Android的蓝牙知识 (8) 4.2 Android关键程序 (8) 4.3实训项目总体效果 (11) 第五章实训心得 (12) 参考文献 (13)

第一章项目背景 1.1项目来源 随着国民经济的发展和科学技术水平的提高,特别是计算机技术,通信技术、网络技术、控制技术的迅猛发展与提高,促使家庭实现了生活现代化,居住环境舒适化。这些高科技已经影响到人们生活的方方面面,改变了人们的生活习惯,提高了人们的生活质量,智能家居在这种形势下应运而生。 在现代生活中,窗帘再不仅仅只起到遮挡光线的简单的作用。它在整体家居中的装饰作用越来越突出。据调查发现,居民因迁入新居而购买窗帘布艺产品平均每单花费在4000元以上,且不乏一次花费在2万元以上者。因此,以迁入新居或装修后进行家用纺织品消费为特征的消费需求增长,成为家用纺织品消费的主流,明显地表现为刚性需求的增长。另外,随着人们对居住环境的要求不断地提高,智能化的家居产品在人们的生活中将会逐渐被认识和采纳,智能窗帘也正以其强大的人性化功能、惊人的发展速度以及巨大的市场前景崭露头角。 1.2开发目标 本课题抓住“智能家居”这一理念,在设计中力求人性化的智能控制,给用户带来最佳的体验。本设计以STC90C516RD单片机[1]为控制核心,用蓝牙控制窗帘的开关,让用户拥有更好的体验。

智能家居报警系统设计

前言 以智能中控主机为核心,采纳国际领先的室内无线组网技术,实现门禁、空调、地暖、灯光、热水器、家庭影院、窗帘、各类报警器等家庭电子设备与操纵主机之间的通讯组网,用户能够通过手机、座机、遥控面板以及互联网通信终端等方式,一键搞定所有家电设备,随时了解家中的实时信息,远程完成对家里各项设备的操纵。只要手指轻轻一触,家里所有电器都能够通过用手机平板电脑或者遥控面板一键操控,轻松对家居中的灯光、电视、空调、窗帘、摄像头等进行实时查看与操纵,让你提早享受以后生活,一切变化尽在你的指尖!

1.总体设计方案 1.1 基于GSM安全系统简介 GSM安全系统是基于移动通信网络的监控报警技术,完全解决了一般防盗器、监控器无法解决的远程报警和易于破解的难题。利用通信加密技术,让用户的家居安全无忧,是继单向防盗器、双向防盗器后的新一代防盗产品。 GSM智能防盗器,是利用最新材料技术、最新信息技术、最新人工智能设计让防盗器具备智慧灵魂,使人与财产的安全保障突破时空限制。在性能上必须要在各种情况条件下的高可靠性,在功能上必须既要让用户有不可破解的最高安全等级,又要让用户操作方便,甚至系统为用户自动服务。 GSM网络智能防盗器符合全能的防盗技术特点: 及时通知:全球范围 最高安全:杜绝解码 操作方便:手动自动 有用功能:防盗防火 GSM防盗被喻为继第一代机械锁,第二代电子式防盗锁,第三代芯片式数码防盗器,第四代GPS防盗之后的第五代防盗器。本系统充分运用GSM移动通讯网络,结合数字通讯技术,实现对家居进行状态

监控、调度、防盗报警、防火报警等功能。GSM网络防盗要紧是突破了无距离的限制。无服务费、无月租、房屋遇到入侵,5秒钟通知到户主,户主能够第一时刻制止盗窃行为的发生,防止火灾蔓延。 1.2 基于GSM安全系统现状与进展趋势 都市规模迅速扩大,外来人口大量涌入,使本来就复杂的都市治理更加复杂。家庭被盗,住户被抢,常有发生。对此,公安部门虽作了大量投入,仍不尽人意。其缘故大体是: (1)有的家庭被盗,损失数目极少,公安部门没有用常规的方法立案侦察。 (2)有的住户尽管损失严峻,但法律意识浅薄,不能将当时的情况和线索作一个明确的表述,自然增加了破案难度。 (3)作案人诡计多端,狡猾、飘忽不定,没有固定的着落和去处。 (4)公安部门时时有专门多大案要案要办,使破案周期变长,破案率下降。 综上所述,GSM家庭防盗系统是一个尖端科技的安防产品,性能可靠操作简单,具有深远的进展意义。

智能家居控制系统-课程设计报告

智能家居控制系统-课程设计报告

XXXXXXXXXXXXXX 嵌入式系统原理及应用实践 —智能家居控制系统(无操作系统) 学生姓名XXX 学号XXXXXXXXXX 所在学院XXXXXXXXXXX 专业名称XXXXXXXXXXX 班级XXXXXXXXXXXXXXXXX 指导教师XXXXXXXXXXXX 成绩 XXXXXXXXXXXXX 二○XX年XX月

综合实训任务书

目录 前言 (1) 1 硬件设计 (1) 1.1 ADC转换 (3) 1.2 SSI控制数码管显示 (4) 1.3 按键和LED模块 (6) 1.4 PWM驱动蜂鸣器 (7) 2 软件设计 (8) 2.1 ADC模块 (8) 2.1.1 ADC模块原理描述 (8) 2.1.2 ADC模块程序设计流程图 (9) 2.2 SSI 模块 (9) 2.2.1 SSI模块原理描述 (10) 2.2.2 SSI模块程序设计流程图 (11) 2.3 定时器模块 (11) 2.3.1 定时器模块原理描述 (11) 2.3.2 定时器模块流程图 (12) 2.4 DS18B20模块 (12) 2.4.1 DS18B20模块原理描述 (13) 2.4.2 DS18B20模块程序设计流程图 (13) 2.5 按键模块 (14) 2.5.1 按键模块原理描述 (14) 2.5.2 按键模块程序设计流程图 (14) 2.6 PWM模块 (15)

2.6.1 PWM模块原理描述 (15) 2.6.2 PWM模块程序设计流程图 (16) 2.6 主函数模块 (16) 2.6.1 主函数模块原理描述 (16) 2.6.2........................... 主函数模块程序设计流程图16 3.验证结果.. (17) 操作步骤和结果描述 (17) 总结 (18)

智能家居系统系统设计方案

第一章智能家居系统概述 住房是生活的原点,未来的家居是什么样子,您想过吗?从美国科幻电影中,从媒体报道中,我们可以窥见未来智能家居生活的一些影子。 清晨,轻柔的音乐自动响起并逐步增大音量催您起床,同时窗帘自动打开,音乐舒缓响起,早餐开始自动烹饪,新闻按预定播放。 离家出门,您完全不必担心灯还没关,大门还没锁。因为在您开车上公路 的时候,只需在手机轻触远程控制界面,智能家居系统会帮您照料好一切;同时安防系统自动布防,出现异常智能侦测,煤气漏了、发生火灾了、有人闯入了,系统将自动及时地通报到小区的管理中心,并将现场情况通过信息发送到正在 上班的您面前。 回到家中,随着门锁被开启,安防系统自动解除室内警戒,廊灯缓缓点亮,空调、新风系统自动启动,背景乐轻轻奏起。 在家中,只需一个遥控器就能控制家中所有的电器。每天晚上,所有的窗帘都 会定时自动关闭,入睡前,床头边的面板上,您触动“晚安”模式,就可以控 制室内所有需要关闭的灯光和电器设备,同时安防系统自动开启处于警戒状态。在您外出之前只要按一个键(离家情景)就可以关闭家中所有的灯和电器…… 现在和未来随着社会的进步人们物质和精神生活质量的全面提升,安逸和休 闲就成了生活基调。而智能家居恰好能迎合、满足人们的需要。现在,楼宇的 卖点越来越集中在智能化和生态环保化,而最大的变量和砝码就是智能化。消 费者在除了选用传统的节能卫具、灯具来节能的同时,也没有忽视对“智能” 生活的追求。智能化的家装设计可以更好地实现人们对人性化家居的需求,而 通过智能家居的应用不但可以实现小区智能化,同样也可以起到节能的效果。 未来随着经济的发展,人们对生活质量追求的提高,智能家居也将逐渐引领装 修时尚潮流,成为新的消费趋势。 第二章设计原则 智能家居又称智能住宅。通俗地说,它是融合了自动化控制系统、计算机网络 系统和网络通讯技术于一体的网络化智能化的家居控制系统。衡量一个住宅小 区智能化系统的成功与否,并非仅仅取决于智能化系统的多少、系统的先进性 或集成度,而是取决于系统的设计和配置是否经济合理并且系统能否成功运行,系统的使用、管理和维护是否方便,系统或产品的技术是否成熟适用,换句话说,就是如何以最少的投入、最简便的实现途径来换取最大的功效,实现便捷 高质量的生活。 1、实用性 智能家居最基本的目标是为人们提供一个舒适、安全、方便和高效的生活环境。对智能家居产品来说,最重要的是以实用为核心,摒弃掉那些华而不实,只能 充作摆设的功能,产品以实用性、易用性和人性化为主。

智能家居系统描述

序号名称实现功能 1灯光控制系统1.灯光的调光(调节灯光明暗度,0-100%调节) 调光类型分为:220V调光、0-10V调光(取决于光源类型) 2.灯光的开关(灯光的开闭,0或100%) 2窗帘控制系统控制窗帘的开、关、停: 1.平开帘; 2.卷帘; 3.罗马帘; 4.天窗帘 3空调控制系统控制空调的工作模式如:起停、制冷、制热、排风、除湿及温度、风速设置等 1.VRV空调; 2.风机盘管空调 4背景音乐控制系统1.没有独立分区:所有房间只能播放同一音源,不能切换歌曲,但每个房间可单独控制音量 2.独立分区:每个不同的区域都可以自由的选择音乐及 控制音量 如:父母房—戏曲;儿童房—儿歌;客厅—欢快的音乐 5家庭影院控制系统一键影音模式:起停家庭影院所有设备如:蓝光DVD、功放、投影机、电视机等 6视频矩阵切换系统随意切换室内显示设备(如电视机,投影机,魔镜等) 的输入视频源(如机顶盒,DVD,监控视频等)多个显示设备可同时观看同一片源 7PM2.5自控新风控制系统触摸屏显示当前房间的PM2.5数值,当数值达到设定值时,新风系统会自动启停,达到自动净化空气效果 8可视对讲系统1.门口机呼叫 2.电梯呼叫 3.户内对讲系统 4.集成智能家居系统部分功能 5.可扩展健康社区系统 6.实现主人房对保姆房直接呼叫 9安全防护系统1.红外探测器防范入侵 2.手报按钮防范紧急情况 3.漏水探测器防范水淹发生 4.燃气探测器防范燃气泄漏 10视频监控系统当主人出差时,通过电脑上网登陆“智能家居系统”可以看到家里的情况,控制家里的灯光,窗帘,电器,出门在外,可以远程看看家里的老人的情况,老人睡觉忘记关灯,也可以远程给关闭。 1.满足视频转换功能要求 2.满足高清视频图像需求 3.满足视频回放检索功能要求 4.满足系统安全性高要求 5.满足智能化、人性化管理要求 11地暖总控系统对每个电磁阀独立控制开关,也可以对所有电磁阀总控开关 12污水监测警告当污水需要清理的时候发出警告,在智能触摸屏上有提示警告 13无线WI-FI覆盖WI-FI覆盖全宅,轻松上网与智能家居移动控制终端结合使用 智能家居系统分类描述

智能家居家电控制系统系统设计说明

xx家电控制系统设计说明 一、定义 智能家居又称智能住宅,在国外常用Smart Home表示。与智能家居含义近似的有家庭自动化(HomeAutomation)、电子家庭(ElecctronicHome、E-home)、数字家园(DigitalFamily)、家庭网络(Home Net/Networks for ome)、网络家居(Network Home)、智能家庭/建筑 (IntelligentHome/Building),在我国香港和台湾等地区,还有数码家庭、数码家居等称法。 智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。 智能家居是一个居住环境,是以住宅为平台安装有智能家居系统的居住环境,实施智能家居系统的过程就称为智能家居集成。 智能家居集成是利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成。由于智能家居采用的技术标准与协议的不同,大多数智能家居系统都采用综合布线方式,但少数系统可能并不采用综合布线技术,如电力载波,不论哪一种情况,都一定有对应的网络通信技术来完成所需的信号传输任务,因此网络通信技术是智能家居集成中关键的技术之一。安全防范技术是智能家居系统中必不可少的技术,在小区及户内可视对讲、家庭监控、家庭防盗报警、与家庭有关的小区一卡通等领域都有广泛应用。自动控制技术是智能家居系统中必不可少的技术,广泛应用在智能家居控制中心、家居设备自动控制模块中,对于家庭能源的科学管理、家庭设备的日程管理都有十分重要的作用。音视频技术是实现家庭环境舒适性、艺术性的重要技术,体现在音视频集中分配、背景音乐、家庭影院等方面。 二、表述 智能家居其实有两种表述的语意,定义中描述的,以及我们通常所指的都是智能家居这一住宅环境,既包括单个住宅中的智能家居,也包括在房地产小

智能家居系统设计方案

小珠山罗格朗智能家居系统 设 计 方 案

设计单位:智能网络设备 2011年3月 目录 一、概述 (3) 二、罗格朗简介 (3) 三、罗格朗智能家居特点 (3) 四、系统设计方案 (6) 1、设计依据 (6) 2、设计原则 (6) 3、罗格朗智能控制系统简介 (7) 4、罗格朗产品的技术特点 (8) 5、系统设计描述 (9) 6、采用无线遥控系统的优点 (10) 7、系统主要应用功能 (10) 8、设备介绍 (19) 9、联框面板外观 (29)

一、概述 小珠山项目为高档别墅群,共145户。为配合定位及装饰的精致生活品味的定位,我们将把享誉欧洲并具有经典艺术风格和现代智能科技的罗格朗智能控制系统融入其中,作为建筑功能的组成部分之一。使建筑突现现代及未来科技服务于精致生活品味和谐,让科技与美在该建筑中完美的结合,达到至高的境界。 二、罗格朗简介 ?创建于1860年,年销售额为450亿元人民币,在全球拥有员工33000名,其中中国的员工为6000多人。 ?180这个数据,承载着非同寻常的含义,罗格朗达到或超过了绝大多数国家的电气生产标准。 ?罗格朗全球市场占有率超过19% ?现拥有5000多项有效专利及1500人规模研发机构 ?罗格朗集团在全球60个国家拥有分支机构,180多个国家开展业务 ?2005年TCL集团与法国罗格朗集团(Legrand S.A.)合作,成为全资子公司。?产品包括:开关插座、结构化布线、智能家居系统、线缆管理系统、通风换气系统

? TCL-罗格朗开关插座业务自2000年开始名列中国高档开关插座市场占有率榜首,取得多项国行业荣誉和广大消费者的认可,综合布线业务在教育行业市场中达到30%以上。 ?目前开关插座业务在中国设立41家办事处、700多家专销商、1000多家分销商;综合布线业务已经设立27家办事处、200多家系统集成商。 ?办事处目前为10人,智能项目技术人员2人。 三、罗格朗智能家居特点 罗格朗智能家居系统包含了:灯光、窗帘、背景音乐、温度控制、场景控制、安防报警、可视对讲和无线控制子系统,各个子系统之间可以任意组合,满足用户的需求。功能上实现场景控制、调光控制、遥控控制、定时控制、墙装触摸屏控制、无线触控屏控制、远程网络控制等功能;根据其装修风格不同为客户提供了瓷、玻璃、法国原木、珍珠鱼皮等多种不同材质、不同颜色的面板。 您可以自由享受罗格朗智能家居产品为您带来的便利,比如早晨系统为您打开灯光、拉开窗帘,播放您喜欢的音乐,帮您打开热水器等,让您更轻松的迎接每一天。出差前设置定时开关灯光及家电的效果,创造虚拟有人在家场景,防小偷等。 同时,用户可通过Internet 远程控制室的智能家居系统,如灯光、窗帘、背景音乐等,可实时监控各路摄像头,观看家中的情况;下班前,提前把电饭煲、热水器或空调开启,回家马上享受,享受科技带来的便利。 罗格朗智能家居系统特点: 1、完整的家居功能:

智能家居项目介绍

智能家居项目介绍 1.系统总体框图 Arm11开发板: 1、web服务 器 2、网页程序 3、shell脚本 4、应用程序 5、驱动程序 说明: 整个系统分为三部分: 1、输出信息部分:进行各种家居设备的控制,如电视机、风扇、灯光等 。 2、输入信息部分:主要是各类传感器和用户控制的输入。其中用户输入 部分分为两种控制,即普通开关、遥控器常规控制和手机、网络的远 程控制。 3、主控制器部分根据用户和传感器的输入信息按照要求控制外部设备停 止或工作。

2.系统总体功能 1、系统能够根据传感器采集到的数据进行相应的自动控制: (1)煤气泄漏时煤气阀门自动关闭排气阀自动打开。 (2)系统自动调整空调和加湿器平衡室内温度湿度。 (3)室内空气含氧量低时自动开启新风系统。 (4)室外噪声、风速过高时玻璃窗会自动关闭。 (5)室内照度过高时窗帘自动关闭。 2、以网页的形式向外提供显示的信息和接受用户输入控制信息。用户 使用任何一个智能终端(例如手机、笔记本电脑、掌上电脑等)上浏 览器通过无线方式连接控制系统,通过输入用户名和密码进入控制网 页,达到获取信息和控制设备的目的。可以控制家庭中的各种设备, 如电视机、风扇、空调、窗帘等,能够实时显示温度、湿度、空气质 量等参数。 3、保留各种的设备的传统控制方法,如遥控器、常规开关。使它们能 够和控制系统很好的兼容工作。 三、系统主要涉及技术点 1、arm11上linux操作系统下各种设备驱动的开发,所涉及的技术主要包括 :字符设备驱动程序框架、阻塞机制编程方法、并发机制编程方法、硬 件访问方法和中断机制编程方法。 完成以下驱动程序: (1)LED驱动程序的开发。 (2)PWM驱动程序的开发。 (3)ADC驱动程序的开发。 (4)温度传感器驱动开发 (5)键盘驱动程序的开发。

(完整word版)智能家居防盗报警系统的设计.

摘要 随着科技的飞速发展,人们的工作、生活中涌现出各种各样的科技产品,其中的电子产品更是花样繁多、遍及工作、生活的方方面面。智能家居防盗报警系统是近年来发展极为迅速、应用面极广的防盗报警控制系统,它具有控制能力强、操作方便灵活、可靠性高、适应能力强的特点。 本文介绍了一款易于扩展的基于单片机的家居智能防盗报警系统, 用较低的成本实现家居的高安全性。主要由AT89C52单片机、热释电传感器、信号处理电 路、蜂鸣器语音报警电路、LED显示电路等部分组成。系统主要功能是防盗报警,它由热释电传感器作为探测器,将信号输入单片机中,判断是否有危情,若有则利用蜂鸣器报警。中断申请后再查询的方式使系统的误报率有效降低,并使系统的可靠性大为增强,因而在智能家居防盗报警系统中极具发展前景。本文给出了该家居防盗报警系统的硬件组成,阐述了系统工作方式,并给出主程序和子程序的流程图。 关键词:单片机;防盗报警;传感器 I Abstract With the rapid development of science and technology, all kinds of products emerge in people's work and life including various electronic products. The system of intellectual home anti-theft alarm is an anti-theft alarm control system which has developed very quickly in recent years and is applied widely.This characters of the system is the enough ability to control, convenient and flexible to operate, high reliability and adaptability. This paper introduces a set of intellectual home anti-theft alarm system based on microcontroller with lower cost to achieve the high-security home environment. It mainly consists of four parts which are the AT89C52, the pyroelectric sensor, signal processing circuit, alarming circuit by buzzer,displaying circuit by LED and so on. The main function of this system is to alarm when the home is in danger. It uses the pyroelectric sensor as a detector,transports the signal into the microcontroller to tell whether the home is dangerous.If the home is in danger ,the system would alarm by buzzer. Due to the design of the inquiries of interruption before the usage of query, the false alarm rate is reduced effectively and the reliability of the system is greatly increased,which is applied widely in the anti-theft alarm system of intellectual home. The paper gives the hardware components of the system, illustrates the work way of the system, and gives the flow chart of main program and subroutine. Key words: Microcontroller; Anti-theft Alarm; Sensor II

基于物联网技术的智能家居控制系统设计方案

基于物联网技术的智能家居控制系统设计方案 随着人们生活水平的提高和科技的发展,家庭智能化已成为一种必然趋势而深入千家万户。 家庭智能化即智能化家居 (Smart Home),亦称数字家园(Digital Family )、家庭自动化(Home Automation )、电子家庭(E-home)、智能化住宅(Intelligent Home )、网络家居(Network Home )、智能屋(Wise House, WH)、智能建筑(Intelligent Building、等。它是利用计算机、通信、网络、电力自动化、信息、结构化布线、无线等技术将所有不同的设备应用和综合功能互连于一体的系统。它以住宅为平台,兼备建筑、网络家电、通信、家电设备自动化、远程医疗、家庭办公、娱乐等功能,集系统、结构、服务、管理为一体的安全、便利、舒适、节能、娱乐、高效、环保的居住环境。其从控制层次来分,一般由中央控制中心、家居智能控制终端、小区智能控制系统、家庭网关和外部网络几部分组成。 1智能家居系统体系结构 家居系统主要由智能灯光控制、智能家电控制、智能安防报警、智能娱乐系统、可视对 讲系统、远程监控系统、远程医疗监护系统等组成,框图如图1所示。 图1智能家居系统结构框图 2系统主要模块设计 2.1照明及设备控制 智能家居控制系统的总体目标是通过采用计算机、网络、自动控制和集成技术建立一个 由家庭到小区乃至整个城市的综合信息服务和管理系统。系统中照明及设备控制可以通过智 能总线开关来控制。本系统主要采用交互式通信控制方式,分为主从机两大模块,当主机触 发后,通过CPU将信号发送,进行编码后通过总线传输到从模块,进行解码后通过CPU触 发响应模块。因为主机模块与从机模块完全相同,所以从机模块也可以进行相反操作控制主

智能家居系统设计方案

智能家居系统设计方案 2014年12月

目录 一、智能家居系统的概述 ...................................... 错误!未定义书签。 二、智能化家居代表未来趋势................................... 错误!未定义书签。 三、设计原则依据 ............................................ 错误!未定义书签。 四、建设目标 ................................................ 错误!未定义书签。 五、系统介绍 ................................................ 错误!未定义书签。 1、智能灯光系统................................................ 错误!未定义书签。 2、空调系统.................................................... 错误!未定义书签。 3、安防及对讲系统.............................................. 错误!未定义书签。 4、家庭影音系统................................................ 错误!未定义书签。 5、电动窗帘、电动遮阳蓬系统.................................... 错误!未定义书签。 6、远程网络遥控系统............................................ 错误!未定义书签。 六、灯光控制示例 ............................................ 错误!未定义书签。 七、结论、案例分享 .......................................... 错误!未定义书签。

智能家居控制系统课设

09计科软件课设 智能家居控制系统 组长:李龙高(起床模式) 刘晓录(灯光模式) 刘珊珊(报警模式) 芦於昆 (开关模式) 王东(监控模式) 2012/6/18

1引言 1.1编写目的 智能家居(SmartHome) 或称智能住宅,其最大的理想就是实现以住宅为平台,兼备建筑、网络通信、信息家电、设备自动化,集系统、结构、服务、管理为一体的高效、舒适、安全、便利、环保的居住境. 智能家居系统,利用先进的计算机技术、网络通讯技术、综合布线技术、将与家居生活有关的各种子系统,有机地结合在一起,通过统筹管理,让家居生活更加舒适、安全、有效.与普通家居相比,智能家居不仅具有传统的居住功能,提供舒适安全、高品位且宜人的家庭生活空间;还由原来的被动静止结构转变为具有能动智慧的工具,提供全方位的信息交换功能,帮助家庭与外部保持信息交流畅通,优化人们的生活方式,帮助人们有效安排时间,增强家居生活的安全性,甚至为各种能源费用节约资金. 智能家居能大大改变人们的生活方式、工作方式、并牵动房地产业、智能化装修、小区服务中心以及PC、传统家电企业等一大批产业. 智能家居是住宅智能化的核心,住宅智能化是智能家居的先导.住宅智能化是人类住宅的又一场新的革命. 如何建立一个高效率、低成本的智能家居系统已成为当今世界的一个热点问题. 近年来,国际上许多大公司提出了相应的解决方案,但迄今为止,这一领域的国际标准尚未成熟,各国正努力研制适合于本国国情的智能家居系统。 1.2适用对象及范围 我们会有这样的疑问,普通百姓也能把家装修成智能化的吗?答案是当然没问题.我们在各种影视节目中或多或少的都能看见一些关于这方面的介绍,最多的就是电影里面,当然有的可能会有点夸张,但是当我们剔除其夸张的成分好就可以看到很多的东西就在我们的生活中,以下不是美国大片中的情景,不是未来的情景,而是就在我们身边。科技的发展使很多人的家,也能够拥有比而.盖次豪宅的部分智能功能. 多媒体布线、安全防盗报警、远程监控、远程控制、家电智能控制、灯光智能控制、可视门铃、指纹锁和密码锁、电动窗帘.. ... 智能家居系统是集现代家庭全方位信息收集、探测、传递以及多项智能控制功能于一体的综合控制系统,能够把家庭通讯、家电音响、综合布线、电视电话信息服务等与家居生活有关的子系统, 有机统一起来,在它的管理下,能够为业主提供安全、舒适、高效、便捷、个性、环保的居家环境 1.3设计依据 《需求调研报告》 GB/T19001—ISO9001 质量体系设计、开发、生产、安装和服务质量保证模式

智能家居报警系统设计

前言 以智能中控主机为核心,采用国际领先的室内无线组网技术,实现门禁、空调、地暖、灯光、热水器、家庭影院、窗帘、各类报警器等家庭电子设备与控制主机之间的通讯组网,用户可以通过手机、座机、遥控面板以及互联网通信终端等方式,一键搞定所有家电设备,随时了解家中的实时信息,远程完成对家里各项设备的控制。只要手指轻轻一触,家里所有电器都可以通过用手机平板电脑或者遥控面板一键操控,轻松对家居中的灯光、电视、空调、窗帘、摄像头等进行实时查看与控制,让你提前享受未来生活,一切变化尽在你的指尖!

1.总体设计方案 1.1 基于GSM安全系统简介 GSM安全系统是基于移动通信网络的监控报警技术,彻底解决了普通防盗器、监控器无法解决的远程报警和易于破解的难题。利用通信加密技术,让用户的家居安全无忧,是继单向防盗器、双向防盗器后的新一代防盗产品。 GSM智能防盗器,是利用最新材料技术、最新信息技术、最新人工智能设计让防盗器具备智慧灵魂,使人与财产的安全保障突破时空限制。在性能上必须要在各种情况条件下的高可靠性,在功能上必须既要让用户有不可破解的最高安全等级,又要让用户操作方便,甚至系统为用户自动服务。 GSM网络智能防盗器符合全能的防盗技术特点: 及时通知:全球范围 最高安全:杜绝解码 操作方便:手动自动 实用功能:防盗防火 GSM防盗被喻为继第一代机械锁,第二代电子式防盗锁,第三代芯片式数码防盗器,第四代GPS防盗之后的第五代防盗器。本系统充分运用GSM移动通讯网络,结合数字通讯技术,实现对家居进行状态监控、调度、防盗报警、防火报警等功能。GSM网络防盗主要是突破了无距离的限制。无服务费、无月租、房屋遇到入侵,5秒钟通知到户主,户主可以第一时间制止盗窃行为的发生,防止火灾蔓延。 1.2 基于GSM安全系统现状与发展趋势 城市规模迅速扩大,外来人口大量涌入,使本来就复杂的城市管理更加复杂。家庭被盗,住户被抢,常有发生。对此,公安部门虽作了大量投入,仍不尽人意。其原因大体是: (1)有的家庭被盗,损失数目极少,公安部门没有用常规的方法立案侦察。 (2)有的住户虽然损失严重,但法律意识浅薄,不能将当时的情况和线索作一个明确的表述,自然增加了破案难度。 (3)作案人诡计多端,狡猾、飘忽不定,没有固定的着落和去处。 (4)公安部门时时有很多大案要案要办,使破案周期变长,破案率下降。 综上所述,GSM家庭防盗系统是一个尖端科技的安防产品,性能可靠操作简单,具

智能家居控制系统设计

智能生活智慧人生智能家居控制系统解决方案 广东领航者科技有限公司

一、概述 本方案设计采用witlife智能家居控制系统。 维德莱夫品牌源自澳大利亚,始创于1989年, Witlife维德莱夫—智能生活·智慧人生,系智能化酒店,智能化家居的领航者,在大洋洲和大中华地区设有研发和业务机构。在全球40多个国家和地区设有经销商和代表处。为智能化生活的进一步发展奠定了厚实的基础,为智能化领航起到了决定性作用。公司自创立以来始终不变的核心理念:为智能生活,提供人性化、专业化的全程智能服务,实现超乎客户满意的惊喜。 Witlife维德莱夫大中华地区总部成立于2010年,Wit life维德莱夫是一家专业从事家庭智能化控制产品与解决方案的研发、生产、销售和服务的全球知名企业,是全球知名的智能家居公司。 Witlife维德莱夫智能家居系统,是采用自动化控制系统、计算机网络系统、网络通讯技术、无线射频(RF)技术于一体的智能控制系统。具有实时显示、即时控制、预设控制、远程控制等功能,可以用家用电脑、手机、平板电脑、RF遥控器、触控面板等多种方式进行控制。通过网络可以完全掌控家庭、酒店所有的灯光、空调、电视、音响、热水器、饮水机、电饭煲、房门、窗帘、供养、浇花等。 Witlife维德莱夫,智能生活,智慧人生,一切尽在掌握之中。 推出的世界上最先进的网络家居控制系统,广泛应用于现代住宅中的安防监控、灯光窗帘、温度湿度、音乐影院等智能控制,并能无

缝接入小区网络对讲、家庭物联网。 二、网络家居控制系统的设计标准 本设计方案主要参照以下设计标准: 1、JGJ/T16-92 (民用建筑电气设计规范) 2、EN50090 (欧洲电工标准) 三、智能家居系统结构原理 智能家居控制系统采用目前最先进的网络架构,分散控制各个子系统,最适合现代家居的应用,其结构如下: 智能家居控制系统结构 智能家居控制系统的基本构成是网络点,网络点通过网络线接入路由器构成的家庭局域网。可以高速双向传输控制、信息、视频、音频等。 由上图可看出,智能家居控制系统平台能够搭载各种控制子系统,除了继电器控制信号,它能控制任何控制协议,传输任何音频、视频、信息数据,并能双向反馈。 智能家居控制系统具有: ?居家安防控制 ?居家监控系统 ?灯光智能控制

智能家居系统设计方案四篇

智能家居系统设计方案四篇 篇一:智能家居系统设计方案 智能系统设计范围: 本设计包含的系统为:智能门锁、安防、可视对讲、厨房室内可视分机、灯光、空调、电动窗帘(百叶窗、气窗)、背景音乐、环境监测(红外亮度、然气感应)、视频监视、集中控制和远程WEB控制等。并且,以上所有系统都不是独立的,而是和其他系统相互联系,融合为一个统一的整体,并相互响应,做到真正意义上的智能。 智能系统设计的原则: 用户需要操作方便,功能实用,外观美观大方的智能家居系统。系统要有吸引来宾的外观和功能,能体现用户高人一等的生活品位。同时要化繁为简、高度人性、注重健康、娱乐生活、保护私密。 系统功能描述: 以下,我们跟据房型结构,设计的智能家居系统: 区域:主楼一层:大门、门厅、客厅、餐厅、厨房、客卧室、主卧室及阳台、洗衣间、卫生间、楼梯、后门厅.主楼二层:二层休闲厅、主卧室及阳台、主卫、次卫、儿童房、书房及阳台. 1、大门 设备设置:电子锁、门口设置可视对讲门口机、夜视防水摄像机、门磁功能描述:

①可视对讲门口机实现访客和主人的对讲,并有留言和保存图像功能。 ②大门处另外设置具有夜视功能的彩色摄像机,以方便主人可以通过电视、触摸屏、Internet随时观察大门处的影像,并记录保存20天。 ③门磁与报警主机联接,可在第一时间防范非法闯入. 2、门厅 设备设置:二路调光模块、可视智能终端机、6键场景触控面板、彩色触摸屏。功能描述: ①主人在入户门口,押下智能门锁的指纹辨识器,入户门打开。 ②进门后进行安防系统撤防;出门时安防系统布防。 ③安防系统报警,布防LCD屏幕上显示报警区域。 ④6键场景触控面板“在家模式”,灯光受控制,“离家模式”,关闭所有的灯光,空调,灯光电器自动设定到节能模式或关闭,离家设防,回家撤防。 ⑤可视智能终端,完成与访客对讲,开门功能。 ⑥通过彩色触摸屏,平面图,浏览别墅中的各个系统;控制各个区域的灯光;查看视频监视;调节客厅空调温度;设定背景音乐系统; 3、客厅/餐厅设备设置:电动窗帘面板、背景音乐面板、RF多功能无线遥控器、三路调光模块、三路红外控制模块、无线接收模块。 功能描述: ①用1只触控开关取代普通的多个开关,客厅设计出如下场景:会客、休闲、明亮、全关等;餐厅设置如下多个场景:用餐、酒会、烛光、全关等。不同场合,弹指之间,灯光瞬息变换,细微处彰显气派和尊贵。

智能家居安防系统设计方案

智能家居安防系统设计方案 智能家居安防系统即智能安防系统,其产品涉及广泛,除了远程监控类产品还有各种保护人体安全等的探测器,这些产品所集成的智能安防系统为用户的家庭及人身安全提供了极大的保障。那么智能家居安防系统是如何设计的方案呢? 智能家居安全系统总体设计方案 系统的总体设计思路是,在用户家中部署一台PC,负责连接、控制监控设备并与用户的智能手机通信。智能手机则作为终端设备负责显示监控画面,并提供控制监控设备的用户界面。智能手机通过GPRS移动数据网络接入Internet进而实现与用户家中PC的通信。 智能家居安全系统传输协议设计方案 智能手机上的客户端程序在收到一个完整的图像数据包后将向服务器发送确认包。该数据包作为提示服务器可以继续传送图像数据用,因此没有数据载荷和结束界符。类似地,中断连接包用作服务器与客户端之间提示将要中断当前连接,也没有数据载荷和结束界符。 家庭网络的拓补结构 在ZigBee协议里定义了三种网络拓扑结构,分别为星型网络、点对点网络和簇树网络,其中簇树网络可归为点对点网络。 在星型结构的网络中,其协调器节点的能量供应必须具有不间断性,而终端节点则可以采用普通的电池对其提供能量。此种网络结构适合在比较小的范围内组建。而对于点对点的网络结构,只要双方的距离小于节点设备的最大通信距离,同时通信的基本条件得到满足,则双方就可以实现彼此间的通信。点对点网络中也有协调器节点,它主要用于管理链路状态信息,认证设备身份等。 嵌入式开发平台的建立和系统移植 进行嵌入式软件的开发的首要工作是构建其相应的开发环境,嵌入式的软件开发环境是由目标板和宿主机所连接构成的交叉开发环境。目标板用于运行嵌入式操作系统和应用程序,而应用程序的开发、编译、调试等工作则都是在宿主机上完成的。

相关主题
文本预览
相关文档 最新文档