element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • 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
Low Power IoT Design Challenge
  • Challenges & Projects
  • Design Challenges
  • Low Power IoT Design Challenge
  • More
  • Cancel
Low Power IoT Design Challenge
Blog Blog#1 - BPM Display - Introduction
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: skruglewicz
  • Date Created: 7 Sep 2021 8:51 PM Date Created
  • Views 1385 views
  • Likes 6 likes
  • Comments 2 comments
  • psoc 62
Related
Recommended

Blog#1 - BPM Display - Introduction

skruglewicz
skruglewicz
7 Sep 2021

imageimage

BLOG# 1 - BPM Display - Introduction

A Heart Rate Monitor Display project utilizing the PSoCTm 62S2 + AIROCTm Wi-Fi/Bluetooth Pioneer Kit

manufactured by CYPRESS - INFINEON TECHNOLOGIES (Part# CY8CKIT-062S2-43012)

 

This is my Introductory blog post for this Design Challenge: Low Power IoT Design Challenge

version 1.3

  • For this design challenge, I've decided to implement a design that I completed for two element14 challenges.
  • My Idea was to use 2 electronic components to take my Beats Per Minute (BPM) reading from a heart rate sensor and display the BPM value on an OLED display. I purchased a heart sensor and an OLED display to be connected to an MCU Development Kit.
  • My first attempt was a project that I designed and implemented for the Microsoft Azure Sphere Processor on Avnet MT3620 kit. This was a challenge Home Is Where The Hack Is ,sponsored in the Azure Sphere Group. I was given an Advent MT3620 kit to implement my design
    • Beats Per Minute -- Home Is Where the Hack Is Challenge
    • In this blog, I demonstrated how I connected a Heart Rate Sensor to the Avnet MT3620 kit. The Beats Per Minute are calculated and displayed on an attached OLED Display. The RED LED will indicate the users heart beat..
  • My second attempt was a project that I redesigned and implemented for the Design challenge Design For A Cause 2021 which used the same 2 electronic components but instead used the Arduino Nano 33 IoT Board.
    • My first  blog entry: BLOG# 1 - Beats Per Minute Nano - INTRODUCTION, contains an introduction and a  list of links to the other blogs.
    • My Idea was to attach the Heart Rate Sensor and a OLED Display to the Arduino Nano 33 IoT Board and rewrite the program that I used in my first project. I was able to get a BPM reading from the Heart Rate Sensor through the Nano and display it on the OLED display.
  • Now, for this challenge, my idea is to connect a Heart Sensor (maybe I'll use the same one, maybe not) and the OLED display to the PSoCTm 62S2 + AIROCTm Wi-Fi/Bluetooth Pioneer Kit.  I will experimenting with examples and deploy my software solution using the ModusToolbox Software Environmentimage
    • I haven't decided how I will use the Power capabilities of the kit yet but I'm thinking I could possibly benefit from low power on the OLED display. We shall see as I get into evaluating the kit.
    • NOTE: " The Judges have also commented we would please like to  encourage that contestants to not use  "MbedOS, but actually use ModusToolbox AnyCloud flow and assets, we will judge them much more favorably."
    • I'm intrigued to try out the embedded ModusToolboxTm Software Environment, to build a low-power BPM display. I also am interested in learning more about the Anycloud demos.
      • I'll not be using MbedOS, whatever that is?
      • Ok I googled it:
      • "Mbed OS provides a well-defined API to develop your C++ application, plus free tools and thousands of code examples, libraries and drivers for common components ..."
    • The package from Newark arrived on August 27, 20201 via UPS. I was surprised at the size of the box. To my surprise, when I opened it up, I found some really cool swag (notebook, pen and stainless steel thermos) with Infineon logo on them. Thank you Infineon!
      • image
      • The board comes packaged in nice blue colored box. More photo's in the next blog.
      • image
    • SO lets get to it, shall we.

  • The 5 Blogs
  • My Idea
  • The Project Plan Blogs 
    • Blog#2 Research & Experimentation
      • The Challenge Kit Described
      • Unboxing of the challenge kit
      • Experimenting
        • ModusToolBox
        • Available examples
        • Connecting the Heart Sensor
        • Connecting the OLED
    • Blog#3 System Design
      • Block diagram
      • Wiring Diagram
      • Software Design
        • UML Sequence Diagram
        • Libraries
    • Blog#4 System Implementation and Testing
      • Electronics build
      • Software Programming
      • Testing
        • Electrical
        • Software
        • Run Application
          • Run the application and compare the BPM to another BPM app if possible.
          • Show a video
          • Conclusions
            • Any Problems?
    • Blog#5 Conclusion and Future Enhancements
      • Conclusions
      • Future Enchantments
  • REFERENCES

   

The 5 Blogs

    • To comply with the Challenge requirement to create 5 blogs,  my plan is to use this blog post as a table of contents and will add the other blogs as links..
    • Blog Naming Format
    • In order to keep track of the BLOGS, I use the following naming convention to title my blogs related to this challenge.
    • Blog# <n> Beats Per Minute Nano - <topic>
    • Blog Version numbering
      • Blogs will be marked with a version number to indicate changes over time. The naming convention for version number will be (<major#>. <minor#>)
      • for example 1.0 is the first edition of the blog and 1.1 is the 2nd and so on.
      • The major number will not change during this challenge and will be used for a later Design cycle, if ever.

 

My Idea

My plan, is to use the supplied challenge kit as a Beats Per Minute Heart Sensor Unit. I will be designing this heart Sensor unit for this challenge.

  • For my Design, I'll be attaching a Heart Rate Sensor and a OLED Display to the supplied challenge kit.  The data will be sent to a repository on a cloud service for Data analysis.
    • I also have MikroE Heart rate 4 click that I might try to connect to the Kit.
    • I will be researching and experimenting with ModusToolbox Anycloud examples to implement data storage.
  • I never worked with this  MCU kit before so, I will be experimenting with the kit and the components I'll be using for this challenge.
    • Connecting the Heart Rate Sensor
    • Connecting the OLED Display
    • Sending telemetry data to the cloud for data analysis.
  • Researching and experimenting with persisting telemetry data.
    • If time permits, I'd like to research attaching to MongoDB atlas, which is a NoSQL database engine that I used in the following challenge:
      • Blog# 8.2 (Part 2 of 2) EAS - DATA REPOSITORY MongoDB
    • Also I plan to experiment with the ModusToolbox AnyCloud flow and assets,
      • This will be helpful in getting the data to the cloud.
  • I haven't decided which OS I'll be using to implement my development environment but I have two options Windows10 or Ubuntu
    • For Ubuntu, I can use my developer workstation that I configured with Ubuntu.
      • Here are my notes: My OLD/NEW Linux Developer workstation.
    • If time permits, I plan to use Visual Studio Code with an exciting extension I just discovered, called PlatformIO

 

The Project Plan Blogs 

Blog#2 Research & Experimentation

The Challenge Kit Described

Unboxing of the challenge kit

Experimenting

ModusToolBox

Available examples

Connecting the Heart Sensor

Connecting the OLED

Blog#3 System Design

Block diagram

Wiring Diagram

Show the components wired to a breadboard.

Software Design

UML Sequence Diagram

Show the Logic of the flow of the Software

Libraries

List libraries used

Blog#4 System Implementation and Testing

Electronics build

Software Programming

Testing

Electrical

Software

Run Application

Run the application and compare the BPM to another BPM app if possible.
Show a video
Conclusions
Any Problems?

Blog#5 Conclusion and Future Enhancements

Conclusions

Give some conclusions as to what you have gained from this Design Challenge

Did everything work as designed?

What were the biggest hurdles you had to overcome?

Future Enchantments

List some possible enhancements that can be added to make the system more useful.

 

 

 

REFERENCES

Blog# 8.2 (Part 2 of 2) EAS - DATA REPOSITORY MongoDB
My OLD/NEW Linux Developer workstation.

Beats Per Minute -- Home Is Where the Hack Is Challenge

  • Sign in to reply

Top Comments

  • Jan Cumps
    Jan Cumps over 3 years ago +4
    The AnyCloud AWS examples are good. I used the MQTT one as a starting point for an AWS integration: PSoC 6 and ModusToolbox: FreeRTOS to AWS MQTT
  • skruglewicz
    skruglewicz over 3 years ago in reply to Jan Cumps +1
    HI Jan Cumps Thanks so much Jan. I checked out your blog post briefly just now and it gave me some inspiration on how to design my idea for the challenge. I was planning on getting Anycloud into the Design…
  • skruglewicz
    skruglewicz over 3 years ago in reply to Jan Cumps

    HI Jan Cumps

     

    Thanks so much Jan. I checked out your blog post briefly just now and it gave me some inspiration on how to design my idea for the challenge.

    I was planning on getting  Anycloud into the Design but I wasn't sure how. I could use the PSoC 6 as you did, to get the data from my Arduino based heart rate design up the the cloud.

    Thanks

    Steve K

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Jan Cumps
    Jan Cumps over 3 years ago

    The AnyCloud AWS examples are good. I used the MQTT one as a starting point for an AWS integration: PSoC 6 and ModusToolbox: FreeRTOS to AWS MQTT

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • More
    • Cancel
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