BLOG# 1 - BPM Display - Introduction
A Heart Rate Monitor Display project utilizing the PSoC 62S2 + AIROC 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
- 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 PSoC 62S2 + AIROC Wi-Fi/Bluetooth Pioneer Kit. I will experimenting with examples and deploy my software solution using the ModusToolbox Software Environment
- 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 ModusToolbox 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!
- SO lets get to it, shall we.
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.
- Blog Version numbering
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:
- 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. |
Top Comments