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



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

    关注

    1945

    文章

    10058

    浏览量

    198063
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于STM32与机智云的智能家居系统(完整项目)

    物联网与嵌入式技术推动智能家居成为主流,传统家居存在功能单、监测不全、控制繁琐等缺陷。本文设计基于STM32F103C8T6与机智云平台的智能家居
    的头像 发表于 05-15 18:04 221次阅读
    基于STM32与机智云的<b class='flag-5'>智能家居</b><b class='flag-5'>系统</b>(完整项目)

    控制模式的智能家居系统设计

    随着物联网技术的发展,智能家居的需求不断增加,但仍存在设备兼容性差和成本高等问题。本文提出了一种基于STM32单片机的多模式智能家居控制系统,该系统
    的头像 发表于 01-15 18:01 993次阅读
    多<b class='flag-5'>控制</b>模式的<b class='flag-5'>智能家居</b><b class='flag-5'>系统</b>设计

    2025华为开发者大赛暨开发者年度会议成功举办

    开发者大赛总决赛、CEO圆桌、主论坛大咖分享、分论坛技术演讲、开发者展区&CodeLabs等多元议题,推动云开发工具链、智能开发、具身
    的头像 发表于 12-31 13:32 1195次阅读

    本地智能家居系统ESPHome,实现远程访问调试

    ESPHome 是个开源固件框架,支持通过 YAML 配置实现智能家居自动化,可本地部署并公网访问,便于远程开发
    的头像 发表于 12-30 14:48 1689次阅读
    本地<b class='flag-5'>智能家居</b><b class='flag-5'>系统</b>ESPHome,<b class='flag-5'>实现</b>远程访问调试

    基于芯源CW32 MCU智能家居照明控制系统设计与实现

    ,增强智能家居体验。 多房间灯光控制:通过扩展多个CW32 MCU节点,系统可以实现对不同房间的灯光独立控制,每个节点通过统
    发表于 12-03 06:06

    C语言特性

    进行大量的修改。它就像张通用的通行证,让开发者能够轻松跨越不同平台之间的障碍,将自己的创意和想法在各种设备上实现。无论是 Windows、Linux、macOS 等常见的桌面操作系统
    发表于 11-24 07:01

    打破智能家居生态壁垒,乐鑫站式Matter解决方案实现无缝互联

    SDK开发工具与ESP-ZeroCode免开发模组,实现开发,多平台兼容”,大幅降低设备开发
    的头像 发表于 11-06 15:19 1579次阅读
    打破<b class='flag-5'>智能家居</b>生态壁垒,乐鑫<b class='flag-5'>一</b>站式Matter解决方案<b class='flag-5'>实现</b>无缝互联

    公司 PLC/WiFi/蓝牙智能家居多模芯片回片成功,为智能家居万物智联提供优化的通信方式

    近日,公司自主研发的PLC/WiFi/蓝牙多模芯片顺利完成回片和测试。这成果为智能家居及“万物智联”提供一款更为优化的多模通信解决方案,为行业发展注入新动能。赋能
    的头像 发表于 10-14 14:36 909次阅读
    公司 PLC/WiFi/蓝牙<b class='flag-5'>智能家居</b>多模芯片回片成功,为<b class='flag-5'>智能家居</b>万物智联提供优化的通信<b class='flag-5'>方式</b>

    公司 PLC/WiFi/蓝牙智能家居三合芯片回片成功,为智能家居万物智联提供优化的多模通信方式

    近日,公司自主研发的PLC/WIFI/蓝牙三合芯片顺利完成回片和测试。这成果为智能家居及“万物智联”提供一款更为优化的多模通信解决方案
    的头像 发表于 10-14 09:10 893次阅读
    公司 PLC/WiFi/蓝牙<b class='flag-5'>智能家居</b>三合<b class='flag-5'>一</b>芯片回片成功,为<b class='flag-5'>智能家居</b>万物智联提供优化的多模通信<b class='flag-5'>方式</b>

    集成MT9103线性霍尔传感器提升智能家居控制精度与系统智能化水平

    随着智能家居市场的快速发展,用户对控制精度和系统智能化的需求日益提升。在这背景下,集成MT9103线性霍尔传感器成为提升
    的头像 发表于 08-15 17:20 1314次阅读
    集成MT9103线性霍尔传感器提升<b class='flag-5'>智能家居</b><b class='flag-5'>控制</b>精度与<b class='flag-5'>系统</b><b class='flag-5'>智能</b>化水平

    如何快速开发符合Matter标准的智能家居设备?

    Matter是由亚马逊、苹果、谷歌等国际生态巨头携手CSA联盟(原Zigbee联盟)针对智能家居行业开发一种开源性的互操作标准,其允许运行在不同通信协议下的、不同类别及品牌的智能家居
    的头像 发表于 08-07 17:35 2705次阅读
    如何快速<b class='flag-5'>开发</b>符合Matter标准的<b class='flag-5'>智能家居</b>设备?

    蓝牙语音遥控器:智能家居的智慧控制核心

    和OM6621芯片的强大性能,开发者能够轻松打造高品质的遥控器产品,满足市场多样化需求。未来,随着技术的不断突破,蓝牙语音遥控器必将在智能家居领域绽放更大光芒,为用户创造更便捷、舒适的生活方式
    发表于 06-01 20:24

    智能家居行业盛宴,华普微邀您共赴2025 Matter开放日、开发者大会

    2025年6月12日至13日,广州朗豪酒店,由连接标准联盟中国成员组(CMGC)主办,CSHIA与上海浦东智能照明联合会协办,全球智能家居领域最具影响力的技术峰会之——Matter开放日&
    的头像 发表于 05-30 13:47 1110次阅读
    <b class='flag-5'>智能家居</b>行业盛宴,华普微邀您共赴2025 Matter开放日、<b class='flag-5'>开发者</b>大会

    手机APP远程控制智能家居监测、智能控制系统(STM32L4、服务器、安卓源码)实例项目打包下载

    手机APP远程控制智能家居监测、智能控制系统(STM32L4、服务器、安卓源码)实例项目打包,推荐下载!
    发表于 05-29 21:47

    (大赛作品)STM32F072RB NUCLEO智能家居控制实例项目

    (大赛作品)STM32F072RB NUCLEO智能家居控制实例项目文档截图
    发表于 05-28 21:06