没有合适的资源?快使用搜索试试~ 我知道了~
智能家居之智能监控物联网
需积分: 0 16 浏览量
2023-06-08
16:51:00
上传
评论
收藏 228KB DOCX 举报
温馨提示
智能家居是在互联网的影响之下物联化体现。智能家居通过物联网技术将家中的各种设备连接到一起,提供各种控制或者定时控制的功能和手段。与普通家居相比,智能家居不仅具有传统的家庭居住功能,同时还兼备建筑、网络通信、信息家电、设备自动化功能,提供全方位的信息交互功能。 智能家居通过物联网技术将家中的各种设备(如音视频设备、照明系统、窗帘控制、空调控制、安防系统、数字影院系统、影音服务器、影柜系统、网络家电等)连接到一起,提供家电控制、照明控制、电话远程控制、室内外遥控、防盗报警、环境监测、暖通控制、红外转发以及可编程定时控制等多种功能和手段。
资源推荐
资源详情
资源评论








智能家居简介
智能家居是在互联网的影响之下物联化体现。智能家居通过物联网技术将家中的各种设
备连接到一起,提供各种控制或者定时控制的功能和手段。与普通家居相比,智能家居不仅
具有传统的家庭居住功能,同时还兼备建筑、网络通信、信息家电、设备自动化功能,提供
全方位的信息交互功能。
智能家居通过物联网技术将家中的各种设备(如音视频设备、照明系统、窗帘控制、空
调控制、安防系统、数字影院系统、影音服务器、影柜系统、网络家电等)连接到一起,提
供家电控制、照明控制、电话远程控制、室内外遥控、防盗报警、环境监测、暖通控制、红
外转发以及可编程定时控制等多种功能和手段。
通俗来讲:
就是使用手机或者 PC 等设备与家居设备连接,进行通信和控制。
智能监控
介绍
智能监控就是通过 wifi 或者 2G、3G、4G 网络将手机和智能摄像头连接起来,主要是通
过网络摄像头实现实时监控,主要包含移动侦测报警、防盗拍照、移动录像等功能和手段。
主要应用于企业办公室、大型超市、大型工厂机房、老人儿童看场所、交通监管、家庭
防盗等各方面领域。
优点:性价比高、扩展性好、可靠性高
缺点:对网络带宽要求比较高,网络差的情况下界面显示有延时情况
智能监控的流程
注意:
此流程仅仅是当前智能课程中的智能设备而言,并不是所有智能监控设备的开发流程,
具体设备的具体流程,要根据具体设备的开发文档去理解。
此流程了解即可,不需要去记忆。

代码开发 —— 输入界面
连接智能监控设备需要三个关键的字段:
名称
UID(购买摄像头时厂商提供的摄像头的 20 位唯一标识)
密码(厂商提供初始密码、可以修改)
我们先实现一下输入界面,效果图为:

对应的布局 xml:activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="名称:"
android:textSize="18sp" />
<EditText
android:id="@+id/et_main_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="1" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="UID: "
android:textSize="18sp" />
<EditText
android:id="@+id/et_main_uid"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="4V7R8AKW39U6DLZF111A" />
</LinearLayout>
<LinearLayout

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="密码:"
android:textSize="18sp" />
<EditText
android:id="@+id/et_main_psw"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="admin" />
</LinearLayout>
<Button
android:id="@+id/btn_main_connectCamera"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:onClick="connectCamera"
android:text="开始连接" />
</LinearLayout>
出于方便,我们将名称、UID 和密码写死在了布局文件中。
代码逻辑:MainActivity.java
public class MainActivity extends Activity {
/** 名称 */
private EditText et_main_name;
/** UID */
private EditText et_main_uid;
/** 密码 */
private EditText et_main_psw;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.
activity_main
);
init();
}
private void init() {
et_main_name = (EditText) findViewById(R.id.
et_main_name
);
et_main_uid = (EditText) findViewById(R.id.
et_main_uid
);
et_main_psw = (EditText) findViewById(R.id.
et_main_psw
);
}
/**
* 跳转到连接摄像头的页面
* @param v
*/
public void connectCamera(View v){
// 获取输入框输入的内容
String name = et_main_name.getText().toString().trim();
String uid = et_main_uid.getText().toString().trim();
String psw = et_main_psw.getText().toString().trim();
// 判断名称、uid、密码是否为空字符串,如果为空字符串,提示用户,如果不为空,发送到显示界面进行
连接
if (TextUtils.
isEmpty
(name)) {
Toast.
makeText
(getApplicationContext(), "名称不能为空", 0).show();
return;
}else if(TextUtils.
isEmpty
(uid) || uid.length() != 20){
Toast.
makeText
(getApplicationContext(), "UID 输入错误", 0).show();
return;
}else if(TextUtils.
isEmpty
(psw)){
Toast.
makeText
(getApplicationContext(), "密码不能为空", 0).show();
return;
}else{
//通过 intent 将名称、uid、密码传递给显示界面进行连接的操作,这里先弹个 Toast 提示下
Toast.
makeText
(getApplicationContext(), "连接成功", 0).show();
}
}
}
代码开发 —— 显示界面初始化及输入内容的获取
紧接着我们需要完成监控显示界面。
剩余21页未读,继续阅读
资源评论


paterWang
- 粉丝: 5
- 资源: 234
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
