This is a BSc final Project book on Student portal system application which is mobile based on android application. it will help students to write the project book in a proper way.
The objective of project explains about Dairy Farming assistant web service is a web
project to help the farmers working with the motive of greater profitability by direct
communication between; farmer-to- supplier and farmer-to-farmer
This is a BSc final Project book on Student portal system application which is mobile based on android application. it will help students to write the project book in a proper way.
The objective of project explains about Dairy Farming assistant web service is a web
project to help the farmers working with the motive of greater profitability by direct
communication between; farmer-to- supplier and farmer-to-farmer
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...Amil Baba Dawood bangali
Contact with Dawood Bhai Just call on +92322-6382012 and we'll help you. We'll solve all your problems within 12 to 24 hours and with 101% guarantee and with astrology systematic. If you want to take any personal or professional advice then also you can call us on +92322-6382012 , ONLINE LOVE PROBLEM & Other all types of Daily Life Problem's.Then CALL or WHATSAPP us on +92322-6382012 and Get all these problems solutions here by Amil Baba DAWOOD BANGALI
#vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore#blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #blackmagicforlove #blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #Amilbabainuk #amilbabainspain #amilbabaindubai #Amilbabainnorway #amilbabainkrachi #amilbabainlahore #amilbabaingujranwalan #amilbabainislamabad
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptxnikitacareer3
Looking for the best engineering colleges in Jaipur for 2024?
Check out our list of the top 10 B.Tech colleges to help you make the right choice for your future career!
1) MNIT
2) MANIPAL UNIV
3) LNMIIT
4) NIMS UNIV
5) JECRC
6) VIVEKANANDA GLOBAL UNIV
7) BIT JAIPUR
8) APEX UNIV
9) AMITY UNIV.
10) JNU
TO KNOW MORE ABOUT COLLEGES, FEES AND PLACEMENT, WATCH THE FULL VIDEO GIVEN BELOW ON "TOP 10 B TECH COLLEGES IN JAIPUR"
https://www.youtube.com/watch?v=vSNje0MBh7g
VISIT CAREER MANTRA PORTAL TO KNOW MORE ABOUT COLLEGES/UNIVERSITITES in Jaipur:
https://careermantra.net/colleges/3378/Jaipur/b-tech
Get all the information you need to plan your next steps in your medical career with Career Mantra!
https://careermantra.net/
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
We have compiled the most important slides from each speaker's presentation. This year’s compilation, available for free, captures the key insights and contributions shared during the DfMAy 2024 conference.
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsVictor Morales
K8sGPT is a tool that analyzes and diagnoses Kubernetes clusters. This presentation was used to share the requirements and dependencies to deploy K8sGPT in a local environment.
Online aptitude test management system project report.pdfKamal Acharya
The purpose of on-line aptitude test system is to take online test in an efficient manner and no time wasting for checking the paper. The main objective of on-line aptitude test system is to efficiently evaluate the candidate thoroughly through a fully automated system that not only saves lot of time but also gives fast results. For students they give papers according to their convenience and time and there is no need of using extra thing like paper, pen etc. This can be used in educational institutions as well as in corporate world. Can be used anywhere any time as it is a web based application (user Location doesn’t matter). No restriction that examiner has to be present when the candidate takes the test.
Every time when lecturers/professors need to conduct examinations they have to sit down think about the questions and then create a whole new set of questions for each and every exam. In some cases the professor may want to give an open book online exam that is the student can take the exam any time anywhere, but the student might have to answer the questions in a limited time period. The professor may want to change the sequence of questions for every student. The problem that a student has is whenever a date for the exam is declared the student has to take it and there is no way he can take it at some other time. This project will create an interface for the examiner to create and store questions in a repository. It will also create an interface for the student to take examinations at his convenience and the questions and/or exams may be timed. Thereby creating an application which can be used by examiners and examinee’s simultaneously.
Examination System is very useful for Teachers/Professors. As in the teaching profession, you are responsible for writing question papers. In the conventional method, you write the question paper on paper, keep question papers separate from answers and all this information you have to keep in a locker to avoid unauthorized access. Using the Examination System you can create a question paper and everything will be written to a single exam file in encrypted format. You can set the General and Administrator password to avoid unauthorized access to your question paper. Every time you start the examination, the program shuffles all the questions and selects them randomly from the database, which reduces the chances of memorizing the questions.
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.
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)