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 BLOG# 1 - Beats Per Minute Nano - 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: 6 Mar 2021 4:56 PM Date Created
  • Views 1083 views
  • Likes 13 likes
  • Comments 1 comment
  • design_challenge
  • beats per minute nano
  • arduino
  • design_for_a_cause_2021
Related
Recommended

BLOG# 1 - Beats Per Minute Nano - INTRODUCTION

skruglewicz
skruglewicz
6 Mar 2021

image

BLOG# 1 - Beats Per Minute Nano

A Heart Rate Monitor using the Arduino Nano 33 IoT Board

INTRODUCTION

This is my Introductory blog post for this Design Challenge: Design for A Cause 2021

Updated

version 1.4

 

For this design challenge, I've decided to port a project that I developed during a challenge in the Azure Sphere Group, to the Arduino Nano 33 IoT Board

  • 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..
    • I will replace the MT3620 kit with the Arduino Nano 33 IoT Board

 

Beats Per Minutes project photos and video

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


imageimage

 

  • The 5 Blogs
  • My Idea
  • The Project Plan Blogs   
    • Blog#2 Beats Per Minute Nano - Research & Experimentation
    • Blog#3 Beats Per Minute Nano - System Design
    • Blog#4 Beats Per Minute Nano - System Implementation and Testing
    • Blog#5 Beats Per Minute Nano -  Conclusions and Future Enhancements
  • 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 (Nano 33 IoT ) 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 (Nano 33 IoT )
  • I never worked with an Arduino before so, I will be experimenting with the Nano 33 IoT and the components I'll be using for this challenge.
    • Connecting the Heart Sensor
    • Connecting the OLED Display
  • Researching and experimenting with persisting telemetry data.
    • I'll experiment with the Arduino's IoT Cloud, in order to store Heart Rate Sensor 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

  • I will be using a developer workstation that I configured with Ubuntu.
    • Here are my notes: My OLD/NEW Linux Developer workstation.
    • I have attached the Nano to it.
    • I plan to use Visual Studio Code with an exciting extension I just discovered, called PlatformIO

 

  • In addition to Arduino's IoT Cloud, I'm intrigued to experiment and implement the following technologies into my design using the following project listed on Arduino page
    • Blynk: a simple project from our community connecting to Blynk to operate your board from a phone with little code
    • IFTTT: see an in-depth case of building a smart plug connected to IFTTT
    • AWS IoT Core: we made this example on how to connect to Amazon Web Services
    • If time permits:
      • Azure: visit this github repository explaining how to connect a temperature sensor to Azure's Cloud
    • Firebase: If you want to connect to Google's Firebase, this Arduino library will show you how

 

Required Hardware (Bill of Materials)

Here are the components I used for the project. I also used: Breadboards and Jumper wires for experimenting and the challenge Heart Sensor circuit.

 

NANO 33 IOT W/HEADER

DEVELOPMENT BOARD

BUY NOW:

image

• Heart Sensor

BUY on Amazon

image

SSD1306 I2C OLED Display

128x64 Yellow Blue

eg. this one for $6.99 from Amazon...

BUY on Amazon

image

 

 

The Project Plan Blogs   

  • Blog#2 Beats Per Minute Nano - Research & Experimentation

    • Since I have not used Arduino before I will need to research and experiment with the following:
    • The Challenge Kit Arduino Nano 33 IoT
      • connecting the Nano to the IDE.
        • I plan to use VS Studio with the PlatformIO extension, which is claimed to function like the Arduino IDE
        • I will be experimenting with a few example sketches.
    • Connecting the Heart Sensor to the Nano
    • Connecting the OLED to the Nano
    • Using the Arduino IoT Cloud
    • Experimenting with selected projects from the Element14 community: Blynk, IFTTT, Azure
    • Using MongoDB Atlas if Possible.
  • Blog#3 Beats Per Minute Nano - System Design

    • Block diagram
      • Wiring Diagram
        • Show the components (Nano & OLDED) wired to a breadboard.
    • Software Design
      • UML Sequence Diagram
        • Show the Logic of the flow of the Software
      • Libraries
        • All the libraries are used in Blog#2
  • Blog#4 Beats Per Minute Nano - System Implementation and Testing

    • Electronics build
      • Use the wiring diagram described in the design blog#2
    • Software Programming
      • Use a GitHub repository to maintain the source code
      • Describe the routines used.
      • Conclusions and/or Problem encountered.
    • Testing
      • Electrical
        • Test the wiring.
        • Conclusions and Findings
      • Software
        • Unit test the code dealing with the 2 components (Pulse sensor,& OLED)
        • Conclusions and Findings
      • Run Application
        • Run the application and compare the BPM to another BPM app if possible.
        • Show a video
        • Conclusions
          • Any Problems?
  • Blog#5 Beats Per Minute Nano -  Conclusions 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.
      • The subjects that I did not have time to implement:

1. Using the Arduino IoT Cloud

          • LINK to Project page

2. Experimenting with selected projects from the Element14 community: Blynk, IFTTT, Azure

          • LINK to Project page

3. Using MongoDB Atlas if Possible?

          • Connect to MongoDB Atlas with C

          • Write the data from the Heart Sensor Project to the Database.

      • Other Enhancement Ideas?

 

 

 

 

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

  • DAB
    DAB over 4 years ago +2
    Nice plan. DAB
  • DAB
    DAB over 4 years ago

    Nice plan.

     

    DAB

    • Cancel
    • Vote Up +2 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