本文转载自: <span id="profileBt"><a href="https://mp.weixin.qq.com/s?__biz=MzU0Mzk1MzMyNQ==&mid=2247484173&am…; id="js_name">PYNQ开源社区</a></span>
基于FPGA的灵活可配置以及强大扩展能力,PYNQ板卡可以连接各种外设,比如Seeed Studio和DFRobot就有大量的传感器外设可供选择,结合AWS Greengrass等IoT解决方案 (国内BAT公司也有类似解决方案), 就可被应用于工业物联网、智能家居等应用场景,也可以使用到无人驾驶等领域。我们从中筛选了一些常用外设来作为参考案例,大家也可以根据自己的需要自由搭配。
<center><img src="http://xilinx.eetrend.com/files/2020-04/wen_zhang_/100048614-94546-tu1…; alt=""></center>
<strong>设备清单</strong>
1. PYNQ-Z2套件
2. Grove PIR motion sensor - 人体运动传感器、3-5米可调电阻、红外检测
3. Grove IMU 10DOF - 高精度10轴陀螺仪、加速度计传感器、运动追踪
4. Grove - Ultrasonic Distance Sensor - 超声波距离传感器
5. Grove LED Bar - 数码管 指示灯模块
<strong>快速开始</strong>
环境需求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个。
<strong>案例演示</strong>
<strong>案例演示 – Grove_Pcounter</strong>
Notebook名称:arduino_grove_Pcounter.ipynb
本notebook展示了使用PIR(Passive Infrared Sensor) sensor来检测行人数量。
以下为notebook中的内容, 我们可以执行代码观察展示效果。
<center><img src="http://xilinx.eetrend.com/files/2020-04/wen_zhang_/100048614-94547-tu2…; alt=""></center>
<strong>案例演示 – Grove IMU</strong>
Notebook名称:arduino_grove_direction.ipynb
本notebook展示了使用IMU来检测方向的应用案例。IMU的功能不限于此,它可以提供多达10轴数据给用户,以下为需要用到的外设。
以下为notebook中的内容, 我们可以执行代码观察展示效果。
<center><img src="http://xilinx.eetrend.com/files/2020-04/wen_zhang_/100048614-94548-tu3…; alt=""></center>
<strong>案例演示 – Auto Alarm</strong>
Notebook名称:arduino_grove_autoalarm.ipynb
本Notebook展示了使用Grove-LED Bar和Grove-Usranger来检测和显示距离应用案例。
以下为notebook中的内容, 我们可以执行代码观察展示效果。
<center><img src="http://xilinx.eetrend.com/files/2020-04/wen_zhang_/100048614-94549-tu4…; alt=""></center>