https://github.com/ARM-software/developer/tree/master/projects/intruder_detection
第1部分:使用以下选项之一打开Raspberry Pi 4。
选项A:使用运动传感器打开Raspberry Pi 4
连接传感器
- 使用脚本在检测到运动时打开销钉的脚本闪烁Pico main.py
- 有关更深入的教程,请查阅此Hackster指南。
选项B:使用ArduCAM打开Raspberry Pi 4
连接ArduCAM和TTL-USB转换器
- 获取ArduCAM驱动程序和tflite人员检测示例
- 用main_functions.cpp文件替换此仓库中的一个
- 构建tflite人检测示例
- 使用生成的person_detection_int8.uf2文件刷新Pico
有关更深入的教程,请查阅此Hackster指南。
第2部分:设置RPi4计算机视觉脚本,IFTTT和Cron作业
按照说明安装以下依赖项。将startup_script.py保存在Raspberry Pi上,并在同一文件夹中保存您的脸部图像。设置一个IFTTT Webhook。在代码中更改API密钥以匹配您自己的API密钥和图像名称。
全部放在一起
在Pi的终端上运行以下命令:
sudo crontab -e
向下滚动到文件底部,然后放置以下命令:
@reboot cd /home/pi/Code && python3 /home/pi/Code/startup_script.py &
这将使计算机视觉脚本在打开时在Pi上执行。接下来,您需要做一些重新布线,以通过短暂短路Raspberry Pi上的引脚6来从Pico板上打开Pi。首先添加一个晶体管,该晶体管将充当开关,以便当我们从引脚1上的Pico板供电时,电流将从Raspberry Pi上的GPIO 5流向GPIO 6,从而暂时将其短路并打开Pi。
- Pico GP4-传感器电源(VCC)
- Pico GP5-传感器输出(OUT)
- Pico GND2-传感器的接地引脚(GND)
- Pico GP1-基座(晶体管)
- RPi4 GPIO5-发射极(晶体管)
- RPi4 GPIO6-集电极(晶体管)
注意:这仅适用于最新的Raspberry Pi OS。
我知道这可能不是打开和关闭Pi的最佳方法,因此我正在寻求实现更好的解决方案。如果有人对如何执行此操作有任何建议,请使用您的建议在此回购中提出一个问题。
问题:
寻找更好的方式打开/关闭Pi。
附加:测试RPi4和Pico之间的串行连接
https://unix.stackexchange.com/questions/42376/reading-from-serial-from-linux-command-line