工科生的信仰 ESP32 + HaaS Python 打造HaaS收音机
时间:2023-08-27 02:37:00
HaaS收音机
简介
FM收音机作为上个世纪的产物,曾经是日常生活中使用最多的工具之一,现在很少使用,主要用于汽车。经典的收音机经常能唤起许多人的记忆。这个案例教你如何快速建立一个物联网FM收音机。
物联网FM收音机可以将扫描到的电台信息和信号强度同步到平台平台,并且可以Web接口远程控制搜台、指定电台播放等操作。
准备
本案例需要以下硬件:
- HaaSEDUK1一台
- Tea5767F模块一个
- 杜邦线若干
- Type-C数据线一条
硬件连线图
如下图所示:硬件连线图:
开发物联网平台
?? 整个过程包括以下四个步骤:
- 开放公共实例
- 创建产品(设备模型)
- 定义产品功能(物模型)
- 创建设备和获取三元组
开放公共实例
?? 对于第一次使用物联网平台的读者,需要打开使用物联网平台功能的实例。免费公共实例可用于开发。
?? 在物联网平台中,左上角选择华东2-上海,点击公共实例打开。打开后,单击公共实例进入控制台创建产品。
创建产品(设备模型)
?? 进入公共实例控制台,点击创建产品按钮进入新产品页面。
?? 进入新产品页面,设置产品名称HaaS收音机读者也可以根据自己的喜好来命名。在所属类别中,选择自定义类别。
?? 产品节点类型选择直接连接设备,数据格式选择ICA标准数据格式,默认设置检验类型和认证方法。开发人员可以根据自己的需要在产品描述页面添加产品描述。
?? 对于 ESP32 等搭载 Wi-Fi 对于设备,联网方式选择Wi-Fi”。
?? 点击确认按钮完成产品创建。
?? 点击前往定义模型。
定义产品功能(物模型)
?? 开发人员可以快速导入准备好的模型文件。点击左上角的快速导入,选择模型文件HaaS并上传收音机模型,可生成案例对应的模型。
?? 产生后的效果如下:
?? 定义物体模型后,需要在线发布物体模型并发布产品,以使变更生效。
?? 该产品的设备可以在产品及其物体模型创建后创建。
创建设备和获取三元组
?? 点击左栏中的设备,选择要在筛选框中添加设备的产品,点击添加设备。我们在这里命名为test_device开发人员也可以根据自己的喜好来命名。
?? 生成的设备如下。
?? 开发人员还可以选择批量添加,一次添加多个设备,生成随机设备DeviceName。
点击查看按钮,查看设备的详细信息。
?? 点击右上角的查看按钮,查看设备的三元组信息。 三元组是物联网设备端和物联网云端设备相关联的唯一标识符,在设备端连接云端的时候会使用三元组信息和云端进行鉴权,鉴权通过之后云端会认为设备已激活并上线。
?? 再次访问物联网平台的设备信息页面。如果设备运行正确,应看到设备名称右侧的状态从未激活变为在线。 选择实时刷新
设备端开发
开发环境
?? 下一步前请确保HaaSEDUK开发环境已经建成。详情请参考HaaS EDU K说明开发环境。
创建解决方案
如下图所示,打开VS Code之后在新建一个基础helloworld的python设置工程名称(haas_radio工作区路径后,选择硬件类型HaaSeduk1.点击立即创建,创建一个Python轻应用解决方案。
下载设备端代码并解压,复制解压后的所有脚本,程目录下的所有脚本,然后修改如下代码。
Python详情请参考脚本嵌入的文字版注释
- 填写Wi-Fi名称及密码
?? 在main.py填写可用的Wi-Fi名称及密码。
# wifi连接的的ssid和pwd定义 wifiSsid = "请填写您的路由器名称" wifiPassword = "请填写您的路由器密码"
- 修改设备端三元组
?? 在main.py在中间,填写创建的设备三元组信息。获取设备三元组请参考"创建设备和获取三元组"中的步骤。
# 三元组信息 productKey = "产品key" deviceName = "设备名称" deviceSecret = "设备密钥"
运行结果
在物联网平台上查看设备数据
?? 再次访问物联网平台的设备信息页面。如果设备运行正确,应看到设备名称右侧的状态从未激活变为在线。
物联网应用开发
IoT Studio 它提供了快速应用开发的能力,可以很容易地与物联网平台联系起来。本节的开发也将围绕 IoT Studio展开。
新建普通项目
打开IoT Studio官方网站,在项目管理中新建一个空白项目,如下图所示,将该项目命名为HaaS收音机项目开发人员也可以根据自己的喜好来命名。
关联产品
为了获得目标设备的定位信息,我们首先需要在前一节创建项目和产品。HaaS绑定收音机。
?? 在项目控制台,点击左侧的产品和相关物联网平台产品。此时,我们可以看到我们创建的HaaS收音机。点击选择并检查所有设备同时关联相关产品,以便项目能够访问所有设备的定位信息。
创建移动应用
界面开发及交互配置
如下图所示,将控件依次拖入界面,可根据需要添加所需控件。请参考每个组件的说明IoT Studio组件说明。
如下图所示,为每个按钮配置交互行为,点击特定按钮时,设备模型标签为相应值。首先,配置指定的广播电台。
接下来,配置搜台按钮的数据源。
静音按钮配置如下:
信息卡配置如下:
应用程序的预览和发布
点击右上角的按钮预览或发布,可以在手机上使用,随时随地实现远程控制。
来这里找更多有趣的案例
HaaS开发框架HaaS积木方案,赋能生态开发者,让您快速找到自己需要的解决方案,硬件主板和外设,以及各种应用组件。https://haas.iot.aliyun.com/solution