【周末创客】Grove传感器系列(一)

本文转载自: 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中的内容, 我们可以执行代码观察展示效果。

点击获取案例:https://github.com/xupsh/PYNQ-IoT-demo

最新文章

最新文章