SlideShare a Scribd company logo
“INTERNSHIP AT MSR EDUSOFT PVT LTD”
INTERNSHIP REPORT
Submitted by
Mr.Raashid Faiyaz Sheikh
in partial fulfillment for the award of the degree
of
BACHELOR OF ENGINEERING
In
ELECTRONICS AND COMMUNICATION ENGINEERING,
RAJIV GANDHI COLLEGE OF ENGINEERING, RESEARCH AND
TECHNOLOGY, CHANDRAPUR
DR. BABASAHEB AMBEDKAR TECHNOLOGICAL
UNIVERSITY, LONERE
A.Y. 2023 -2024
INTERNSHIP REPORT
Submitted by
Mr. Raashid Faiyaz Sheikh
in partial fulfillment for the award of the degree
of
BACHELOR OF ENGINEERING
In
ELECTRONICS AND COMMUNICATION ENGINEERING,
RAJIV GANDHI COLLEGE OF ENGINEERING, RESEARCH AND
TECHNOLOGY, CHANDRAPUR
DR. BABASAHEB AMBEDKAR TECHNOLOGICAL
UNIVERSITY, LONERE
A.Y. 2023 -2024
Vision and Mission of Institute
Vision
To be on forefront to impart quality education to address societal and industrial needs and imbibe career
skills through perseverance and practice.
Mission
● To adapt innovative student centric learning methods based on understanding and practice.
● To enhance professional and entrepreneurial skills.
● To motivate students to meet dynamic needs of the society with novelty and creativity.
● To promote research and continuing education to keep country ahead.
● To promote the mindset to acquire local solutions to local problems (LS2LP).
Vision and Mission of Department
Vision
Emerge as a Centre of excellence for Electronics and Communication Engineering, imparting value-based
education and conducting quality research in cutting edge technologies, thus contributing in socio-
economic growth of the country.
Mission
Missio
n no.
Mission Statement
M1
Foster effective teaching-learning process to ensure proper diffusion of
knowledge to the students
M2
Create an environment to encourage and motivate students to apply their mind
to the engineering problems
M3
Provide platform to students to hone their technical and soft skills necessary to
succeed in their professional life
RAJIV GANDHI COLLEGE OF ENGINEERING,
RESEARCH AND TECHNOLOGY, CHANDRAPUR.
DEPARTMENT OF ELECTRONICS AND COMMUNICATION
ENGINEERING
Certificate
This is to certify that the Internship report submitted by Mr.
Raashid Faiyaz Sheikh, is the work done by him under my supervision,
studying in Eighth Semester submitted in partial fulfillment for awarding
degree of Bachelor of Engineering in Electronics and Communication
Engineering, by Dr. Babasaheb Ambedkar Technological University,
Lonere, Maharashtra, India during the academic year 2023-2024.
PROF PRABHAKAR THAWARI
Dr. Pravin Matte
HOD
Dr. A.Z. Chitade
Principal
DECLARATION
I, the undersigned, student of Eighth semester, Department of Electronics
and Communication Engineering, Rajiv Gandhi College of Engineering,
Research and Technology, Chandrapur, hereby declare that the work
reported is carried out during the session 2023-24 under the guidance of
Prof. Prabhakar Thawari.
Sign:-
Mr.Raashid Faiyaz Sheikh
B. Tech VIII Sem
[ECE]
Internship Certificate
ACKNOWLEDGEMENT
It gives me immense pleasure to express my deepest sense of gratitude and
sincere thanks to my highly respected and esteemed guide Prof. Prabhakar Thawari
RCERT, Chandrapur for his/her valuable guidance, encouragement and help for
completing this work. His/Her useful suggestions for this whole work and co-
operative behavior are sincerely acknowledged.
I would also like to thank Dr. Pravin Matte, Head of the department,
Electronics and Communication Engineering, RCERT, for his wholehearted support.
I would like to express my sincere thanks to Dr. A.Z. Chitade Principal,
RCERT, Chandrapur for his moral support to undertake this project.
I would also like to support the staff of the Department who helped us in
completing the Project.
I also wish to express my indebtedness to my parents as well as my family
member whose blessings and support always helped me to face the challenges ahead.
At the end I would like to express my sincere thanks to all my friends and others
who helped me directly or indirectly during this project work.
Place: Chandrapur Mr. Raashid Sheikh
Date:
TABLE OF CONTENTS
CHAPTE
R NO.
TITLE
PAGE
NO.
ABSTRACT I
1. INTRODUCTION
1.1 Introduction to the Company 1
1.2 Internship Structure 2
1.3 What is The Need for Embedded Systems? 4
1.4 Introduction to Embedded Systems 5
2 Prerequisite
2.1 Introduction to C language 7
2.2 Learning Basics of C language 9
2.3 Installation of Softwares(Arduino IDE, Proteus) 11
3 WORK DONE
3.1 Task Performed 12
3.3.1 8051 Microtroller
3.3.2 Data Analysis
3.3.3 Data Visualization
3.2
Appendices (i.ii, iii)
May be added as Appendix I, Appendix ii etc.
References
ABSTRACT
This internship report encapsulates a comprehensive journey through the
convergence of data analysis, web development, and data visualization over the course
of a three-month internship. The report provides a detailed account of the experiences,
challenges, and insights gained while navigating the dynamic landscapes of these
interconnected domains.
The internship commenced with an immersive exploration of web development,
where fundamental concepts of HTML, CSS, JavaScript, and frameworks were
employed to create dynamic and responsive web interfaces.
Subsequently, the internship delved into the realm of data analysis methodologies,
encompassing data collection, cleaning, exploration, and modelling. Leveraging tools
such as Python, R, and SQL, diverse datasets were analysed to extract meaningful
insights, patterns, and trends, laying the foundation for informed decision-making.
Furthermore, the internship journey traversed into the realm of data visualization,
Highlighting the significance of conveying complex information through visually
compelling representations. Utilizing libraries such as Matplotlib, Folium, Software
tools like Microsoft’s Power Bi were employed to create interactive dashboards,
charts, and graphs, enabling to explore data-driven insights intuitively. Throughout
the internship, various challenges were encountered, including data cleaning
complexities, design considerations for effective visualization, and optimization for
web performance. Strategies devised to overcome these challenges are discussed,
along with reflections on lessons learned and recommendations for future endeavours
in the domain.
CHAPTER 1
INTRODUCTION
1.1 INTRODUCTION TO THE ORGANIZATION
MSR EDUSOFT PRIVATE LIMITED is India's leading Academic Projects,
Internships, Workshops, Software Training, Paper Publications and
Plagiarism Check / Rewriting Services . 100% output guaranteed and fully
customized projects Available.
Vision
To be recognised as a premiere institution in technical education for the quality of
the learning environment. To empower and enhance the capabilities of students and
faculty to excel in their professional and personal life.
Mission
● To provide contemporary knowledge in engineering and other disciplines.
● To cultivate the culture of creativity and propagating beyond.
● To enhance the Institute standing as the Institute of chance for students.
● To develop responsible citizenship through awareness and encouraging
entrepreneurship.
Location Email
Hyderabad,Telangana msredusoft@gmail.com
1.2 INTERNSHIP STRUCTURE
⮚ Orientation and Training:
1. Introduction to Embedded Systems: An overview of embedded systems,
including their components, architectures, and applications.
2. Tools and Technologies: Familiarization with software and hardware tools
commonly used in embedded systems development, such as microcontrollers,
integrated development environments (IDEs), and debugging tools.
3. Programming Languages: Training in programming languages commonly
used in embedded systems development, such as C, C++, and Assembly
language.
4. Hardware Components: Understanding the various hardware components
used in embedded systems, including sensors, actuators, and communication
interfaces.
⮚ Project Assignments:
1. Project Definition: Interns are assigned to specific embedded systems projects,
which could involve tasks such as developing firmware for a new device,
optimizing existing embedded systems, or integrating new features into an
embedded system.
2. Design Phase: Interns work on designing the architecture and selecting
components for their projects, considering factors such as performance, power
consumption, and cost.
3. Implementation: Interns write code to implement the design, ensuring that it
meets the specified requirements and constraints.
4. Testing and Debugging: Interns conduct thorough testing of their embedded
systems to identify and fix any bugs or issues. This may involve using
simulation tools, as well as testing on actual hardware.
5. Documentation: Interns document their design, implementation, and testing
processes, creating technical documentation that can be used by other team
members or stakeholders.
⮚ Mentorship and Support:
1. Regular Check-ins: Interns meet regularly with their mentors or
supervisors to discuss progress, challenges, and goals.
2. Feedback and Guidance: Mentors provide feedback on interns' work and
offer guidance on best practices in embedded systems development.
3. Professional Development: Interns have opportunities to attend
workshops, seminars, or training sessions to enhance their skills and
knowledge in embedded systems and related areas.
4. Networking: Interns may have opportunities to network with
professionals in the field, either within their organization or at industry
events.
1.3 What is the need for Embedded Systems?
Embedded systems fulfill a vital role in various aspects of modern life, addressing specific needs
and challenges across different industries. Here are some reasons why embedded systems are
essential:
● Specialized Functionality: Embedded systems are tailored to perform specific functions
within larger systems or devices. They are designed to execute predetermined tasks
efficiently and reliably, often in real-time, making them indispensable in applications where
general-purpose computing systems are impractical or insufficient.
● Resource Efficiency: Embedded systems are typically optimized for resource-constrained
environments, including limited processing power, memory, and energy. By focusing on
efficiency, embedded systems can achieve high performance while minimizing hardware
and power consumption, making them ideal for applications with stringent resource
constraints, such as IoT devices, automotive electronics, and wearable gadgets.
● Real-time Operation: Many embedded systems operate in real-time, meaning they must
respond to external stimuli within strict timing constraints. This capability is crucial in
applications where timely and predictable responses are necessary, such as automotive safety
systems, medical devices, industrial automation, and control systems.
● Integration with Physical World: Embedded systems interface with the physical world
through sensors and actuators, enabling them to monitor and control devices and processes
in real-time. This capability is essential in applications such as environmental monitoring,
smart home automation, robotics, and industrial control systems.
● Reliability and Safety: Embedded systems are often deployed in safety-critical environments
where system failures could have severe consequences. Therefore, they are engineered to be
highly reliable and resilient, incorporating features such as fault tolerance, redundancy, and
error detection and recovery mechanisms. Examples include medical devices, aerospace
systems, and automotive safety systems.
1.4 Introduction to Embedded Systems
An embedded system is a specialized computing system designed to perform
specific tasks within larger devices or systems. Unlike general-purpose computers,
which are versatile and can run a wide range of applications, embedded systems are
tailored to execute predefined functions efficiently and reliably. They are typically
embedded into devices and equipment to control, monitor, or interact with various
aspects of the physical world.
Key Characteristics:
● Dedicated Functionality: Embedded systems are built to perform specific
tasks, such as controlling industrial machinery, managing automotive systems,
monitoring environmental conditions, or processing data from sensors.
● Real-time Operation: Many embedded systems operate in real-time, meaning
they must respond to input signals or events within strict timing constraints.
This capability is crucial in applications where timely and predictable
responses are required, such as in automotive safety systems or medical
devices.
● Resource Constraints: Embedded systems often operate under resource-
constrained environments, including limited processing power, memory, and
energy. They are optimized for efficiency to meet performance requirements
while minimizing hardware costs and power consumption.
● Integration with Physical World: Embedded systems interface with the
physical world through sensors, actuators, and other peripherals. They acquire
data from sensors, process it, and control actuators to interact with the
environment, enabling automation and control in various applications.
1.5 ?
Our eyes are drawn to colors and patterns. We can quickly identify red from
blue, and squares from circles. Our culture is visual, including everything from art
and advertisements to TV and movies. Data visualization is another form of visual art
that grabs our interest and keeps our eyes on the message. When we see a chart, we
quickly see trends and outliers. If we can see something, we internalize it quickly.
Data visualization is the practice of translating information into a visual context, such
as a map or graph, to make data easier for the human brain to understand and pull
insights from. The main goal of data visualization is to make it easier to identify
patterns, trends and outliers in large data sets. The term is often used interchangeably
with information graphics, information visualization and statistical graphics.
Data visualization is one of the steps of the data science process, which states
that after data has been collected, processed and modeled, it must be visualized for
conclusions to be made. Data visualization is also an element of the broader data
presentation architecture discipline, which aims to identify, locate, manipulate, format
and deliver data in the most efficient way possible.
Data visualization is important for almost every professional discipline.
Teachers use it to display student test results, computer scientists to explore
advancements in artificial intelligence (AI). Data visualization provides a quick and
effective way to communicate information in a universal manner using visual
information. Business professionals have different areas and levels of expertise, but
visualizations are meant to be understandable by anyone. Visualizations make it easier
for employees in an organization to make decisions and act based on insights derived
from them.
CHAPTER 2
Prerequisites
2.1 Introduction to C language
C is a powerful and widely used programming language known for its
efficiency, versatility, and portability. Developed in the early 1970s by Dennis Ritchie
at Bell Labs, C has become one of the most influential programming languages in
history, serving as the foundation for many other languages and systems.
Key Characteristics:
1. **Procedural Language**: C is a procedural programming language, which
means that it follows a top-down approach to program design, emphasizing
procedures or functions to accomplish tasks.
2. **Structured Language**: C supports structured programming constructs
such as loops, conditionals, and functions, allowing for modular and organized code
development.
3. **Mid-level Language**: C strikes a balance between high-level and low-
level programming languages. It provides low-level access to memory and hardware
features while also offering high-level abstractions for programming tasks.
4. **Efficiency**: C is renowned for its efficiency in terms of both execution
speed and memory usage. It allows programmers to write code that runs close to the
hardware, making it suitable for systems programming and performance-critical
applications.
5. **Portability**: C programs can be easily ported across different hardware
platforms and operating systems with minimal modifications. This portability is
facilitated by standards such as the ANSI C standard (also known as C89 or C90) and
subsequent revisions.
6. **Extensibility**: C is highly extensible, allowing programmers to
incorporate assembly language code or interface with libraries written in other
languages such as assembly, C++, or even higher-level languages like Python.
Basic Syntax:
Variables and Data Types: C supports various data types, including integers,
floating-point numbers, characters, arrays, structures, and pointers. Variables must be
declared before use, specifying their data type.
Control Structures: C provides constructs for flow control, including if-else
statements, loops (for, while, do-while), and switch statements.
Functions: Functions in C are blocks of code that perform a specific task. They
can take parameters as input and return values as output. C programs typically include
a main() function, which serves as the entry point of the program.
Pointers: Pointers are variables that store memory addresses. They allow for
direct manipulation of memory and facilitate dynamic memory allocation and
efficient data manipulation.
Arrays and Strings: C supports arrays, which are collections of elements of the
same data type stored in contiguous memory locations. Strings in C are represented
as arrays of characters, terminated by a null character ('0').
Applications:
C is used in a wide range of applications, including:
- System software development (e.g., operating systems, device drivers)
- Embedded systems programming (e.g., microcontrollers, firmware)
- Application software development (e.g., desktop applications, games)
- Network programming (e.g., socket programming, protocol implementation)
- Compilers and interpreters development
- High-performance computing (e.g., scientific simulations, numerical analysis)
Conclusion:
C remains a foundational programming language, valued for its performance,
versatility, and widespread use. Learning C provides a solid foundation for
understanding computer architecture, algorithms, and low-level programming
concepts, making it an essential skill for programmers and developers across various
domains.
2.2 Basics of C language
Learning the basics of C language is an excellent starting point for anyone interested
in programming. Here's a step-by-step guide to get you started:
1. Setting Up Your Environment:
- Install a C compiler: Popular choices include GCC (GNU Compiler Collection),
Clang, or Microsoft Visual Studio (for Windows).
- Choose a text editor or Integrated Development Environment (IDE) to write and edit
your C code. Some popular options include Visual Studio Code, Sublime Text, Atom,
or Code::Blocks.
2. Understanding Basic Concepts:
- **Variables and Data Types**: Learn about different data types in C, such as int,
float, char, and their usage.
- **Constants**: Understand how to define and use constants in C using the `const`
keyword.
- **Operators**: Familiarize yourself with arithmetic, relational, logical, assignment,
and other operators used in C.
- **Control Structures**: Learn about if-else statements, switch-case statements, and
various loop constructs (for, while, do-while).
- **Functions**: Understand the structure of functions in C, including function
prototypes, parameters, return types, and function calls.
3. Writing Your First Programs:
- Start with simple programs to print messages, perform basic arithmetic operations,
and manipulate variables.
- Practice using control structures to implement conditional logic and loops.
- Experiment with functions to modularize your code and improve readability.
4. Arrays and Strings:
- Learn how to declare, initialize, and access elements of arrays.
- Understand the concept of strings in C, which are represented as arrays of characters
terminated by a null character ('0').
- Practice common string manipulation operations such as concatenation, copying,
and comparison.
5. Pointers and Memory Management:
- Understand the concept of pointers and memory addresses.
- Learn how to declare, initialize, and dereference pointers.
- Practice dynamic memory allocation and deallocation using functions like malloc(),
calloc(), realloc(), and free().
6. Input and Output:
- Learn how to read input from the user using functions like scanf() or fgets().
- Explore formatted output using printf() to display data on the console.
7. Practice and Projects:
- Practice coding regularly to reinforce your understanding of concepts and improve
your problem-solving skills.
- Start with small projects and gradually increase complexity as you gain confidence.
Projects could include simple games, utilities, or tools.
8. Resources and Learning Material:
- Refer to online tutorials, textbooks, and documentation to deepen your
understanding of C programming.
- Explore websites like GeeksforGeeks, Tutorialspoint, or Codecademy for interactive
tutorials and exercises.
- Join programming communities and forums to ask questions, share knowledge, and
collaborate with others.
9. Debugging and Troubleshooting:
- Learn how to use debugging tools and techniques to identify and fix errors in your
code.
- Practice troubleshooting common issues such as syntax errors, logical errors, and
runtime errors.
10. Continuous Learning and Improvement:
- Keep learning and exploring advanced topics in C programming, such as data
structures, algorithms, and system programming.
- Stay updated with new developments in the C language and programming best
practices.
Remember that learning to program takes time and practice, so be patient and
persistent. Celebrate your progress along the way, and don't hesitate to seek help when
needed. Happy coding!
2.3 Installation of Softwares(Arduino IDE, Proteus)
Step 1 − First you must have your Arduino board (you can choose your
favorite board) and a USB cable. In case you use Arduino UNO, Arduino
Duemilanove, Nano, Arduino Mega 2560, or Diecimila, you will need a
standard USB cable (A plug to B plug), the kind you would connect to a USB
printer as shown in the following image.
In case you use Arduino Nano, you will need an A to Mini-B cable
instead as shown in the following image.
Step 2 − Download Arduino IDE Software.
You can get different versions of Arduino IDE from the Download page on
the Arduino Official website. You must select your software, which is
compatible with your operating system (Windows, IOS, or Linux). After your
file download is complete, unzip the file.
Step 3 − Power up your board.
The Arduino Uno, Mega, Duemilanove and Arduino Nano automatically draw
power from either, the USB connection to the computer or an external power
supply. If you are using an Arduino Diecimila, you have to make sure that
the board is configured to draw power from the USB connection. The power
source is selected with a jumper, a small piece of plastic that fits onto two of
the three pins between the USB and power jacks. Check that it is on the two
pins closest to the USB port.
Connect the Arduino board to your computer using the USB cable. The
green power LED (labeled PWR) should glow.
Step 4 − Launch Arduino IDE.
After your Arduino IDE software is downloaded, you need to unzip the folder.
Inside the folder, you can find the application icon with an infinity label
(application.exe). Double-click the icon to start the IDE.
Step 5 − Open your first project.
Once the software starts, you have two options −
● Create a new project.
● Open an existing project example.
To create a new project, select File → New.
Step 6 − Select your Arduino board.
To avoid any error while uploading your program to the board, you must
select the correct Arduino board name, which matches with the board
connected to your computer.
Go to Tools → Board and select your board.
Here, we have selected Arduino Uno board according to our tutorial, but you
must select the name matching the board that you are using.
Step 7 − Select your serial port.
Select the serial device of the Arduino board. Go to Tools → Serial Port
menu. This is likely to be COM3 or higher (COM1 and COM2 are usually
reserved for hardware serial ports). To find out, you can disconnect your
Arduino board and re-open the menu, the entry that disappears should be of
the Arduino board. Reconnect the board and select that serial port.
Step 8 − Upload the program to your board.
Before explaining how we can upload our program to the board, we must
demonstrate the function of each symbol appearing in the Arduino IDE
toolbar.
A − Used to check if there is any compilation error.
B − Used to upload a program to the Arduino board.
C − Shortcut used to create a new sketch.
D − Used to directly open one of the example sketch.
E − Used to save your sketch.
F − Serial monitor used to receive serial data from the board and send the
serial data to the board.
Now, simply click the "Upload" button in the environment. Wait a few
seconds; you will see the RX and TX LEDs on the board, flashing. If the
upload is successful, the message "Done uploading" will appear in the status
bar.
Note − If you have an Arduino Mini, NG, or other board, you need to press
the reset button physically on the board, immediately before clicking the
upload button on the Arduino Software.
CHAPTER 3
WORK DONE
3.1 TASK PERFORMED
3.1.1 Password Based Door Lock System using 8051 Microcontroller
Here, we developed an electronic code lock system using 8051
microcontroller (a Password based Door Lock System using 8051
Microcontroller), which provides control to actuate the load. It is a simple
embedded system with input from the keyboard and the output being
actuated accordingly.
This system demonstrates a Password based Door Lock System using 8051
Microcontroller, wherein once the correct code or password is entered, the
door is opened and the concerned person is allowed access to the secured
area. Again, if another person arrives, it will ask to enter the password. If the
password is wrong, then door would remain closed, denying access to the
person
Principle Behind the Circuit
The main component in the circuit is the 8051 controller. In this project, a
4×4 Matrix Keypad is used to enter the password. The password which is
entered is compared with the predefined password.
If the entered password is correct, then the system opens the door by
rotating the door motor and displays the status of the door on the LCD. If the
password is wrong, then the door remains closed and displays “PWD is
wrong” on the LCD.
Circuit Diagram of Password Based Door Lock System
Components Required
Hardware Requirements
● 8051 Microcontroller
● 8051 Development Board
● 8051 Programmer
● 4×4 Matrix Keypad
● 16×2 LCD
● L293D Motor Driver Board
● DC Motor
● 10KΩ Potentiometer
● Connecting wires
● Power Supply
● If 8051 Development Board is not used, then the following components
are needed.
○ 11.0592 MHz Quartz Crystal
○ 2 x 33pF Ceramic Capacitors
○ 2 x 10 KΩ Resistor (1/4 Watt)
○ 10 µF Capacitor (Polarized)
○ Push Button
○ 2 x 1 KΩ Resistors (for pull up)
○
Software Requirements
Keil µVision IDE
Willar Programmer
Proteus (for circuit diagram and simulation)
3.1.2 Data Analysis (Using Python): -
(Dataset was given during internship)
3.1.3 Data Visualization (Using Power Bi): -
(Dataset was given during internship)

More Related Content

Similar to Raashid final report on Embedded Systems

InternshipReport-1.pdf
InternshipReport-1.pdfInternshipReport-1.pdf
InternshipReport-1.pdf
KaranKarad
 
Internship at SELISE
Internship at SELISEInternship at SELISE
Internship at SELISE
Misu Md Rakib Hossain
 
4.39 te-electronics-engg
4.39 te-electronics-engg4.39 te-electronics-engg
4.39 te-electronics-engg
Amit Khowala
 
Qip workshop research_process
Qip workshop research_processQip workshop research_process
Qip workshop research_process
Tapan Jain
 
NAAC PPT1
NAAC PPT1NAAC PPT1
NAAC PPT1
ssuser8af5d9
 
Network Management of Bashundhara Toggi Service Limited
Network Management of Bashundhara Toggi Service LimitedNetwork Management of Bashundhara Toggi Service Limited
Network Management of Bashundhara Toggi Service Limited
SH Rajøn
 
Intern at leads corporation
Intern at leads corporationIntern at leads corporation
Intern at leads corporation
Suravi Akhter Nipa
 
Maintenance and Safety Engineering.pdf
Maintenance and Safety Engineering.pdfMaintenance and Safety Engineering.pdf
Maintenance and Safety Engineering.pdf
JohnPaulAbabaLandoy
 
MECH 10-08-19 PPT.ppt.eeeeeeeeeeeeeeeeee
MECH 10-08-19 PPT.ppt.eeeeeeeeeeeeeeeeeeMECH 10-08-19 PPT.ppt.eeeeeeeeeeeeeeeeee
MECH 10-08-19 PPT.ppt.eeeeeeeeeeeeeeeeee
palanisamyiiiier
 
B. Tech. Course Specification ME
B. Tech. Course Specification MEB. Tech. Course Specification ME
B. Tech. Course Specification ME
smb2015
 
B. Tech. Course Specification ME
B. Tech. Course Specification MEB. Tech. Course Specification ME
B. Tech. Course Specification MEsmb2015
 
FdSc Mechanical Engineering
FdSc Mechanical EngineeringFdSc Mechanical Engineering
FdSc Mechanical Engineering
bwcelearning
 
Iare dsd lab_manual
Iare dsd lab_manualIare dsd lab_manual
Iare dsd lab_manual
azeez786
 
Presentation on po pshjhhjhekhhkkhkhjpeo
Presentation on po pshjhhjhekhhkkhkhjpeoPresentation on po pshjhhjhekhhkkhkhjpeo
Presentation on po pshjhhjhekhhkkhkhjpeo
epandhari
 
Car Price prediction final pdf1.docx
Car Price prediction final pdf1.docxCar Price prediction final pdf1.docx
Car Price prediction final pdf1.docx
SUMITKUMARBEHERA11
 
IRJET- Course outcome Attainment Estimation System
IRJET-  	  Course outcome Attainment Estimation SystemIRJET-  	  Course outcome Attainment Estimation System
IRJET- Course outcome Attainment Estimation System
IRJET Journal
 
M.Sc.Syllabus 17 Nov 2022 (1).pdf
M.Sc.Syllabus 17 Nov 2022 (1).pdfM.Sc.Syllabus 17 Nov 2022 (1).pdf
M.Sc.Syllabus 17 Nov 2022 (1).pdf
hsingh5201
 

Similar to Raashid final report on Embedded Systems (20)

InternshipReport-1.pdf
InternshipReport-1.pdfInternshipReport-1.pdf
InternshipReport-1.pdf
 
1CR13MBA39_HR
1CR13MBA39_HR1CR13MBA39_HR
1CR13MBA39_HR
 
Internship at SELISE
Internship at SELISEInternship at SELISE
Internship at SELISE
 
4.39 te-electronics-engg
4.39 te-electronics-engg4.39 te-electronics-engg
4.39 te-electronics-engg
 
Qip workshop research_process
Qip workshop research_processQip workshop research_process
Qip workshop research_process
 
NAAC PPT1
NAAC PPT1NAAC PPT1
NAAC PPT1
 
Network Management of Bashundhara Toggi Service Limited
Network Management of Bashundhara Toggi Service LimitedNetwork Management of Bashundhara Toggi Service Limited
Network Management of Bashundhara Toggi Service Limited
 
Intern at leads corporation
Intern at leads corporationIntern at leads corporation
Intern at leads corporation
 
Maintenance and Safety Engineering.pdf
Maintenance and Safety Engineering.pdfMaintenance and Safety Engineering.pdf
Maintenance and Safety Engineering.pdf
 
MECH 10-08-19 PPT.ppt.eeeeeeeeeeeeeeeeee
MECH 10-08-19 PPT.ppt.eeeeeeeeeeeeeeeeeeMECH 10-08-19 PPT.ppt.eeeeeeeeeeeeeeeeee
MECH 10-08-19 PPT.ppt.eeeeeeeeeeeeeeeeee
 
B. Tech. Course Specification ME
B. Tech. Course Specification MEB. Tech. Course Specification ME
B. Tech. Course Specification ME
 
B. Tech. Course Specification ME
B. Tech. Course Specification MEB. Tech. Course Specification ME
B. Tech. Course Specification ME
 
FdSc Mechanical Engineering
FdSc Mechanical EngineeringFdSc Mechanical Engineering
FdSc Mechanical Engineering
 
Iare dsd lab_manual
Iare dsd lab_manualIare dsd lab_manual
Iare dsd lab_manual
 
Presentation on po pshjhhjhekhhkkhkhjpeo
Presentation on po pshjhhjhekhhkkhkhjpeoPresentation on po pshjhhjhekhhkkhkhjpeo
Presentation on po pshjhhjhekhhkkhkhjpeo
 
Car Price prediction final pdf1.docx
Car Price prediction final pdf1.docxCar Price prediction final pdf1.docx
Car Price prediction final pdf1.docx
 
IRJET- Course outcome Attainment Estimation System
IRJET-  	  Course outcome Attainment Estimation SystemIRJET-  	  Course outcome Attainment Estimation System
IRJET- Course outcome Attainment Estimation System
 
Online Job Portal
Online Job PortalOnline Job Portal
Online Job Portal
 
M.Sc.Syllabus 17 Nov 2022 (1).pdf
M.Sc.Syllabus 17 Nov 2022 (1).pdfM.Sc.Syllabus 17 Nov 2022 (1).pdf
M.Sc.Syllabus 17 Nov 2022 (1).pdf
 
E rate
E rateE rate
E rate
 

Recently uploaded

一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
zwunae
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptxTOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
nikitacareer3
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
Self-Control of Emotions by Slidesgo.pptx
Self-Control of Emotions by Slidesgo.pptxSelf-Control of Emotions by Slidesgo.pptx
Self-Control of Emotions by Slidesgo.pptx
iemerc2024
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
Mukeshwaran Balu
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
yokeleetan1
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
Divyam548318
 
Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
Kamal Acharya
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 

Recently uploaded (20)

一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptxTOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
Self-Control of Emotions by Slidesgo.pptx
Self-Control of Emotions by Slidesgo.pptxSelf-Control of Emotions by Slidesgo.pptx
Self-Control of Emotions by Slidesgo.pptx
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
Swimming pool mechanical components design.pptx
Swimming pool  mechanical components design.pptxSwimming pool  mechanical components design.pptx
Swimming pool mechanical components design.pptx
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
 
Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 

Raashid final report on Embedded Systems

  • 1. “INTERNSHIP AT MSR EDUSOFT PVT LTD” INTERNSHIP REPORT Submitted by Mr.Raashid Faiyaz Sheikh in partial fulfillment for the award of the degree of BACHELOR OF ENGINEERING In ELECTRONICS AND COMMUNICATION ENGINEERING, RAJIV GANDHI COLLEGE OF ENGINEERING, RESEARCH AND TECHNOLOGY, CHANDRAPUR DR. BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY, LONERE A.Y. 2023 -2024
  • 2. INTERNSHIP REPORT Submitted by Mr. Raashid Faiyaz Sheikh in partial fulfillment for the award of the degree of BACHELOR OF ENGINEERING In ELECTRONICS AND COMMUNICATION ENGINEERING, RAJIV GANDHI COLLEGE OF ENGINEERING, RESEARCH AND TECHNOLOGY, CHANDRAPUR DR. BABASAHEB AMBEDKAR TECHNOLOGICAL UNIVERSITY, LONERE A.Y. 2023 -2024
  • 3. Vision and Mission of Institute Vision To be on forefront to impart quality education to address societal and industrial needs and imbibe career skills through perseverance and practice. Mission ● To adapt innovative student centric learning methods based on understanding and practice. ● To enhance professional and entrepreneurial skills. ● To motivate students to meet dynamic needs of the society with novelty and creativity. ● To promote research and continuing education to keep country ahead. ● To promote the mindset to acquire local solutions to local problems (LS2LP). Vision and Mission of Department Vision Emerge as a Centre of excellence for Electronics and Communication Engineering, imparting value-based education and conducting quality research in cutting edge technologies, thus contributing in socio- economic growth of the country. Mission Missio n no. Mission Statement M1 Foster effective teaching-learning process to ensure proper diffusion of knowledge to the students M2 Create an environment to encourage and motivate students to apply their mind to the engineering problems M3 Provide platform to students to hone their technical and soft skills necessary to succeed in their professional life
  • 4. RAJIV GANDHI COLLEGE OF ENGINEERING, RESEARCH AND TECHNOLOGY, CHANDRAPUR. DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING Certificate This is to certify that the Internship report submitted by Mr. Raashid Faiyaz Sheikh, is the work done by him under my supervision, studying in Eighth Semester submitted in partial fulfillment for awarding degree of Bachelor of Engineering in Electronics and Communication Engineering, by Dr. Babasaheb Ambedkar Technological University, Lonere, Maharashtra, India during the academic year 2023-2024. PROF PRABHAKAR THAWARI Dr. Pravin Matte HOD Dr. A.Z. Chitade Principal
  • 5. DECLARATION I, the undersigned, student of Eighth semester, Department of Electronics and Communication Engineering, Rajiv Gandhi College of Engineering, Research and Technology, Chandrapur, hereby declare that the work reported is carried out during the session 2023-24 under the guidance of Prof. Prabhakar Thawari. Sign:- Mr.Raashid Faiyaz Sheikh B. Tech VIII Sem [ECE]
  • 7. ACKNOWLEDGEMENT It gives me immense pleasure to express my deepest sense of gratitude and sincere thanks to my highly respected and esteemed guide Prof. Prabhakar Thawari RCERT, Chandrapur for his/her valuable guidance, encouragement and help for completing this work. His/Her useful suggestions for this whole work and co- operative behavior are sincerely acknowledged. I would also like to thank Dr. Pravin Matte, Head of the department, Electronics and Communication Engineering, RCERT, for his wholehearted support. I would like to express my sincere thanks to Dr. A.Z. Chitade Principal, RCERT, Chandrapur for his moral support to undertake this project. I would also like to support the staff of the Department who helped us in completing the Project. I also wish to express my indebtedness to my parents as well as my family member whose blessings and support always helped me to face the challenges ahead. At the end I would like to express my sincere thanks to all my friends and others who helped me directly or indirectly during this project work. Place: Chandrapur Mr. Raashid Sheikh Date:
  • 8. TABLE OF CONTENTS CHAPTE R NO. TITLE PAGE NO. ABSTRACT I 1. INTRODUCTION 1.1 Introduction to the Company 1 1.2 Internship Structure 2 1.3 What is The Need for Embedded Systems? 4 1.4 Introduction to Embedded Systems 5 2 Prerequisite 2.1 Introduction to C language 7 2.2 Learning Basics of C language 9 2.3 Installation of Softwares(Arduino IDE, Proteus) 11 3 WORK DONE 3.1 Task Performed 12 3.3.1 8051 Microtroller 3.3.2 Data Analysis 3.3.3 Data Visualization 3.2 Appendices (i.ii, iii) May be added as Appendix I, Appendix ii etc. References
  • 9.
  • 10. ABSTRACT This internship report encapsulates a comprehensive journey through the convergence of data analysis, web development, and data visualization over the course of a three-month internship. The report provides a detailed account of the experiences, challenges, and insights gained while navigating the dynamic landscapes of these interconnected domains. The internship commenced with an immersive exploration of web development, where fundamental concepts of HTML, CSS, JavaScript, and frameworks were employed to create dynamic and responsive web interfaces. Subsequently, the internship delved into the realm of data analysis methodologies, encompassing data collection, cleaning, exploration, and modelling. Leveraging tools such as Python, R, and SQL, diverse datasets were analysed to extract meaningful insights, patterns, and trends, laying the foundation for informed decision-making. Furthermore, the internship journey traversed into the realm of data visualization, Highlighting the significance of conveying complex information through visually compelling representations. Utilizing libraries such as Matplotlib, Folium, Software tools like Microsoft’s Power Bi were employed to create interactive dashboards, charts, and graphs, enabling to explore data-driven insights intuitively. Throughout the internship, various challenges were encountered, including data cleaning complexities, design considerations for effective visualization, and optimization for web performance. Strategies devised to overcome these challenges are discussed, along with reflections on lessons learned and recommendations for future endeavours in the domain.
  • 12. 1.1 INTRODUCTION TO THE ORGANIZATION MSR EDUSOFT PRIVATE LIMITED is India's leading Academic Projects, Internships, Workshops, Software Training, Paper Publications and Plagiarism Check / Rewriting Services . 100% output guaranteed and fully customized projects Available. Vision To be recognised as a premiere institution in technical education for the quality of the learning environment. To empower and enhance the capabilities of students and faculty to excel in their professional and personal life. Mission ● To provide contemporary knowledge in engineering and other disciplines. ● To cultivate the culture of creativity and propagating beyond. ● To enhance the Institute standing as the Institute of chance for students. ● To develop responsible citizenship through awareness and encouraging entrepreneurship. Location Email Hyderabad,Telangana msredusoft@gmail.com 1.2 INTERNSHIP STRUCTURE
  • 13. ⮚ Orientation and Training: 1. Introduction to Embedded Systems: An overview of embedded systems, including their components, architectures, and applications. 2. Tools and Technologies: Familiarization with software and hardware tools commonly used in embedded systems development, such as microcontrollers, integrated development environments (IDEs), and debugging tools. 3. Programming Languages: Training in programming languages commonly used in embedded systems development, such as C, C++, and Assembly language. 4. Hardware Components: Understanding the various hardware components used in embedded systems, including sensors, actuators, and communication interfaces. ⮚ Project Assignments: 1. Project Definition: Interns are assigned to specific embedded systems projects, which could involve tasks such as developing firmware for a new device, optimizing existing embedded systems, or integrating new features into an
  • 14. embedded system. 2. Design Phase: Interns work on designing the architecture and selecting components for their projects, considering factors such as performance, power consumption, and cost. 3. Implementation: Interns write code to implement the design, ensuring that it meets the specified requirements and constraints. 4. Testing and Debugging: Interns conduct thorough testing of their embedded systems to identify and fix any bugs or issues. This may involve using simulation tools, as well as testing on actual hardware. 5. Documentation: Interns document their design, implementation, and testing processes, creating technical documentation that can be used by other team members or stakeholders. ⮚ Mentorship and Support: 1. Regular Check-ins: Interns meet regularly with their mentors or supervisors to discuss progress, challenges, and goals. 2. Feedback and Guidance: Mentors provide feedback on interns' work and
  • 15. offer guidance on best practices in embedded systems development. 3. Professional Development: Interns have opportunities to attend workshops, seminars, or training sessions to enhance their skills and knowledge in embedded systems and related areas. 4. Networking: Interns may have opportunities to network with professionals in the field, either within their organization or at industry events. 1.3 What is the need for Embedded Systems? Embedded systems fulfill a vital role in various aspects of modern life, addressing specific needs and challenges across different industries. Here are some reasons why embedded systems are essential: ● Specialized Functionality: Embedded systems are tailored to perform specific functions within larger systems or devices. They are designed to execute predetermined tasks efficiently and reliably, often in real-time, making them indispensable in applications where
  • 16. general-purpose computing systems are impractical or insufficient. ● Resource Efficiency: Embedded systems are typically optimized for resource-constrained environments, including limited processing power, memory, and energy. By focusing on efficiency, embedded systems can achieve high performance while minimizing hardware and power consumption, making them ideal for applications with stringent resource constraints, such as IoT devices, automotive electronics, and wearable gadgets. ● Real-time Operation: Many embedded systems operate in real-time, meaning they must respond to external stimuli within strict timing constraints. This capability is crucial in applications where timely and predictable responses are necessary, such as automotive safety systems, medical devices, industrial automation, and control systems. ● Integration with Physical World: Embedded systems interface with the physical world through sensors and actuators, enabling them to monitor and control devices and processes in real-time. This capability is essential in applications such as environmental monitoring, smart home automation, robotics, and industrial control systems. ● Reliability and Safety: Embedded systems are often deployed in safety-critical environments where system failures could have severe consequences. Therefore, they are engineered to be highly reliable and resilient, incorporating features such as fault tolerance, redundancy, and error detection and recovery mechanisms. Examples include medical devices, aerospace systems, and automotive safety systems. 1.4 Introduction to Embedded Systems An embedded system is a specialized computing system designed to perform specific tasks within larger devices or systems. Unlike general-purpose computers, which are versatile and can run a wide range of applications, embedded systems are tailored to execute predefined functions efficiently and reliably. They are typically embedded into devices and equipment to control, monitor, or interact with various aspects of the physical world.
  • 17. Key Characteristics: ● Dedicated Functionality: Embedded systems are built to perform specific tasks, such as controlling industrial machinery, managing automotive systems, monitoring environmental conditions, or processing data from sensors. ● Real-time Operation: Many embedded systems operate in real-time, meaning they must respond to input signals or events within strict timing constraints. This capability is crucial in applications where timely and predictable responses are required, such as in automotive safety systems or medical devices. ● Resource Constraints: Embedded systems often operate under resource- constrained environments, including limited processing power, memory, and energy. They are optimized for efficiency to meet performance requirements while minimizing hardware costs and power consumption. ● Integration with Physical World: Embedded systems interface with the physical world through sensors, actuators, and other peripherals. They acquire data from sensors, process it, and control actuators to interact with the environment, enabling automation and control in various applications. 1.5 ? Our eyes are drawn to colors and patterns. We can quickly identify red from blue, and squares from circles. Our culture is visual, including everything from art and advertisements to TV and movies. Data visualization is another form of visual art
  • 18. that grabs our interest and keeps our eyes on the message. When we see a chart, we quickly see trends and outliers. If we can see something, we internalize it quickly. Data visualization is the practice of translating information into a visual context, such as a map or graph, to make data easier for the human brain to understand and pull insights from. The main goal of data visualization is to make it easier to identify patterns, trends and outliers in large data sets. The term is often used interchangeably with information graphics, information visualization and statistical graphics. Data visualization is one of the steps of the data science process, which states that after data has been collected, processed and modeled, it must be visualized for conclusions to be made. Data visualization is also an element of the broader data presentation architecture discipline, which aims to identify, locate, manipulate, format and deliver data in the most efficient way possible. Data visualization is important for almost every professional discipline. Teachers use it to display student test results, computer scientists to explore advancements in artificial intelligence (AI). Data visualization provides a quick and effective way to communicate information in a universal manner using visual information. Business professionals have different areas and levels of expertise, but visualizations are meant to be understandable by anyone. Visualizations make it easier for employees in an organization to make decisions and act based on insights derived from them.
  • 19. CHAPTER 2 Prerequisites 2.1 Introduction to C language C is a powerful and widely used programming language known for its efficiency, versatility, and portability. Developed in the early 1970s by Dennis Ritchie at Bell Labs, C has become one of the most influential programming languages in history, serving as the foundation for many other languages and systems. Key Characteristics:
  • 20. 1. **Procedural Language**: C is a procedural programming language, which means that it follows a top-down approach to program design, emphasizing procedures or functions to accomplish tasks. 2. **Structured Language**: C supports structured programming constructs such as loops, conditionals, and functions, allowing for modular and organized code development. 3. **Mid-level Language**: C strikes a balance between high-level and low- level programming languages. It provides low-level access to memory and hardware features while also offering high-level abstractions for programming tasks. 4. **Efficiency**: C is renowned for its efficiency in terms of both execution speed and memory usage. It allows programmers to write code that runs close to the hardware, making it suitable for systems programming and performance-critical applications. 5. **Portability**: C programs can be easily ported across different hardware platforms and operating systems with minimal modifications. This portability is facilitated by standards such as the ANSI C standard (also known as C89 or C90) and subsequent revisions. 6. **Extensibility**: C is highly extensible, allowing programmers to incorporate assembly language code or interface with libraries written in other languages such as assembly, C++, or even higher-level languages like Python. Basic Syntax: Variables and Data Types: C supports various data types, including integers, floating-point numbers, characters, arrays, structures, and pointers. Variables must be
  • 21. declared before use, specifying their data type. Control Structures: C provides constructs for flow control, including if-else statements, loops (for, while, do-while), and switch statements. Functions: Functions in C are blocks of code that perform a specific task. They can take parameters as input and return values as output. C programs typically include a main() function, which serves as the entry point of the program. Pointers: Pointers are variables that store memory addresses. They allow for direct manipulation of memory and facilitate dynamic memory allocation and efficient data manipulation. Arrays and Strings: C supports arrays, which are collections of elements of the same data type stored in contiguous memory locations. Strings in C are represented as arrays of characters, terminated by a null character ('0'). Applications: C is used in a wide range of applications, including: - System software development (e.g., operating systems, device drivers) - Embedded systems programming (e.g., microcontrollers, firmware) - Application software development (e.g., desktop applications, games) - Network programming (e.g., socket programming, protocol implementation) - Compilers and interpreters development
  • 22. - High-performance computing (e.g., scientific simulations, numerical analysis) Conclusion: C remains a foundational programming language, valued for its performance, versatility, and widespread use. Learning C provides a solid foundation for understanding computer architecture, algorithms, and low-level programming concepts, making it an essential skill for programmers and developers across various domains. 2.2 Basics of C language Learning the basics of C language is an excellent starting point for anyone interested in programming. Here's a step-by-step guide to get you started: 1. Setting Up Your Environment: - Install a C compiler: Popular choices include GCC (GNU Compiler Collection), Clang, or Microsoft Visual Studio (for Windows). - Choose a text editor or Integrated Development Environment (IDE) to write and edit your C code. Some popular options include Visual Studio Code, Sublime Text, Atom, or Code::Blocks.
  • 23. 2. Understanding Basic Concepts: - **Variables and Data Types**: Learn about different data types in C, such as int, float, char, and their usage. - **Constants**: Understand how to define and use constants in C using the `const` keyword. - **Operators**: Familiarize yourself with arithmetic, relational, logical, assignment, and other operators used in C. - **Control Structures**: Learn about if-else statements, switch-case statements, and various loop constructs (for, while, do-while). - **Functions**: Understand the structure of functions in C, including function prototypes, parameters, return types, and function calls. 3. Writing Your First Programs: - Start with simple programs to print messages, perform basic arithmetic operations, and manipulate variables. - Practice using control structures to implement conditional logic and loops. - Experiment with functions to modularize your code and improve readability. 4. Arrays and Strings: - Learn how to declare, initialize, and access elements of arrays. - Understand the concept of strings in C, which are represented as arrays of characters terminated by a null character ('0'). - Practice common string manipulation operations such as concatenation, copying, and comparison. 5. Pointers and Memory Management: - Understand the concept of pointers and memory addresses. - Learn how to declare, initialize, and dereference pointers. - Practice dynamic memory allocation and deallocation using functions like malloc(), calloc(), realloc(), and free().
  • 24. 6. Input and Output: - Learn how to read input from the user using functions like scanf() or fgets(). - Explore formatted output using printf() to display data on the console. 7. Practice and Projects: - Practice coding regularly to reinforce your understanding of concepts and improve your problem-solving skills. - Start with small projects and gradually increase complexity as you gain confidence. Projects could include simple games, utilities, or tools. 8. Resources and Learning Material: - Refer to online tutorials, textbooks, and documentation to deepen your understanding of C programming. - Explore websites like GeeksforGeeks, Tutorialspoint, or Codecademy for interactive tutorials and exercises. - Join programming communities and forums to ask questions, share knowledge, and collaborate with others. 9. Debugging and Troubleshooting: - Learn how to use debugging tools and techniques to identify and fix errors in your code. - Practice troubleshooting common issues such as syntax errors, logical errors, and runtime errors. 10. Continuous Learning and Improvement: - Keep learning and exploring advanced topics in C programming, such as data structures, algorithms, and system programming. - Stay updated with new developments in the C language and programming best practices.
  • 25. Remember that learning to program takes time and practice, so be patient and persistent. Celebrate your progress along the way, and don't hesitate to seek help when needed. Happy coding! 2.3 Installation of Softwares(Arduino IDE, Proteus) Step 1 − First you must have your Arduino board (you can choose your favorite board) and a USB cable. In case you use Arduino UNO, Arduino Duemilanove, Nano, Arduino Mega 2560, or Diecimila, you will need a standard USB cable (A plug to B plug), the kind you would connect to a USB printer as shown in the following image.
  • 26. In case you use Arduino Nano, you will need an A to Mini-B cable instead as shown in the following image. Step 2 − Download Arduino IDE Software. You can get different versions of Arduino IDE from the Download page on the Arduino Official website. You must select your software, which is compatible with your operating system (Windows, IOS, or Linux). After your file download is complete, unzip the file.
  • 27. Step 3 − Power up your board. The Arduino Uno, Mega, Duemilanove and Arduino Nano automatically draw power from either, the USB connection to the computer or an external power supply. If you are using an Arduino Diecimila, you have to make sure that the board is configured to draw power from the USB connection. The power source is selected with a jumper, a small piece of plastic that fits onto two of the three pins between the USB and power jacks. Check that it is on the two pins closest to the USB port. Connect the Arduino board to your computer using the USB cable. The green power LED (labeled PWR) should glow. Step 4 − Launch Arduino IDE. After your Arduino IDE software is downloaded, you need to unzip the folder. Inside the folder, you can find the application icon with an infinity label (application.exe). Double-click the icon to start the IDE.
  • 28. Step 5 − Open your first project. Once the software starts, you have two options − ● Create a new project. ● Open an existing project example. To create a new project, select File → New. Step 6 − Select your Arduino board. To avoid any error while uploading your program to the board, you must select the correct Arduino board name, which matches with the board connected to your computer. Go to Tools → Board and select your board.
  • 29. Here, we have selected Arduino Uno board according to our tutorial, but you must select the name matching the board that you are using. Step 7 − Select your serial port. Select the serial device of the Arduino board. Go to Tools → Serial Port menu. This is likely to be COM3 or higher (COM1 and COM2 are usually reserved for hardware serial ports). To find out, you can disconnect your Arduino board and re-open the menu, the entry that disappears should be of the Arduino board. Reconnect the board and select that serial port.
  • 30. Step 8 − Upload the program to your board. Before explaining how we can upload our program to the board, we must demonstrate the function of each symbol appearing in the Arduino IDE toolbar.
  • 31. A − Used to check if there is any compilation error. B − Used to upload a program to the Arduino board. C − Shortcut used to create a new sketch. D − Used to directly open one of the example sketch. E − Used to save your sketch. F − Serial monitor used to receive serial data from the board and send the serial data to the board. Now, simply click the "Upload" button in the environment. Wait a few seconds; you will see the RX and TX LEDs on the board, flashing. If the upload is successful, the message "Done uploading" will appear in the status bar. Note − If you have an Arduino Mini, NG, or other board, you need to press the reset button physically on the board, immediately before clicking the upload button on the Arduino Software.
  • 32.
  • 34. 3.1 TASK PERFORMED 3.1.1 Password Based Door Lock System using 8051 Microcontroller Here, we developed an electronic code lock system using 8051 microcontroller (a Password based Door Lock System using 8051 Microcontroller), which provides control to actuate the load. It is a simple embedded system with input from the keyboard and the output being actuated accordingly. This system demonstrates a Password based Door Lock System using 8051 Microcontroller, wherein once the correct code or password is entered, the door is opened and the concerned person is allowed access to the secured area. Again, if another person arrives, it will ask to enter the password. If the password is wrong, then door would remain closed, denying access to the person Principle Behind the Circuit The main component in the circuit is the 8051 controller. In this project, a 4×4 Matrix Keypad is used to enter the password. The password which is entered is compared with the predefined password. If the entered password is correct, then the system opens the door by rotating the door motor and displays the status of the door on the LCD. If the password is wrong, then the door remains closed and displays “PWD is wrong” on the LCD. Circuit Diagram of Password Based Door Lock System
  • 35. Components Required Hardware Requirements ● 8051 Microcontroller ● 8051 Development Board ● 8051 Programmer ● 4×4 Matrix Keypad ● 16×2 LCD ● L293D Motor Driver Board ● DC Motor ● 10KΩ Potentiometer ● Connecting wires ● Power Supply ● If 8051 Development Board is not used, then the following components are needed. ○ 11.0592 MHz Quartz Crystal ○ 2 x 33pF Ceramic Capacitors
  • 36. ○ 2 x 10 KΩ Resistor (1/4 Watt) ○ 10 µF Capacitor (Polarized) ○ Push Button ○ 2 x 1 KΩ Resistors (for pull up) ○ Software Requirements Keil µVision IDE Willar Programmer Proteus (for circuit diagram and simulation)
  • 37. 3.1.2 Data Analysis (Using Python): - (Dataset was given during internship) 3.1.3 Data Visualization (Using Power Bi): - (Dataset was given during internship)