嵌入式项目书_第1页
嵌入式项目书_第2页
嵌入式项目书_第3页
嵌入式项目书_第4页
嵌入式项目书_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计

课程名称:嵌入式设计_______________

设计题目:智能家居监控系统__________

班级:20122111_______________

学号:2012211127

姓名:__________________________

指导教师:____________________________

完成时间:2015/12/9______________

哈尔滨工程大学教务处制

嵌入式设计报告

智能家居监控系统

班级

教师评语:

教师签名:

2015年12月

课程设计题目智能家居监控系统

智能家居又称智能住宅,正朝着具备无线远程控制、多媒体

控制、高速数据传输等功能的方向发展,其关键技术为兼容性强

的家庭控制器和满足信息传输需要的家庭网络。目前,传输网络

多采用综合布线技术,限制了系统应用场所,而且费用较高,采

用无线方式构建灵活便捷的智能家居安全监控系统,成为当前的

主流趋势。

目的和背景目前,应用于智能家居的无线通信技术主要包括Tr-DA红外

线技术、蓝牙技术和Zigbee技术等,Ir-DA属于短距离、点对

点的半双工通信方式,使用不便且失误率高,不适用于家庭的组

网方式;蓝牙技术则因为网络容量有限,成本较高,不适于节点

较多的家庭网络应用。

本项目通过采用传输范围适中、安全可靠、网络容量大的

Zigbee技术,设计智能家居远程监控系统。

1)信息显示。

2)照明控制。

3)家电控制。

4)入侵监测。

5)烟感监测。

6)温度、湿度监测。

主要内容7)远程监控,数据透传。

8)选项设置。

硬件环境1:NEUEBD-ARM开发套件

硬件环境2:CC2530开发套件

采用的工具方法软件环境:

1.UC0S2.5.1,提供UCOS内核构建

2.ADSL2、IAR7.51,提供集成开发环境

1-2天:完成项目要求书、模块计划书、系统设计书、RTM

3-4天:完成模块概要设计、模块概要设计书、模块接口定义书、

模块间EVENT流和数据流系统图

5-7天:完成模块详细设计模块详细设计书

进度安排8T3天:完成模块代码模块代码

14-16天:完成项目报告

参考资料

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第1页共37页

1目的和背景

智能家居又称智能住宅,正朝着具备无线远程控制、多媒体控制、高速数据传输等

功能的方向发展,其关键技术为兼容性强的家庭控制器和满足信息传输需要的家庭网

络。目前,传输网络多采用综合布线技术,限制了系统应用场所,而且费用较高,采

用无线方式构建灵活便捷的智能家居安全监控系统,成为当前的主流趋势。

目前,应用于智能家居的无线通信技术主要包拈Ir-DA红外线技术、蓝牙技术和

Zigbcc技术等,Ir-DA属于短距离、点对点的半双工通信方式,使用不便且失误率高,

不适用于家庭的组网方式;蓝牙技术则因为网络容量有限,成本较高,不适于节点较

多的家庭网络应用。

本项目通过采用传输范围适中、安全可靠、网络容量大的Zigbee技术,设计智能

家居远程监控系统。

2功能描述和模块设计

图1:智能家居监控平台示意图

1)LCD主菜单显示

显示当前时间日期,电器开关状态,是否闹钟开启。显示用户操作菜单。显示设置

第1页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第2页共37页

菜单。

2)照明控制

使用LED、AD(1个)硬件资源。使用LED可模仿家中主要房间的照明。通过

照明控制子菜单控制灯亮灭。如果开启了自动光控功能,通过AD采集的光照参数

可实现照明的自动开关。另外可通过小键盘模拟电灯开关。

3)家电控制

使用LED硬件资源,通过家电控制子菜单对家中电器进行开关控制。相应家电开关

信息以及闹钟是否开启都在LCD主菜单中有显示。通过设置菜单传递的信息可定时

开关电器以及实现闹钟功能。定时时间到LCD屏会自动弹出提示框并且家电状态发

生改变。

4)入侵报警控制

使用红外传感器硬件资源。使用红外传感器或接近开关采集数据,判断有无人员进

入室内。报警参数有默认值,也可由用户设置,可通过设置功能完成。如遇报警,

报警信息在屏幕上显示,同时发出触发蜂鸣器报警。

5)温湿度控制

使用温湿度传感器硬件资源。使用温湿度传感器采集温湿度数据,将监测数据显示

在LCD上。报警参数有默认值,也可由用户设置,可通过设置功能完成。如遇报

警,触发蜂鸣器动作,同时开启空调。

6)远程监控。

终端系统将发生的事件数据定期通过Zigbee传输到服务器,服务器可根据实际情

况进行家电设备的远端控制。

7)设置功能

完成以下内容的设置:哪些房间采用自动控制功能。

第2页共37页

编号:

时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共37页

3系统结构

H温度湿度烟罂红外蜂呜器灯光

采集模块采桀模块

端采集模块AgQ感应耍块「控制控制

Zigbee无线传感网络

协调器

图2系统结构图

■/0点2s«A0

-------<vsoe-sv*psoe-SAP

应M支将r展(APS!

vsAPS

安全管乐na*f>w

ZD*O

t£t

NVX«K■由**II■终皆■

粕包中归

at依介质访用甚(*c)

(HhStf

24GKX|K891SMk

第3页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第4页共37页

图3通信协议框架

应用层

逻辑层

驱动层

图4设计参考框架

4代码实现

4.1模块的实现

4.1.1账户登录模块

函数名称函数类型概要说明

lineEditTextChanged(QStrings)模块内部函数判断文本是否发生改变的槽函数

zeroClicked()-nineClickec()模块内部函数0-9的数字输入键盘

loginBtnClicked()模块外部函数登陆按键,进入主页面

forgrtPasswordClicked()模块外部函数忘记密码按键,进入密码修改页面

4.1.2主界面模块

函函数名称函数类型概要说明

第£页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第5页共37页

mainWidget2smartHomeAppliances()模块外部函数点击按钮进入智能家电模块。

mainWidget2securityWidcet()模块外部函数点击按钮进入安防系统模块。

mainWidget2toolWidget()模块外部函数点击按钮进入工具娱乐模块。

Back_clicked模块外部函数返回登陆界面。

4.1.3智能家电模块

函数名称函数类型概要说明

smartHomeAppliances2lightWidget()模块外部函数点击按钮进入灯控界面。

smartHomeAppliances2waterHeaterWidget()模块外部函数点击按钮进入热水器控制界面。

smartHomeAppliances2temperatureWidget()模块外部函数点击按钮进入空调控制界面。

smartHomeAppliances2humidityWidget()模块外部函数点击按钮进入加湿器控制界面。

srnarlHufneApplianctJ82curtainWidyel()模块外部函数点击按钮进入窗帘控制界面。

smartHomeAppliances2televisionWidget()模块外部函数点击按钮进入电视控制界面

Back_clicked模块外部函数返回上一界面

4.1.3.1灯控模块

函数名称函数类型概要说明

lightTurnOn()模块外部函数点击按钮打开灯。

lightTurnOffO模块外部函数点击按钮关闭灯

Back_clicked模块外部函数返回上一界面

4.1.3.2温度模块

函数名称函数类型概要说明

changeSwitch(inta)模块内部函数显示空调的开光状态。

addTemClicked()模块内部函数显示空调的温度。

addTemClicked()模块外部函数点击按钮发送温度加信息。

subTemClicked();模块外部函数点击按钮发送温度减信息。

Back_clicked模块外部函数返回上一界面

4.1.3.3湿度模块

函数名称函数类型概要说明

showRh(intrh)模块内部函数显示当前湿度。

第5页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第6页共37页

changeSwitch(inta)模块内部函数显示当前开关状态。

changeOnClicked()模块外部函数点击按钮发送开状态。

changeOffClicked()模块外部函数点击按钮发送关状态。

addBtnClicked();模块外部函数点击按钮发送湿度加状态。

subBtnClicked();模块外部函数点击按钮发送湿度减状态。

Back_clicked模块外部函数返回上一界面

4.1.3.4热水器模块

函数名称函数类型概要说明

showTem(inttem);模块内部函数显示兰刖温度。

changeSwitch(inta)模块内部函数显示开关状态。

cliangeOriClickedO模块外部函数点击按钮发送开状态。

changeOffClicked()模块外部函数点击按钮发送关状态。

addBtnClicked();模块外部函数点击按钮发送升高水温状态。

subBtnClicked();模块外部函数点击按钮发送降低水温状态。

Back_clicked模块外部函数返回上一界面

4.1.3.5窗帘模块

函数名称函数类型概要说明

showSlider(intti);模块内部函数显示窗帘的位置。

sliderValuefinta);模块内部函数读取窗帘的当前位置。

Back_clicked模块外部函数返回上一界面

4.1.3.6电视模块

函数名称函数类型概要说明

openTvClicked();模块外部函数点击按钮发送电视开的信号。

closeTvClicked();模块外部函数点击按钮发送电视关的信号

addVmeClicked();模块外部函数点击按钮发送音量+信号

subVolumeClicked();模块外部函数点击按钮发送音量减信号

addProgramClicked()模块外部函数点击按钮发送节目+信号

subProgramClicked();模块外部函数点击按钮发送节目•信号

第6页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第7页共37页

Back_clicked模块外部函数返回上一界面

4.1.4安防模块

函数名称函数类型概要说明

securityWidget2infraredWidget();模块外部函数点击按钮进入红外报警。

security2LockWidget();模块外部函数点击按钮进入远程控制门锁

security2SmokeWidget();模块外部函数点击按钮进入烟雾报警

Back_clicked模块外部函数返回上一界面

4.1.4.1红外报警模块

函数名称函数类型概要说明

showLocation(inta);模块内部函数显示触发的位置

changeOnClicked();模块外部函数点击按钮发送红外开后信号

changeOfficked();模块外部函数点击按钮发送红外开启信号

Back_clicked模块外部函数返回上一界面

4.1.4.2烟雾报警模块

函数名称函数类型概要说明

changeSmoke(int);模块内部函数显示兰前烟雾的浓度。

Back_clicked模块外部函数返回上一界面

4.1.4.3门锁控制模块

函数名称函数类型概要说明

changeLockState(int);模块内部函数显示兰前门的锁的状态

changeOnf)模块外部函数点击按钮发送门开的状态

changeOff():模块外部函数点击按钮发送门开的状态

Back_clicked模块外部函数返回上一界面

4.1.5小工具模块

函数名称函数类型概要说明

toolWidget2calendarWidget();模块外部函数点击按钮进入日历

toolWidget2stopwatchWidget()模块外部函数点击按钮进入秒表

toolWidget2cWidget()模块外部函数点击按钮进入计算器

第7页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第8页共37页

toolWidget2alarmWidget(;模块外部函数点击按钮进入闹钟

toolWidget2mianWindow()模块外部函数点击按钮进入画板

toolWidget2gameWidget(;模块外部函数点击按钮进入2048游戏

toolWidget2clockWidget()模块外部函数点击按钮进入时钟

4.1.5.1日历模块

函数名称函数类型概要说明

selfinfowidget()模块内部函数显示医生个人基本信息,显示医生的打卡时间。

button_schedual_clicked模块外部函数点击按钮进入日程界面

Select_cases模块外部函数诜择代办事项,并显示代办事项的具体内容

Back_clicked模块外部函数返回上一界面

4.1.5.2时钟模块

函数名称函数类型概要说明

selfinfowidget()模块内部函数显示医生个人基本信息,显示医生的打卡时间。

button_schedual_clicked模块外部函数点击按钮进入日程界面

Select_cases模块外部函数选择代办事项,并显示代办事项的具体内容

Back_clicked模块外部函数返回上一界面

41.5.3闹钟模块

函数名称函数类型概要说明

selfinfowidget()模块内部函数显示医生个人基本信息,显示医生的打卡时间。

button_schedual_clicked模块外部函数点击按钮进入日程界面

Sclcct_cascs模块外部函数选择代办事项,并显示代办事项的具体内容

Back_clicked模块外部函数返回上一界面

4.1.5.4秒表模块

函数名称函数类型概要说明

startStopwatchClickedf)模块内部函数秒表开始计时

resetStopwatchClicked()模块内部函数秒表重新计时

stopStopwatchClicked()模块内部困数秒表停止计时

第8页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第9页共37页

4.1.5.5画板模块

函数名称函数类型概要说明

voidopen()模块内部函数打开图片

voidsave()模块内部函数保存图片

voidpenColor()模块内部函数改变画笔颜色

voidpenWidth()模块内部函数改变画笔宽度

voidpenBrush()模块内部函数笔刷

4.1.5.6计算器模块

函数名称函数类型概要说明

selfinfowidget()模块内部函数显示医生个人基本信息,显示医生的打卡时间。

button_schcdual_clickcd模块外部函数点击按钮进入日程界面

Select_cases模块外部函数选择代办事项,并显示代办事项的具体内容

Back_clicked模块外部函数返回上一界面

4.1.5.7小游戏模块

函数名称函数类型概要说明

selfinfowidget()模块内部函数显示医生个人基本信息,显示医生的打卡时间。

resizeEvent(QResizeEvent模块内部函数窗口尺寸改变触发的事件

onScorelnc(int)模块内部函数处理分数增加信号的槽函数

onGameOver()模块内部函数处理游戏结束信号的槽函数

onWin()模块内部函数处理游戏获胜信号的槽函数

第9页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第10页共37页

Main.c:

#include<QApplicalion>

#include<QTextCodec>

#include"head.h"

#includc"openpassword.h"

intsfd;

voidinil_network();

intmain(intargc,char*argv[])

(

QApplicationa(argc,argv);

QTextCodec::setCodecForCSlrings(QTextCodec::codecForName("ulf-8"));

QTextCodec::se〔CodecForLocale(QTexiCodec::codecFo「Name("inf-8"));

QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));

openPasswordw;

w.show();

init_network();

returna.cxcc();

)

voidinit_network()

(

sfd=sockct(AF_INET,SOCK_DGRAM,0);

if(sfd<0)

(

qDebug(usocket()failed!");

return;

structsockaddr_inaddr;

bzero(&addr,sizeof(addr));

addr.sin_family=AF_INET;

第10页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第口页共37页

addr.sin_port=htons(9999);

addr.sin_addr.s_addr=htonl(INADDR_ANY);

intret;

rct=bind(sfd,(structsockaddr*)&addr,sizeof(addr));

if(ret!=0)

{

qDebugC'bindOfailed!*');

return;

)

)

#include"mainwidget.h"

#include"uimainwidget.h"

#include"hcad.h"

include<QTime>//

#include<QTimer>

mainWidget::mainWidget(QWidget*parent):

QWidgct(parcnt),

ui(newUi::mainWidget)

(

ui->setupUi(this);

ui->datcTimcEdit->setDate(QDatc::currcntDatc());//

ui->dateTimeEdit->setTime(QTime::currentlime());//

QTimer*timer=newQTimer(this);

connect(timer,SIGNAL(timeout()),this,SLOT(timeoutslot()));//timeoutslot()timer->start(1000);

sha=newsmartHomeAppliances;

sw=newsecurityWidget;

tw=newtoolWidget;

第11页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第12页共37页

mainWidget.c:

mainWidget::~mainWidget()

(

deleteui;

)

voidmainWidget::show()

{

QWidget::show();

showFullScrccn();

)

voidmainWidget::mainWidget2smartHomeAppliances()

{

QPalettepalette;

palette.setBrush(QPalette::Background,QBrush(QImage(',:/new/prefixl/jiaju.png',).scaled(size(),

Qt::IgnorcAspcctRatio,

Qt::SmoothTransfbrmation)));

sha->sctPalcttc(palcttc);

sha->setAutoFillBackground(true);

sha->setAutoFillBackground(true);

sha->show();

//sha->show();

第12页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第13页共37页

voidmainWidget::niainWidget2secuntyWidget()

(

QPalettepalette:

palcttc.setBrush(QPalcttc::Background,QBriish(Qlmagc(":/ncw/prcfixl/anfang.png',).scalcd(sizc(),

Ql::IgnoreAspec(Ratio,

Qt::SmoothTransfnrination)));

sw->setPalette(palette);

sw->sctAutoFillBackground(true);

//sw->setAutoFillBackground(truc);

//sha->show();

sw->show();

)

voidmainWidget::mainWidge(2toolWidget()

(

//tw->show();

QPalettepalette;

palcttc.sctBrush(QPalctic::Background,QBrush(QImagc(":/ncw/prcfixl/tool.pngH).scalcd(sizc(),

Qt::IgnoreAspec(Ratio,

Qt::SnioothTransforniation)));

tw->setPalette(pa!ette);

tw->sctAutoFillBackground(truc);

tvv->setAu(oFillBackground(true);

tw->show();

}

voidmainWidget::timeoutslct()

第13页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第M页共37页

QDaledate=ui->dateTimeEdit->date();

QTiinetime=ui->da:eTimeEdit->time();

QTimetime1(23,59,59);

==timcl)

{

date=date.addDays(1);

}

time=time.addSecs(l);

ui->datcTimcEdit->sctDatc(datc);

ui->dateTimeEdit->setTime(time)

冰箱控制:

#include"infnuedwidget.h"

#include"ui_infrarcdwidget.h"

#include"head.h"

infraredWidget::infraredWidget(QWidget*parent):

QWidget(parent),

ui(ncwUi::infraredWidget)

{

ui->setupUi(this);

)

infrarcdWidgct::-infrarcdWidgct()

{

deleteui;

)

voidinfraredWidget::shovv()

QWidget::show();

showFullScrecnO;

第14页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第15页共37页

voidinfraredWidget::changeOnClicked()

(

structsockaddr_inpeer_addr:

bzcro(&pccr_addr,sizcof(pecr_addr));

peer_addr.sin_family=AF_INET;

peer_addr.sin_porl=hlons(INFRARED_PORT);

peer_addr.sin_addr.s_addr=inet_addr(INFRARED_IP);

inta=l;

scndto(sfd,&a,sizcof(a),0,(structsockaddr*)&pccr_addr,sizcof(pccr_addr));

ui->texiBrowser->append("");

}

voidinfraredWidget::changeOffClicked()

{

structsockaddr_inpeer_addr;

bzero(&peer_addr,sizeof(peer_addr));

peer_addr.sin_family=AF_INET;

peer_addr.sin_port=htons(INFRARED_PORT);

pccr_addr.sin_addr.s_addr=inct_addr(INFRARED_IP);

inta=0;

sendto(sf<l.&a,sizeof(a),Obstructsockaddr*)&peer_addr,sizeof(peer_addr));

ui->textBrowser->append("");

I

voidinfraredWidget::showLocation(inta)

{

if(a==0)

(

ui->textBrowser->append();

)

if(a==l)

ui->textBrowser->appcnd(");

第15页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第16页共37页

门锁控制:

#include"lockwidget.h"

#include"uijockwidget.h"

#include<QLabel>

#include<QAbstractButton>

#includc"hcad.h"

lockWidget::lockWidget(QWidget*parent):

QWidget(paren(),

ui(newUi::lockWidget)

{

ui->setupUi(this);

//rl=newrecvThread;

//QObject::connect(r(,SIGNAL(lockStateChange(int)),

//this,SLOT(changeLockState(int)));

//rt->start();

)

lockWidget:>lockWidget()

(

deleteui;

)

voidlockWidget::show()

(

QWidgct::show();

showFullScreen();

voidlockWidget::changcOn()

第16页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第”页共37页

//ui->btn1->setChecked(true);

ui->lineEdit->setText("ThegateisON!");

structsockaddr_inaddr;

bzero(&addr,sizeof(adcr));

addr.sin_family=AFJNET;

addr.sin_port=htons(7002);

addr.sin_addr.s_addr=inct_addr("192.168.1.222");

//intkind=5;//

//sendto(sfd,&kind,sizeof(kind),0,(structsockaddr*)&addr,sizeof(addr));

intbool2=I;

sendto(sfd.&boo12,sizeof(boo12),0.(structsockaddr*)&addr,sizeof(addr));

//ui->label_2->setText("theGATEisOn!");

voidlockWidget::changeOff()

(

ui->IineEdit->setText("ThegateisOFF!");

//ui->btn2->setChecked(true);

//ui->label_2->setText("theGateisOFF!");

structsockaddr_inaddr;

bzero(&addr,sizeof(adcr));

addr.sin_family=AFJNET;

addr.sin_port=htons(7002);

addr.sin_addr.s_addr=inet_addr("l92.168.1.87");

第17页共37页

编号:

时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第18页共37页

//intkind=5;//

//sendto(sfd,&kind,sizeof(kind),0.(structsockaddr*)&addr,sizeof(addr));

intbool2=0;

sendto(sfd,&boo12,sizeof(bool2),0,(structsockaddr*)&addr,sizeof(addr));

voidlockWidget二changeLockSiaie(in〔bool1)

(

if(booll==0)

{

//ui->setupUi(this):

//ui->Ui_lockWidget;

//closc();

//show();

//update。;

//repaint();

ui-»ineEdit->setText("theGATEisOFF!”);

//qApp->proccssEvents();

//this->upda(eGeometry();

//qDebug("recv1111");

)

elseif(booll==l)

(

//ui->btn1->setCheckable(true);

//ui->btn1->setFocus();

第18页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第19页共37页

//ui->btn2->setChecked(false);

//ui->btnI->setChecked(true);

//ui->label_2->update();

//ui->label_2->setText(,'theGATEisOn!");

//this->changcOff();

//this->changeOn();

//ui->setupUi(this):

//ui->retranslateUi(lockWidget);

//update();

ui->lineEdit->setText("theGATEisON!");

//ihis->updateGeomeiry();

//qDebugC'recv2222");

远程灯控:

#include"lockwidget.h"

#include"uijockwidget.h"

#include<QLabel>

#include<QAbstractButton>

#includc"hcad.h"

IockWidget::lockWidget(QWidget*parent):

QWidget(parent),

ui(newUi::lockWidget)

(

ui->setupUi(this);

//rt=newrecvThread;

//QObject::connect(rt,SIGNAL(lockStateChange(int)),

//this,SLOT(changeLockStatc(int)));

第19页共37页

编号:

时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第20页共37页

//rt->start();

I

lockWidget::-iockWidget()

(

deleteui;

)

voidlockWidget::show()

(

QWidgct::show();

showFullScreen();

}

voidlockWidget::changcOn()

{

//ui->btn1->setChecked(true);

ui->lineEdit->setText("ThegateisON!");

structsockaddr_inaddr;

bzero(&addr,sizeof(adcr));

addr.sin_family=AFJNET;

addr.sin_port=htons(7002);

addr.sin_addr.s_addr=inct_addr("192.168.1.222");

//intkind=5;//

//sendto(sfd,&kind,sizeof(kind),0,(structso€kaddr*)&addr,sizeof(addr));

intbool2=I;

sendto(sfd.&bool2,sizeof(boo12),0.(structsockaddr*)&addr,sizeof(addr));

//ui->labcl_2->setText("thcGATEisOn!");

第20页共37页

编号:

时间:2021年X月X日书山有路勤为径,学海无涯苦作舟页码:第21页共37页

voidlockWidget::changcOff()

{

ui->lineEdil->setText("ThegateisOFF!");

//ui->btn2->setChecked(true);

//ui->labcl_2->setText("thcGateisOFF!");

structsockaddr_inaddr;

bzero(&addr,sizeof(adcr));

addr.sin_family=AF_INET;

addr.sin_port=htons(7002);

addr.sin_addr.s_addr=inet_addr("l92.168.1.87");

//intkind=5;//

//sendto(sfd,&kind,sizeof(kind),0.(structsockaddr*)&addr,sizeof(addr));

intbool2=0;

sendto(sfd,&bool2,sizeof(bool2),0,(structsockaddr*)&addr,sizeof(addr));

)

voidlockWidget::changeLockStatc(intbool1)

{

if(booll==0)

(

//ui->setupUi(this):

//ui->Ui_lockWidget

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论