0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开发者作品:一款智能家居系统,实现了 4 种控制方式(二)

机智云 2022-05-20 09:21 次阅读

前言

本项目通过阐述基于ESP8266作为处理器(SoC模式开发)接入机智云,借助机智云安卓开源框架设计的APP,实现了灯的控制、门禁的控制、温湿度的读取、有毒气体的检测、人体红外检测等功能


通过改造机智云开源框架,还实现了一个智能硬件系统支持多种控制方式,如:安卓APP控制、本地按键控制、红外遥控控制、天猫精灵控制,且每一种操作都能和APP同步显示。

本文是第二篇:UI界面编写

1.打开GosDeviceControlActivity这个类2.导入UI使用到的图片3.编写UI界面详解4.下载到真题验证
5.编写密码输入的UI界面

进入正文

编写机智云安卓开源框架的UI界面,需要修改的是控制模块的部分

585c59f0-d14b-11ec-8521-dac502259ad0.png


1.打开GosDeviceControlActivity这个类

586b51ee-d14b-11ec-8521-dac502259ad0.png

找到Oncreate()方法:

5879960a-d14b-11ec-8521-dac502259ad0.png

删除不必要的东西,如下图所示:

58ada440-d14b-11ec-8521-dac502259ad0.png

注意,因为在GosDeviceControlActivity.java中引用了我们删除的控件,所以在GosDeviceControlActivity也必须把这个引用删除,否则因为找不到对应的控件导致错误。


2.导入UI使用到的图片

把我们在UI需要适用到的图片导入drawable,以便引用,文件如下

58bfe5d8-d14b-11ec-8521-dac502259ad0.png

复制到如下的路径:

58ffafb0-d14b-11ec-8521-dac502259ad0.png


3.编写UI界面详解:

因为所有控件一个页面是显示不下的,所以此处需要使用一个 ScrollView ,使UI界面可以上下滑动

ScrollView具体使用方法:

https://blog.csdn.net/qq_36243942/article/details/82185051

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background02"
android:fadingEdge="vertical"
android:paddingBottom="10dp"
android:paddingTop="20dp"
android:scrollbars="vertical">

注意此处修改了背景为刚才我们导入的背景图片,视图如下:

591c6b0a-d14b-11ec-8521-dac502259ad0.png

在最上边编写一个复位按钮,用来复位大灯,以及门禁系统:

也就是如下的界面:

5985ae44-d14b-11ec-8521-dac502259ad0.png

在ScrollView中新建一个根布局为线性布局(LinearLayout)

备注:

1.控件布局相关知识:

https://blog.csdn.net/qq_36243942/article/details/81736744

2.线性布局相关知识:

https://blog.csdn.net/qq_36243942/article/details/81808833

2.为了让按钮看起来更美观,且有按下的效果,我们自己新建一个selector布局,然后引用这个布局文件

步骤:




关于如何自定义按钮属性:https://blog.csdn.net/qq_36243942/article/details/82113312

UI界面代码如下:

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background02"
android:fadingEdge="vertical"
android:paddingBottom="10dp"
android:paddingTop="20dp"
android:scrollbars="vertical">
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:scrollbars="vertical"
android:weightSum="1">
android:id="@+id/Reset_ButtonId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="300dp"
android:background="@drawable/btn_beselected"
android:text="复位" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="大灯开关面板"
android:textColor="#f86354"
android:textSize="30dp" />
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">



备注:在Button控件的background中引用这个drawable文件

599f1870-d14b-11ec-8521-dac502259ad0.png

界面如下:

59b68c26-d14b-11ec-8521-dac502259ad0.png

完成大灯控制的UI界面

如下:

5a01be1c-d14b-11ec-8521-dac502259ad0.png

这个按钮使用的控件是CheckBox,当这个CheckBox未被选中时,显示红色的图片,并显示开关状态为关,如果CheckBox被选中那么现实绿色的图片,并显示状态为开。

备注:

1.CheckBox的使用方法:https://blog.csdn.net/qq_36243942/article/details/81744237

2.创建一个selector布局,设置选中显示显示绿色,未选中选择红色

5a28a518-d14b-11ec-8521-dac502259ad0.png

步骤:

5a45a6fe-d14b-11ec-8521-dac502259ad0.png

5a561eee-d14b-11ec-8521-dac502259ad0.png

代码如下:

android:state_checked="true">
android:state_checked="false">

详细代码代码如下:

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background02"
android:fadingEdge="vertical"
android:paddingBottom="10dp"
android:paddingTop="20dp"
android:scrollbars="vertical">

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:scrollbars="vertical"
android:weightSum="1">

android:id="@+id/Reset_ButtonId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="300dp"
android:background="@drawable/btn_beselected"
android:text="复位" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="大灯开关面板"
android:textColor="#f86354"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">

android:layout_width="match_parent"
android:layout_height="match_parent"

android:layout_marginLeft="100dp"
android:layout_weight="0.10"
android:orientation="vertical">


android:id="@+id/TV_RedID"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="大厅灯开关:关"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox01_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />

android:id="@+id/TV_GreenID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:layout_marginTop="5dp"
android:text="食厅灯开关:关"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox02_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />

android:id="@+id/TV_BlueID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:text="卧室灯开关:关"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox03_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />






备注:每个CheckBox的background属性都需要引用selector02_cb这个文件

5a7013d0-d14b-11ec-8521-dac502259ad0.png

整体界面如下:

5a9c62be-d14b-11ec-8521-dac502259ad0.png

完成门禁开关面板的UI界面设计

如下:

5af26aa6-d14b-11ec-8521-dac502259ad0.png

这两个按钮实用的控件上ImageButton

备注:

1.ImageButton的使用:https://blog.csdn.net/qq_36243942/article/details/81783895

在上面的基础增加一个线性布局,注意此时线性布局的方向应该是水平的。

整体代码如下:

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background02"
android:fadingEdge="vertical"
android:paddingBottom="10dp"
android:paddingTop="20dp"
android:scrollbars="vertical">

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:scrollbars="vertical"
android:weightSum="1">

android:id="@+id/Reset_ButtonId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="300dp"
android:background="@drawable/btn_beselected"
android:text="复位" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="大灯开关面板"
android:textColor="#f86354"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">

android:layout_width="match_parent"
android:layout_height="match_parent"

android:layout_marginLeft="100dp"
android:layout_weight="0.10"
android:orientation="vertical">


android:id="@+id/TV_RedID"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="大厅灯开关:关"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox01_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />

android:id="@+id/TV_GreenID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:layout_marginTop="5dp"
android:text="食厅灯开关:关"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox02_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />

android:id="@+id/TV_BlueID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:text="卧室灯开关:关"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox03_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">

android:id="@+id/textView7"
android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="门禁开关面板"
android:textColor="#f86354"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_weight="0.24"
android:orientation="horizontal">

android:id="@+id/IV_ButtonID"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="40dp"
android:background="@drawable/mybtnopen" />

android:id="@+id/IV_closeButtonID"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="80dp"
android:background="@drawable/mybtnclose" />






整体界面如下:

5b3bfa4a-d14b-11ec-8521-dac502259ad0.png

接下来就是温湿度检测,有毒气体,以及红外检测等一些TextView的设置,就不一一贴出来了,整体代码如下:

android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background02"
android:fadingEdge="vertical"
android:paddingBottom="10dp"
android:paddingTop="20dp"
android:scrollbars="vertical">


android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:scrollbars="vertical"
android:weightSum="1">

android:id="@+id/Reset_ButtonId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="300dp"
android:background="@drawable/btn_beselected"
android:text="复位" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="大灯开关面板"
android:textColor="#f86354"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="match_parent"

android:layout_marginLeft="100dp"
android:layout_weight="0.10"
android:orientation="vertical">


android:id="@+id/TV_RedID"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="大厅灯开关:关"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox01_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />

android:id="@+id/TV_GreenID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:layout_marginTop="5dp"
android:text="食厅灯开关:关"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox02_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />

android:id="@+id/TV_BlueID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:text="卧室灯开关:关"
android:textAllCaps="false"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/checkbox03_ID"
android:layout_width="150dp"
android:layout_height="85dp"
android:background="@drawable/selecter02_cb"
android:button="@null" />


android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:id="@+id/textView7"
android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="门禁开关面板"
android:textColor="#f86354"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_weight="0.24"
android:orientation="horizontal">

android:id="@+id/IV_ButtonID"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="40dp"
android:background="@drawable/mybtnopen" />

android:id="@+id/IV_closeButtonID"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="80dp"
android:background="@drawable/mybtnclose" />


android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginTop="30dp"
android:orientation="horizontal">

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="门禁状态指示:"
android:textColor="#33ff99"
android:textSize="20dp" />


android:id="@+id/TV_indicateID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="关闭"
android:textColor="#ffff00"
android:textSize="20dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:id="@+id/textView8"
android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="温湿度检测"
android:textColor="#f86354"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">

android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="1dp"
android:layout_marginTop="20dp"
android:orientation="horizontal"
android:padding="50dp">


android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="大气温度"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/tv_data_temp"
android:layout_width="110dp"
android:layout_height="match_parent"
android:layout_marginLeft="30dp"
android:textColor="@color/green"
android:textSize="30dp" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="1dp"
android:layout_weight="0.03"
android:orientation="horizontal"
android:padding="50dp">

android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerVertical="true"
android:text="相对湿度"
android:textColor="#33ff99"
android:textSize="20dp" />


android:id="@+id/tv_data_hum"
android:layout_width="110dp"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="30dp"
android:gravity="end"
android:textColor="@color/green"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:id="@+id/textView6"
android:layout_width="match_parent"
android:layout_height="35dp"

android:gravity="center"
android:text="有毒气体检测"
android:textColor="#f86354"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="1dp"
android:layout_weight="0.03"

android:padding="50dp">

android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerVertical="true"
android:text="气体监测"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/tv_gsa_detection"
android:layout_width="110dp"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:gravity="end"
android:textColor="#FF0000"
android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:text="红外感应检测"
android:textColor="#f86354"

android:textSize="30dp" />

android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="1dp"
android:layout_weight="0.03"
android:padding="50dp">

android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerVertical="true"
android:text="人体检测"
android:textColor="#33ff99"
android:textSize="20dp" />

android:id="@+id/tv_body_move"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:gravity="end"
android:textColor="#FF0000"
android:textSize="30dp" />

android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal">

android:id="@+id/Reset_DetnumId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:background="@drawable/btn_beselected"
android:text="复位检测" />

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="    检测次数统计:"
android:textColor="#ca8687"
android:textSize="20dp" />

android:id="@+id/TV_Det_timesID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" 0次"
android:textColor="#1d953f"
android:textSize="20dp" />



android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/alert_blue">


整体UI界面效果如下:

5b7c8542-d14b-11ec-8521-dac502259ad0.png

5bc85c60-d14b-11ec-8521-dac502259ad0.png


4.下载到真题验证

修改完了UI界面之后,就可以下载到真题上体验一下:

步骤:

4.1.进入机智云官网,打开你的项目,打开虚拟设备

5c0d32a4-d14b-11ec-8521-dac502259ad0.png

4.2.点击二维码

5c4a1502-d14b-11ec-8521-dac502259ad0.png

4.3.使用APP扫描

5c78309a-d14b-11ec-8521-dac502259ad0.png

4.4.扫描后进入

5cbbc47c-d14b-11ec-8521-dac502259ad0.png

4.5.接下来就可以看到我们写的UI界面啦

5ce9b102-d14b-11ec-8521-dac502259ad0.png


5.编写密码输入的UI界面

到了这一步好像UI设计已经全部完成了,但是上面还有一个门禁的Activity哦,就是当你按门禁开关面板的红色绿色按钮时,

进入密码输入界面,输入正确的密码则打开门禁,否则不打开。

在这里使用Intent进行Activity的跳转

备注:

5.1.何为Intent//blog.csdn.net/qq_36243942/article/details/81938476

步骤:

5.1.1.在ControlModule新建一个空的Activity

5cfd421c-d14b-11ec-8521-dac502259ad0.png

5.1.2.填写Activity的名称和所对应layout的名称,Androidstuio会自动

5d2dfda8-d14b-11ec-8521-dac502259ad0.png

5.1.3.编写ActivityLock.xml文件

代码如下:

android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#D1EEEE"
android:orientation="vertical">
android:layout_width="368dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center">
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="请输入门禁密码"
android:textSize="25dp"
android:gravity="center"
android:layout_marginTop="30dp"/>
android:id="@+id/ED_Passward_ID"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入密码" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">


android:id="@+id/BT_sure_ID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="确定"
android:layout_marginLeft="200dp"/>
android:id="@+id/BT_cancle_ID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="取消"/>

android:id="@+id/TV_reciveID"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text=""
android:textSize="25dp"
android:gravity="center"
android:layout_marginTop="30dp"/>





界面如下:

5d54b182-d14b-11ec-8521-dac502259ad0.png

到这里所有的UI界面已经设计完成了,接下来就是需要写控制代码了。

(控制代码实现参考本系列文章第一篇)

————————————————

版权声明:本文为CSDN博主「冷暖自知_源」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_36243942/article/details/88577979



声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 智能家居
    +关注

    关注

    1926

    文章

    9513

    浏览量

    184311
收藏 人收藏

    评论

    相关推荐

    机智云智能家居网关方案的组网方式与通讯协议解析

    智能家居的组网方式中,主要采用的是LoRa、WiFi及蓝牙Mesh、zigbee、射频和串行接口等组网方式开发者可根据需求选择对应的组网方式
    的头像 发表于 11-23 01:02 130次阅读
    机智云<b class='flag-5'>智能家居</b>网关方案的组网<b class='flag-5'>方式</b>与通讯协议解析

    机智云智能家居网关方案的组网方式与通讯协议解析

    采用的是LoRa、WiFi及蓝牙Mesh、zigbee、射频和串行接口等组网方式开发者可根据需求选择对应的组网方式。 1.蓝牙或WiFi Mesh:这种方式适合于短距离的设备连接,通
    的头像 发表于 11-22 18:01 143次阅读

    基于语音识别技术的智能家居控制系统

    于语音识别的智能控制系统智能家居的重要组成部分,相比传统的遥控或触控方式,基于语音识别控制智能家居
    的头像 发表于 11-19 17:25 317次阅读
    基于语音识别技术的<b class='flag-5'>智能家居</b><b class='flag-5'>控制系统</b>

    智能家居控制系统如何设计

    智能家居控制系统设计是个复杂而细致的过程,它涉及到多个方面的考虑,包括需求分析、设备选型、系统架构设计、网络安全、用户交互以及后期维护等。以下是对
    的头像 发表于 07-23 14:45 1236次阅读

    智能家居控制方式有哪些

    智能家居控制方式多种多样,这些方式不仅提升了家居生活的便捷性,还使得家居环境更加
    的头像 发表于 07-23 14:30 1033次阅读

    智能家居照明控制系统功能特点与应用

    随着科技的飞速发展,智能家居已成为现代家庭不可或缺的部分。其中,智能家居照明控制系统以其独特的优势,正在逐步改变我们传统的生活方式,使家庭
    的头像 发表于 07-08 16:13 381次阅读

    智能家居灯光控制系统功能特点

    智能照明是可以实现自动控制的先进照明方式智能家居灯光控制系统是现代
    的头像 发表于 04-25 16:21 1126次阅读

    OpenHarmony南向开发案例:【 智能家居中控】

    今天打造的这一款全新智能家庭控制系统,凸显应用在智能控制和用户体验的特点,开创国内智能家居
    的头像 发表于 04-23 15:50 948次阅读
    OpenHarmony南向<b class='flag-5'>开发</b>案例:【 <b class='flag-5'>智能家居</b>中控】

    智能家居控制系统解决方案功能

    化的居住环境。 所谓的智能家居控制系统解决方案,不再仅仅是传统的家具,而是被赋予“思想”,变得智能化。该方案依托物联网云平台,实现照明
    的头像 发表于 04-09 15:58 596次阅读

    东胜物联携多款智能网关亮相瑞芯微RK开发者大会

    东胜物联三基于瑞芯微芯片的智能网关产品在RK开发者大会的智能家居区域进行展出。
    的头像 发表于 03-15 10:17 889次阅读
    东胜物联携多款<b class='flag-5'>智能</b>网关亮相瑞芯微RK<b class='flag-5'>开发者</b>大会

    智能家居控制方案功能与应用

    是以物联网作为核心技术支撑,利用网络通信手段,实现对住宅中各种设备与建筑设施进行自动控制与管理。集成开发智能家居控制方案,快速启动、多种人机
    的头像 发表于 02-29 16:18 706次阅读

    Python智能家居系统代码介绍

    Python智能家居系统一种基于Python编程语言开发智能家居控制系统,在现代家庭中得到了
    的头像 发表于 01-25 09:46 1272次阅读

    智能家居控制系统原理与应用

    智能家居控制系统是指利用先进的计算机科学和通信技术,将各种家居设备和系统进行连接和集成,实现智能
    的头像 发表于 01-10 11:44 2695次阅读

    开源项目!教你如何复刻自平衡赛车机器人、智能家居中控、竞技机器人先进模糊控制器等

    非常影响比赛结果。 如果小豪和小烈可以拥有一款能通过发挥R128的WiFi&蓝牙特性的平衡小车,从而能通过WiFi或蓝牙连接的方式进行控制,既可以自平衡和转向,又可以远程操控,那冠军
    发表于 12-26 09:17

    欢迎加入飞腾派开发者社区,感谢每开发者

    发烧友论坛起策划了飞腾派开发板测评活动,受到了广大开发者的喜爱。 通过这次活动,飞腾派成功地吸引众多高质量开发者的关注和参与,进
    发表于 12-11 16:11