0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Wio Terminal与气体传感器收集咖啡气味数据

jf_cVC5iyAO 来源:易心Microbit编程 2023-02-28 10:18 次阅读

TinyML 是指在 Arduino 这类 MCU 板子上也能做到简易的神经网络推论,让基本的传感器数据分析也能透过机器学习来找到更多有趣的信息

Wio Terminal 就是在这股浪潮下所产生的一个产品,除了使用 ATSAMD51 核心并搭配 Realtek RTL8720DN 的 Wi-Fi / 蓝牙芯片,还支持Grove 系列传感器。

最重要的当然是本文核心– TinyML,可将所收集到的数据透过 Edge Impulse 网站来进行一条龙的处理、训练与测试流程,再把神经网络档案导出到 Wio Terminal 上来执行,过程不能说超简单,但确实已经方便非常多了!

本文要介绍使用 Wio Termianl 所提供的好用韧体,来收集咖啡、酒精的气味资料。非常有趣的题目,您一定会喜欢的喔!

注:本文将使用 Grove –多通道气体传感器 V2,直接接上 Wio Terminal 的任一个 Grove 接口就好。

Grove – 多通道气体传感器 V2

Wio Termina嗅觉鼻子实验套件

Wio Terminal 的基本环境设定

关于 Wio Terminal 的基本环境设定,请参考之前的文章。我也录制了影片带您一步步操作:

不过呢,这次就不用自己再写 Arduino 的上传程序了,直接使用现成的 Firmware。

请把 Wio Terminal 接上计算机,再把它的开关往 use port 的方向拉两下,它会变成一个 Arduino 的磁盘,请把 .uf2 档丢进去就会自动更新这个韧体,之后再重新插拔 usb 线让他重开机就好了,简单~

67155e46-b0f8-11ed-bfe3-dac502259ad0.png

开启 cmd 或 anaconda prompt,开始上传数据 (如果还没有安装 node.js 的画,请安装 node.js v14 以上) :

连上 Edge Impulse

先安装 Edge Impulse cli 工具:

npm install -g edge-impulse-cli

接着输入以下指令来登入 Edge Impulse 网站 (当然您需要先注册账号,并在网站上建立一个项目):

edge-impulse-daemon --clean

请依序输入账号密码、命名 WioTerminal 装置 (如图中的 wio_nose)、、选择项目 (我也取名为 wio_nose),最后看到“[WS ] Go to ”,就可以回到 Edge Impulse 网站了。

673febf2-b0f8-11ed-bfe3-dac502259ad0.png

Edge Impulse 收集资料

请确认气体传感器已经接好,并开启 Edge Impulse 网站,进入您所建立的项目,点选左侧的 Data acquisition,先看到右侧的 Sensor,从下拉式选单可以看到wio 内建与常用的传感器只要接好就好。

67ea8d3c-b0f8-11ed-bfe3-dac502259ad0.png

先输入 Label 为你所定义的类别,在此有以下三个类别:

•coffee: 泡一杯香浓的咖啡吧~

•75_alcohol: 容易取得的 75% 洗手酒精

•surrounding:远离以上两种气味的环境将传感器置于该情境中,例如咖啡杯上方、喷了酒精的卫生纸,按下 Start sampling,在此我们把 Sample length (ms) 样本长度设定为 10000 ms,因为气味会延续一段时间。

68126cf8-b0f8-11ed-bfe3-dac502259ad0.png

收集完三类别的数据如下图,可以看到四轴的数据变化:

685b9e96-b0f8-11ed-bfe3-dac502259ad0.png

coffee 的资料:

69346c08-b0f8-11ed-bfe3-dac502259ad0.png

75_alcohol 的资料:

695d957e-b0f8-11ed-bfe3-dac502259ad0.png

Surrounding:远离咖啡与酒精的环境气味数据

69e12c86-b0f8-11ed-bfe3-dac502259ad0.png

建立 Impulse 来训练神经网络

详细设定请参考上一篇,请看我的 Impulse 与神经网络设定:

6a0a912a-b0f8-11ed-bfe3-dac502259ad0.png

使用以下设定来训练,准确度有到 100% !别高兴太早,这应该只能说这三种味道的差异本来就很大,您之后可以试试看去分析绍兴酒与高粱酒的差别,挑战性应该很高!

6ade672a-b0f8-11ed-bfe3-dac502259ad0.png

使用 EON Tuner 优化

EON Tuner 可针对各平台来优化,整个流程需要数小时,不过这期间您还是可以进行其他操作,请参考以下设定来设定 target:

•Dataset category: continous motion (震动、气味等时间较久的讯号),如果是上一篇的手势,请改选 motion events

•Target device:Wio Terminal

•Time per inference: 2000 ms (这里可以自由设定,气味的话就久一点吧)

6bd36a7c-b0f8-11ed-bfe3-dac502259ad0.png





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16984

    浏览量

    350260
  • 气体传感器
    +关注

    关注

    14

    文章

    539

    浏览量

    37647
  • CMD命令
    +关注

    关注

    0

    文章

    28

    浏览量

    8299
  • TinyML
    +关注

    关注

    0

    文章

    42

    浏览量

    1217

原文标题:TinyML – 使用Wio Terminal 与气体传感器收集咖啡气味数据!

文章出处:【微信号:易心Microbit编程,微信公众号:易心Microbit编程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    气味传感器工作原理图设计分析

    简单概述气味传感器工作原图、空气质量及PM2.5如何检测,为什么传感器大多都是转成电压信号输出。
    的头像 发表于 05-12 07:27 1.1w次阅读

    气体传感器选择及其分类之深度分析

    ;nbsp; 电阻式半导体气体传感器主要是指半导体金属氧化物陶瓷气体传感器,是一种用金属氧化物薄膜(例如:Sn02,ZnOFe203,Ti02等)制成的阻抗器件,其电阻随着
    发表于 03-23 14:35

    如何使用气体传感器

    气体传感器通常体积小,操作方便,但是在使用过程中,为了使其发挥最好的检测性能,还有些问题需要大家注意。总结起来,主要有以下四点: 第一、对经常使用的气体传感器,要注意它的使用寿命,不要
    发表于 04-16 15:09

    如何使用气体传感器

    气体传感器通常体积小,操作方便,但是在使用过程中,为了使其发挥最好的检测性能,还有些问题需要大家注意。总结起来,主要有以下四点: 第一、对经常使用的气体传感器,要注意它的使用寿命,不要
    发表于 04-23 17:45

    气体传感器应用

    气体传感器的应用是比较广泛的,通常在民用,工业,环境监测等方面有着重要的作用,下面是气体传感器应用的一些详细的介绍。【正芯网-现货IC采购平台】  现如今,
    发表于 09-30 14:47

    气体传感器的特性及分类

      气体传感器气体检测系统的核心,通常安装在探测头内。从本质上讲,气体传感器是一种将某种气体
    发表于 10-31 14:53

    电子鼻传感器的应用设计

      电子鼻是利用气体传感器阵列的响应图案来识别气味的电子系统,它可以在几小时、几天甚至数月的时间内连续地、实时地监测特定位置的气味状况。  电子鼻主要由
    发表于 11-14 16:45

    电子鼻传感器的工作原理是什么?

    电子鼻主要由气味取样操作气体传感器阵列和信号处理系统三种功能器件组成。电子鼻识别气味的主要机理是在阵列中的每个
    发表于 08-01 06:37

    基于硅纳米线的生物气味传感器是什么?

    基于硅纳米线的生物气味传感器是什么?硅纳米线表面连接修饰OBP蛋白分子的方法有哪些?基于硅纳米线的气味识别生物传感器的结构是如何构成的?
    发表于 07-11 07:43

    WIO Terminal +MCP2515 实现车辆OBD的速度监控

    WIO Terminal +MCP2515 实现车辆OBD的速度监控
    发表于 06-14 11:05

    Wio Terminal是什么?

    有人知道Wio Terminal是什么吗,能简单做一下介绍吗,它都能做些什么?
    发表于 10-07 07:11

    气体传感器

    气体传感器 CO传感器、酒精传感器
    发表于 11-20 11:46 1809次阅读

    NeOse气味传感器 测试家中变质食物

    有了这款气味传感器,再也不会吃到变质食物了 在过去的一年里,气味智能识别终端也就是气味传感器的研发又经历了无数次的失败。不过凡事终有例外,法
    发表于 04-20 13:07 3650次阅读

    使用Wio Terminal和Tensorflow Lite创建智能气象站

    电子发烧友网站提供《使用Wio Terminal和Tensorflow Lite创建智能气象站.zip》资料免费下载
    发表于 06-25 10:30 0次下载
    使用<b class='flag-5'>Wio</b> <b class='flag-5'>Terminal</b>和Tensorflow Lite创建智能气象站

    气体传感器有哪些种类 气体传感器的原理与应用

    气体传感器是一种用于检测和测量周围环境中的气体浓度的装置。它可以广泛应用于工业生产、环境监测、安全警报和医疗诊断等领域。根据工作原理和检测气体的类型,
    的头像 发表于 02-02 13:49 1782次阅读