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

2023-05-16

HaaS收音机

简介

FM收音机作为上世纪的产物,一度是大家日常使用最多的工具之一,现在已经很少用到,主要还是用在汽车上。一台经典的收音机往往能勾起很多人的回忆。本案例教大家如何快速打造一台物联网FM收音机。

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

准备

本案例打造需要如下硬件:

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

硬件连线图

硬件连线图如下图所示:

物联网平台开发

   整个过程包含以下4个步骤:

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

开通公共实例

   对于第一次使用物联网平台的读者,需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。

   在物联网平台中,左上角选择“华东2-上海”,点击“公共实例”,即可开通。开通后点击“公共实例”,即可进入控制台进行产品创建。

创建产品(设备模型)

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

   进入新建产品页面,设定“产品名称”,这里我们命名为“HaaS收音机”,读者也可以根据自己的喜好来命名。在“所属品类”中,选择“自定义品类”。

   产品的节点类型选择“直连设备”,数据格式选择“ICA标准数据格式”,检验类型和认证方式选择默认设定即可。开发者可根据自己的需求在“产品描述”页面添加针对此产品的描述。

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

   点击“确认”按钮,即可完成产品创建。

   点击“前往定义物模型”。

定义产品功能(物模型)

   开发者可以使用准备好的物模型文件来进行快速导入。点击左上角“快速导入”,选择物模型文件HaaS收音机物模型并上传,就能够生成案例对应的物模型。

   生成后的效果如下:

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

   产品及其物模型创建完成后就可以创建这个产品的设备了。

创建设备及获取三元组

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

   生成的设备如下。

   开发者也可以选择“批量添加”,一次性添加多个设备,并生成随机的DeviceName。

点击前往“查看”按钮,就可以看到此设备的详细信息了。

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

   再次前往物联网平台的设备信息页面,若设备运行正确,此时应该可以看到设备名右侧的状态由“未激活”变为“在线”。 选中“实时刷新”,可以看到数据实时从设备上报到物联网平台。设备上云成功。

设备端开发

开发环境

   在进行下一步之前请确保HaaSEDUK1开发环境已经搭建完毕。详情请参考HaaS EDU K1开发环境的说明。

创建解决方案

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

下载设备端代码并解压,将解压后的所有脚本复制并覆盖刚刚创建的工程目录下的原有文件,之后对代码进行如下修改。

Python脚本的详细说明请参考脚本内嵌的文字版注释

  1. 填写Wi-Fi名称及密码

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


# wifi连接的的ssid和pwd定义
wifiSsid = "请填写您的路由器名称"
wifiPassword = "请填写您的路由器密码"  
  1. 修改设备端三元组

   在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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

工科生的信仰 ESP32 + HaaS Python 打造HaaS收音机 的相关文章

  • 轻应用介绍 - 用JavaScript进行嵌入式开发

    简介 轻应用 xff1a 可运行在轻量级嵌入式设备上的JavaScript应用 xff08 左图 xff09 轻应用框架 xff1a 封装了JavaScript引擎和API接口 xff0c 用于支持轻应用开发的软件框架 xff08 右图 x
  • 13年嵌入式老兵感悟 - 在对的时间遇到对的人和物

    点击查看活动详情 xff1a https t csdnimg cn L4B8 HaaS技术社区 在物联网方案多样化与场景碎片化等大背景下 xff0c 基于阿里云物联网数亿设备落地经验 xff0c 阿里云物联网团队推出了HaaS这个加速AIo
  • 崮德好文连载 - 活该你是工程师(自序)

    崮德好文连载 8个影响我职业生涯的重要技能 崮德好文连载 活该你是工程师 xff08 工作要围绕自己而展开 xff09 崮德好文连载 活该你是工程师 xff08 时间 amp 事项管理工具 xff09 崮德好文连载 活该你是工程师 xff0
  • 增长黑客 - 开源项目增长利器

    2012 年我开源了自己的第一个项目 https github com allwefantasy ServiceFramework 这个项目并不成功 xff0c 但对我个人的价值还是比较大的 xff0c 一直作为我工具箱用到现在 从 16
  • AliOS Things 3.3.0:HaaS EDU K1快速开始

    具体操作分为三步 xff1a 搭建开发环境创建工程开发及调试 1 搭建开发环境 Visual Studio Code Visual Studio Code 下称VS Code 是一款广泛使用的IDE工具 AliOS Things 3 3的开
  • 物联网发展新趋势

    一 背景和现状 物联网已经经历超过十年的发展时期 xff0c 尤其是最近几年 xff0c 物联网各个领域需求旺盛 xff0c 各式应用场景愈加丰富 xff0c 技术和应用创新层出不穷 xff0c 发展速度越来越快 根据GSMA发布的 The
  • 从“嵌入式”到“物联网”的四大转变

    经过几十年发展 xff0c 嵌入式技术已经用在了我们生活中的方方面面 xff0c 但是嵌入式始终都带有小众 xff0c 专业性强的属性 xff0c 让很多非嵌入式领域的同学望而却步 近十几年的发展 xff0c 物联网快速崛起覆盖了越来越多领
  • 脚本语言适合物联网开发吗

    序言 物联网在今天已经不是一个新词汇 xff0c 尤其是 物 这么接地气的东西 xff0c 在互联网深入到各行各业时 xff0c 自然而然会结合在一起 xff0c 形成物联网 这个 物 xff0c 就是千奇百怪 多种多样的嵌入式硬件 边缘硬
  • 物联网平台大量出现能否将行业带入爆发式发展

    最近今年物联网产业发展迅速 xff0c 作为物联网产业链关键环节 xff0c 物联网平台具有重要作用 中国物联网平台提供商大致有运营商 云计算厂商 互联网巨头 初创公司等 xff0c 比如阿里云 xff0c 华为 xff0c 腾讯 xff0
  • 谁才是物联网连接技术中的王者?

    1 简介 本文介绍了物联网连接技术的现状 xff0c 分析各个细分领域的佼佼者或者王者 2 背景 近些年物联网市场保持持续增长 xff0c 根据IOT ANALYTICS的数据 xff0c 2020年物联网的连接设备超过了120亿个 xff
  • 物联网到底为什么这么火?

    物联网概念自上世纪90年代提出至今已有近30年的历史 xff0c 与互联网 移动互联网的对比来看 xff0c 物联网的发展并不快 xff0c 整个物联网行业一直未能像互联网 移动互联网一样快速的规模化 xff0c 这背后的原因或者制约物联网
  • 国产物联网操作系统的出路在哪里?

    不看这几篇好文 xff0c 就别说自己了解物联网 一 背景和现状 物联网操作系统作为操作系统的一个分支领域已经有了数十年的历史 xff0c 作为应用领域最为宽广 设备数量最为巨大的应用领域 xff0c 物联网操作系统并没有发展出如个人桌面应
  • RISC-V架构能否引领物联网时代?

    不看这几篇好文 xff0c 就别说自己了解物联网 1 RISC V架构异军突起 CPU 是计算机系统 xff08 包含PC 手机与各种智能设备等 xff09 的核心 xff0c 而处理器架构是 CPU 的基石 纵观CPU架构发展历史 xff
  • 不看这几篇好文,就别说自己了解物联网

    物联网技术分享月 精品好文 2021 05 25 Python轻应用有哪些过人之处 xff1f 2021 05 25 物联网场景下为什么可以选择JS语言 2021 05 24 如何从零设计一种物联网组网协议 2021 05 24 带你了解热
  • 创新不是靠痛点,而是靠对效率的持续追求

    什么都等到痛了才去做 xff0c 要你何用 在互联网行业做产品 xff0c 亦或是创业给投资人讲故事 xff0c 一个很核心的点就是要问自己或者告诉对方 xff0c 我的产品击中了什么痛点 xff1f 似乎一切都是靠痛点驱动的 但我认为这是
  • ARMv9能给ARM带来新一轮腾飞吗?(人工智能篇)

    开篇 图1 ARMv9发布 1 自从2011年10月ARM发布ARMv8以来 xff0c 一晃已经过去了近10年 在此期间 xff0c ARM的芯片出货量从11年的79亿片 2 涨到18年的229亿片 3 xff0c 收入从11年的约7 8
  • ARMv9能给ARM带来新一轮腾飞吗?(安全篇)

    接上文 在上一篇文章中 xff0c 讲了下ARM在ARMv9中人工智能领域的相关技术SVE2 xff0c 以及其他人工智能相关的布局 对于ARMv9是否能给ARM带来腾飞 xff0c 仅根据SVE2 xff0c 我认为是不够的 ARMv9另
  • 5G会给物联网行业带来哪些变化?

    不看这几篇好文 xff0c 就别说自己了解物联网 2019 年是5G的商用元年 xff0c 作为街头巷议的热点技术 xff0c 5G到底是什么 xff1f 5G当前的进展怎么样 xff1f 5G的应用场景有哪些 xff1f 5G技术的普及又
  • 必须要了解的物联网安全知识

    不看这几篇好文 xff0c 就别说自己了解物联网 物联网安全概述 物联网的本质 xff0c 是从端到云的数据交互及计算过程 根据这个特点 xff0c 可以将物联网划分为3个层次 xff1a 云 网络和设备 xff0c 也就形成了物联网的攻击
  • 物联网太难 ? 不妨试试用Python来开发

    不看这几篇好文 xff0c 就别说自己了解物联网 开篇 Python 作为一门快速发展的解释性编程语言 xff0c 数以百万计的开发者已经将Python应用在人工智能 游戏开发 数据挖掘 信息安全 系统运维等行业并取得了成功 现如今 xff

随机推荐

  • 边缘计算在物联网行业的应用

    不看这几篇好文 xff0c 就别说自己了解物联网 引言 边缘计算并不是诞生于物联网时代 xff0c AKAMAI作为一家内容分发网络CDN和云服务的提供商 xff0c 并且是世界上最大的分布式计算服务商之一 xff0c 早在2003年就和I
  • 物联网碎片化的一些思考

    不看这几篇好文 xff0c 就别说自己了解物联网 提到物联网遇到的挑战 xff0c 都会谈到物联网碎片化 造成物联网碎片化的原因主要包括以下两个 xff1a 从 物 的大小角度 xff1a 有的 物 很大 xff0c 如一些边缘网关智能设备
  • 开源硬件的前世今生

    不看这几篇好文 xff0c 就别说自己了解物联网 1 序言 在互联网爆发式增长了几十年的今天 xff0c 越来越多的末端硬件设备已经具备连接网络的能力 xff0c 业态也越来越丰富 xff0c 这就是今天所说的物联网 作为一个08年就开始玩
  • 为什么物联网领域使用Rust的项目越来越多?

    不看这几篇好文 xff0c 就别说自己了解物联网 1 概述 Rust是由 Mozilla 员工Graydon Hoare于2006年作为个人项目而创造 xff0c Mozilla于2009年开始赞助该项目 2012年 xff0c 第一个Ru
  • 华为、阿里、小米都在用的全屋智能技术

    不看这几篇好文 xff0c 就别说自己了解物联网 引言 随着物联网技术以及5G技术的高速发展 xff0c 家电 安防 家居等相关领域大厂相继入局 xff0c 曾经不敢想象的联动场景开始走进我们的生活 xff0c 10年前 xff0c 你或许
  • JAVA 正则表达式 (超详细)

    新网站上线 欢迎大家 网站交易中心 在这里你可以购买或者出售你的网站 网站信息发布中心 在这里有各种交易信息的发布 同时提供 一些软件的免费使用 xff08 附有源码 xff09 网站博客系统 这里你可以注册自己的博客 一个账户无限量博客
  • 下一个智能硬件爆品是什么?

    不看这几篇好文 xff0c 就别说自己了解物联网 1 智能硬件迅猛发展 谈到智能硬件 xff0c 业界较认可的定义是 xff1a 智能硬件是继智能手机之后的一个科技概念 xff0c 通过软硬件结合的方式 xff0c 对传统设备进行改造 xf
  • 物联网教育现状和前景

    不看这几篇好文 xff0c 就别说自己了解物联网 1 物联网行业现状 1 1 高速发展的物联网行业 物联网 xff08 The Internet of Things xff0c 简称IoT xff09 是指通过各种传感器技术 射频识别技术
  • 一文看懂蓝牙在物联网中的应用场景

    不看这几篇好文 xff0c 就别说自己了解物联网 简介 蓝牙作为一项发明于上世纪的近距离无线通信技术 xff0c 在手机 xff0c 电脑领域已经有了充分地基础 xff0c 那么这项技术在物联网领域又会有哪些应用场景呢 xff1f 蓝牙技术
  • 物联网设备连接的下一个引爆点:4G Cat.1

    不看这几篇好文 xff0c 就别说自己了解物联网 一 背景 物联网从概念兴起至今已经过了好几些年了 何为物联网 xff0c 首先要定义何为 物 xff08 Things xff09 xff0c 笔者理解所有具备连接能力的设备都可以是物 xf
  • 物联网云端一体人工智能方案的探索

    不看这几篇好文 xff0c 就别说自己了解物联网 1 高速发展的人工智能 说到人工智能 xff0c 大家并不陌生 xff0c 无论是围棋大战中战胜顶尖段位人类围棋手的Alpha Go xff0c 还是弹跳自如的波士顿机器狗 而无数的科幻电影
  • 带你走进多媒体世界:视频文件是怎么播放出来的

    不看这几篇好文 xff0c 就别说自己了解物联网 1 前言 多媒体是什么 xff1f 维基百科的解释是 xff1a 多媒体 xff08 Multimedia xff09 xff0c 在电脑应用系统中 xff0c 组合两种或两种以上媒体的一种
  • 从语音交互历史浅看它是否会是物联网行业的一个爆点?

    不看这几篇好文 xff0c 就别说自己了解物联网 背景 近几年得益于人工智能在语音领域的突破 xff0c 语音AI已经趋于成熟 xff0c 尤其在智能音箱领域 xff0c 智能音箱又带来了IoT应用到智能家居 本文主要讨论从语音交互历史看它
  • 物联网之IP Camera解决方案简介

    不看这几篇好文 xff0c 就别说自己了解物联网 前言 IP Camera 即网络摄像头 xff0c 是物联网领域中的一个重要场景 本文将带领读者了解IP Camera这一典型物联网场景的市场 IP Camera的重要组成部分 以及以Haa
  • 如何快速搭建一个像“天猫精灵”的智能语音助手?

    不看这几篇好文 xff0c 就别说自己了解物联网 天猫精灵相信大家都不陌生了 xff0c 它是阿里巴巴于2017年7月5日发布的AI智能终端品牌 让用户以自然语言对话的交互方式 xff0c 实现影音娱乐 购物 信息查询 生活服务等功能操作
  • 如何基于芯片SDK开发安防监控产品

    1 前言 近些年来 xff0c 安防监控市场需求广泛 安防监控已经成众多细分行业 xff0c 如金融 教育 医疗 交通等 xff0c 安全的必需品 消费类市场中 xff0c 随着人们对人身及财产安全意识的不断提升 xff0c 中小企业 商铺
  • Spark Streaming 与 Kafka 集成分析

    前言 Spark Streaming 诞生于2013年 xff0c 成为Spark平台上流式处理的解决方案 xff0c 同时也给大家提供除Storm 以外的另一个选择 这篇内容主要介绍Spark Streaming 数据接收流程模块中与Ka
  • MircoPython 的组件扩展方法

    1 背景 本节内容将详细介绍如何扩展一个新的MicroPython 的组件 组件扩展方式分两种 xff1a 模块扩展 xff0c 模块 43 类扩展 右边netmgr 功能以模块的方式扩展的 xff0c 在使用的时候直接导入模块进行使用 左
  • HaaS第一本实体书籍 当代物联网开发圣经 现在开始预售

    元宇宙 xff08 Metaverse xff09 概念近期霸屏大众视野 xff0c 在社会各圈层掀起热议 这一极具科技感与未来感的抽象概念激发了人们无穷想象力 xff0c 现实世界与虚拟世界融合仿佛近在眼前 元宇宙概念始于 雪崩 一书 x
  • 工科生的信仰 ESP32 + HaaS Python 打造HaaS收音机

    HaaS收音机 简介 FM收音机作为上世纪的产物 xff0c 一度是大家日常使用最多的工具之一 xff0c 现在已经很少用到 xff0c 主要还是用在汽车上 一台经典的收音机往往能勾起很多人的回忆 本案例教大家如何快速打造一台物联网FM收音