00:00
大家好,我给大家讲解的作品是LTXP自动摄像仪,我来自海南三亚。那么我们看一下我的都有哪些功能呢?首先我们会基于这个IDE平台来开发我们的。软件首先我会。安装完软件,软件之后呢,再安装SDK,在SDK可以适配很多板子。然后通过创建基础工程来移植我们的NPTT组件,连接腾讯云。然后通过修改LCD。参数。来适配我们的开发版,这样可以显示一些信息内容。那么如何连接我们的腾讯云平台呢?首先通过HB8266腾讯云固件。买一些通过操作一些指令连接我们的云平台。能读,也就是连接我们的云上的设备。然后通过腾讯云小程序进行远程操作,也可以通过公众号来接收一些报警信息。
01:07
那我们会JSDK的一些显示案例来进行修改。那么然后实现我们的LV的界面。我们通过这个规的工具设计我们的LVGL开机画面。然后。又同时会基于我们的O5640的DEMO来进行二次开发。其实也就是。增加了这个开机界面,然后进入这个摄像头采集。最好通过一个红外检测。人体红外检测来。检测是否有人靠近。这样呢,就可以启动或者关闭摄像头。这个好处你就在一些无人值守的时候,就可以通过检测有人靠近及及时抓拍。
02:04
人员流动,就看谁有有谁靠近了,直接抓拍信息,抓拍图片,然后保存下来。那么开发板上的一些基本信息就可以支持一三接口,然后无线模组一接口,还有搭载的一些音频芯片。HDMI的芯片,然后摄像头接口我们的RGB。RGB屏的一些狗用,现在用的是微血的RGB屏,然后板载一些消写器。主要有些这个功能。那我们重点介绍一下如何使用这个规规的一些项目,就是创建它,用这个软件来创建我们的。我们的开机界面。首先默认的是嗯,七版本的,然后自定义名称,然后自定义的是那个截图里面有。
03:01
然后选择一些模板,这些模板。就可以提供示例,你可以进行一些体验,那么是制定屏幕大小呢?就是800乘480。大家通过这里选择,它默认的是。四百八乘272。那么看一下这个就是提供一些常见的现实事例。这不都有这些电母。这是我们常见的这最典型的,最最经典的一些。操作了就是操作界面。然后这个是我自己设计的。我把一些logo添加进来,也好好显示一些文字。这两个是进度条,打开后它会像进度条一样慢慢完成。这里提供的按钮,然后是一些信息。
04:01
这里呢,是生成代码后选择。运行模拟器。点击生成代码要运行模拟器。运行效果是这样的,它会弹出一个窗口,那么你下载到移植到我们的LCD屏上面显示呢,也是这个效果的,所以我们一般通过模拟器来显示。我们想要的效果,这个按钮是可以用得上的。那么生成完之后呢,我们就通过移植上面这两个文件,最重要是这个其实上面的话,如果是空的也没关系。它这里面会涉及到一些事件的使用。所以我们把这两个文件都移到我们的工程里面来,前提的话你是能够正常的。运行一些DEMO,就是GSDK移植过来的这个DEMO。能够正常运行,你才能够通过这的软件来替换掉你要显想显示的页面。
05:02
这个呢,就是。最后的一个效果。启动流程呢,就是按了复位键之后,通过定时器和信号功能来完成启动页面与摄像头打开的衔接,因为如果直接显示摄像头还有启动画面的话,它就会出现花屏的情况。所以必须要分开来运行,当它启动完,摄像头就是这个画面动态。显示完之后才会切换掉,通过信号量来切换到我们的。切换到我们的摄像头功能。只要启动之后,我们就会实时检测是否有人体红外靠近,这个是红外传感器。有红外靠近的时候,这个灯会亮,然后同时这个闪光灯也会变亮。这个适用于在。晚上的时候打开灯。这样的话,他就可以大量。热门靠近,打开灯后就可以拍得更清楚。抓拍。
06:04
那么看一下视频,简单的视频演示。大家好,我给大家演示一下我的作品,然后我现在给他送电。上电之后,这个它会感应到灯。灯一直亮,这是感应到这个,所以我按一下复位键,按启动这个启动界面,呃,自动进入摄像头。这样的话,如果说我们感应到的时候,它这个摄像头就就会停止。就是灯会亮,这样的话给他拍照。你看一下这个手。它会停止,感应到之后它会界面,它就会停止,我们也可以用按钮来控制来停止。
07:08
按一下复位,按了复位键,我按一下中间一个按钮。现在是这样子的。然后按一下它就停止了,这样也动不了,然后就按一下。那就可以动了。那接下来还可以再上位机的控制。哦,视频演示结束了,我们看一下如何实现呢?我们看一下代码。代码里面的。这个关掉。那我启动一下对吗。让大家了解一下我的一个操作逻辑。
08:05
这里面就会涉及到一些定时器的使用,还有信号量的使用。来实现一个。任务之间的。以及以及同步。那么。这个是代码。我参考了很多案例来实现这个功能。首先我会,我是基于这个DEMO,就是官方给的DEMO,然后基于这个开这个DEMO呢移植。我最开始的时候是基于这个DEMO移植。我们的MT的组件就首先移植。腾讯腾讯。
09:01
的内核。移植完之后再开始移植相关组件。也就是说这整个。整个移植是都是看官网的视频教程来移植的,最后正常的连接我们的腾讯平台。这里面这里面的运行的任务是在这里。最终运行的是这个任务。然后。这里面会。上传一些。这些功能首先是摄像头的开关,还有人体红外的检测。把这个实时上传上去,这样我们就在腾腾讯里的小程序那边就可以看到它的一些显示页面。那么首先我们看一下主程序。这个主程序呢,就在这里,这些进行硬件初始化,大家都知道。
10:00
后面的这里运行的。首先创建的一个信号量。然后呢,创建了一个定时器,这定时器呢是。3.5秒就是只运行一次。大家注意看,这里有one,只运行一次就可以了。所以说它不会一直重复,也可以选择一直重复。这里呢,我只选择运行一次就可以了。然后就启动我们的定时器。在这里呢,是这个任务呢,我们有几个,有总共有四个任务。第一个任务呢,就是。我们的。开机画面,LVL的开机画面,然后第二个任务呢,就是腾讯云连接腾讯平台的。任务。第三个任务呢,是摄像头的任务。开启摄像头任务。然后第四个呢,就是led和按键的一些任务。
11:03
那我们从头开始看一下,首先信号量创建之后。摇呼呼,我们的像头村。就是像头任务,它会一直申请这个限号量。那么什么时候申请成功呢?就等待这个定时器。它就会回调函数,定时器的回调函数,等到这个质疑的时候。我们就会启动,就是相当于。刚开始的时候是进入开机画面的,那么开机画面是通过这个little LL。这个开机画面。当开机画面结束之后呢?也就是定时器开机画面是正常三秒钟跑完这个进度条。然后。等到0.5秒,就是3.3.5秒之3.5秒后,这个就自一自己进来之后,我们就释放这个信号量。
12:02
释放完之后呢,就进入一个循环,死循环,这样的话不进行,不让它进行心跳了,也就是他的画面就会静止那里不动了。这时候就会由我们的摄像头来接管。这个释放写好量之后。摄像头就会获得信号量,它的任务我们放到最后面。嗯,是在这里等待。就是他要一直申请这个信号量,当一释放之后,申请到之后,我们就可以,因为这一直在阻塞嘛,所以它停留在这里。然后一申请到就开始进入一些一系列的摄像头初始化。然后进行一些摄像头显示。然后在这里这一步呢,主要是防止摄像头发热的现象,因为我们通过L。他这里呢,是通过操作。
13:02
这个引角。PWDN这个银角。然后让他。让他质疑。这一呢,就是相当于关掉它的摄像头。一样的摄像头显示。那么这自零呢,它就会启动摄像头,如果长期自零,它摄像头就发烫。会影响摄像头的寿命。那么我们看一下摄像头最终是在这里面运行的。我们通过检测红外。就是。但会检测出flag。然后。停止的时候呢,我们就会。停止传输,Stop,这个停止传输。这样会就看到视频里面这个页面是停止的。因为停止传输之后,它会就继续在里面运行检测。这个标志位是否启动,有启动的话,就是启动摄像头以后,我们就会继续传输,开始start,这里面有个stop。
14:09
启动之后,然后就跳出这个循环,Break。同时也要打开这个,我们看一下这个配置,它是零的,也就启动摄像机了,这样子同时跳出这个循环来。然后这就开始正常的呃,进行数据采集。那么这里还有一个。红外检测,那么红外检测因为可能板子的原因,我使用了按键这Q2的一个输入来作为红外的一个输入。那么我们看一下就是这个,用这个来作为检测。我会让他检测这个红外标志位,如果是按下去的时候,他就是这一这个是。
15:01
红外就有人靠近了,同时启动摄像头。然后就通过来这些检测就是检测标志为。那么给大家讲一下如何移植我们的这个开机画面这个。这个这两个文件夹呢,就是在用规则这个生成的。它会生成这些这个文件夹,把它直接把它替换掉就可以了。替换掉之后就可以正常显示,我们看它显示的内容。所以大家可以。编辑这个这几个。然后就可以正常显示。那我是如何意思呢?我首先是通过SDK来就创建这个demobm的。通过这个案例来开始移植的。
16:01
然后我们如何修改显示呢?比如说我们创建的SDK之后。这个DEMO之后呢,我们首先要修改的是它的。板子里面的显示。我们可以在,因为这里是涉及到显示的。我们可以看一下。这里面我做了修改。大家可以看到。这里做了一些修改。修改这个就是关于屏的一些参数。修改完这个之后呢。嗯,还需要修改一些引角。下面基本不动。如何修改引脚呢?比如说我们在这边。回到这个。点击这个芯片的样子。打开之后呢。我们就可以看到这里面,这芯片每个引角都比较直观。
17:04
然后这里先找到平的一个眼角,这里面如果是正常情况下,它中间有些是空的,所以你要把它全部选上。下面这些是自定义的一些K2 K1。还有G的一些角都可以直接添加。那么如果初始化的时候,大家一定要留意这个GP30号,所以一定要对应这边它的。DB后。因为上面这正好看到的是这种的,我们不知道它对应的是哪个引角,最后最终要驱动的时候是用这个的。初始化银甲。我们看一下一些初始化,你看他在进行机操作的时候,GBL3,然后第二个引脚进行这些操作的。
18:00
那么如何通过SDK来生成我们的DEMO呢?我们可以这个是要提前安装好的。在哪里安装呢,我们可以。先看一下。大家点击一下这个。Install SDK。看一下是不是这个。就是已经安装了的。然后可以点击这个。来选择你要安装的SSDK,这里面很多,比如说你要的我们的芯片是。106。这样的话就好多个版本,你就可以任选一个来进行安装,这些我已经安装过了,你也可以,嗯,这个还没安装,你可以选择install安装就可以了。然后退出来之后,我们看一下基于安装好的SDK来创建我们的DEMO。这里面很多案例真的可以学到,学到很多东西。
19:06
这些,比如说显示的案例。还有这些可以。来进行操作,那么这个是进行学习的,就是可以进行人脸识别之类的很多DEMO在这里。你可以进行操作。我们的alt板子呢,都是基本大部分的引脚都是基于官方的这个板子来进行操作的,只有个别的一些引脚需要注意。比如说我们的LCD屏啊,摄像头功能。可能都要留意。还有SD,嗯,那个SD卡可能也需要留意,因为我们是用的单。这里呢,就是LL的DEMO。我们这个是逻辑工程的,有些是其他两个好像是带了操作系统的。
20:05
这些是SD卡的。都可以进行一些测试,代码还是蛮多的。将创建完之后就可以进行一些测试了。但如果说你不知道怎么做一些输输入输检测的时候,你也可以通过这个创建这个功能g pro的import。这就是输入中断,我是基于这个来进行我们的这些按键的一个中断操作,这些模仿来复移植过来就可以了。这样挺方便的。好,谢谢大家,我代码就讲解到这里。也希望大家嗯,了解我的这个操作思路。这大码跳来跳去是挺有点乱,但是总体来讲。我们看了一个任务就知道了。就是看那个主函数,它这里面的任务。
21:02
就可以知道一些操作流程。好,谢谢大家。我看一下。这个就是显示的效果。啊,谢谢大家。
我来说两句