Mahasrii - 2025
Mahasrii - 2025
NO. NO.
ACKNOWLEDGMENT I
SYNOPSIS II
1 INTRODUCTION 1
2 SYSTEM REQUIREMENTS 3
3 SYSTEM STUDY 4
4 SYSTEM DESIGN 13
  5          CONCLUSION                  29
                                ACKNOWLEDGMENT
offering me the opportunity to intern in the field of Internet of Things (IoT). This
internship has been an invaluable learning journey. I extend my heartfelt thanks to the IoT
training team and mentors at SKYPARK ITECH for their guidance, patience, and for
sharing their expertise throughout the training period. I am also thankful to my faculty and
the Department of Computer Science with Cognitive Systems at my college for their
support and for encouraging me to pursue this internship. Finally, I thank my family and
friends for their constant encouragement, which motivated me to make the most of this
learning experience.
                                              I
                                       SYNOPSIS
Using Sensors” undertaken by Maha Sri K (Reg. No: 23BCC032) as part of the B.Sc.
SKYPARK ITECH in Coimbatore, covered a broad range of IoT concepts and practical
implementations. Over the course of three weeks, I gained hands-on experience with
various sensors (DHT11, PIR, MQ-2, Ultrasonic, IR) and microcontroller platforms
(Arduino and NodeMCU ESP8266). I learned to interface sensors with hardware, write
embedded code, and transmit sensor data over Wi-Fi using protocols like HTTP and
MQTT. I also worked with cloud services such as ThingSpeak and Blynk to log data and
create real-time dashboards. Each day of the internship involved specific training modules
– from basic sensor theory to building an integrated IoT prototype – and included
IoT and the project scope, followed by details about the project and the tools/technologies
used. It then provides a day-wise account of the internship learning (spanning 21 days),
with each day detailing the training activities, tools used, code-level concepts (high-level
descriptions), outcomes, and lessons learned. Finally, the report concludes with a summary
of the internship outcomes and personal reflections on the knowledge gained. This
comprehensive documentation not only serves as a record of the skills acquired during the
internship but also as a reference for future projects in the IoT domain.
                                              3
INTRODUCTION
The Internet of Things (IoT) refers to a network of interrelated physical devices embedded
with sensors, software, and network connectivity that enable these objects to collect and
exchange data over the Internet . By bridging the physical and digital worlds, IoT
technology allows for real-time monitoring, control, and data analysis of environments and
systems which were previously isolated or manually managed. In recent years, IoT has
fields.
Sensors are the fundamental components of IoT systems. An IoT sensor is a device that
distance, etc.) and converts them into data that can be analyzed and acted upon . These
remote monitoring and decision- making without direct human intervention. For example,
temperature and humidity sensors can monitor climate conditions in a room, motion
sensors can detect the presence of people, and gas sensors can raise alerts for smoke or
harmful gases. The data from such sensors can be transmitted over the internet to cloud
notifications.
This internship specifically focused on “IoT Using Sensors”, aligning with the above
concepts. The goal was to train me in integrating common sensors with microcontroller
platforms (Arduino and NodeMCU) and to connect these sensor-equipped devices to the
internet for data transmission and remote monitoring. Key learning outcomes included
                                            4
understanding sensor theory (how each sensor works), practical sensor interfacing (wiring
protocols (HTTP and MQTT) to send data to cloud services, and creating real-time
dashboards using IoT platforms like ThingSpeak and Blynk. Another important aspect was
learning troubleshooting techniques for hardware and network issues, which is crucial for
By the end of the internship, I built a mini IoT project that integrates multiple sensors to
monitor environmental conditions and security parameters, sends the collected data to the
cloud, and provides a user with real-time insights via online dashboards and a mobile app.
This report will detail each step of that journey, illustrating how theoretical knowledge was
The Internet of Things (IoT) refers to a network of interrelated physical devices embedded
with sensors, software, and network connectivity that enable these objects to collect and
           1
exchange data over the Internet . By bridging the physical and digital worlds, IoT
technology allows for real-time monitoring, control, and data analysis of environments and
systems which were previously isolated or manually managed. In recent years, IoT has
fields.
Sensors are the fundamental components of IoT systems. An IoT sensor is a device that
distance, etc.) and converts them into data that can be analyzed and acted upon . These
remote monitoring and decision- making without direct human intervention. For example,
                                              5
temperature and humidity sensors can monitor climate conditions in a room, motion
sensors can detect the presence of people, and gas sensors can raise alerts for smoke or
harmful gases. The data from such sensors can be transmitted over the internet to cloud
notifications.
This internship specifically focused on “IoT Using Sensors”, aligning with the above
concepts. The goal was to train me in integrating common sensors with microcontroller
platforms (Arduino and NodeMCU) and to connect these sensor-equipped devices to the
internet for data transmission and remote monitoring. Key learning outcomes included
understanding sensor theory (how each sensor works), practical sensor interfacing (wiring
protocols (HTTP and MQTT) to send data to cloud services, and creating real-time
dashboards using IoT platforms like ThingSpeak and Blynk. Another important aspect was
learning troubleshooting techniques for hardware and network issues, which is crucial for
By the end of the internship, I built a mini IoT project that integrates multiple sensors to
monitor environmental conditions and security parameters, sends the collected data to the
cloud, and provides a user with real-time insights via online dashboards and a mobile app.
This report will detail each step of that journey, illustrating how theoretical knowledge was
                                              6
facilitator, we deliver hands-on learning experiences that address real-world industry
empowered more than one thousand students and professionals across five branches in
Tamil Nadu with the skills required for today’s job market.
At the core of SKYPARK ITECH is our Integrated Learning & Development Platform,
requirements gathering, agile sprint management, code repositories, and quality assurance
workflows. To bolster enterprise performance, our Digital Marketing & Analytics Module
provides turnkey solutions for SEO/SEM, social media management, and data-driven
campaign optimization.
expertise in software development, web and mobile applications, drone systems, and
robotics through live client projects and advanced workshops. Our commitment to bridging
the gap between academic learning and industry requirements has made us a preferred
partner for colleges, corporates, and government bodies seeking practical, future-ready IT
talent.
                                             7
SYSTEM REQUIREMENTS
HARDWARE REQUIREMENTS
transmission
 DHT11 Temperature & Humidity Sensor (0–50 °C, ±2 °C; 20–80 % RH, ±5 %
RH)
 PIR Motion Sensor (HC-SR501) – passive infrared detector for intrusion sensing
 MQ-2 Gas Sensor – analog/digital detector for LPG, methane, smoke, etc.
sensitivity
 Miscellaneous:
SOFTWARE REQUIREMENTS
      support
                                          8
   USB Drivers: CH340/CP2102 drivers installed for Arduino Uno & NodeMCU
 Programming Libraries:
o ESP8266WiFi
o PubSubClient (MQTT)
o Blynk
 Communication Protocols:
 Cloud Platforms:
prototyping)
                                      9
SYSTEM STUDY
EXISTING SYSTEM
humidity, smoke, etc.) might involve standalone devices or manual checks. For example, a
home might have an analog thermometer, standalone smoke detectors, or a security system
that sounds an alarm locally if motion is detected. These systems often work in isolation
and are not connected to the internet. Data from them is not logged over time – one has to
be physically present to note a reading or hear an alarm. In case of an event (like a gas leak
or intruder alert), only an on-site alarm might trigger, and if no one is present, the warning
                                               1
                                               0
Proposed System (IoT-based Monitoring): The IoT-based system developed in this project
motion status, gas levels, etc.) is continuously collected and sent to cloud servers.
                                                    16
Authorized users can remotely monitor these live readings from anywhere via a web
dashboard or mobile app. This eliminates the need for physical presence – for instance, one
can check their home’s conditions while at work or traveling. - Data Logging and
Analysis: Unlike manual monitoring, IoT sensors provide continuous streams of data,
enabling thorough and detailed information gathering . The system logs data over time on
ThingSpeak, allowing analysis of trends (e.g., how temperature fluctuates daily) and
automated alerts if abnormal patterns are detected. This historical data can be used for
insights and improving decision- making. - Instant Alerts and Notifications: The proposed
system can instantly notify users of critical events. For example, if smoke is detected above
alert triggers) can send an immediate push notification or email/ SMS to the user. This
enables prompt response to incidents, improving safety and potentially preventing damage.
In essence, IoT enables proactive rather than reactive maintenance – issues can be caught
in real-time rather than after the fact. - Integration and Automation: Multiple sensors are
integrated into one cohesive system. The data from different sensors can be correlated and
                                                             17
used to trigger automated actions. For instance, if high temperature and smoke are detected
detected while the homeowner is away (detected via a schedule or a remote arm/disarm in
the app), the system could trigger an alarm and notify security services. Automation rules
can be implemented on the cloud or edge (device) side to create a smart environment. -
                                              1
                                              1
Accessibility and User Interface: The IoT system provides user-friendly interfaces (the
Blynk mobile dashboard and ThingSpeak charts) to view data and control the system. This
means even non-technical users can easily interpret sensor readings (via visual gauges or
graphs) and interact with the system (e.g., pressing a button on the app to turn off an alarm
or reset a sensor). No specialized equipment is needed to view the data – any smartphone
or computer with internet access suffices. - Cost and Efficiency: While the initial setup of
IoT devices is an investment, it reduces the manpower and maintenance costs in the long
run. There is no need for frequent manual inspections (which might require personnel or
travel to remote sites) . The system can cover multiple parameters simultaneously and
provide a centralized monitoring capability which is more efficient and reliable than
MODULE DESCRIPTION
vs. digital sensors, accuracy, calibration, and safety/handling guidelines for DHT11, PIR,
Setting up Arduino IDE and drivers; understanding Arduino Uno board layout; writing and
usage, sampling rate) and PIR motion sensor (warm-up time, sensitivity adjustment, binary
                                              1
                                              2
Analog Sensor Interfacing (MQ-2 & Ultrasonic HC-SR04)
Connection and calibration of MQ-2 gas sensor (heater burn-in, analog vs. digital outputs,
calculation). Use of analogRead, digital comparator outputs, and calculating distance with
microsecond-level timing.
Interfacing an IR obstacle-avoidance module (IR LED + photodiode, active vs. ambient IR,
Arduino IDE, pin mapping (D0–D8, A0), 3.3 V logic considerations, and differences in
Connecting NodeMCU to Wi-Fi (Station mode), using ESP8266WiFi library. HTTP client
model) with the PubSubClient library. Comparison of HTTP vs. MQTT for IoT use-cases,
Configuring ThingSpeak channel and fields; sending periodic sensor data via HTTP GET;
creating web-based dashboards, MATLAB™ analytics scripts, and alert triggers. Hands-on
Building a real-time smartphone dashboard using Blynk: app widget setup (gauges, LEDs,
                                             1
                                             3
buttons), obtaining Auth Token, BlynkSimpleEsp8266 integration, virtual pins, and event-
driven callbacks. Demonstration of two-way control (e.g., toggling an onboard LED from
the app).
Combining multiple sensors (DHT11, PIR, MQ-2 digital, HC-SR04, IR) on a single
blocking loops with timers; simultaneous data collection and dual uploads to ThingSpeak
and Blynk.
Utilizing Wokwi IoT Simulator for virtual prototyping and logic validation; systematic
network reconnection strategies); use of Serial Plotter, multimeter guidance, and best-
Code refactoring for memory and performance (avoiding String fragmentation, replacing
                                             1
                                             4
SYSTEM DESIGN
INPUT DESIGN
                                 1
                                 5
Figure 4.1.2: Customizing Logo and Company name
                                        1
                                        6
Figure 4.1.3: Customizing Invoice Template
                                             1
                                             7
Figure 4.1.4: Adding or Removing Fields in Template
                                          1
                                          8
Figure 4.1.5: Notification Preference
                                        1
                                        9
Figure 4.1.6: Recurring Billing
                                  2
                                  0
Figure 4.1.7: Expense Management
                                   2
                                   1
Figure 4.1.8: Reports
                        2
                        2
TABLE DESIGN
HOME
. Type
D NULL
me_Me CHA
ssage R(255
Activiti
es
MP
       d_At       STA
                          2
                          3
                  MP         CURRENT_TIMESTAMP
DASHBOARD
. Type
ard_ID
D NULL
AMP
AMP
SETTINGS
. Type
  N
                         2
                         4
O
s_ID
D NULL
_Name CHA
R(100
MP
MP
                      2
                      5
PREFERENCES
. Type
ence_I
D NOT NULL
ence_ HAR(
Name 100)
ence_ HAR(
Value 255)
                        2
                        6
USERS AND ROLES
. Type
Name HAR(
100)
3 Role_ TEXT
Descri
ption
ole_ID
D NOT NULL
                    2
                    8
RECURRING INVOICES
. Type
ngInvce
_ID
D NOT NULL
_Numb CHA
er R(50)
t MAL
(10,
2)
illing_ E
Date
M('A
                             2
                             9
                     ctive',
'Paus
ed',
'Canc
elled'
MP
MP
EXPENSES
. Type
_ID
MAL(
10, 2)
f_Expen
se
                       3
                       1
PAYMENT GATEWAYS
. Type
y_ID
y_Name HAR(
100)
y HAR(
255)
M('Act
ive',
'Inacti
ve')
       _At         STAM
                             3
                             2
                   P            CURRENT_TIMESTAMP
SUBSCRIPTIONS
. Type
ption_I
D NOT NULL
ame HAR(
100)
MAL(
10, 2)
Cycle HAR(
                            3
                            3
              50)
ate
7 End_Da DATE
te
M('Act
ive',
'Cance
lled')
                       3
                       4
DATA FLOW
The data flow of a delivery challan begins with its creation by the seller or supplier upon
the readiness of goods for shipment. This document serves as proof of delivery and
includes essential details such as the challan number, date, sender's and receiver's
After creation, the challan accompanies the goods during dispatch, ensuring proper
packaging, loading onto transport vehicles, and recording of dispatch details. During
transit, it facilitates checkpoints and inspections for verification. Upon delivery, the
receiver verifies the goods against the challan, signs it to acknowledge receipt, and returns
a copy to the sender for documentation and archiving. Post- delivery, the challan aids in
updating inventory, generating invoices, and resolving disputes if any discrepancies arise.
Finally, the challan is archived for auditing purposes, maintaining a comprehensive record
of transactions.
                                              3
                                              5
Figure 4.3.1: Data Flow of a Delivery Challan
                                            3
                                            6
The data flow of a credit notes initiates with its issuance by a seller or supplier to a buyer,
document specifies critical information such as the credit note number, issuance date,
detailed reasons for its issuance, and pertinent transaction particulars. Once generated, the
credit note is promptly transmitted to the buyer for verification. During this stage, the
buyer reviews the details provided and either validates the credit note or raises disputes
where discrepancies are identified. Validated credit notes are then applied to the buyer's
accuracy and reconciliation. In cases where disputes arise, disputed credit notes undergo a
                                               3
                                               7
Figure 4.3.2: Data Flow of a Credit Note
                                           3
                                           8
The data flow of an expense commences with its initial occurrence and the meticulous
encompass the date of the expense, the amount incurred, the purpose behind the
expenditure, and the specific category to which it belongs. Once these details are recorded,
and guidelines. This meticulous review ensures that each expense is valid, justifiable, and
Following approval, validated expenses proceed to the next phase where reimbursements
are processed for employees or payments are initiated for vendors. This timely
fluidity and stakeholder satisfaction. Concurrently, the data from these expenses is
diligently entered into accounting systems, which serve as a critical component for
ongoing tracking and reporting activities. This systematic integration into financial records
plays a pivotal role in maintaining accuracy and completeness in financial reporting and
analysis.
                                              3
                                              9
Figure 4.3.3: Data Flow of an Expense
                                        4
                                        0
The data flow of a recurring expense begins with its configuration in financial systems by
authorized personnel, who input essential details such as the amount, frequency, start date,
and duration of the expense to ensure regular processing. This setup ensures that the
minimizing the need for manual intervention and ensuring consistent financial obligations
are met.
Once generated, recurring expenses undergo a thorough review and approval process based
on established protocols, which helps maintain stringent financial controls and ensures
compliance with organizational policies. Approved recurring expenses are then paid or
deducted from accounts as scheduled, with provisions made for any necessary adjustments
The recurring expense cycle persists until the scheduled recurrence ends or is modified,
providing continuity in cash flow management and supporting reliable budget forecasting.
This structured approach not only streamlines financial operations but also enhances
organization.
                                             4
                                             1
Figure 4.3.4: Data Flow of a Recurring Expense
                                           4
                                           2
The data flow of a project encompasses several phases from initiation to closure, each
contributing to its successful execution. It begins with thorough project planning, where
objectives, scope, deliverables, timelines, and resource allocation are defined to establish a
clear path forward. This initial phase sets the foundation for effective project management
During the execution phase, project activities are meticulously monitored, tasks are
assigned to team members, and progress is tracked to achieve predefined milestones and
goals. Regular status updates and communication among stakeholders maintain project
momentum and ensure that any deviations from the plan are promptly addressed, thereby
As the project approaches its conclusion, final deliverables undergo rigorous review,
testing, and approval processes to ensure they meet quality standards and adhere to project
specifications
                                              4
                                              3
Figure 4.3.5: Data Flow of a Project
                                       4
                                       4
The data flow of a timesheet begins with employees creating detailed records of their work
hours and activities, typically including dates, hours worked, project or task codes, and
activity descriptions. This initial step is crucial for accurately capturing and documenting
project managers. This validation ensures that the recorded work hours and activities align
processing and project costing. Approved timesheets are then processed for payroll
disbursement or client billing, supporting timely financial transactions and ensuring that
During the approval phase, any discrepancies or issues identified are promptly addressed
through resolution and adjustment mechanisms. This includes correcting errors in time
                                              4
                                              5
Figure 4.3.6: Data Flow of a Timesheet
                                         4
                                         6
OUTPUT DESIGN
                                   4
                                   7
Figure 4.4.3: Invoice
                        4
                        8
CONCLUSION
Zoho Billing excels as a robust solution designed to streamline billing and invoicing
capabilities, seamless integration with multiple payment gateways, and robust reporting
and analytics tools, Zoho Billing caters to businesses of all sizes and industries. Its intuitive
interface and customizable options ensure flexibility and ease of use. Key strengths include
its automation capabilities, which reduce manual effort and enhance accuracy in billing
cycles. Supporting recurring billing and subscription management, Zoho Billing integrates
smoothly with global payment gateways, facilitating seamless transactions worldwide. Its
powerful reporting tools provide valuable insights into financial performance, supporting
Compared to competitors like FreshBooks and QuickBooks Online, Zoho Billing offers a
updates and robust customer support, ensuring businesses leverage cutting-edge billing
technology to stay competitive. In summary, Zoho Billing stands out as a versatile tool that
not only simplifies billing processes but also enhances overall financial efficiency. Its
comprehensive feature set, user-friendly design, and scalability make it an ideal choice for
                                                4
                                                9