来这里 发现更多有趣的案例
HaaS趣味案例
1、简介
?? 自动喂食器是一种可以自动喂养宠物食品的设备,致力于解决宠物在家里无人时无法喂养的问题。该设备具有云访问能力,可通过手机控制,有两种喂方式可供选择,即手动点击或定期喂养;此外,还可以实时监控剩余的宠物食品,方便用户实时了解宠物碗中是否有食物。
1.1、准备
硬件列表
Haas EDU K1开发板与转接板、步进电机与电子秤传感器之间的硬件连接
硬件 | uln2003步进电机驱动板 | HX711电子秤传感器 | Haas EDU K1开发板 | 电源转接板 |
端口标识 | GND | GND | GND | GND |
- | VCC | 3.3V | - | |
VCC | - | - | 5V | |
IN1 | - | P04 | P04 | |
IN2 | - | P05 | P05 | |
IN3 | - | P06 | P06 | |
IN4 | - | P07 | P07 | |
- | CLK | P02 | P02 | |
- | DT | P03 | P03 | |
硬件说明 | 步进电机驱动器详情 | - | 快速开始详细的端口定义 | - |
?? 硬件连线图如下:
2.开发物联网平台
?? 整个过程包括以下三个步骤:
- 创建产品(设备模型)
- 定义产品功能(物模型)
- 创建设备和获取三元组
?? 对于第一次使用物联网平台的读者,需要打开使用物联网平台功能的实例。免费公共实例可用于开发。
?? 在物联网平台中,左上角选择华东2-上海,点击公共实例打开。打开后,单击公共实例进入控制台创建产品。
2.1.创建产品(设备模型)
?? 进入公共实例控制台,点击创建产品按钮进入新产品页面。
?? 进入新产品页面,设置产品名称读者也可以根据自己的喜好来命名。在所属类别中,选择自定义类别。
?? 产品节点类型选择直接连接设备,数据格式选择ICA标准数据格式,默认设置检验类型和认证方法。开发人员可以根据自己的需要在产品描述页面添加产品描述。
?? 对于搭载 Wi-Fi 对于设备,联网方式选择Wi-Fi”。
?? 点击确认按钮完成产品创建。
?? 点击“前往定义物模型”
2.2.定义产品功能(物模型)
?? 进入功能定义,点击编辑草稿,选择添加自定义功能,添加自动喂食开关、喂食计数清除、手动喂食、喂食次数、剩余宠物食品五个功能项目,如下所示:
?? 定义物体模型后,需要在线发布物体模型并发布产品,以使变更生效。
?? 该产品的设备可以在产品及其物体模型创建后创建。
2.3.创建设备并获得三元组
?? 点击左栏中的设备,选择要在筛选框中添加设备的产品,点击添加设备。我们在这里命名为开发人员也可以根据自己的喜好来命名。
?? 生成的设备如下。
?? 点击查看按钮,查看设备的详细信息。
?? 点击右上角的查看按钮,查看设备的三元组信息。 三元组是唯一与物联网设备端和物联网云设备相关的识别符号。当设备端连接到云时,将使用三元组信息和云进行识别。识别通过后,云将认为设备已被激活并在线。
?? 再次访问物联网平台的设备信息页面。如果设备运行正确,应看到设备名称右侧的状态从未激活变为在线。 选择实时刷新
3.设备端开发
3.1、开发环境
?? 下一步前请确保HaaS EDU K开发环境已经建成。详情请参考HaaS EDU K说明开发环境。
3.2.创建解决方案
?? 如下图所示,在Haas Studio创建项目。首先选择左侧的开发板型号,然后从右侧的案例中选择自动投食器案例,点击立即创建。
?? 在main.py中,填写可用的Wi-Fi名称及密码。
# wifi连接的的ssid和pwd定义 wifi_ssid = "请填写您的路由器名称" wifi_password = "请填写您的路由器密码"
?? 在main.py中间,填写创建设备三元组的信息。获取设备三元组,请参考创建设备和获取三元组的步骤。
# 三元组信息 productKey = "产品ey"
deviceName = "设备名称"
deviceSecret = "设备密钥"
4、物联网应用开发
IoT Studio 提供了应用快速开发的能力,可以很方便地与物联网平台进行联动。本节的开发工作也将围绕 IoT Studio展开。
4.1、新建“普通项目”
打开IoT Studio官网,在项目管理中新建一个空白项目,如下图所示,将此项目命名为“”,开发者也可以根据自己的喜好来命名。
4.2、关联产品与设备
为了使本项目能够获取到目标设备的信息,我们首先需要将该项目和我们在前一节创建的产品及设备绑定。
在项目控制台,点击左侧的“产品”,点击“关联物联网平台产品”。此时可以看见我们创建的“宠物粮投喂器”。点击选中,并勾选“关联产品同时关联其下所有设备”,以便该项目可以访问到所有设备的信息。
在项目控制台,点击左侧的“设备”,点击“关联物联网平台设备”。此时可以看见我们创建的“pet_food_feeder”。点击选中。
4.3、创建“移动应用”
在项目控制台,点击左侧主页,选择刚刚创建的项目,选择移动应用-新建,填写应用名称,最后点击确定来完成创建。
4.4、编辑“移动应用”
点击编辑进入应用的编辑页面
编辑应用标题
编辑自动投喂控制开关,并添加时间显示控件
编辑余粮统计控件,用于实时显示宠物粮剩余情况
编辑投喂次数显示控件,用于显示宠物粮已投放次数
编辑投喂次数清零控件,用于将宠物粮投放次数显示清零
编辑开始投喂控件,用于远程手动控制宠物粮投放
点击右上角的保存按钮,之后可通过预览按钮进行预览,也可通过手机扫描二维码然后在手机端进行控制。