本文转载自: PYNQ开源社区
基于FPGA的灵活可配置以及强大扩展能力,PYNQ板卡可以连接各种外设,比如Seeed Studio和DFRobot就有大量的传感器外设可供选择,结合AWS Greengrass等IoT解决方案 (国内BAT公司也有类似解决方案), 就可被应用于工业物联网、智能家居等应用场景,也可以使用到无人驾驶等领域。我们从中筛选了一些常用外设来作为参考案例,大家也可以根据自己的需要自由搭配。
设备清单
1. PYNQ-Z2套件
2. Grove PIR motion sensor - 人体运动传感器、3-5米可调电阻、红外检测
3. Grove IMU 10DOF - 高精度10轴陀螺仪、加速度计传感器、运动追踪
4. Grove - Ultrasonic Distance Sensor - 超声波距离传感器
5. Grove LED Bar - 数码管 指示灯模块
快速开始
环境需求PYNQ v2.3,PYNQ-Z2板卡启动后在终端中运行如下代码安装Overlay到本地:
# (on PYNQ v2.3 only)
sudo pip3 install git+https://github.com/xupsh/PYNQ-IoT-demo.git
然后可以在Jupyter Notebook的主页中找到安装好的pynq-iot Overlay。Notebook中包含了使用的传感器链接以及连接方式,按照描述连接传感器到PYNQ-Z2板卡,执行Notebook中的代码即可。
本次将演示9个Notebook其中的3个。
案例演示
案例演示 – Grove_Pcounter
Notebook名称:arduino_grove_Pcounter.ipynb
本notebook展示了使用PIR(Passive Infrared Sensor) sensor来检测行人数量。
以下为notebook中的内容, 我们可以执行代码观察展示效果。
案例演示 – Grove IMU
Notebook名称:arduino_grove_direction.ipynb
本notebook展示了使用IMU来检测方向的应用案例。IMU的功能不限于此,它可以提供多达10轴数据给用户,以下为需要用到的外设。
以下为notebook中的内容, 我们可以执行代码观察展示效果。
案例演示 – Auto Alarm
Notebook名称:arduino_grove_autoalarm.ipynb
本Notebook展示了使用Grove-LED Bar和Grove-Usranger来检测和显示距离应用案例。
以下为notebook中的内容, 我们可以执行代码观察展示效果。