动手做个智能水族箱

2023-05-16

下图是本案例除硬件连线外的3步导学,每个步骤中实现的功能请参考图中的说明。

1、简介

1.1、背景

  
伴随着人们生活水平的提高,养鱼已经成为了一种新的时尚,各种桌面鱼缸层出不穷,但是市面上的鱼缸系统多是比较简单的,智能鱼缸可谓是凤毛麟角,同时也价格不菲。鉴于此,我们HaaS团队打造了一款智能水族馆案例。通过监测水温,水位,以及水质,继而通过物联网平台的功能动态的调节鱼缸生态。

  
本案例中用到的传感器比较多,其中包括TDS、水温,以及压力传感器(用于测水位),充分应用到我们的日常生活中,比如水质仪,净水器,温控热水壶,胎压仪,体重秤等等。

1.1、准备

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

  • Nodemcu32S一台
  • HX710AB气压传感器一个
  • 18B20水温传感器一个
  • TDS传感器一个
  • 继电器三个
  • 杜邦线若干
  • MicroUSB数据线一条

  
硬件连线图如下图所示:

  
继电器外接的水泵,加热棒,以及过滤器,建议采购低压直流设备,如确需强电设备,请注意强电隔离,做好防护。

2、物联网平台开发

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

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

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

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

2.1、创建产品(设备模型)

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

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

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

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

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

  
点击“前往定义物模型”

2.2、定义产品功能(物模型)

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

  
生成后的效果如下:

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

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

2.3、创建设备及获取三元组

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

  
生成的设备如下。

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

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

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

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

3、设备端开发

3.1、开发环境

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

3.2、创建解决方案

  
如下图所示,在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“智能水族箱”案例点击“立即创建”即可。

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

  
之后,对代码进行如下修改。

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

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

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

  
在main.py中,填写创建的设备三元组信息。关于设备三元组的获取,请参考创建设备及获取三元组中的步骤。

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

4、运行结果

  
将代码推送到设备中运行后,会自动连接物联网平台。此时,再次前往物联网平台的设备信息页面,若设备运行正确,此时应该可以看到设备名右侧的状态由“未激活”变为“在线”。

5、物联网应用开发

  
IoT Studio 提供了应用快速开发的能力,可以很方便地与物联网平台进行联动。本节的开发工作也将围绕 IoT Studio展开。

5.1、新建“普通项目”

  
打开IoT Studio官网,在项目管理中新建一个空白项目,如下图所示,将此项目命名为“智能水族箱项目”,开发者也可以根据自己的喜好来命名。

5.2、关联产品

  
为了使本项目能够获取到目标设备的定位信息,我们首先需要将该项目和我们在前一节创建的产品“智能水族箱”绑定。

  
在项目控制台,点击左侧的“产品”,点击“关联物联网平台产品”。此时可以看见我们创建的“智能水族箱”。点击选中,并勾选“关联产品同时关联其下所有设备”,以便该项目可以访问到所有设备的信息。

5.3、创建“移动应用”

5.4、界面开发及交互配置

  
按下图所示依次将控件拖入界面中,可以根据自己需要添加所需要的控件。各组件的说明请参考IoT Studio组件说明。

  
按下图所示,为每一个按钮配置交互行为,当点击特定按钮时,设置设备物模型标签为对应值。首先配置传感器数据。

  
接下来配置开关按钮对应的数据源。

5.5、预览及发布应用

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

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

动手做个智能水族箱 的相关文章

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

    不看这几篇好文 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收音

随机推荐