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



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

    关注

    1912

    文章

    9143

    浏览量

    179278
收藏 人收藏

    评论

    相关推荐

    深入探讨机智云物联网智能家居系统的优化方案

    体验,简单高效,节能减耗,舒适便捷。采用STM32单片机微控制芯片、WIFI、传感器和红外感应技术,我们设计智能家居控制系统实现
    发表于 03-29 12:35

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

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

    鸿蒙开发者预览版如何?

    、原生智能、原生互联,6大极致原生体验。 我初步阅读了鸿蒙的源码后,基本上可以确定是全自研底座,已经看不到Android的身影。作为开发者,如果想往鸿蒙方向发展,就需要系统性学起。
    发表于 02-17 21:54

    鸿蒙系统优缺点,能否作为开发者选择

    星河版已经是纯血鸿蒙,但是它的发展些周期。生态圈的建立难度大,各大厂商加入鸿蒙原生开发需要时间累积。 鸿蒙开发人才空缺,由于鸿蒙作为一款新型的系统
    发表于 02-16 21:00

    Python智能家居系统代码介绍

    Python智能家居系统是一种基于Python编程语言开发智能家居控制系统,在现代家庭中得到了越来越广泛的应用。本文将详细介绍Python
    的头像 发表于 01-25 09:46 431次阅读

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

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

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

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

    你相信光吗?开源个能进行虚拟光渲交互的全志D1s智能家居中控

    本文所介绍产品demo是在立创开源平台的开源作品**《全志D1s智能家居中控虚拟光渲交互(86盒)》**,项目选用RISC-V核心的全志D1s作为主控进行开发,并通过家庭WIFI内网,实现
    发表于 12-14 15:26

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

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

    语音识别技术在智能家居控制系统中的应用与前景

    随着智能家居技术的不断发展,人们对于家居环境的智能控制需求也越来越高。语音识别技术作为一种智能交互方式
    的头像 发表于 11-03 09:10 523次阅读

    智能家居管理系统设计资料

    智能家居管理系统设计(原理图+APP+源代码等)使用51单片机作为主控 提供完整源码 可实现智能家居控制网上下载的资源 侵权删!
    发表于 10-07 08:22

    STM32单片机实现智能家居控制系统的方案

    详细介绍的是使用STM32单片机实现智能家居控制系统的方案介绍和源代码等资料合集
    发表于 09-25 06:23

    无线传感器网络在智能家居系统中的应用介绍

    系统的关注,发现了如下问题:协议、标准、接口等还不规范;家居内有线组网方式太麻烦,而传统无线组网方式又太昂贵;系统运行不可靠、不稳定等等.用
    发表于 09-19 06:02

    基于STM32设计的智能家居控制系统(华为云IOT)

    设计了一款基于华为云物联网平台的智能家居控制系统,硬件采用了STM32和ESP8266的组合,实现了设备的上云连接。
    的头像 发表于 07-11 13:58 2042次阅读
    基于STM32设计的<b class='flag-5'>智能家居</b><b class='flag-5'>控制系统</b>(华为云IOT)

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

    智能家居时代的到来,对生活带来的变化是翻天覆地的,改变的不仅是家居系统控制方式,而是对家居
    的头像 发表于 06-07 15:10 554次阅读