资讯详情

工科生的信仰 ESP32 + HaaS Python 打造HaaS收音机

HaaS收音机

简介

FM收音机作为上个世纪的产物,曾经是日常生活中使用最多的工具之一,现在很少使用,主要用于汽车。经典的收音机经常能唤起许多人的记忆。这个案例教你如何快速建立一个物联网FM收音机。

物联网FM收音机可以将扫描到的电台信息和信号强度同步到平台平台,并且可以Web接口远程控制搜台、指定电台播放等操作。

准备

本案例需要以下硬件:

  • HaaSEDUK1一台
  • Tea5767F模块一个
  • 杜邦线若干
  • Type-C数据线一条

硬件连线图

如下图所示:硬件连线图:

开发物联网平台

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

  1. 开放公共实例
  2. 创建产品(设备模型)
  3. 定义产品功能(物模型)
  4. 创建设备和获取三元组

开放公共实例

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

?? 在物联网平台中,左上角选择华东2-上海,点击公共实例打开。打开后,单击公共实例进入控制台创建产品。

创建产品(设备模型)

?? 进入公共实例控制台,点击创建产品按钮进入新产品页面。

?? 进入新产品页面,设置产品名称读者也可以根据自己的喜好来命名。在所属类别中,选择自定义类别。

?? 产品节点类型选择直接连接设备,数据格式选择ICA标准数据格式,默认设置检验类型和认证方法。开发人员可以根据自己的需要在产品描述页面添加产品描述。

?? 对于 ESP32 等搭载 Wi-Fi 对于设备,联网方式选择Wi-Fi”。

?? 点击确认按钮完成产品创建。

?? 点击前往定义模型。

定义产品功能(物模型)

?? 开发人员可以快速导入准备好的模型文件。点击左上角的快速导入,选择模型文件HaaS并上传收音机模型,可生成案例对应的模型。

?? 产生后的效果如下:

?? 定义物体模型后,需要在线发布物体模型并发布产品,以使变更生效。

?? 该产品的设备可以在产品及其物体模型创建后创建。

创建设备和获取三元组

?? 点击左栏中的设备,选择要在筛选框中添加设备的产品,点击添加设备。我们在这里命名为开发人员也可以根据自己的喜好来命名。

?? 生成的设备如下。

?? 开发人员还可以选择批量添加,一次添加多个设备,生成随机设备DeviceName。

点击查看按钮,查看设备的详细信息。

?? 点击右上角的查看按钮,查看设备的三元组信息。 三元组是物联网设备端和物联网云端设备相关联的唯一标识符,在设备端连接云端的时候会使用三元组信息和云端进行鉴权,鉴权通过之后云端会认为设备已激活并上线。

?? 再次访问物联网平台的设备信息页面。如果设备运行正确,应看到设备名称右侧的状态从未激活变为在线。 选择实时刷新

设备端开发

开发环境

?? 下一步前请确保HaaSEDUK开发环境已经建成。详情请参考HaaS EDU K说明开发环境。

创建解决方案

如下图所示,打开VS Code之后在新建一个基础helloworld的python设置工程名称(haas_radio工作区路径后,选择硬件类型HaaSeduk1.点击立即创建,创建一个Python轻应用解决方案。

下载设备端代码并解压,复制解压后的所有脚本,程目录下的所有脚本,然后修改如下代码。

Python详情请参考脚本嵌入的文字版注释

?? 在main.py填写可用的Wi-Fi名称及密码。

# wifi连接的的ssid和pwd定义 wifiSsid = "请填写您的路由器名称" wifiPassword = "请填写您的路由器密码"

?? 在main.py在中间,填写创建的设备三元组信息。获取设备三元组请参考"创建设备和获取三元组"中的步骤。

# 三元组信息 productKey     = "产品key" deviceName     = "设备名称" deviceSecret   = "设备密钥"

运行结果

在物联网平台上查看设备数据

?? 再次访问物联网平台的设备信息页面。如果设备运行正确,应看到设备名称右侧的状态从未激活变为在线。

物联网应用开发

IoT Studio 它提供了快速应用开发的能力,可以很容易地与物联网平台联系起来。本节的开发也将围绕 IoT Studio展开。

新建普通项目

打开IoT Studio官方网站,在项目管理中新建一个空白项目,如下图所示,将该项目命名为开发人员也可以根据自己的喜好来命名。

关联产品

为了获得目标设备的定位信息,我们首先需要在前一节创建项目和产品。HaaS绑定收音机。

?? 在项目控制台,点击左侧的产品和相关物联网平台产品。此时,我们可以看到我们创建的HaaS收音机。点击选择并检查所有设备同时关联相关产品,以便项目能够访问所有设备的定位信息。

创建移动应用

界面开发及交互配置

如下图所示,将控件依次拖入界面,可根据需要添加所需控件。请参考每个组件的说明IoT Studio组件说明。

如下图所示,为每个按钮配置交互行为,点击特定按钮时,设备模型标签为相应值。首先,配置指定的广播电台。

接下来,配置搜台按钮的数据源。

静音按钮配置如下:

信息卡配置如下:

应用程序的预览和发布

点击右上角的按钮预览或发布,可以在手机上使用,随时随地实现远程控制。

来这里找更多有趣的案例

HaaS开发框架HaaS积木方案,赋能生态开发者,让您快速找到自己需要的解决方案,硬件主板和外设,以及各种应用组件。https://haas.iot.aliyun.com/solution

标签: 传感器pwd12

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

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