【OpenHarmony Canary】 手机操控的智能灯 原创 精华
鸿联
发布于 2021-9-6 21:00
浏览
10收藏
很多物联网设备没有人机界面,这些设备可以通过手机,手表,平板,电脑等来进行显示和操控,能够提升操作的便捷性和设备的智能化水平。手头有鸿蒙开发版,我的荣耀手机也刚升级了鸿蒙系统,刚好可以做一个手机控制的智能灯实验。
一.环境准备
- Windows10
- 设备开发: DevEco Device Tool 2.2 Beta2
- 应用开发: DevEco Studio 2.2 Beta1
- 源码:OpenHarmony 2.0 Canary 下载
- Windows开发环境准备官网
- OpenHarmony 2.0 Canary源码开发Hi3861,首先在device/hisilicon/hispark_pegasus/sdk_liteos/build/config/usr_config.mk中打开I2C和PWM开关,在base\iot_hardware\peripheral\interfaces\kits增加和完善Adc,I2C,Gpio的功能和接口。
二.材料准备
- 小熊派 BEARPI-HM Nano Hi3861 主板
- 小熊派 E53_SC1扩展板
- 装配好如图
三.简介
E53_SC1扩展板的BH1750传感器采集光照强度,通过I2C传给Hi3861,Hi3861作为TCP服务器,将光强和灯状态信息定时打包发给手机TCP客户端,手机接收后在屏幕显示,手机端开灯\关灯操作命令,通过TCP发送给服务端HI3861,解码后控制Gpio 7点亮或关闭LED灯。
四.设备端Hi3861代码
- IO口初始化
- BH1750驱动采用小熊派官方驱动
- 数据打包上报
- 接收命令处理
五.手机代码
- 下载小熊派开源社区源码
- DevEco Studio打开后,修改应用代码配置文件 entry\src\main\config.json 中的 bundleName,为AppGallery Connect 应用中配置的应用包名。
- 修改 entry\src\main\js\default\pages.index\index.js 中的 bundleName,保持和config.json 中一致。
- 定义src/main/js/default/pages/index/index.js文件
- 自动签名后,下载到手机
六.使用
- 开发版编译下载后,重启,会自动连接到WiFi,并建立TCP服务器,等待手机客户端接入
2.手机连接相同 WiFi,查看开发板 IP 为 192.168.43.239,打开手机端的智能灯 APP,点击右上角的加号按钮,输入开发板的 IP 192.168.43.239 和端口5678,点击OK 后会自动连接开发板。
3.开发板将采集的光照数据传送到手机上显示,手机开关灯,开发板LED灯按指令亮和灭。
实验完成,后续将不断改进。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-9-6 21:19:40修改
赞
13
收藏 10
回复
13
9
10
相关推荐
请问网络是如何连接的?
必须支持好文章,没板子。
用的是socket通信?咋不用软总线
下一贴换一块扩展板,说一下网络通讯
谢谢支持
软总线技术还没掌握,谢谢提醒
已收藏
请问鸿蒙开发板hi3861有中断引脚吗?
引脚初始化为输入引脚后,调用IoTGpioRegisterIsrFunc可以开启引脚的中断