Day10:智能城市垃圾箱管理平台

2024-03-06 01:59

本文主要是介绍Day10:智能城市垃圾箱管理平台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

关于阿里云物联网平台的注册与使用,我曾写过一篇帖子,这里放出来供大家参考:

  • 掌控板与阿里云IoT通信:控制板载灯亮灭

其中控制板载灯的部分与本文下面的控制灯开关部分原理相同,但是代码做了改进,使得更简洁了。

设置变量

我们需要提前在阿里云物联网平台上给产品定义功能:
物联网平台
然后在程序中,将其中的标识符赋值给变量:
设置变量

连接平台

先连接上WiFi,接着连接MQTT:

注意:很多同学都会犯一个错误,设置好MQTT参数后没有发起连接,导致程序无法正常运行。

连接平台

发送程序

每隔半分钟发送一次垃圾箱的实时温湿度到阿里云平台上:
发送程序

接收程序

这段代码的目的是为了能在web平台上控制垃圾箱的灯开关与否。

接收程序

Web设计

UI设计

在这里插入图片描述

  • 地图:显示设备位置;

  • 卡片:显示设备当前温湿度;

  • 实时曲线图:显示设备温湿度变化曲线;

  • 仪表盘:显示设备装载率;

  • 开关:控制设备灯的开关与否。

关于配置数据流的教程,见我在前言中提到的帖子:https://mc.dfrobot.com.cn/thread-308336-1-1.html

交互设计

上文提到的在web端实现控制垃圾箱灯的开关与否,就是与交互设计有关。

首先我们在界面上拖出一个开关,然后点中这个开关:

在这里插入图片描述
设置事件为点击,动作为设置设备属性,然后点击配置设备按钮:

在这里插入图片描述
选择好产品和设备后,属性选择灯的布尔值,然后点击参数来源,选择组件值,再选择到刚才拉出来的这个开关名称,就可以啦。

详细教程见阿里云平台文档:https://help.aliyun.com/document_detail/125144.html

阿里云平台展示与功能演示

阿里云平台展示与功能演示

End

这篇关于Day10:智能城市垃圾箱管理平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/778505

相关文章

gradle第三方Jar包依赖统一管理方式

《gradle第三方Jar包依赖统一管理方式》:本文主要介绍gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景实现1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管理依赖包

基于Python打造一个智能单词管理神器

《基于Python打造一个智能单词管理神器》这篇文章主要为大家详细介绍了如何使用Python打造一个智能单词管理神器,从查询到导出的一站式解决,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 项目概述:为什么需要这个工具2. 环境搭建与快速入门2.1 环境要求2.2 首次运行配置3. 核心功能使用指

HTML5中的Microdata与历史记录管理详解

《HTML5中的Microdata与历史记录管理详解》Microdata作为HTML5新增的一个特性,它允许开发者在HTML文档中添加更多的语义信息,以便于搜索引擎和浏览器更好地理解页面内容,本文将探... 目录html5中的Mijscrodata与历史记录管理背景简介html5中的Microdata使用M

Spring 基于XML配置 bean管理 Bean-IOC的方法

《Spring基于XML配置bean管理Bean-IOC的方法》:本文主要介绍Spring基于XML配置bean管理Bean-IOC的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录一. spring学习的核心内容二. 基于 XML 配置 bean1. 通过类型来获取 bean2. 通过

Python实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调

python uv包管理小结

《pythonuv包管理小结》uv是一个高性能的Python包管理工具,它不仅能够高效地处理包管理和依赖解析,还提供了对Python版本管理的支持,本文主要介绍了pythonuv包管理小结,具有一... 目录安装 uv使用 uv 管理 python 版本安装指定版本的 Python查看已安装的 Python

深入理解Apache Kafka(分布式流处理平台)

《深入理解ApacheKafka(分布式流处理平台)》ApacheKafka作为现代分布式系统中的核心中间件,为构建高吞吐量、低延迟的数据管道提供了强大支持,本文将深入探讨Kafka的核心概念、架构... 目录引言一、Apache Kafka概述1.1 什么是Kafka?1.2 Kafka的核心概念二、Ka

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

nvm如何切换与管理node版本

《nvm如何切换与管理node版本》:本文主要介绍nvm如何切换与管理node版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录nvm切换与管理node版本nvm安装nvm常用命令总结nvm切换与管理node版本nvm适用于多项目同时开发,然后项目适配no