element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Members
    Members
    • Benefits of Membership
    • Achievement Levels
    • Members Area
    • Personal Blogs
    • Feedback and Support
    • What's New on element14
  • Learn
    Learn
    • Learning Center
    • eBooks
    • STEM Academy
    • Webinars, Training and Events
    • More
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • More
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • More
  • Products
    Products
    • Arduino
    • Dev Tools
    • Manufacturers
    • Raspberry Pi
    • RoadTests & Reviews
    • Avnet Boards Community
    • More
  • Store
    Store
    • Visit Your Store
    • Choose Another Store
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
Project14's Sensors
  • Challenges & Projects
  • Project14
  • Project14's Sensors
  • More
  • Cancel
Project14's Sensors
Blog Wio Terminal Sensor Fusion - Introduction
  • Blog
  • Forum
  • Documents
  • Events
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Project14's Sensors requires membership for participation - click to join
Blog Post Actions
  • Subscribe by email
  • More
  • Cancel
  • Share
  • Subscribe by email
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: ralphjy
  • Date Created: 26 Oct 2020 9:19 PM Date Created
  • Views 442 views
  • Likes 8 likes
  • Comments 2 comments
  • sensorsch
  • tinyml
  • edge impulse
  • wio terminal
Related
Recommended

Wio Terminal Sensor Fusion - Introduction

ralphjy
ralphjy
26 Oct 2020

Sensors

Enter Your Electronics & Design Project for a chance to win a $200 shopping cart!

Submit an EntrySubmit an Entry  Back to homepage
Project14 Home
Monthly Themes
Monthly Theme Poll

 

I recently started using a Wio Terminal from Seeed Studio and have found that it is a very capable sensor platform.  Here's a link to their product wiki page: https://wiki.seeedstudio.com/Wio-Terminal-Getting-Started/

 

I've gotten interested in TinyML after seeing the webinar that Edge Impulse did with Hackster back in April: https://events.hackster.io/tinyml .  Since then I've been looking at boards that have integrated sensors with displays and battery capability that I could use for TinyML.  I found a couple that I like - the Wio Terminal and the Adafruit Edgebadge.  The battery is extra on both units but the cost including the battery is about $40 for either unit.  They have a similar set of sensors and both use a SAMD51 processor but the Wio Terminal had extra features that I wanted (WiFi/BLE, microSD) and it also comes in a case - so I decided to give it a try.

 

It turns out that the Wio Terminal is only sort of supported by Edge Impulse (the 3 axis accelerometer is supported).  It falls under the category of  "Community Board" but Edge Impulse provides methods of acquiring data and deploying impulses manually so hopefully that will work.  The Adafruit Edgebadge isn't directly supported either.  The Edge Impulse framework should make creating TinyML models easier but worst case I can go though the manual process with Tensorflow-Lite.

 

Since Project14 is currently running a Sensors design challenge I thought that I'd build a multi-sensor application that also uses an element of TinyML.

 

Pictorial Overview of Wio Terminal and Battery Pack

{gallery} Wio Terminal

Front LCD View: USB-C and Grove ports on bottom.  Power/reset switch and microSD on left.  5 way switch lower right.  Speaker lower left.

Front LCD View: 3 push buttons on top.

Back View: Clear window for IR emitter and light sensor.  40 pin RPi connector.  Magnetic feet in corners.

Left SIde View: Power/reset switch.  microSD slot.

Bottom view: USB-C and Grove connectors.

Battery Pack Top View:  RPi header.  Grove ports on left.  USB-C power and Grove ports on bottom.

Battery Pack Bottom View: RPi connector feedthru.  Magnetic feet in corners.

Dimensions: 72mm*57mm*12mm (Battery Chassis is same thickness)

 

Functional layout diagrams of Wio Terminal and Battery Pack

 

 

Sensor Fusion Application

I thought that I would create a multi-sensor application that would highlight the Wio Terminal's capabilities.  I had considered using the built-in IR emitter and light sensor but unfortunately since I plan to use the battery pack those sensors won't work because they are designed to use a transparent window on the back of the Wio Terminal and that gets covered by the battery pack.  I wish that they had put those sensors on top near the 3 pushbuttons.  I am going to use a light sensor but I'll need to add that externally via one of the Grove ports.

 

Feature set

  • MS8607 low power digital sensor for pressure, humidity and temperature (external Grove I2C)
  • Data display on 2.4" 320x240 LCD display
  • Temperature indication using 8 NeoPixel RGB LED stick (external Grove digital)
  • Display brightness compensation using TSL2591 digital Light sensor (external Grove I2C)
  • Display On/Off voice control using internal analog microphone with TinyML keyword spotting model
  • Remote data display over BLE to Android tablet
  • Portable operation using 650mA LiPo battery pack
  • (Optional) Data logging to SD card if I have time at the end

 

 

Parts list

DescriptionProduct LinkPrice
Wio Terminalhttps://www.seeedstudio.com/Wio-Terminal-p-4509.html$29.90
Wio Terminal Battery Packhttps://www.seeedstudio.com/Wio-Terminal-Chassis-Battery-p-4516.html$9.90
TSL2561 Digital Luminosity/Lux/Light Sensor Breakouthttps://www.adafruit.com/product/439$5.95
NeoPixel Stick - 8 x 5050 RGB LED with Integrated Drivershttps://www.adafruit.com/product/1426$5.95
MS8607, Digital Pressure, Humidity and Temperature Sensor, I²C Grove Boardhttps://www.newark.com/sensor-solutions-te-connectivity/dpp901g000/grove-board-humidity-pressure/dp/03AC1346$16.74

 

 

Development steps

I plan to document the application development in a series of blog posts:

  • Sensor integration - connection and interface programming
  • TinyML keyword spotting using custom model developed with Edge Impulse
  • Android application to display sensor data
Anonymous

Top Comments

  • ralphjy
    ralphjy over 1 year ago in reply to genebren +1

    Yes, they did a good job with the packaging.  I wish that they had located the IR emitter and light sensor at the top of the case and also used a PDM microphone as that seems to be used in a lot of the…

  • ralphjy
    ralphjy over 1 year ago in reply to genebren

    Yes, they did a good job with the packaging.  I wish that they had located the IR emitter and light sensor at the top of the case and also used a PDM microphone as that seems to be used in a lot of the new boards.  I like that they used USB-C rather than microUSB and a feature that I really like is the multi-function power/reset switch.

    • Cancel
    • Up +1 Down
    • Reply
    • More
    • Cancel
  • genebren
    genebren over 1 year ago

    That is a very cool device/packaging.  I look forward to seeing what you come up with in this device.

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
Element14

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2022 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • Facebook
  • Twitter
  • linkedin
  • YouTube