# 智能家居项目数据与接口
## 给到客户端的数据结构体
```c
struct conver_env_info {
int snum; //仓库编号
float temperature; //温度
float humidity; //湿度
float ill; //光照
float bet; //电池电量
float adc; //电位器信息
signed char x; //三轴信息
signed char y;
signed char z;
};
```
**目前数据是一秒一次**
------------
## 控制命令结构体
```C
struct control_cmd {
uint8_t type; //控制板端类型,智能家居项目不用
uint8_t cmd; //控制命令,位组合
};
```
## 相关宏定义和命令码
```C
//仓库编号
#define STORE1 0x40 //仓库一
#define STORE2 0x80 //仓库二,智能家居项目用仓库二
#define STORE3 0xc0 //仓库三
//设备编号
#define FAN 0x00
#define BEEP 0x10
#define LED 0x20
#define CAMERA 0x30
```
### 命令码是用一个字节的位组合构成
**|仓库编号2bit|设备编号2bit|保留2bit|设备控制命令码2bit**
```C
enum MO_CMD{
FAN_OFF = STORE2|FAN|0x00,
FAN_1 = STORE2|FAN|0x01,
FAN_2 = STORE2|FAN|0x02,
FAN_3 = STORE2|FAN|0x03,
BEEP_OFF = STORE2|BEEP|0x00,
BEEP_ON = STORE2|BEEP|0x01,
BEEP_ALRRM_OFF = STORE2|BEEP|0x02,
BEEP_ALRRM_ON = STORE2|BEEP|0x03,
LED_OFF = STORE2|LED|0x00,
LED_ON = STORE2|LED|0x01,
// my CAMERA
CAMERA_ON = STORE2|CAMERA|0x01,
CAMERA_OFF = STORE2|CAMERA|0x00,
};
```
>房间Code
- 0x80 → 10000000 房间2(只用)
>设备Code
- 0x00 → 00000000 风扇
- 0x10 → 00010000 蜂鸣器
- 0x20 → 00100000 LED灯
- 0x30 → 00110000
>最终命令Code
**风扇控制**
- FAN_OFF:10000000
- FAN_1:10000001
- FAN_2:10000010
- FAN_3:10000011
---
**蜂鸣器控制**
- BEEP_OFF:10010001
- BEEP_ON:10010000
--------
**LED控制**
- LED_OFF:10100000
- LED_ON:10100001
---
**相机控制**
- CAMERA_ON:10110001
- CAMERA_OFF:10110000
【答辩之前的任务】
1.整合本次实训所有的代码功能到一个app中
2.在小组的app中应用一些小组内自发的设计
3.完善课堂代码中一些可改善的点
4.适当增加一些功能(力所能及!!!)
5.编译出apk安装包
(Eclipse可以直接从bin下面取出apk文件,Android Stdio一定要给apk签名!)
https://www.jianshu.com/p/e809150fc3f4
推荐直接上架软件市场:
https://www.pgyer.com/
6.制作答辩的PPT(产品介绍、代码解析、项目展示、感谢致辞)
7.要求至少提交
(1)项目源代码
(2)编译的apk安装包
(3)PPT
8.端午节后(15日或16日下午进行答辩)
答辩之前QQ上,每个组把上面要提交的资料打包发给我。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课程作业_智能家居系统客户端,嵌入式通过安卓开发,手机App控制.zip (68个子文件)
Graduation Design
gradle.properties 1KB
gradle
wrapper
gradle-wrapper.jar 53KB
gradle-wrapper.properties 230B
app
src
androidTest
java
com
example
sockettest
ExampleInstrumentedTest.java 758B
main
assets
fonts
iconfont.ttf 2KB
java
com
example
sockettest
device
BeepHandler.java 3KB
AbstractDeviceHandler.java 1KB
DeviceHandler.java 1KB
FanHandler.java 4KB
LedHandler.java 3KB
CameraHandler.java 2KB
MyActivity.java 4KB
ControlActivity.java 8KB
MainActivity.java 4KB
util
ApplicationUtil.java 2KB
bean
IconView.java 807B
ConverEnvInfo.java 745B
Category.java 107B
res
mipmap-xxhdpi
ic_launcher_round.png 12KB
ic_launcher.png 8KB
mipmap-hdpi
ic_launcher_round.png 5KB
ic_launcher.png 4KB
navigation
nav_graph.xml 1KB
drawable-v24
ic_launcher_foreground.xml 2KB
mipmap-anydpi-v26
ic_launcher.xml 272B
ic_launcher_round.xml 272B
mipmap-mdpi
ic_launcher_round.png 3KB
ic_launcher.png 3KB
mipmap-xxxhdpi
ic_launcher_round.png 16KB
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher_round.png 7KB
ic_launcher.png 5KB
values
dimens.xml 66B
colors.xml 207B
strings.xml 564B
styles.xml 706B
layout
activity_main.xml 11KB
activity_control.xml 11KB
chart.xml 462B
drawable
y_axis.png 1KB
ic_launcher_background.xml 5KB
beep_on.png 4KB
potentiometer.png 294B
camera_off.png 1KB
z_axis.png 4KB
led_on.png 1KB
battery.png 1KB
led.png 2KB
x_axis.png 1KB
fan.png 2KB
fan3.png 2KB
beep.png 3KB
camera_on.png 1KB
camera.png 2KB
humidity.png 2KB
led_off.png 1KB
temperature.png 2KB
light.png 2KB
ic_launcher.png 12KB
AndroidManifest.xml 1KB
proguard-rules.pro 750B
build.gradle 1KB
.gitignore 6B
gradlew.bat 2KB
build.gradle 530B
settings.gradle 45B
gradlew 5KB
README.md 3KB
共 68 条
- 1
资源评论
学术菜鸟小晨
- 粉丝: 1w+
- 资源: 5021
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 三层交换机实现VLAN间通信.pkt
- 受损部件激光喷丸VDLOAD子程序
- ZebraBrowser开发包
- ESP32-C3-WROOM-02 模块的数据手册
- AAAAAAAAAAAAAAAAAAAAAAAAA
- 基于Unity GameFramework的独立的数据结点组件,将任意类型的数据以树状结构的形式进行保存,用于管理游戏数据
- Vue入门案例项目,用于快速搭建Vue2项目
- 海信智能电视刷机数据 LED42K360J(0000) 生产用软件数据 务必确认机编一致 强制刷机 整机USB升级程序
- 20240415-v4
- 基于php非递归实现的高性能的处理数组的层级关系、包括生成无限极分类、树状结构
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功