Hi, 好久不见啦。这段时间经历了一些事情,包括转学,让我耗费了很多的精力,博客也就没有开启。现在已经搬到新的宿舍了,网络和装备基本稳定,还有好用的云主机[学校真的爱你啊啊啊啊]。
事情是这样的,因为XMUM盗贼猖狂,人杰地灵[bushi],在本人向几个好基友离别之际,答应做一款可以抓拍或者录像的嵌入式相机,帮助兄弟们抓住小偷。
最先选择的是ESP32-CAM。 这是一款自带相机的ESP32,集成度很高,但是经过一个多月的折腾,最终放弃。最早选择它原因有以下几点:
- 1. 便宜还有摄像头。一个完整的ESP32-CAM带底座只要三四十人民币,林吉特偏贵。
- 2. 带WIFI。因为要抓小偷,所以照片时间很重要,带WIFI意味着可以通过NTP服务器校时。甚至可以选择WIFI推流,进行云录像。
- 3. 可以使用arduino框架+CPP,对计科爱好者比较友好。
- 4. 有GPIO,我们可以在冰箱门安装红外或者霍尔传感器进行开门检测。
- 5. 有SD卡,可以进行储存
最后我还是放弃了,原因如下:
- 1. 看似有很多GPIO,实际上要么开机有引脚电平要求,要么是SD卡,要么是摄像机缓存
- 2. 看似有SD卡,不但受到1 的限制,只能用1位模式读写(贼慢),而且因为系统为32位,SD卡的取址只有32位,像32位系统只支持4G内存一样,这个ESP32只支持4G储存,这意味着需要定期遍历大量小文件进行空间清理,等着遍历爆炸吧…
- 3. 整个系统很不稳定,动不动摄像头掉线,动不动GPIO炸掉,文件系统炸掉,用的是arduino框架但是像micropython一样不稳定
所以这次决定另寻出路,单片机难以解决,咱就试试嵌入式Linux。
这次的设计基于瑞芯微的RV1106芯片的luck fox。具体型号选了两种,Luckfox Pico Max和Luckfox Pico Ultra W,对应两个方案。
第一个大概是ESP32方案的延续,Luckfox Pico Max配置没有WIFI,内存256MB,有1TOPs算力,ARM主频1GHz多。
- 1. 使用yolo或者opencvLite跑人体检测或者画面运动检测来判断是否进行抓拍或者录制(录制分辨率不高,得想办法,焯!)
- 2. 录制后存到SD卡里(文件管理对Linux就很简单了,不过可能需要exfat驱动)
- 3. 初始化,预览安装角度,以及调查,使用网口直接和主机通讯。具体通讯方式可能需要编写上位机和自己的协议,绝对不能开放SSH(安全)和SMB(省资源)。
- 4. 禁用Type C的USB模拟网卡,解放一部分性能
- 5. CAD啥的借助社团的帮助
这篇博客算是挖坑了,第二个方案等第一个方案解决再说
Views: 37
