×

基于M5Stack的圣诞老人照相馆

消耗积分:0 | 格式:rar | 大小:0.07 MB | 2022-12-20

香香技术员

分享资料个

我做这个项目只是为了好玩,因为我女儿要求给圣诞老人拍照。我已经向她解释过圣诞老人是魔法,而且是不可能的,但请试一试。

硬件
我从我觉得盒子​​上有用的东西开始,

  • M5stack,只是 Faces 套件的核心
  • M5相机
  • 运动传感器 (PIR)
  • 一些树林电缆
  • 原型板
  • 带有 Lego Pin 的定制外壳来固定单元(附件中的 stl 文件)

在原型板上,我将两个 Grove 连接器焊接到主总线上,以便有额外的端口 B(用于运动传感器)和端口 C(最初用于 M5Camera)。无非就是跟随这张地图:

软件
将开始描述 M5Camera。

由于我在其上部署了一些软件,因此相机上没有原始固件。我想恢复它以用作 UIFlow 单元但我找不到怎么做,然后我安装了这个软件:https : //github.com/bnbe-club/rtsp-video-streamer-diy-14。

这允许通过 HTTP 将 M5Camera 用作远程摄像机。

我只需要设置我的 Wi-Fi 凭据,定义正确的相机型号(见下文),从串行控制台获取 IP 地址,然后我就可以调用 JPG 端点(192.168.2.113/jpg ,在我的路由器上始终相同)得到一张照片。如果我在 HTTP 端点上直接调用“/”,我会得到一个 RTSP 流,我的项目不需要。

M5Camera 它连接到端口 C 只是为了获得电源,而相机和 M5 内核之间没有串行通信

界面流
很简单,

每秒,如果运动传感器被触发,我会通过 HTTP 命令从相机下载当前照片并将其存储在 SD 卡上。

我不得不在 UIFLOW 中执行一些 python 代码,因为 HTTP 命令只能从调用中返回文本,而我需要内容。

因此,我直接使用fs.write将数据存储在卡上。我在开始时使用 NTP 使用时间戳作为名称的一部分

我还添加了一些明确的close来取消分配一些内存,因为我在开发过程中遇到了内存分配问题。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !