【RT‐Thread 作品秀】基于RT‐Thread的网络照相机
作者:吴顶顶
概述
随着科技的进步和互联网的发展,基于物联网的可拍照设备也越来越多的融入到人们的生活中来,
例如在超市中,管理者利用拍照设备定时抓取货架照片,分析货物状态,并补充、优化货物摆放;
在酒吧里,管理者会利用拍照设备定时抓拍酒架照片,传送到网络平台供大众浏览,以招揽更多顾
客。本网络照相机基于STM32H7+RTThread平台,采集摄像头数据,并通过无线网络传送到服务
器,提供SD卡配网、手动拍摄、定时拍摄、照片推送等功能,并提供windows上位机提供控制和
照片显示功能。
主要功能有:
格式化sd卡:格式化sd卡,但是会保留网络配置文件,其他文件全部删除
设备重启:重启设备
实时拍照:发送指令给照相机,照相机拍照,并把照片回传
定时拍照:照相机依据下发的拍照时间,在时间到达时拍摄一张照片,并传给服务器
按键拍照:点击板上用户按钮,拍摄一张照片,并传给服务器
定时任务:可以新建/删除/查询定时拍照任务,任务存储在sd卡中,重启有效
开发环境
硬件:ART‐PI(STM32H750主控)+ OV2640模组
RT‐Thread版本:4.0.3
SDK 版本:1.0.1
开发工具及版本:RT‐Thread Studio 1.1.5, Qt5.14.0
RT‐Thread使用情况概述
内核部分:调度器,信号量,互斥锁,内存管理
调度器:多任务调度
信号量:用于唤醒对应任务
互斥锁:用于互斥资源独占访问
内存管理:动态内存申请与释放
组件部分:虚拟文件系统,IPC,I2C,RTC,NTP
虚拟文件系统:文件操作,sd卡、照片文件
IPC:mqtt发送数据需要