element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • 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
  • Settings
Design For A Cause 2021
  • Challenges & Projects
  • Design Challenges
  • Design For A Cause 2021
  • More
  • Cancel
Design For A Cause 2021
Blog ACE - Blog #9 - Conclusions
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: amgalbu
  • Date Created: 27 May 2021 3:30 PM Date Created
  • Views 469 views
  • Likes 5 likes
  • Comments 0 comments
  • ace
  • design for a cause - design challenge
  • design for a cause
  • design for a cause design challenge
  • design_for_a_cause_2021
Related
Recommended

ACE - Blog #9 - Conclusions

amgalbu
amgalbu
27 May 2021

This is the last blog of this challenge. So it's time to make a recap of what I learnt and what I would have done differently

 

 

What I learnt

 

TensorFlow

For sure, the most important topic I learnt during this challenge is TensorFlow. It's for sure a great tool, with a lot of project to start from and tons of documentation available. On the paper, the neural network approach was the winning one for the application I had in mind. However, I underestimated the hardware resources required to run a neural network on the Arduino board. The Arduino Nano 33 IoT, with only 32 Kb of RAM, can run only very simple neural network, making this platform unsuitable for any real application. Form this point of view, the Arduino BLE Sense board would have been the perfect choice: it is as small as the Arduino Nano 33 IoT, but with 256 Kb of RAM - 8 times the RAM of a Arduino Nano 33 IoT

 

Arduino Nano 33 IoT's power modes

In general, I am familiar with the Arduino environment, so I took the opportunity to deepen my knowledge of the power save modes available on the SAMD21. I created a simple functions to put the processor to sleep and I plan to extend support for power modes and create a library that can be imported in the Arduino IDE

 

How to flash the bootloader

Due to some problems I experienced while testing power modes, I have been forced to learn how to clean the flash and write a pristine bootloader. I learnt an amazing open-source project (OpenOCD) that can transform a Raspberry Pi into an SWD programmer!

 

How to make plastic cases

I learnt a quick and easy method to create plastic cases for my next projects

 

Edge Impulse

Looking at the positive experiences made by the challengers, it worth the while to give  Edge Impulse a try. Looks a really complete and powerful tools for anomaly detection and classification

 

 

What went wrong

 

TensorFlow Lite

As I said, I underestimated the hardware requirements to run a neural network. What I learnt is that the minimum requirements to run a neural network is a Cortex M4 and 256 Kb of RAM. Good to know for my future projects!

 

 

 

Final demo

This is a video that shows the ACE wearable device at work

 

 

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

 

 

Thanks for following my posts. Here is a list of all the blogs I wrote during this challenge

 

 

ACE - Blog #1 - Project description

ACE - Blog #2 - Building the wearable

ACE - Blog #3 - Sending notifications

ACE - Blog #4 - The neural network

ACE - Blog #5 - Sensing the world

ACE - Blog #6 - Adding simplicity

ACE - Blog #7 - Improving the device construction

ACE - Blog #8 - Offloading computation to LSM6DS3

 

Extra content

ACE - Stuff happens

 

Source code

https://github.com/ambrogio-galbusera/ace2.git

  • Sign in to reply
element14 Community

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 © 2025 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

  • X
  • Facebook
  • linkedin
  • YouTube