HarmonyOS 鸿蒙Next deveco studio中开发智慧农业的app

HarmonyOS 鸿蒙Next deveco studio中开发智慧农业的app 我在deveco studio中开发智慧农业模块,目前想要获取温度湿度等数据然后再主页显示出来并且点击能实现跳转功能进入到历史数据分析页面,但是对于数据获取这块我实在是不明白,翻遍了整个网络也没有找到一个,目前我还未开发硬件模块,因此可以用虚拟数据代替,但现在不懂如何将数据跟软件连接起来,有没有懂的大佬可以指点一下

14 回复

给你一个推荐,也提供一种思路:

首先你要知道两个两个概念:1、TypeScript中的数据类型,2、TypeScript中如何创建全局常量或者全局变量或者局部变量。不清楚的话请先百度查询一下(推荐使用文心一言或者chatgpt)。理解了这两个概念之后,你就只需要在项目中创建一个想要的虚拟数据类型,这个虚拟数据类型具体放在哪个文件夹,自己定,不过为了项目的维护和管理,可以在entry-src-main-ets下创建一个model文件夹然后在model文件夹中创建一个TypeScript File文件(文件名就叫TestData.ts)。然后在TestData中写一下代码

export interface TestRes{
  dataName1: string,
  dataName2: string,
  dataName3: string
}

这段代码的意思我就不翻译了。然后在你的ArkUI界面也就是ets文件中依据这个数据模型创建数据,示例代码

@State testList: TestRes = new TestRes() // 页面加载时给数组赋值
onPageShow(){
  const list = [
    {
      dataName1: "value1",
      dataName2: "value2",
      dataName3: "value3"
    }
  ]
  this.testList.pushAllData(list)
}

此时你就可以拿到list中的数据啦,而list中的数据就是你想要的虚拟数据。当然了,具体什么时候给虚拟数据赋值,或者在哪个地方赋值都是可以自己定的,具体的方法和实现方式就需要自己摸索了,我这里只是提供一种思路,也让你能有一个浅显的认知。如果我没猜错的话,你应该还处于对代码没啥认知的阶段,个人的建议:哪怕是做毕设也尽可能地先了解所用语言的一些基本知识再尝试进行代码的编写,不然很多时候你都不知道从哪入手。

更多关于HarmonyOS 鸿蒙Next deveco studio中开发智慧农业的app的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


如果你是做DEMO的话,先把虚拟数据写成一个固定的页面和质,演示就行了。如果你要和设备相互连接,还要和云端连接等,这个应该不是你一个人能搞定的。涉及到设备数据调用开发,云端数据库开发等,这些不一定是和HarmonyOS直接相关的,所以你找不到材料。比如云端用SERVERLESS,设备要用到南向开发工具等。

因为我们是一个小组做关于智慧农业这一块,目前是先做成软件,所以利用虚拟数据来显示。如果说后续要利用硬件来读取数据,然后软件获取中间是需要一个云服务。我明白,那如果单纯的我只是想把虚拟数据显示到我那个软件上,我应该怎么做?你所说的写成一个固定的页面,我想我不太明白,方便解释一下吗?

我这么理解啊,你的HarmonyOS应用想要实现将硬件当前数据,历史数据显示出来,但是现在硬件这一块还没完成,所以想要在程序中放上一些虚拟数据(虚拟数据里包含了虚拟的当前数据和虚拟的历史数据)。你的问题是不知道这部分虚拟数据到底放在程序的哪个位置,以及程序到底怎么获取虚拟数据并显示出来。

要不,按我们的经验,你短时间内是没法完成的,会成烂尾工程。

你可以在 HarmonyOS第一课 从网络获取数据 学习一下。

但目前我不知道我应该把虚拟数据放到哪里因为我网上也没找到关于这块的数据,

搞个云服务器,然后数据库放云服务器上,再写个后端接口,鸿蒙app向后端请求数据后显示在页面上,有需要帮助可以私聊,专业鸿蒙毕设开发

期待HarmonyOS能在未来推出更多针对企业用户的解决方案。

我这么理解啊,你的HarmonyOS应用想要实现将硬件当前数据,历史数据显示出来,但是现在硬件这一块还没完成,所以想要在程序中放上一些虚拟数据(虚拟数据里包含了虚拟的当前数据和虚拟的历史数据)。你的问题是不知道这部分虚拟数据到底放在程序的哪个位置,以及程序到底怎么获取虚拟数据并显示出来。

对对对,

提法很新鲜,值得推广实践使用!

在HarmonyOS鸿蒙Next的DevEco Studio中开发智慧农业App,主要涉及以下几个步骤和功能模块:

  1. 环境搭建:确保已经安装并配置好DevEco Studio,支持HarmonyOS 3.0及以上版本。创建新的HarmonyOS工程,选择合适的模板。

  2. UI设计:使用DevEco Studio的UI设计器进行界面设计。智慧农业App可能需要展示传感器数据、控制设备、报警信息等,界面应简洁直观。

  3. 数据采集与处理:通过HarmonyOS的分布式能力,连接各种传感器(如温湿度、土壤湿度、光照强度等),采集数据并进行处理。可以使用HarmonyOS的DataAbility或分布式数据管理功能。

  4. 设备控制:通过HarmonyOS的设备管理功能,控制农业设备(如灌溉系统、通风设备等)。可以使用HarmonyOS的ServiceAbility或分布式任务调度功能。

  5. 数据存储与同步:使用HarmonyOS的分布式数据库或云存储功能,存储和同步采集到的数据,确保数据一致性和可靠性。

  6. 报警与通知:设置报警阈值,当传感器数据超出范围时,通过HarmonyOS的通知系统发送报警信息。可以使用HarmonyOS的NotificationManager。

  7. 安全性:确保App的安全性,使用HarmonyOS的安全框架,进行数据加密和权限管理。

  8. 测试与调试:使用DevEco Studio的模拟器或真实设备进行测试,确保App功能正常。

  9. 发布与部署:完成开发和测试后,通过DevEco Studio将App打包并发布到华为应用市场或其他渠道。

智慧农业App的开发需要结合具体的农业场景和需求,HarmonyOS的分布式能力和丰富的API可以大大简化开发过程。

回到顶部