万物简单AIoT 端云一体实战案例学习 之 智能小车

2024-01-31 02:04

本文主要是介绍万物简单AIoT 端云一体实战案例学习 之 智能小车,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

学物联网,来万物简单IoT物联网!!
在这里插入图片描述

下图是本案的3步导学,每个步骤中实现的功能请参考图中的说明。
image.png

1、简介

1.1、背景

市面上各种遥控的小车很多,小车的性能不同具备的能力也不一样,大概实现的逻辑就是通过遥控器控制小车的前进、后退、左转或者右转。遥控小车具备一定的操控性,所以也非常受一些小朋友甚至大朋友的喜爱。
  本课程将手把手教开发者如何自制一款智能小车,远程都可以实现控制。
  本课程的理念:希望开发者学习完本课程以后,可以模仿本案例,研究其一些控制逻辑,打造出属于自己的一款智能小车。
  本案例通过云端可以下发合作控制命令,前进、后退、左转、右转、原地打转等等。

1.2、准备

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

  • ETT-B1开发板 1套
  • 马达电机驱动 1套
  • 小车套餐 1套
  • 杜邦线若干
  • USB数据线

硬件连线图如下图所示:
image.png

2、物联网平台

万物简单AIoT物联网提供一站式的AI物联网的学习平台,以及物联网SaaS私有化部署的解决方案。从终端硬件系统、云平台到APP前端的物联网能力,助力企业和开发者的设备具备1分钟快速上云的能力,让人人都可以了解学习物联网成为可能。
  点击物联网平台进入如下界面。
image.png
 打开物联网平台之后,需要完成下面的3个步骤完成云端设备的创建:

  1. 创建云端产品
  2. 创建产品属性(物模型)
  3. 创建云端设备(获取四元组)

2.1、创建云端产品

可进入物联网平台进行产品创建。然后,点击 **新增** 产品按钮,如下图所示。
image.png
  在新建产品设定页面按照下图所示,设定“产品名称”,选择所属的“自定义品类”(自定义品类的物模型为空,需要自己创建),选择“设备类型”。开发者根据自己的需求在“产品说明”页面添加针对此产品的描述说明。
image.png
  选择之后,点击“确认”按钮,即可完成产品创建。返回“产品”页面之后可以看到产品类表中会出现刚刚创建的“xxxx”的产品,如下图所示。
image.png
  点击“产看详情”按钮,进入产品的详情页面,对产品的设备接入方式进行设置,如下图所示。
image.png
  点击“接入”按钮,如下图所示,点击确定、保存设置即可。
image.png

2.2、创建产品属性(物模型)

完成产品创建以后,即可看到产品信息,功能定义,数据解析等跟产品相关功能的设定。点开“物模型”标签页,可以看到设备物模型定义。
image.png
  标识符是设备端上报设备属性状态的消息中需要使用的标识符,并且只有在设备上报的属性内容符合数据定义中的数据取值范围的时候才会被物联网平台记录,否则会被物联网平台认定为非法属性而过滤掉。
  本节我们选择创建自定义物模型的方式来创建此系统需要的物模型信息,点击上图中的”物模型“按钮。然后按照上图的提示,选择新增行或快速导入进行添加自定义功能。
image.png
  物模型添加成功之后可以看到网页出现了我们刚才创建的物模型属性。功能定义完成后点击 **启用** 并且**应用配置** 按钮完成发布。
  记录产品中的三元组数据,其中“设备接入”中设置并且获取记录认证配置(secureID和secureKey)
image.png
  在“配置信息”中获取产品ID(productID)
image.png
  产品及其物模型创建完成后就可以创建对应这个产品的设备了。

2.3、创建云端设备

点击 **设备** ,就会进到设备管理页面。
image.png
  在“设备”页面点击“新增”按钮,按如下方式设置,这里开发者可以填入自己想设定的设备名称(这里我们填入设备名称xxxx),属所产品选择刚才创建的产品,如下图所示。
image.png
  完成设备创建,如下图所示。
image.png
  点击“查看”设备,如下图所示,开发者可以启用设备,然后记录最后一个四元组信息设备ID(deviceID)。
image.png

至此,我们就物联网平台中的产品创建以及对应设备添加就完成了,同时也获取了该设备的四元组信息(secureID、secureKey、productID以及deviceID)&#x

这篇关于万物简单AIoT 端云一体实战案例学习 之 智能小车的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

Java实战之自助进行多张图片合成拼接

《Java实战之自助进行多张图片合成拼接》在当今数字化时代,图像处理技术在各个领域都发挥着至关重要的作用,本文为大家详细介绍了如何使用Java实现多张图片合成拼接,需要的可以了解下... 目录前言一、图片合成需求描述二、图片合成设计与实现1、编程语言2、基础数据准备3、图片合成流程4、图片合成实现三、总结前

nginx-rtmp-module构建流媒体直播服务器实战指南

《nginx-rtmp-module构建流媒体直播服务器实战指南》本文主要介绍了nginx-rtmp-module构建流媒体直播服务器实战指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. RTMP协议介绍与应用RTMP协议的原理RTMP协议的应用RTMP与现代流媒体技术的关系2

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下