![](https://img-blog.csdnimg.cn/direct/f85ee8c120764c2cb0173cca19da6568.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
全志H616 orangepi zero2
文章平均质量分 78
orangepi zero2
黄色的拉拉6
BU & MU 少儿编程
展开
-
12.【Orangepi Zero2】基于orangepi_Zero_2 Linux的智能家居项目
人脸识别使用阿里SDK支持Python和Java接口,目的是复习巩固智能分类时引入C语言的Python调用。此接口是人工智能接口,阿里云识别模型是通过训练后的模型,精准度取决于训练程度,人工智能范畴 在常规嵌入式设备负责执行居多。说白的嵌入式设备负责数据采集,然后转发给人工智能识别后,拿到结果进行执行器动作。原创 2024-06-06 11:04:53 · 1081 阅读 · 1 评论 -
11.【Orangepi Zero2】基于Linux的智能垃圾桶项目
语音接入控制垃圾分类识别,并触发垃圾桶的开关盖回顾二阶段的Socket编程,实现Sockect发送指令远程控制垃圾分类识别,并触发垃圾桶的开关盖图像识别垃圾分类功能语音播报垃圾物品类型OLED显示垃圾物品类型根据垃圾类型开关不同类型垃圾桶图像处理使用阿里SDK支持Python和Java接口,目的是引入C语言的Python调用,感受大厂做的算法bug。此接口是人工智能接口,阿里云识别模型是通过训练后的模型,精准度取决于训练程度,人工智能范畴 在常规嵌入式设备负责执行居多。原创 2024-05-17 16:41:10 · 856 阅读 · 0 评论 -
10.【Orangepi Zero2】C语言调用Python
环境搭建:(备注:在香橙派 3.0.6版本的镜像里已经默认自带了python3.10的版本,不需要安装,只需 要后续安装下python3 dev即可。后续统一采用的系统镜像)Python是一种动态解释型的编程语言。Python可以在Windows、UNIX、MAC等多种操作系统上 使用,也可以在Java、.NET开发平台上使用。原创 2024-05-17 16:41:30 · 652 阅读 · 0 评论 -
9.【SQLite】指令,编程操作
轻量化,易用的嵌入式数据库,用于设备端的数据管理,可以理解成单点的数据库。传统服务器型数据库用于管理多端设备,更加复杂。SQLite是一个无服务器的数据库,是自包含的。这也称为嵌入式数据库,这意味着数据库引擎作为应用程序的一部分运行。MySQL需要运行服务器,MySQL将需要客户端和服务器架构通过网络进行交互。SQLiteFirebirdeXtremeDBFirebird是关系型数据库,功能强大,支持存储过程,SQL兼容等SQLite关系型数据库,体积小,支持ACID事务。原创 2024-05-06 09:30:36 · 911 阅读 · 0 评论 -
8.【Orangepi Zero2】UDEV的配置文件,自动挂载U盘
这条规则的意思是:如果有一个设备的内核名称为 sda,则该条件生效,执行后面的赋值:在 /dev 下产生一个名为my_root_disk 的设备文件,并把设备文件的权限设为 0660。这个规则的效果是,当插入一个USB块设备时,udev将创建一个以设备名称为名字的目录(例如,如果设备名称是sdb1,那么将创建。规则文件是 udev 里最重要的部分,默认是存放在 /etc/udev/rule.d/ 下。: 当设备满足规则条件时,运行命令创建 /media/ 目录下以设备名称(%k)命名的目录。原创 2024-05-06 09:30:01 · 708 阅读 · 0 评论 -
7.【Orangepi Zero2】守护进程daemon(),将守护进程设置为开机启动
函数创建守护进程的时候,要确保你的程序适合在后台运行,因为一旦它脱离了终端控制,就不再接收用户输入。函数是用于创建守护进程的函数,它在Unix/Linux系统中常被使用。为非零值,守护进程将不会关闭标准输入、标准输出和标准错误。在调试程序的时候,如果遇到像守护进程不能将调试的信息用。参数用于指示是否改变守护进程的当前工作目录。函数成功创建守护进程时返回 0,失败时返回 -1。为非零值,守护进程的当前工作目录将保持不变。创建守护进程的C程序,它将当前时间写入文件。守护进程设置为开机自启动。原创 2024-05-04 20:13:53 · 566 阅读 · 0 评论 -
6.【Orangepi Zero2】localtime、asctime函数
把timeptr指向的tm结构体中储存的时间转换为字符串,返回的字符串格式为:Www Mmm dd hh:mm:ss yyyy。是 把从1970-1-1零点零分到当前时间系统所偏移的秒数时间转换为本地时间,而。函数转换后的时间没有经过时区变换,是UTC时间。原创 2024-05-04 17:00:34 · 255 阅读 · 0 评论 -
5.【Orangepi Zero2】串口通信
进入linux系统后,先确认下/dev下是否存在uart5的设备节点。原创 2024-05-04 15:51:53 · 329 阅读 · 0 评论 -
4.【Orangepi Zero2】Linux定时器(signal、setitimer),软件PWM驱动舵机(SG90)
允许你设置定时器的初始值和重复间隔。一旦定时器启动,它将在到期时触发一个信号,通常是。运行程序 5s 后开始输出 Hello!,然后每隔 1s 输出 Hello!:以进程的虚拟时间和系统时间(CPU和墙钟时间)计时。你可以捕获这个信号并执行相应的操作。:以实际时间计时,通常用于实现定时器功能。结构,用于存储旧的定时器值(可选参数)。:以进程的虚拟时间(CPU时间)计时。:指定要设置的定时器类型,可以是。结构,用于指定新的定时器值。原创 2024-05-04 12:16:15 · 462 阅读 · 0 评论 -
3.【Orangepi Zero2】超声模块ultrasonic(HC-SR04)
这八个脉冲模式是专门设计的,使得接收器可以将发射的超声波与环境噪声区分开来。同时,Echo引脚变为高电平,以接收回波返回信号。如果这些超声波脉冲被反射回来,那么一旦接收到信号,Echo引脚就会变低。这会在Echo引脚上产生一个宽度从 150µs 到 25ms 不等的脉冲,具体取决于接收信号所需的时间。引脚高电平的时间,最后乘以单位为 cm/μs 的音速再除以 2,得到的就是超声波传感器和障碍物之间的距离了。计算两时间节点的秒的差值,再计算两时间节点的微秒的差值,两数相加等到单位为微秒的时间,这个时间就是。原创 2024-05-03 20:38:08 · 323 阅读 · 0 评论 -
2.时间函数(gettimeofday)
tz:一个指向 struct timezone 结构的指针,用于存储时区信息。在现代UNIX系统中,通常将该参数设置为 NULL,因为不再使用时区信息。函数是一个用于获取当前时间的UNIX系统调用,它返回自1970年1月1日以来的秒数和微秒数。函数返回当前时间的秒数和微秒数,分别存储在 tv_sec 和 tv_usec 字段中。tv:一个指向 struct timeval 结构的指针,用于存储当前时间。原创 2024-05-03 19:51:21 · 439 阅读 · 0 评论 -
1.【Orangepi Zero2】安装wiringOP库、驱动蜂鸣器
特此说明一下上图的 1 到 26 号引脚与开发板上的 26 Pin 引脚是一一对应的,27、29、31、33 号引脚对应 OrangePi ZERO 2 开发板上 13 Pin 的10、11、12、13号引脚,28、30、32、34 号引脚为空,请直接忽略。是一个基于香橙派编写的 GPIO 访问库,可用于编程和设置香橙派的 GPIO 引脚。原因就是 wiringOP 库属于第三方库,在编译时要用-l链接库才能编译。打开之后,可以看到编译时要链接的全部第三方库。安装wiringOP库。原创 2024-05-03 17:21:17 · 614 阅读 · 0 评论