资讯详情

饭碗空空 猫猫流泪 用HaaS Python DIY一个宠物自动投食器 再也不用担心主子挨饿

来这里 发现更多有趣的案例

HaaS趣味案例

1、简介

?? 自动喂食器是一种可以自动喂养宠物食品的设备,致力于解决宠物在家里无人时无法喂养的问题。该设备具有云访问能力,可通过手机控制,有两种喂方式可供选择,即手动点击或定期喂养;此外,还可以实时监控剩余的宠物食品,方便用户实时了解宠物碗中是否有食物。

1.1、准备

硬件列表

  • Haas EDU K1开发板一个
  • 一个电源转接板
  • 步进电机及uln2003驱动板一套
  • HX711电子秤传感器
  • 多条杜邦连接线

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.开发物联网平台

?? 整个过程包括以下三个步骤:

  1. 创建产品(设备模型)
  2. 定义产品功能(物模型)
  3. 创建设备和获取三元组

?? 对于第一次使用物联网平台的读者,需要打开使用物联网平台功能的实例。免费公共实例可用于开发。

?? 在物联网平台中,左上角选择华东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、编辑“移动应用”

   点击编辑进入应用的编辑页面

编辑应用标题 

编辑自动投喂控制开关,并添加时间显示控件

编辑余粮统计控件,用于实时显示宠物粮剩余情况

编辑投喂次数显示控件,用于显示宠物粮已投放次数

编辑投喂次数清零控件,用于将宠物粮投放次数显示清零  

编辑开始投喂控件,用于远程手动控制宠物粮投放

点击右上角的保存按钮,之后可通过预览按钮进行预览,也可通过手机扫描二维码然后在手机端进行控制。  

标签: 传感器pwd12

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台