Intern 123
Intern 123
Submitted By
NAME USN
HARSHVARDHAN K 1KN21IS010
CERTIFICATE
Certified that the Summer Internship-I, work entitled “Smart System Design using
Python Programming and Android Application” carried out by HARSHVARDHAN K,
bearing USN 1KN21IS010, a bonafide student of KNS Institute of Technology,
Bengaluru, during the year 2021 – 2022. It is certified that all corrections/ suggestions
indicated for Internal Assessment have been incorporated in the report deposited in the
departmental library.
The Internship report has been approved as it satisfies the academic requirements
in respect of Summer Internship-I prescribed for the said Degree.
……………………………...... ……………………………......
I am indebted to the Chairman of our college Mr. Abdul Rahman Sharief, his
constant support, motivation and encouragement to excel in academics.
I express heartfelt gratitude and humble thanks to Dr Suresh Kumar, HOD ISE,
KNS Institute of Technology, for the constant encouragement, inspiration and help to
carry out internship work successfully
I am thankful to all the teaching and non-teaching staff members of Electronics &
Communication Engineering Department for their help and needed support rendered
throughout the Internship.
HARSHVARDHAN K
1KN21IS010
ABSTRACT
This Report presents the experience and skills gained during my Summer Internship
undertaken at K N S Institute of Technology by Indian Tech Keys.This Internship was based
on Smart system design using Python Programming and Android Application.
The home automation system is implemented for decades but due to the costing
and budgeting of the project, it remains a niche product for high-end consumers. The
Intelligent Home Automation System, security is one of the major factors that does not
implement the home automation system. During this period, I acquired practical
knowledge and skills in using engineering software, majorly PYTHON and developed an
app for kids using MIT App Inventor.
This report discusses the skills gained and experience gathered during the period
of internship, justifying the relevance of the scheme in equipping students with needed
technical competence to thrive in the real world. The process of associating references is
a primary content for any programming language, and from a python perspective, this
has been very flexibly implemented in python.
TABLE OF CONTENTS
CHAPTER 3 PYTHON 07
3.1 History................................................................................................................ 07
3.2 Python features….................................................................................................................. 07
3.3 Python Releases ..................................................................................................08
3.4 Programming examples ......................................................................................09
3.5 Applications… .................................................................................................... 11
INTRODUCTION
This report is a short description of our two-week internship carried out as a component of the BE
programme. The internship was carried out within our college by Indian Tech-Keys. Since we
were interested in programming and smart system designing, the project was concentrated on
Python, App development, IoT and Home automations.
❖
To understand Python language and App development process
❖
To see if this kind of work is a possibility for my future career.
❖
To better use and understand my academic knowledge in a practical environment
❖
To see what skills and knowledge I need to work in a professional environment.
❖
To enhance my communication skills
❖
To build a network
1.1 INTERNSHIP
An internship is a professional learning experience that offers meaningful,
practical work related to a student’s field of study or career interest. An internship gives a
student the opportunity for career exploration and development, and to learn new skills. It
offers the employer the opportunity to bring new ideas and energy into the workplace,
develop talent and potentially build a pipeline for future full-time employees.
❖
A quality internship Consists of a part-time or full-time work schedule that includes
no more than 25% clerical or administrative duties.
❖
Provides a clear job/project description for the work experience.
❖
Orients the student to the organization, its culture and proposed work assignments.
❖
To gain real work experience and provide meaningful assistance to the company.
They don’t want to be gophers!
❖
To have a mentor who provides guidance, feedback, receptiveness and models
professionalism.
❖
To gain experience and skills in a particular field.
❖
To develop professional contacts.
❖
To gain exposure to upper management.
❖
To receive an orientation to the company for which they are interning. This introduces
the student to the company’s mission and goals and provides them with information
about company rules, regulations and procedures. It also introduces the intern to
fellow employees who they can go to in the future with questions.
❖
Utilizing internships is a great way to build your resume and develop skills that can be
emphasized in your resume for future jobs. When you are applying for a Training
Internship, make sure to highlight any special skills or talents that can make you stand
apart from the rest of the applicants so that you have an improved chance of landing
the position.
CHAPTER 2
COMPANY PROFILE
Indian Tech Keys is an Indian startup that provides services like; Printed Circuit
Board (PCBs) design and fabrication, 3-D printing services, Embedded product
development, industry interaction programs, hands-on sessions or workshops, E-store
supply and innovation labs. It is headquartered in Baiyappanahalli extension road, near
swami vivekananda road metro, Bengaluru, Karnataka 560038.
There are two major departments or wings in the company: R&D(Research and
Development) in the field of industrial automation and smart city products and also has
Service Sector (SS) in which the team is involved in providing the technical support for
small scale industries along with educational institutions and different universities in
Karnataka.
❖
PCB Design and Fabrications
PCB Design and fabrication is one of the ways that we help our clients to get to
market faster as our engineering team has significant real world experience in designing.
❖
Industrial Automation
We are provider of hardware and software solutions for the embedded real-time
systems market. Some of our services include integrated hardware and software solutions,
tool and products.
❖
Industry Interaction Programs
2.2.1 VISION
2.2.2 MISSION
Indian Tech-Keys assures its clients of their satisfaction by addressing their needs
and requirements in a timely manner.
❖ Able to offer you one – stop service with small, medium to mass production with
competitive engineering, quality and OTD assurance that customized all your request.
Also, the company offers their customers best pricing in the market.
❖ Our staff are capable of exploring updated technologies in the market to provide our
customers to their needs / requirements.
❖ We provide High end PCB’s, wire harness for Aerospace, Defense, Automobiles and
Industrial applications.
❖ Indian Tech-Keys also provides Reverse engineering services on PCBs to our clients.
Active Director at Indian Tech-Keys. leading the business with motivation of becoming
successful business person. Having good knowledge about PCB, Embedded system. An android
app development, Industrial Automation and IoT. Worked as Software Engineer at Cap Gemini
and developed many software related to IBM BPM tool. Also have experience of 6months as
R&D engineer at RS Components and Controls PVT Ltd.
Skills
❖
Microsoft Office
❖
C (Programming Language)
❖
C++
❖
Matlab
❖
Programming
❖
HTML
❖
Printed Circuit Board (PCB) Design
❖
Embedded Systems
CHAPTER 3
PYTHON
Python is a general purpose, dynamic, high level and interpreted programming
language. It supports Object Oriented programming approach to develop applications. It is
simple and easy to learn and provides lots of high-level data structures. Python is easy to
learn yet powerful and versatile scripting language which makes it attractive for
Application Development. Python's syntax and dynamic typing with its interpreted nature,
makes it an ideal language for scripting and rapid application development. Python
supports multiple programming pattern, including object oriented, imperative and
functional or procedural programming styles intended to work on special area such as web
programming. That is why it is known as multipurpose because it can be used with web,
enterprise, 3D CAD etc.
3.1 HISTORY
Python was developed in 1980 by Guido van Rossum at the National Research
Institute for Mathematics and Computer Science in the Netherlands as a successor of
ABC language capable of exception handling and interfacing. Python features a dynamic
type system and automatic memory management. It supports multiple programming
paradigms, including object -oriented, imperative functional and procedural, and has a
large and comprehensive standard library.
Van Rossum picked the name python for the new language from a TV show
st
Monty Python’s Flying Circus. In December 1989 the creator developed developed the 1
Python interpreter as a hobby and then on 16 October 2000, Python 2.0 was released with
many new features.
❖
A broad standard library − Python's bulk of the library is very portable and cross-
❖
GUI Programming − Python supports GUI applications that can be created and
ported to many system calls, libraries and windows systems, such as Windows MFC,
Macintosh, and X Window system of Unix.
❖
Scalable − Python provides a better structure and support for large programs than
shell scripting. Apart from the above-mentioned features, Python has a big list of good
features, few are listed below –
❖
It supports functional and structured programming methods as well as OOP.
❖
It can be used as a scripting language or can be compiled to byte-code for building
large
❖
applications.
❖
IT provides very high-level dynamic data types and supports dynamic type checking.
❖
IT supports automatic garbage collection.
❖
It can be easily integrated with C, C++, COM, ActiveX, CORBA, and Java.
3.3 Python Releases
❖
Python 1.0 – January 1994
❖
❖
Python 1.5– December 31,1997
❖
Python 1.6 – September 5, 2000
❖
❖
Python 2.0 – October 16, 2000
❖
Python 2.1 – April 17, 2001
❖
Python 2.2 – December 21, 2001
❖
Python 2.3 – July 29, 2003
❖
❖
Python 2.4 – November 30, 2004
Dept. of ISE 8 KNSIT
Smart System Design Using Python and Android Application
❖
Python 3.1 – June 27, 2009
❖
Python 3.2 – February 20, 2011
❖
Python 3.3 – September 29,2012
❖
Python 3.4 – March 16, 2014
❖
Python 3.5 – September 13, 2015
❖
Python 3.6 – December 23, 2016
ii ) calculator program
v) Registration program
3.5 Applications
1. Web Development
2. Machine Learning and Artificial Intelligence
3. Data Science
4. Game Development
5. Scientific and Numeric
6. Audio and Video based Applications
7. Software Development
8. CAD Application
9. Business Applications
10. Desktop GUI Applications
CHAPTER 4
APP DEVELOPMENT
App Inventor is a cloud-based tool, by which you can build android applications
using web browser. This website offers all the support you’ll need to learn how to build
your own apps.
❖
Start a new project
❖
Name the project
❖
Choose things for user interface like buttons, and functionalities like sensors and GPS.
❖
Connect app inventor to your phone for live testing.
CHAPTER 5
HOME AUTOMATION
Home automation is building automation for a home, called a smart home or smart
house. A home automation system will monitor and/or control home attributes such as
lighting, climate, entertainment systems, and appliances. It may also include home
security such as access control and alarm systems. When connected with the Internet,
home devices are an important constituent of the Internet of Things ("IoT").
Houses have evolved throughout history, from caves with fire to warm and illuminate
even torches and candles and finally the arrival of electricity, which has allowed to increase
home comfort. Later, electronics arrived allowing the use of the appliances,
being able to perform programming routines and regulation processes such as hot and
cold washing or video recording.
It was from the 1970’s that integrated systems were used commercially and
developed into the domestic aspect of urban houses, this is when home automation
manages to integrate the two necessary systems, electrical and electronic, in pursuit of the
integral communication of house devices.
It was in the United States where the first devices of building automation appeared,
based on the X-10 protocol. This is a communication protocol for the remote control of
electrical devices, using the pre-existing electrical line to transmit control signals within
home automation equipment by radio frequency pulses which represent digital
information. History of automation applications comprises different stages, beginning
with the first protocols oriented to remote control and following with the great protocols
of self-regulation, considered the real home automation revolution.
5.1.1 OBJECTIVES
The main objective of this project is to design and develop a prototype of a home
automation controllable from an Android mobile application. Application must be able to
perceive and act and to have various types of operation in order to obtain the purpose for
which this technology was invented: maximizing user’s comfort offering an easy way to
personalize home.
The steps that should be taken to achieve the expected result are the following:
❖
Determine the scope of the application and delimit the points that each mode of
operation must deal with.
❖
Select the components and software.
❖
Electronic design.
❖
Program the board.
❖
Program the mobile application.
❖
Build the house model.
❖
Place and weld the components in the model.
❖
Test and debug the application.
❖
Automobiles, including PEM fuel cells
❖
Aerospace
❖
Industrial control of machines and processes
❖
Biomedical uses, including robotic surgery and drug discovery and development
❖
Electronics and communication networks
CHAPTER 6
CONCLUSION
Finally, I would like to conclude this internship was a useful experience. I have
gained new knowledge, skills. We achieved several of our learning goals. I got insight
into professional practices. Related to our study i learnt more about Python, App
development and IOT.
A modern home contains varieties of electronic equipment and systems like: TV,
Hi-fi equipment, central heating systems, fire alarm systems, security alarm systems,
lighting systems etc. Enabling these devices to communicate is the first step towards the
long-predicted smart home, but this requires communication standards to follow which
was acquired in this internship.
The internship was also good to find out what my strengths and weaknesses are.
This helped me to define what skills and knowledge I have to improve in coming time. I
can confidently assert that the knowledge I gained through this internship is sufficient to
contribute towards my future endeavor. At last, two main things that I’ve learned the
importance of our time-management skills and self-motivation.
REFERENCES
[1] General Python FAQ — Python 3.9.2 documentation docs.python.org. Archived from
the original on 24 October 2012. Retrieved 28 March 2021.Python 0.9.1part 01/21 alt
sources archives. Archived from the original on 11 August 2021. Retrieved 11 August
2021.
[2] MobiOne Developer 1.0 M4: Create App Store-ready Mobile Web Applications,
Experience True Device Behavior on Windows". PR Web. Retrieved 31 May 2021.
[i] Nowotarski et al., "Increasing Allowance Rates by Selectively Targeting Patent Class"
IPwatchdog, April 6, 2011
[3] Lewis, Geoffrey G. E. "Home automation." IEE Review 35, no. 1 (1989): 24.
http://dx.doi.org/10.1049/ir:19890009.
[4] Home Automation & Wiring (1 ed.). New York: McGraw-Hill/TAB Electronics.
1999-03-31. ISBN 978-0-07-024674-4.
[5] Rye, Dave (October 1999). "My Life at X10". AV and Automation Industry
eMagazine. AV and Automation Industry eMagazine. Archived from the original on
September 30, 2014. Retrieved October 8, 2014.
[8] www.google.com
[9] www.python.org
[10] www.w3school.com
[11] www.wikipedia.com