『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 12350|回复: 12

[技术探讨] 利用老旧安卓手机充当摄像头的同时作为温湿度传感器

[复制链接]

6

主题

51

帖子

201

积分

论坛分享达人

积分
201
金钱
149
HASS币
0
发表于 2018-10-31 18:16:00 | 显示全部楼层 |阅读模式
关于利用旧的安卓手机配合Ip webcam软件做监控摄像头的教程大家应该比较熟悉了
但事实上,IP webcam这个软件能做到的远远不止摄像头这一点
这个软件能够把手机里各个传感器采集到的数据让外部通过对web api的访问来获得
相当于在做监控的同时也成为了一个万能传感器
其中很多的sensor的使用只需要在这个组件的sensor key中打开即可
但是这个组件里提供的传感器是有限的,比如温湿度传感器就无法通过设置这个组件的键值来直接获得
但是我们可以通过web api配合RESTful sensor来实现温湿度传感器在HA中的接入

首先,需要我们现在手机端的软件中打开传感器数据采集
在软件中,进入 “数据记录”,然后打开数据记录功能,并在下面的列表中勾选温度、湿度以及其他你需要的传感器
然后在软件中打开服务器,换面进入摄像监控,记录下方的服务器地址,http://服务器ip:8080,一般默认端口是8080

然后再浏览器中访问 http://服务器ip:8080,如果可以看到这样的界面,说明服务器正常工作
火狐截图_2018-10-31T10-00-17.038Z.png
然后,点击 打开传感器图像 按钮,可以进入传感器数据查看的页面
火狐截图_2018-10-31T10-02-04.291Z.png
如果左侧显示出了传感器的名称,图中也显示出了数据曲线,就说明传感器已经采集成功,可以准备接入HA中
这里需要注意的是,传感器的名称在图表中的图例里面,如图中就为湿度 humidity,照度 light,以及温度 ambient_temp
这里注意的是,温度实际对应的传感器是环境温度
然后我们就可以编辑yaml文件了
在configuration里面的sensor里面添加下面的键值,以湿度传感器为例
sensor:

  - platform: rest
    name: android_humidity #设备名
    resource: http://服务器ip:8080/sensors.json?sense=传感器名 #传感器名根据图例中的显示来填写,如此处湿度传感器就填写humidity
    verify_ssl: false
    friendly_name: "安卓湿度" #自定名称
    unit_of_measurement: '%' #数值单位
    device_class: humidity      #设备的类型,这里比较重要,因为涉及HA对传感器的识别,有humidity,temperature等等,可参考ha的文档
    value_template: '{{ value_json.传感器名.data[1][1][0] | round(1) }}' #其中round(x)中的x控制小数点后的精度

这样添加的传感器同样可以接入天猫精灵官方,但因为采用的传感器ID是不同的,建议还是采用官方里的虚拟设备同时添加多个传感器
具体操作这里就不在赘述了

火狐截图_2018-10-31T10-15-22.690Z.png

回复

使用道具 举报

1

主题

107

帖子

480

积分

中级会员

Rank: 3Rank: 3

积分
480
金钱
373
HASS币
0
发表于 2018-10-31 19:22:20 来自手机 | 显示全部楼层
不错,问题是。。哪些手机带温湿度传感器。。
回复

使用道具 举报

6

主题

51

帖子

201

积分

论坛分享达人

积分
201
金钱
149
HASS币
0
 楼主| 发表于 2018-10-31 19:25:40 | 显示全部楼层
keehee123 发表于 2018-10-31 19:22
不错,问题是。。哪些手机带温湿度传感器。。

现在的安卓基本应该都有的吧?
我用的是好几年前的三星S4
温湿度传感器应该是基本
其他还有震动、磁场等等
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2018-10-31 20:34:24 | 显示全部楼层
有款软件叫做sensor sense  很不错 只是不知道能不能获取到更多的数据
回复

使用道具 举报

73

主题

1165

帖子

6641

积分

论坛元老

Rank: 8Rank: 8

积分
6641
金钱
5471
HASS币
30
发表于 2018-11-1 07:46:36 | 显示全部楼层
回复

使用道具 举报

13

主题

400

帖子

2790

积分

金牌会员

Rank: 6Rank: 6

积分
2790
金钱
2390
HASS币
0
发表于 2018-11-1 11:18:51 | 显示全部楼层
这个温度是环境温度还是手机CPU温度?感觉手机没有测环境温度的功能吧?
回复

使用道具 举报

6

主题

51

帖子

201

积分

论坛分享达人

积分
201
金钱
149
HASS币
0
 楼主| 发表于 2018-11-1 14:02:37 | 显示全部楼层
maybeloveu 发表于 2018-11-1 11:18
这个温度是环境温度还是手机CPU温度?感觉手机没有测环境温度的功能吧?

我用的是S4
S4的温度传感器有两个,一个环境温度,一个CPU温度
前者受手机自身温度影响比较小
回复

使用道具 举报

7

主题

366

帖子

1328

积分

金牌会员

Rank: 6Rank: 6

积分
1328
金钱
962
HASS币
0
发表于 2018-11-1 14:17:21 | 显示全部楼层
nanosaki 发表于 2018-10-31 19:25
现在的安卓基本应该都有的吧?
我用的是好几年前的三星S4
温湿度传感器应该是基本

你应该记错了,绝大部分都没有温度传感器
回复

使用道具 举报

6

主题

51

帖子

201

积分

论坛分享达人

积分
201
金钱
149
HASS币
0
 楼主| 发表于 2018-11-1 16:28:44 | 显示全部楼层
淘子 发表于 2018-11-1 14:17
你应该记错了,绝大部分都没有温度传感器

好吧
我看了下,我现在的mi6确实也没有
可能s4太老了,而且也比较特殊吧
回复

使用道具 举报

4

主题

62

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
金钱
138
HASS币
0
发表于 2018-11-10 23:57:14 | 显示全部楼层
楼主。我有2台。怎么接入。我现在只能接入一台。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 17:34 , Processed in 0.073039 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表