aos

HaaS AI 应用实践“老板来了”系列之一 :总体方案

六月ゝ 毕业季﹏ 提交于 2021-01-28 12:47:35
一、前言 在物联网工农业场景下有很多应用需要视觉技术来辅助完成应用开发,随着AI技术的不断发展,AI应用的长尾细分领域越来越广泛,在比如纺织业检测瑕疵品、农业中虫害检测等等AI将大有可为。为此我们在HaaS物联网开发板上做了很多AI的探索来帮助各行各业的开发者们来打造他们的AI应用场景。AIoT设备由于成本及应用场景的限制,硬件性能如CPU、内存、Flash等存在差异,怎么样让端侧也能充分发挥AI的能力,需要权衡硬件成本和云端成本及应用场景来综合决定,为了让开发者有更多选择,我们在HaaS开发板上整合了云端AI的能力,只要能上网就能有AI。今天就先给大家介绍如何利用云端AI能力打造云端钉一体的AI应用---老板来了!一起来看看Demo效果吧! HaaS AI之老板来了 二、解决方案 看了上面的Demo,是不是很想了解一下整体是怎么实现的呢?整体的方案如下图所示: 如上面的解决方案,可以看到整个方案涉及到的模块比较多,整个流程涉及: a. Http Client向WiFi摄像头请求JPEG数据; b. OSS Client上传JPEG图片到OSS服务端; c. JPEG解码为RGB565显示在LCD屏幕; d. AI Agent上报OSS Client获取的OSS图片链接给视觉平台; e. AI Agent获取识别结果后根据结果决定是否通过Linkkit上报事件给物联网平台

如何创建一个新的AliOS Things组件

泄露秘密 提交于 2020-12-20 16:29:41
1、前言 当我们基于AliOS Things做应用或项目开发时,会发现自己写的很多代码具备很强的 可复用性 ,不单本项目可以使用,可能后续的类似项目都可以用到。那我们怎么把这部分功能抽象成OS的一个能力呢?显然,我们把这部分代码从project中挪到components中当作一个组件是非常合适的。 接下来我们将详细介绍如何快速开发一个AliOS Thing的标准组件。 本案例基于以下平台: OS版本: AliOS Things3.1 硬件平台: HaaS100 2、快速掌握AliOS Things的编译系统 AliOS Things 编译系统由两部分组件。 负责组件配置的Config.in 负责具体编译的aos.mk 2.1、Config.in 介绍 如果大家玩过linux内核编译,应该清楚Config.in是munuconfig图形化配置的配置文件。 对于一个组件,需要一个config选项,如下格式: config AOS_COMP_XXX1 bool "xxxx" select AOS_COMP_XXX2 default n help what is this. 四要素: config后接组件名(配置系统中的名称); bool 代表选项类型,对于一个组件来说存在“选中“和“不选中“两种状态,故使用bool类型,bool后空一个写其在menuconfig中显示的名称;

一文轻松入门HaaS100诊断调试系统

自古美人都是妖i 提交于 2020-12-07 18:18:41
1、AliOS Things CLI组件介绍 在日常嵌入式开发中,用户经常会自行实现一套类似Linux Shell的交互工具来实现通过串口命令控制设备进入某种特定的状态,或执行某个特定的操作。如系统自检,模拟运行,或者进入手动模式进行设备点动。AliOS-Things原生实现了一套名为CLI(command-line interface)的命令行交互工具,在提供基本的系统交互命令的基础上,也支持用户自定义命令。 2、CLI 组件如何使用 用户只需要在aos.mk里包含CLI组件,如 $(NAME)_COMPONENTS += cli 然后重新编译烧录上电即可,系统启动后,操作方法与其他的常用shell类似,按回车有#符号打印,输入help可查看系统自带的几个cli命令: 3、如何增加自定义的CLI命令 包含头文件 #include "aos/cli.h" API 入参 返回值 aos_cli_register_command cli_command* 0执行成功;其他:失败 调用示例: /*参考代码*/ const struct cli_command command = { "debug", "show debug info", debug_cmd }; ret = aos_cli_register_command(&command); if (ret) { /*错误处理*/ }

天猫精灵连接蓝牙摸索1 关于阿里巴巴蓝牙MESH芯片TG7100B LINUX 开发环境塔建图文说明

人盡茶涼 提交于 2020-10-25 11:23:14
天猫精灵连接蓝牙摸索1 关于阿里巴巴蓝牙MESH芯片TG7100B LINUX 开发环境塔建图文说明 以下是本人亲测的截图及运行过的代码复制过来的,指令的具体流程是按阿里巴巴的TG_B_7101_产品手册V1.5 2.1准备开发环境做的。本人是在WIN7下安装了虚拟机运行的Ubuntu 18 下塔建的GCC环境。只要一幕幕一样的按下图去操作,在自己的代码下运行 aos make bluetooth.light_ctl@tg7100b 就可以看到工程编译成功的如下截图: 我的工程SDK代码路径是: cd /mnt/hgfs/LINUX/genie-bt-mesh-sdk-rel_1.2.0-a80817d67cda7314e07c9bc7d4d6f1796edcdb9fgenie-bt-mesh-sdk.git 安装程序运行时库 sudo apt-get update sudo apt-get -y install libssl-dev:i386 sudo apt-get -y install libncurses-dev:i386 sudo apt-get -y install libreadline-dev:i386 安装依赖软件包 sudo apt-get update sudo apt-get -y install git wget make flex bison gperf

创业者日志——易居cms产品有什么不同的地方?

旧城冷巷雨未停 提交于 2020-08-06 22:22:27
从这个产品诞生之日,就有人在追问:“你这个跟市面上的同类的房产管理系统产品有什么不同啊,你凭什么要人家换你的产品?” 市面上的房产中介管理软件绝大部分传承自房友模式,比如房友、易遨、房管家、易房大师、樊讯、地虎等软件,这些房产中介管理系统,售楼系统软件基本功能都是一样的,甚至界面都是雷同的,功能主要为盘客管理,大部分也增加了行政管理、地图、统计等,后续也增加了手机APP的功能。平心而论,经过多年的发展,这些软件也都非常成熟了,而且价格不贵,也就是几千块一套,对于很多刚刚入行的中介公司来说,在管理压力不大,扩展要求不大,这些软件足够了。 另外,市面上还出现了一种软件模式,典型的有好房通、搜房的AOS等,就是云服务的模式,不用客户自己租用服务器,只需要下载客户端,数据保存在软件公司的服务器上,采用年费的收费模式,部分软件还加入了网络盘源采集及第三方平台发送的功能。其实,这也是一个很好的尝试,进一步的降低了中介伙伴在软件上的投入。 写到这里,到底这个产品有什么不同?主要就是基于平台、社交化、客服、协同工作的理念设计的,从底层的数据结构设计,到积分细节,都与市面上的软件完全不同,是随着运营同步原生发展而来的整体解决方案,并不仅仅限于盘客管理。传统软件有的功能,ejuf房产系统通过自己的方式全部实现,易居有的独创功能,其他软件均没有实现,具体的一些区别如下: 文章来源:https://www

快速开发一个带APP的红外体温枪

孤街醉人 提交于 2020-02-27 03:27:26
1. 简介 非接触红外测温在医疗,环境监测、个人健康等领域得到越来越广泛的应用。本文将向大家介绍如何通过AliOS-Things inside的WiFi模组,快速完成体温检测,流程涵盖从传感器数据采集,到阿里云IoT智能生活平台接入,以及快速构建App完成监控。希望通过阿里云IoT提供的从设备端到云端应用的全套解决方案,快速帮助智能设备厂商,构建出可以替代人力的自动化人体测温设备和方案,在防控中降低人员接触风险,提升排查效率。 2. 软硬件环境 2.1 软件平台 云端 -- 阿里云IoT智能生活平台(飞燕平台) 生活物联网平台提供了设备接入能力、移动端的SDK以及免开发的公版App和界面,开发者基于该平台可快速实现设备的智能化。 移动端 -- 云智能(公版App) 云智能是生活物联网平台提供的公版App,无需额外开发,下载后可直接对设备进行配网和控制。支持在全球主流应用商店中搜索“云智能”下载; 设备端 -- AliOS Things 3.0.0版本 AliOS Things作为轻量级物联网OS,已支持多款芯片,可以方便的集成温度传感器,并通过设备端SDK连接生活物联网平台;这里选用其最新发布的3.0.0版本。 2.2 硬件平台 硬件平台 硬件平台选用ESP8266 nodeMCU,支持Wifi连接,带有I2C、UART等接口,并且带有按键(FLASH按键),可用于触发体温检测上报

AliOS-Things ESP8266 配网 学习

三世轮回 提交于 2020-01-18 08:02:49
AliOS-Things ESP8266 配网 学习 1、环境搭建 2、流程 1、环境搭建 参考官网 2、流程 确认流程通过浏览源码、增加打印以及查看打印来确认,如果遇到乐鑫SDK的函数,不作详细说明。 platform\mcu\esp8266\bsp\entry.c static kinit_t kinit = { . argc = 0 , . argv = NULL , . cli_enable = 1 } ; static void app_entry ( void * arg ) { aos_components_init ( & kinit ) ; # ifndef AOS_BINS application_start ( kinit . argc , kinit . argv ) ; /* jump to app/example entry */ # endif } extern uart_dev_t uart_0 ; extern hal_wifi_module_t aos_wifi_esp8266 ; void user_init ( void ) { int ret = 0 ; extern int32_t hal_uart_init ( uart_dev_t * uart ) ; extern void key_gpio_init ( void ) ; key

AOS V0.1 发布,JavaEE 应用基础平台

霸气de小男生 提交于 2020-01-09 11:37:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 写在最前面 AOS是一个有着悠久历史传承和发扬的平台,她的前世 G4Studio 自 2010 年发布 V1.0 版本以来,先后经过多次版本更新,并得到了一些小伙伴的认可和使用。但我们希望做得更好,走得更远。于是, 2013 年发布了 V5.2 EOL 版本,结束了 G4Studio 的版本周期。 关于 G4Studio 的更多信息,可以访问如下项目主页。 https://github.com/xiongchun/g4studio 2年后,我们涅槃重生。带着更好,更强的AOS来了…… AOS平台简介 AOS应用基础平台基于JavaEE技术体系,以“标准功能可复用、通用模块可配置、行业需求快速开发、异构系统无缝集成”为目标,为软件开发团队提供高效可控、随需应变、快速实现业务需求的全栈式技术解决方案。 AOS在线演示系统 http://42.120.21.17/aos (在线演示系统为只读模式,部分功能可能不流畅。完美体验请搭建本地环境。) AOS代码托管 http://git.oschina.net/osworks/AOS 产品定位与用户价值 AOS应用基础平台面向各型软件开发团队,通过提供卓越的基础平台和服务支持保障。帮助企业落实IT策略、屏蔽技术壁垒快速实现业务愿景,使其获得更低成本、更高质量

学习“AOS快速部署云上应用” 开发2048你也行

若如初见. 提交于 2020-01-09 10:49:54
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 说到2048小游戏,应该是90后的集体回忆。游戏刚兴起时,它几乎在每个90后的手机界面活跃着。你想知道这款小游戏是怎样开发的吗?有没有想过有一天自己也能开发一款?学习华为云微认证《AOS快速部署云上应用》,你也可以进行2048小游戏的部署哦! AOS 助力实现一键式应用创建 说到部署小游戏,大家可能觉得看起来容易做起来难。在传统环境中,我们部署小游戏首先需要学习代码、部署实验环境,修改代码Bug。有没有一个方法能让我们在不操作代码的基础上简单部署就可以快速开发出游戏呢?华为云应用编排服务可以帮你实现这个愿望哦。 华为云应用编排服务(Application Orchestration Service,简称AOS)为企业提供应用上云的自动化能力,支持编排华为云上的主流云服务,实现在华为云上一键式的应用创建及云服务资源开通,提供高效的一键式云上应用复制和迁移能力。 AOS 五大优势让编排得心应手 为什么使用AOS就可以省去很多繁琐的环节?看完AOS的五大优势你就明白啦。 云服务统一编排 :AOS支持编排华为云主流云服务,通过创建堆栈,可以自动化、大批量创建不同的云资源,快速完成应用和资源的统一编排,提高工作效率。 快速复制和迁移 :AOS可实现在不同区域自动化业务的复制和迁移,确保不同环境的运行一致性

[K8s]Eureka上K8s集群

心已入冬 提交于 2020-01-07 13:12:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Spring Cloud 强上云 系列之 eureka 迁移 故事前奏 前阵子忽然一个需求砸了过来,一忙就是两星期。写bug,挖坑忙的不亦乐乎。这几天军哥一直在群里一直大呼: 你们要输出,要有声音啊。正好今天刚搞完,也确实想放松一下,写篇小白文压压惊。 故事背景 这几年,云计算,容器 docker,微服务 很火,很显眼。当你初步了解这些东西,很多时候会眼前一亮。哇! 还能这么搞? 嗯! 这样确实好很多。很多企业都是拼了性命的往云上挤,这问题就来了。 上云,容器化部署是需要代价的,很多项目是基于原来传统的框架进行开发、构建,你要上云就要做出相应的代码重构,但重构代码就会莫名承担一些不可预知的风险。所以甲方爸爸的需求就来了 —— 我不管,我就要上云,我代码就这样,我就只有jar包,剩下的你自己看着办吧。乙方…… 没办法,上就上吧,但问题接踵而至。你项目容器化部署了,总要有个东西来对容器进行编排和管理吧,不然后期怎么维护,怎么知道可不可靠。这个时候 k8s 站了出来,k8s 何许人也? google 开源的容器集群管理系统,业界容器编排的标准,牛批的不行,就连docker 原生的docker swarm 都被比下去了。 好吧,本文章就是讲述如何把 spring cloud eureka模块搬移到 云上 k8s 集群