web-based lighting automation system
TRANSCRIPT
CHAPTER 1
INTRODUCTION
The basic information, i.e., the various aspects as why this project was chosen
or why this project has become the need of the hour is discussed in this chapter.
1.1 OVERVIEW
The technology of modern times has grown tremendously. The light, which
was once a privilege to use, is now available to almost all the human beings of the
world. Lights are present everywhere from streets, stadiums, hospitals and each and
every home. This exploiting use of lights has also made it necessary to have an easier
and comfortable means to control and manipulate the lights.
1.2 BRIEF DESCRIPTION
The project is an industry standard project designed for factories, arenas,
hospitals etc. with the soul purpose of lighting automation, as it is very troublesome in
such huge places to control and manipulate a large number of lights. The project
targets at reducing the amount of work the user has to do in order to control and
manipulate the lighting systems.
Fig. 1.1 Lighting Automation System
SKNCOE, Department of Computer Engineering 2013-14
1.3 PROBLEM STATEMENT
The Project basically aims to build an end user software Lighting Automation
System and hardware interface for the same. The objectives of the project are to
communicate between the end user software ZigBee module at the same time send
data to other module using end user software.
1.4 APPLYING SOFTWARE ENGINEERING APPROACH
The software development lifecycle for this project comprises of
communication, planning, modeling, construction and deployment. The
communication was based on the requirement gathering of the project with the
company. In the planning stage we estimated the project cost using the COCOMO
model, which then later resulted in the scheduling, and tracking of project. In the
modeling stage the various modules and resources required for the project was done.
The construction part mainly consisted of coding and testing the application. We used
Unit Testing approach for testing. Lastly we deployed the application for a real life
scenario.
SKNCOE, Department of Computer Engineering 2013-14
CHAPTER 2
LITERATURE SURVEY
The literature survey includes the following:
a) Different Languages
The different languages to be used to implement the hardware as well as
software are discussed in this sub-topic. The survey helped us to understand what
languages to use for developing the application. The end user software part
incorporates VB for providing Graphic User Interface while MSDN (Microsoft
Developer Network) libraries are used for configuring the ports for the ZigBee
module. The database requirements are fulfilled with the use of MySQL software,
which is used for creating database and retrieving data from database. The language
used in MySQL is SQL.
b) Features of Languages
The GUI of the application has been developed using Microsoft Visual
Basic. The language VB is used to develop simple as well as complex Graphic User
Interface Applications. Visual Basic is a third-generation event driven programming
language and integrated development environment from Microsoft (IDE) for its COM
programming model first released in 1991.
Microsoft intended Visual Basic to be relatively easy to learn and use.
Visual Basic was derived from BASIC and enables the rapid application development
(RAD) graphical user interface (GUI) applications, access to databases using Data
Access Objects, Remote Data Object, or ActiveX Data Object, and creation of
ActiveX controls and objects.
Programming in VB is a combination of visually arranging components
or controls on forms, specifying attributes and actions for those components, and
writing additional lines of code for more functionality.
The database creation and retrieval of data from database is done using
MySQL. MySQL is an industry standard database management system used to deal
with databases. It is the world’s second most widely used open-source relational
database management system. It can be connected to the front end, i.e., the user end
SKNCOE, Department of Computer Engineering 2013-14
software and can be used to create databases and retrieve data as well. This need is
also quenched using SQL.
MySQL is a relational database management system (RDBMS), and ships
with no GUI tools to administer MySQL databases or manage data contained within
the databases. Users may use the included command line tools, or use MySQL "front-
ends", desktop software and web applications that create and manage MySQL
databases, build database structures, back up data, inspect status, and work with data
records. The libraries used for creating a connection between the application and
database is MySQL.Data and MySQL.Data.MySQLClient.
The Library used for hardware interfacing is MSDN. MSDN Library is a
library of official technical documentation content intended for developers developing
for Microsoft Windows. The MSDN Library documents the APIs that ship with
Microsoft products and also includes sample code, technical articles, and other
programming information. Specifically, the application uses MSDN libraries for
porting the hardware. These libraries will be embedded with the VB code for the
complete end user software application.
Each edition of MSDN Library can only be accessed with one help
viewer (Microsoft Document Explorer or other help viewer), which is integrated with
the then current single version or sometimes two versions of Visual Studio. In
addition, each new version of Visual Studio does not integrate with an earlier version
of MSDN. The library used for serial communication is System.io.ports, which is
important as far as setting up of the serial communication is concerned.
As far as the hardware for communication is concerned ZigBee devices
are used. ZigBee is a specification for a suite of high-level communication protocols
used to create personal area networks built from small, low-power digital radios.
ZigBee is based on an IEEE 802.15 standard. Though low-powered, ZigBee devices
can transmit data over long distances by passing data through intermediate devices to
reach more distant ones, creating a mesh network; i.e., a network with no centralized
control or high-power transmitter/receiver able to reach all of the networked devices
SKNCOE, Department of Computer Engineering 2013-14
CHAPTER 3
SOFTWARE REQUIREMENT SPECIFICATION
3.1 INTRODUCTION
The project concentrates on the use of end user software application as well as
the developed hardware to control and manipulate the lighting appliance at desired
locations.
3.1.1 Project Scope
The evolving technology of the modern age has made it necessary to control the
existing technologies efficiently and comfortably. The consumers expect the
development of products that are easy to use and are efficient and which can be bought
at the lowest possible cost from the industry. The daily difficulties related to lighting
automation faced by people ranging from industry professionals to modern day
housewives have inspired this project.
The project aims at controlling lighting appliances ranging from industries to
sub-urban homes using an end user application complemented by sophisticated
hardware, which is developed for the same. The project features controlling of lighting
appliances in groups as well as individually. The color and intensity of the lights can
also be changed. The quick access feature is provided by the predefined and user
definable presets. The other features include scheduling options, obtaining live
feedback, receiving notifications and maintenance pop-ups, bill estimation, power
consumption.
3.1.2 User Classes and Characteristics
Administrator: The factory user will administer the entire system that will
include various operations that can be performed using the application,
adding appliances to the database etc.
Factory user: The factory user will use the remote software for installation
of the product at the customer’s location. The future maintenance and repair
work (if needed) of the system is to be done by the factory user.
SKNCOE, Department of Computer Engineering 2013-14
3.1.3 Operating Environment
The operating environment will primarily involve commercial complexes,
stadiums, malls, and arenas. The implementation can also be extended to small stores,
row houses, apartments etc.
3.1.4 Design and Implementation Constraints
The application is developed in VB and hence can only ne used in Windows
environment.
MySQL server is required for database requirements.
The hardware i.e. the light bulbs must be manufactured by Danson Lighting
Pvt. Ltd.
The end user software is developed in VB.NET and requires MSDN
libraries for port configuration.
3.1.5 Assumptions and Dependencies
Although basic password authentication and role based security mechanisms
will be used to protect the user preference and data from unauthorized access;
functionality such as email notifications are assumed to be sufficiently protected under
the existing security policies. Redundant Database is setup as the role of backup
Database Server when primary database is failure.
3.2 SYSTEM FEATURES
SKNCOE, Department of Computer Engineering 2013-14
The system features of the project cover a vast control operation, which
incorporates the controls and manipulation techniques like grouping, scheduling, bill
estimation etc.
3.2.1 Grouping
The functionality of this feature is to group together the different lighting
appliances as the user wishes to group.
The user can group the lighting appliances and form different presets; also
the default presets will be provided that the user can configure as he wishes.
3.2.2 Color and Intensity
The user can change the color and intensity of the lighting appliances that
are grouped together or individual lighting appliance.
The user can also make a preset of his color and intensity preferences given
earlier.
3.2.3 Scheduling Options
The user can schedule the application to do a certain task at a particular date
and time.
Calendar and timer options are to be provided.
3.2.4 Zigbee Interface and Module
Zigbee Technology enables the system to be operated wirelessly.
Zigbee is efficient for communicating with other Zigbee modules and the
mac address of each ZigBee module can be used as an entry in the database
for each lighting appliance.
3.2.5 Live Feedback
This feature enables the estimation of current electricity consumption.
This also will help in calculation of estimated bill.
3.2.6 Maintenance Pop-ups
SKNCOE, Department of Computer Engineering 2013-14
This feature alerts the user for any possible maintenance issues that might
occur in the future
This feature will also alert the administrators so that they are ready with
new appliance if replacement is required.
3.2.7 Efficient Zigbee
Zigbee reduces our power consumption, as it is energy efficient.
Zigbee is also compact in design reduces our space requirement.
3.2.8 RGB Model
The RGB Model gives us a varied choice of colors, which the user can
have, in his place.
Hue saturation gives customer another versatile means to change colors.
3.3 EXTERNAL INTERFACES REQUIREMENT
3.3.1 User Interfaces
SKNCOE, Department of Computer Engineering 2013-14
We will be having user side software developed in VB.Net and MySQL at
the backend for maintaining the databases.
And also we will be using serial communication for communicating with
ZigBee modules, which will incorporate the use of MSDN libraries.
3.3.2 Hardware Interfaces
Hardware interfaces will mainly incorporate the ZigBee controller and the
ZigBee module. The other components of hardware include:
1. CPU usage
2. Memory usage
3. Server
4. End user machine
5. The ZigBee controller i.e. the ZigBee modem will be used at the end user
machine to communicate with all the ZigBee modules.
6. The ZigBee modules will be used to receive the data transmitted by the ZigBee
modem and control the lighting appliance accordingly.
3.3.3 Software Interfaces
Software interfaces will basically include a program to control the ZigBee
modem. The other software interfaces include:
MSDN libraries
Visual Basic
MySQL Database Management System
APACHE software server
3.3.4 Communication Interfaces
The basic communication interface will be the communication between the end
user system software and the ZigBee modem as well as ZigBee module. The other
interfacing that will be employed will be that of the web page with the end user
machine software.
3.4 NONFUNCTIONAL REQUIREMENT
The Non Functional requirements include the requirements that are not the
physical part of the system but control the system performance.
SKNCOE, Department of Computer Engineering 2013-14
3.4.1 Performance Requirements
The resource usage of the system will be restricted to the changes that are
made by the user. Overall the memory requirement will be very less.
If overload is caused at the software end restart the machine.
If the ZigBee modem or ZigBee module is not responding then the device
needs to be replaced.
3.4.2 Safety Requirements
The system will be completely safe for use, as no horrid appliances will be
installed.
The resources used by the hardware are very less and is very safe and
energy efficient.
3.4.3 Security Requirements
The application has two types of users, viz., Factory user and Administrator,
this in turn provides better security as the set of operations to be performed
are separated among these type of users.
The username and password will be encrypted for better security.
3.4.4 Software Quality Attributes
The libraries used for serial communication will strictly be MSDN libraries.
As for the application VB.Net is used for creating the GUI while MySQL is
used for all database operations. At the work station Apache that is a
industry leading software server will be used.
3.5 OTHER REQUIREMENTS
These are the other important requirements for the project which include
database requirements, legal requirements etc.
SKNCOE, Department of Computer Engineering 2013-14
3.5.1 Database Requirements
The database used will be user specific. As such no special requirements are
required.
The amount of data for a particular user will be moderate in size and as such
huge memory requirement is also not needed.
3.5.2 Legal Requirements
The hardware for the project is entirely the property of Danson Electronics
Pvt. Ltd. And cannot be sold or tampered with by any other authority other
than the company personnel.
The software used is freeware and comes bundled with the entire hardware.
Hence no legal requirements are necessary.
3.6 ANALYSIS MODELS
a) Data Flow Diagram
SKNCOE, Department of Computer Engineering 2013-14
Fig3.2 Class Diagram
c) Entity-Relationship Diagram
SKNCOE, Department of Computer Engineering 2013-14
Fig3.3 Entity-Relationship Diagram
3.7 SYSTEM IMPLEMENTATION PLAN
SKNCOE, Department of Computer Engineering 2013-14
Mainly our project focuses on controlling lighting appliances using an end user
application coupled with ZigBee modules, i.e., hardware for communication.
The flow of the system i.e. the algorithm of the whole system will be as follows:
The whole system will be divided into 2 parts, which will consist of an
algorithm for each of the mentioned parts.
I. The end user application algorithm:
User logs into the application using the user id and the password provided.
The user later uses node discovery algorithm to find new ZigBee devices.
II. The on/off function:
The user has the option to switch on and off the appliance when he
chooses to switch on the light the value in the database will change to 1, which has a
default value 0.
III. Grouping:
In this the user has the option to group the appliances and set the group as
one of the presets provided or control that particular group. The group will be
added to the database and can be manipulated to apply on/off and other
functions.
IV. Calendar:
This option provides to schedule the different functions for an appliance or
a group of appliances, which will have a similar entry in the database as in grouping.
V. End user software:
This is the user side software, which will be installed at the end user’s
location where main interfacing with ZigBee module is to be done.
The software will also have all the functions, which the web page will
have to control the appliances. The software will use MSDN libraries for serial
communication. At the same time the GUI will be designed and provided using
VB.NET
SKNCOE, Department of Computer Engineering 2013-14
CHAPTER 4
SYSTEM DESIGN
4.1 SYSTEM ARCHITECTURE
For better understanding the system architecture has been divided into 3 parts
namely the web based part, the software part and the hardware part.
Fig4.1 System Architecture
The Software part:
In this the software will communicate with the hardware. It is somewhat like
an interface between the website and the hardware. The user commands need to
translate into ZigBee recognized codes. The GUI for the software will be developed
using Visual Basic (VB), which is also an industry leading standard. The basic coding
for the ZigBee will be done using breakthrough code. Obtaining values from the
micro-controller for each of the order given by the user through the software will be in
binary form, which then will be transferred to the database for further processing. The
login form will contain functionalities for user and admin login. After selecting the
type of login the respective form will be loaded which will provide the respective
functionalities depending on the type of login. The user can directly access the
functionalities like grouping, color and intensity options etc. The admin at the other
end has to select which user he wants to manipulate and then he has access to all the
functions that the user has and also the maintenance options.
SKNCOE, Department of Computer Engineering 2013-14
The admin part of the software will have a graphical image of a room in which he
an option to add appliances directly at the socket in the room as the image will show
the socket positions. This will give the admin a simpler and easy to add and remove
appliance in a particular working place. Similarly the user will also have an graphical
image to control the appliance rather than selecting the appliance from a list box or a
drop down box.
The software will be connected a database of which we will be using to store the
data of all the appliances similar in way we will be doing it in the web-based
application. The database will store the number of appliances, the working place data,
the MAC addresses of all the appliances for the controlling. It will also save the
current status of the appliance as well as the groups, presets and the calendar data into
it. The User’s profile will also be saved on the database and login details of user as
well as of the admin.
The Hardware part:
The hardware components will be basically incorporate the following:
ZigBee Transmitter
ZigBee Receiver
Appliances
Development Board
Micro-controller
The ZigBee works on RF (radio frequency) and hence can communicate wirelessly.
The ZigBee is a low cost, low power, wireless mesh network standard. The low cost
allows to be widely deployed in automation applications. Lower power usage allows
longer life. Mesh networking provides high reliability and more extensive range.
ZigBee builds upon the physical layer and media access control defined in IEEE
standard 802.15.4 for low rate WPAN’s. The specification goes on to the complete
standard by adding 4 main components namely, network layer, application layer,
ZigBee device objects and manufacturer defined application objects which allow
customization and favor total integration.
SKNCOE, Department of Computer Engineering 2013-14
Fig4.2 ZigBee Protocol Stack
The user will send the information, which will include the changes he wants to
make using the web-based part and then this information will be stored at the server
from the where the web-based part is hosted. The server will further forward this
information to the end user machine where the software part will play its role. It will
act as in interface and for this information to the ZigBee controller in ZigBee
recognizable format. The ZigBee controller in turn will communicate with the ZigBee
modules. At this point of time the micro-controllers will come into effect, as they are
required to encode as well as decode the information sent and received. All this
communication will be bi-directional and will make it easier and better as well as
efficient.
4.2 UML DIAGRAMS
a) Use Case Diagram
SKNCOE, Department of Computer Engineering 2013-14
Fig4.5 State Chart Diagram
d) Deployment Diagram:
SKNCOE, Department of Computer Engineering 2013-14
TECHNICAL SPECIFICATIONS
5.1 TECHNOLOGY DETAILS USED IN THE PROJECT
The project incorporates the use of different technologies including
Microsoft Visual Basic for developing the GUI, MySQL for database requirements,
and MSDN libraries for supporting serial communication, ZigBee appliances for the
actual communication.
V.1.1 Microsoft Visual Basic
Microsoft Visual Basic is an industry-leading standard for
developing various GUI based applications. It has been a pioneer in developing
applications, which require serial communication.
The project uses VB for developing the GUI by using its inbuilt
functionality supporting serial communication. The various forms created for the
application have been designed in VB as VB supports creation of a versatile modern
GUI. Microsoft Visual Basic also supports database connectivity, which is a core
aspect of the project. Microsoft Visual Basic provides a simple approach as far as
connectivity is concerned with the MySQL database.
V.1.2 MySQL
MySQL is basically used for all the functionalities regarding the
databases. MySQL complements the application by providing a back end for data
retrieval as well as for modifying the data.
The project uses MySQL for maintaining the required database.
The various functionalities of the application demand the retrieval of data from the
database for further usage, which is provided by MySQL. It is important to have a
secure database for the perfect functioning of the application, which is provided by
MySQL.
SKNCOE, Department of Computer Engineering 2013-14
V.1.3 MSDN Libraries
The MSDN libraries provide support and basic resources for
serial communication. Microsoft Visual Basic supports the use of MSDN libraries for
serial communication and hence their combination forms a strong means for
communication between the ZigBee appliances.
The project demands the use of ZigBee appliances for
communication between the different light bulbs. As discussed earlier the ZigBee
devices communicate serially and hence MSDN libraries are important.
V.1.4 ZigBee Appliances
ZigBee is a specification for a suite of high-level communication
protocols used to create personal area networks built from small, low-power digital
radios. ZigBee is based on IEEE 802.15 standard. ZigBee based appliances form a
mesh network and are used for serial communication.
The project aims at controlling and manipulating different
lighting appliances and hence requires hardware for communication. ZigBee being
cost effective and easier to implement is chosen for the same. ZigBee provides serial
communication and can be used with the GUI created in Microsoft Visual Basic.
SKNCOE, Department of Computer Engineering 2013-14
CHAPTER 6
PROJECT ESTIMATE, SCHEDULE AND TEAM STRUCTURE
6.1 TASKS AND MILESTONES
A task can be broken down into assignments, which should also have a defined
start and end date or a deadline for completion. One or more assignments on a task put
the task under execution. Tasks can be linked together to create dependencies.
T1. Selecting and Finalizing Group.
T2. Understanding and determining scope of the project.
T3. Literature survey.
T4. Hardware design.
T5. Hardware and interface Implementation.
T6. Finalize GUI.
T7. Test GUI and interface.
T8. Finalizing software structure.
T9. Software implementation.
T10. Debugging.
T11. Integration of software and hardware.
T12. System testing and analysis.
T13. Software Optimization.
T14. Project Finalization.
SKNCOE, Department of Computer Engineering 2013-14
6.1.1 Time Line Chart for Phase-I
15-Jul
27-Jul
8-Aug
20-Aug
1-Sep
13-Sep
25-Sep
7-Oct
19-Oct
31-Oct
12-Nov
24-Nov
6-Dec
18-Dec
30-Dec
0
10
20
30
40
50
60
70
80
Desired % completionActual % Completion
T1. Selection and Finalizing Group.
T2. Understanding and determining scope of the project.
T3. Literature survey.
T4. Hardware design.
T5. Hardware and interface Implementation.
T6. Finalize GUI.
T7. Test GUI and interface.
T8. Finalizing software structure.
T9. Software implementation.
T10. Debugging.
Fig. 6.1 Time Line Chart for Phase-I
SKNCOE, Department of Computer Engineering 2013-14
Indicate tasks
Chart no. 6.1 Phase-I Timeline
6.1.2 Time Line Chart for Phase-II
Following is the time line chart for the Phase II of the project-
6-Jan
10-Jan
14-Jan
18-Jan
22-Jan
26-Jan
30-Jan
3-Feb
7-Feb
11-Feb
15-Feb
19-Feb
0
20
40
60
80
100
120
Desired % CompletionActual % Completion
T10. Debugging.
T11. Integration of software and hardware.
T12. System testing and analysis.
T13. Software Optimization.
T14. Project Finalization.
Fig. 6.2 Time Line Chart for Phase-II
SKNCOE, Department of Computer Engineering 2013-14
Indicate tasks
Chart no. 6.2 Phase II Timeline
6.2 COSTS AND EFFORT ESTIMATION
The Constructive Cost Model (COCOMO) is generally used estimation
measures of cost, project duration, man power etc.
Like all estimation model, the COCOMO model requires sizing information. This
information can be specified in the form of
Object Point (OP)
Function Point (FP)
Lines of code (KLOC)
For our project, we use the sizing information in the form of Lines of source code.
Total Lines of source code in our project KLOC =2.5K(approx.)
Cost of each person per month Cp= 2750/-(Per Person-month)
Equations
Equation for calculation of effort in person-month for the COCOMO model is:
E=a*(KLOC)^b
Where,
a=3.6
b=1.2 for semi detached projects
E=Effort in person-months
D= a*(E)^b
Where,
a=2.5
b=0.32 for a semi detached projects
D=Duration of project in months.
Semi-Detached Projects:
A project of moderate size and complexity where teams with mixed experience
levels must meet a mix of rigid and less than rigid requirements.
Equation for calculation of Number of people required for completion of
project, using the COCOMO model is
N= E/D
Where,
SKNCOE, Department of Computer Engineering 2013-14
N=Number of people required
E=Efforts in person-month
D=Duration of project in month
Equation for calculation of cost of project, using the COCOMO model is:
C= D *Cp
Where,
C=Cost of project
D=Duration of project in months
Cp= Cost incurred per person-month
Efforts:
E= 3.6(2.5)^1.2
E=13.966person-months
Total of 13.966 person-months are required to complete the project
Successfully
Duration of project:
D=2.5*(E)^0.32
D=3.11months
Number of people required for project:
N=13.966/3.11
N=4.49
N= 4 people
Therefore 4 people are required to complete the project
Cost of project:
C= 3.11* 6,000
C=18,660/-
Therefore cost of project is approx. Rs.18, 660/-
CHAPTER 7
SOFTWARE IMPLMENTATION
SKNCOE, Department of Computer Engineering 2013-14
7.1 INTRODUCTION
The project aims at manipulating and controlling the various lighting devices
using the application developed in Visual Basic, which directs the ZigBee modules to
communicate among themselves. The software incorporates various industry standard
technologies like Microsoft Visual Basic and MySQL databases. The GUI has been
developed in Visual Basic and is easy to use as far as the user is concerned. The
setting up of the entire system is sophisticated and hence is done by the factory user,
i.e., the company technician. The GUI provides various options like adding an
appliance, grouping the appliances, applying various changes to a group of appliances
or to a single appliance. The GUI also provides various options like Grid View the
plan of the target floor/room, which can be provided by the user. MySQL maintains
the entire database that is demanded by the application. MySQL is the most efficient
option as it provides easy connectivity with Visual Basic and is good at maintaining
and manipulating databases.
The project is a combination of software and hardware and hence it is
important that the connection between the two should be stable. In order to provide a
secure serial communication MSDN libraries are used which are supported by Visual
Basic. The MSDN library is used to create serial port objects for serial
communication. The MSDN libraries are used to set the baud rate, to set the data bits,
to set the parity etc. The functions of serial port objects like open, write and read are
used to open a serial port connection, to write using the established connection and to
read using the established connection respectively.
7.2 DATABASES
SKNCOE, Department of Computer Engineering 2013-14
The databases for the application are maintained using Oracle’s MySQL. The
databases for the application maintain a number of records required by the application
including various tables like devices table, plans table, groups table etc. The following
figures show the various tables that are required by the application.
Fig. 7.1 Devices Table
The above figure depicts the devices table, which contains the various
attributes of a device including the appliance id, appliance name, status, group id etc.
Fig. 7.2 Groups table
The above table depicts the group table, which has attributes like group id, group
name and group status.
SKNCOE, Department of Computer Engineering 2013-14
Fig. 7.3 Event Scheduler Table
The above figure depicts the event-scheduling table, which has attributes like
event id (eid), event name (ename) etc.
Fig. 7.4 Plans Table
The above table depicts the plans table, which has attributes like room id, name
and path.
Fig. 7.5 Power Table
The above table depicts the power table, which has attributes like date and
value.
SKNCOE, Department of Computer Engineering 2013-14
Fig 7.6 Unallocated Appliance Table
The above table depicts the unallocated appliance table, which keeps track of
the unallocated appliances.
Fig. 7.7 User Accounts Table
The above table depicts the user accounts table, which keeps track of the user
accounts using the attributes username, password, type (i.e. Administrator or Factory
User) and id.
7.3 IMPORTANT MODULES AND ALGORITHMS
SKNCOE, Department of Computer Engineering 2013-14
The important modules of this project include transmission and reception of
data between the different ZigBee devices, Discovering new ZigBee nodes etc.
Initially the applications provides to options viz., INITIALIZE and REFRESH. The
INITIALIZE option clears the databse so that discovering all the ZigBee nodes can
create a new database. The REFRESH option does not clear the database but finds new
ZigBee nodes (if found any).
The important algorithms in the project have been discussed below,
a) Discovering new ZigBee Devices:
1. Giving an input +++ to the ZigBee enables the ZigBee’s command mode. To
this the ZigBee sends a reply message OK.
2. The next command given to the ZigBee is ATND when it is in command
mode. The ZigBee returns the values of SH (Source’s Higher Address) and SL
(Source’s Lower Address).
3. After Retrieving the values of SH and SL we check if the same addresses are
present in the database
4. If such values is present then we ignore this node and if it is not present then
we place the newly acquired address in the table Unallocated Appliances in the
database.
5. All the unallocated appliances are displayed to the user along with their
respective MAC addresses.
6. The user can add these MAC addresses to the database and add the device.
Also the user has to enter various attributes of the device like appliance name
and plan.
7. If the plan is new then user has to enter new layout or else if the layout is
already present then user can select it from a list of given layouts.
8. Once the devices are added the user can further go on to control and
manipulate them.
b) Applying settings:
SKNCOE, Department of Computer Engineering 2013-14
1. User changes the values of the attributes of the appliance he wants to control.
2. The user then applies the settings so that they are saved to the database.
3. The application initializes ZigBee with destination device’s DH (Destination
Higher Address) and DL (Destination Lower Address) using ATDH and
ATDL commands.
4. All the updated values of all the attributes are sent to the destination address.
5. The Micro-Controller interprets the data sent to the device and applies the
respective settings.
c) Event Scheduling:
1. While creating an event the user enters the time of event, the date of event and
name of event. The user also enters the attributes he wants to change at that
particular event.
2. A thread running in the background continuously compares the current time
and the time of the event.
3. If both are found the same then it sends the required settings to the destination
device.
4. After the event completes its run, the event is deleted.
7.4 BUISNESS LOGIC AND ARCHITECTURE
SKNCOE, Department of Computer Engineering 2013-14
The following figure depicts the Business Logic of the project. The
Presentation layer is nothing but the user interfaces i.e. the GUI. The Logic layer
evaluates different values, co-ordinates processes, makes logical decisions etc. The
data layer constitutes the data storage and the database.
Fig. 7.8 Business Logic
SKNCOE, Department of Computer Engineering 2013-14
CHAPTER 8
SOFTWARE TESTING
8.1 INTRODUCTION
Software Testing helps investigate the bugs (if any), the quality of product, the
service under test etc. The lighting automation requires least number of bugs and
crashes. The database of should be without redundancy and should be updated
frequently. All these problems make it necessary to perform testing as far as software
is concerned.
Designing different test cases taking into consideration certain scenarios where
the software application or the database may fail or crash does the software testing. It
is necessary to design the test cases properly i.e. the test cases should be accurate.
Consider a case where we have to make certain changes to an appliance.
Suppose we have to change the color, intensity and group number of an appliance.
Here we make changes to the above-mentioned attributes of the appliance in the
manage appliance tab. After making the changes we click the APPLY button to
confirm the changes made. We have to check whether the changes have been made in
the database also i.e. whether the values for the above-mentioned attributes for that
particular appliance have been made. Checking the database entries and finding if any
changes have been made to those specific attributes of the particular appliance selected
can do this. If the changes have been made then we get a negative test result and if we
no changes are made then the result is positive. It is desirable to get a negative test
result.
The query for the above-mentioned test case is written as follows:
Select * from devices;
The devices table maintains the values of color, intensity, group number etc.
Check if changes are made to these values if yes then test case fails which is desirable
SKNCOE, Department of Computer Engineering 2013-14
but if the result is a hit i.e. if the test case is successful then we have to find the error
because of which database is not updated.
8.2 TEST CASES
The various test cases designed for the application are listed here. Mostly Unit
Testing has been done which has given the best possible results.
Introduction:
Software testing is a critical element of software quality assurance and
represents the ultimate review of specification, design and coding. Testing presents an
interesting of a system using various test data. Preparation of the test data plays a vital
role in the system testing. After preparation the test data, the system under study is
tested those test data. Errors were found and corrected by using the following testing
steps and corrections are recorded for future references. Thus, series of testing is
performed on the system before it is already for implementation.
The development of software systems involves a series of production activities
where opportunities for injection of human errors are enormous. Errors may begin to
occur at the very inception of the process where the objectives may be erroneously or
imperfectly specified as well as in later design and development stages. Because of
human in ability to perform and communicate with perfection, software development
is followed by assurance activities. Quality assurance is the review of software
products and related documentation for completeness, correctness, reliability and
maintainability. And of course it includes assurances that the system meets the
specification and the requirements for its intended use and performance. The various
levels of quality assurance are described in the following sub sections.
System Testing
Software testing is a critical element of software quality assurance and
represents the ultimate review of specifications, design and coding. The testing phase
SKNCOE, Department of Computer Engineering 2013-14
involves the testing of system using various test data; Preparation of test data plays a
vital role in the system testing. After preparation the test data, the system under study
is tested.
Those test data, errors were found and corrected by following testing steps and
corrections are recorded for future references. Thus a series testing is performed on the
system before it is ready for implementation.
The various types of testing on the system are:
● Unit testing
● Integrated testing
● Validation testing
● Output testing
● User acceptance testing
Unit testing
Unit testing focuses on verification effort on the smallest unit of software
design module. Using the unit test plans. Prepared in the design phase of the system as
a guide, important control paths are tested to uncover errors within the boundary of the
modules. The interfaces of each of the modules under consideration are also tested.
Boundary conditions were checked. All independent paths were exercised to ensure
that all statements in the module are executed at least once and all error-handling paths
were tested. Each unit was thoroughly tested to check if it might fall in any possible
situation. This testing was carried out during the programming itself. At the end of this
testing phase, each unit was found to be working satisfactorily, as regarded to the
expected out from the module.
Integration Testing
Data can be across an interface one module can have an adverse effect on
another’s sub function, when combined may not produce the desired major function;
global data structures can present problems. Integration testing is a symmetric
technique for constructing tests to uncover errors associated with the interface. All
modules are combined in this testing step. Then the entire program was tested as a
whole.
SKNCOE, Department of Computer Engineering 2013-14
Validation Testing
At the culmination of integration testing, software is completely assembled as a
package. Interfacing errors have been uncovered and corrected and final series of
software test-validation testing begins. Validation testing can be defined in many
ways, but a simple definition is that validation succeeds when the software functions
in manner that is reasonably expected by the consumer. Software validation is
achieved through a series of black box tests that demonstrate conformity with
requirement. After validation test has been conducted, one of two conditions exists.
● The function or performance characteristics confirm to specification that are
accepted.
● A validation from specification is uncovered and a deficiency created.
Deviation or errors discovered at this step in this project is corrected prior to
completion of the project with the help of user by negotiating to establish a method for
resolving deficiencies. Thus the proposed system under consideration has been tested
by using validation testing and found to be working satisfactorily.
Output Testing
After performing the validation testing, the next step is output testing of the
proposed system, since a system is useful if it does not produce the required output in
the specific format required by them tests the output generator displayed on the system
under consideration. Here the output is considered in two ways: - one is onscreen and
the other is printed format. The output format on the screen is found to be correct as
the format was designed in the system design phase according to the user needs. As far
as hardcopies are considered it goes in terms with the user requirement. Hence output
testing does not result any correction in the system.
SKNCOE, Department of Computer Engineering 2013-14
User Acceptance Testing
User acceptance of the system is a key factor for success of any system. The
system under consideration is tested for user acceptance by constantly keeping in
touch with prospective system and user at the time of developing and making changes
whenever required.
TEST RESULT: UNIT TESTING
LOGIN FORM:
Test Result Excepted ResultTest CaseSL.No
SuccessfulSoftware should display
the initializing window
for nodes.
Enter valid name
and password &
click on login
button
1
SuccessfulSoftware should display
the ports lists and able
to select the proper port.
Enter valid name
and password &
click on
configure COM
ports button.
2
Table no. 8.1 Test Cases-Login Form
SKNCOE, Department of Computer Engineering 2013-14
Fig. 8.1 Login Form
The Fig. 8.1 depicts the Login window of the application, which is used to add
appliances.
ADMINISTRATOR FORM:
Test Result Excepted ResultTest CaseSL.No
Successful
The window should show the
layout of the floor plan allocated to
the admin and allow him to modify
the basic controls of the appliances
and no other privileges should be
active.
On the entering
the admin
window after
admin login.
1
SuccessfulThis changes the status of the
appliance.
On the Click of
STATUS Button
2.
SuccessfulThe modified color values using
the track bars should show
respective color change in the
preview box.
On the Changing
the value of
COLOR (RGB)
track bars.
3.
SuccessfulThe track bar should change its
value properly and show the
changes in the intensity text field.
On the Changing
the value of
INTENSITY
track bars.
4.
SuccessfulThe values modified should get
saved and send them to respective
appliance.
On the Click of
APPLY Button
5.
SKNCOE, Department of Computer Engineering 2013-14
SuccessfulThe values should not get modify
and no change should be observed
and should stay on same form.
On the click of
CANCEL
button.
6.
Table no. 8.2 Test Cases-Administrator Form
INTIALIZE FORM:
Test Result Excepted ResultTest CaseSL.No
Successful
This button click
should show all the
new nodes present in
the periphery with
their MAC addresses
displayed and give
an option to add
them as an
appliance.
On the click of
INITIALIZE button.
1
SuccessfulThis button click
should all the
unallocated MAC
addresses in the
database and should
display if any new
nodes are present in
the periphery.
On the Click of
REFRESH Button
2.
SuccessfulAfter selecting any
one of the MAC
address from the
above list it should
allow it to add it and
store in the database
On the Click of
ADD Button
3.
SKNCOE, Department of Computer Engineering 2013-14
with entering details
in the new ADD
APPLIANCE form.
Table no. 8.3 Test Cases-Initialize Form
Fig. 8.2 Discover Appliance Window
The Fig. 8.2 depicts the discover appliance window which is used to discover
new appliances in order to add to the database.
SKNCOE, Department of Computer Engineering 2013-14
Fig. 8.3 Add Appliance Window
The Fig. 8.3 depicts the add appliance window which is used to add an
appliance using the application.
Fig. 8.4 Database Entries
The Fig. 8.4 depicts the database after an appliance is added and it also depicts
that the database has been updated as soon as the appliance is added which means the
test case gave a negative hit.
SKNCOE, Department of Computer Engineering 2013-14
FACTORY USER FORM:
DEVICES TAB:
Test Result Excepted ResultTest CaseSL.No
Successful
This should display
the list of all the floors
in the system with a
click on the floor shall
show respective floor
plan in the layout tab
and grid view of all
the appliances in the
manage tab.
On the click of this
tab.
1
Table no. 8.4 Test Cases-Factory User Form (Devices Tab)
SKNCOE, Department of Computer Engineering 2013-14
The Fig. 8.5 depicts the factory user window, which provides all the
functionalities that can be used to control or manipulate the appliances.
EVENTS TAB:
Test Result Excepted ResultTest CaseSL. No
Successful
This will list all the
events scheduled and
then after clicking will
show the event details
in the corresponding
tab besides.
On the click of this
tab.
1
SuccessfulIt displays the add
event form and enter
the event details.
On the click of Add
Event button.
2
SuccessfulIt applies all the event
details to the
appliance and saves
them to database thus
On the click of Apply
button
3
SKNCOE, Department of Computer Engineering 2013-14
sending values.
Table no. 8.5 Test Cases-Factory User Form (Events Tab)
MANAGE TAB:
Test Result Excepted ResultTest CaseSL.No
Successful
This will list the entire
appliance in the floor
with its appid, name and
addresses.
On the click of this
tab.
1
SuccessfulIt shall display the floor
layout.
On click of layout
button.
2
SuccessfulSelecting the appliance
from the list of grid view
and then it gets added
into the group selected
from the combo box.
On click of Add to
Group button.
3
SuccessfulSelecting the appliance On click of Remove 4
SKNCOE, Department of Computer Engineering 2013-14
from the list in grid view
and then removing it
from the group in which
it exists.
from group.
SuccessfulThis shall delete the
appliance from the grid
view list itself and
database too.
On the click of Delete
Appliance button
5
SuccessfulIt will change the
controls apply to the
database and send
values.
Control panel6
Table no. 8.6 Test Cases-Factory User Form (Manage Tab)
LAYOUT TAB:
Test Result Excepted ResultTest CaseSL.No
SuccessfulThis should display
the layout of the
particular floor
chosen.
On the click of this
tab.
1
SuccessfulThis should pop a
form for changing
the particular
position of the
appliance within the
floor.
On the click of
Change of position
button.
2
SuccessfulThis shall delete the
appliance from the
layout itself and
On the click of
Delete Appliance
3
SKNCOE, Department of Computer Engineering 2013-14
database too.button
Table no. 8.7 Test Cases-Factory User Form (Layout Tab)
Fig. 8.5 Layout Window
The Fig. 8.6 depicts the layout window, which is used to display the layout and
ask the user to input the position of the light.
SKNCOE, Department of Computer Engineering 2013-14
Fig. 9.1 the hardware used for communication between nodes
The Fig. 9.1 depicts the hardware that is used for communication between
various nodes.
SKNCOE, Department of Computer Engineering 2013-14
Fig. 9.2 Color Control Panel
Fig. 9.3 RGB Values with Output
The Fig. 9.2 depicts the control panel for selecting a desired color while fig.
9.3 depicts the corresponding output with corresponding RGB values.
SKNCOE, Department of Computer Engineering 2013-14
Fig. 9.4 Color Control Panel
Fig. 9.5 RGB values with Output
The Fig. 9.4 depicts the control panel for selecting a color and fig. 9.5 depicts
the corresponding output with corresponding RGB values.
SKNCOE, Department of Computer Engineering 2013-14
Fig. 9.6 The Hardware used including Micro-Controller
The Fig. 9.6 depicts the hardware used for the project, which includes the
ZigBee modules along with the micro-controller.
SKNCOE, Department of Computer Engineering 2013-14
CHAPTER 10
DEPLOYMENT AND MAINTAINENCE
10.1 INSTALLATION AND UNINSTALLATION
The installation of lighting automation software should be easy as the most
primitive users can use this application. The deployment of this project begins with the
installing of all the appliances at the location where this is to be deployed and is to be
done by technician. The main work of the technician will be to setup all the appliances
and then installing the software and then configuring the ZigBee based appliances with
the help of software. The software needs to be installed on the local machine with the
help of its installer file, which will consist of the main software and its related
database, which is a MySQL database. The local machine needs to have an Apache
server and a MySQL database management system, which runs on Apache and
supports the software to store the values. Then the technician will login into the
software with login details of user provided by the company, which then helps to
configure the appliances and then check if all the appliances are setup and are
working. The Visual Basic code when built creates two files viz., an executable file
(.exe) and a Microsoft installer file (.msi). The .msi file is used for the installation,
maintenance and removal of software on modern Microsoft systems. The .exe file is an
executable file, which also contains resources. There are also ready bootstrappers
for .NET framework and other installations. It comes with deployment editors that
allows to place registry keys or shortcuts on the target machine.
This makes the software ready to use for the user and make the necessary
changes, as he/she requires.
The uninstalling is the reverse of the installing process. The entire database
needs to be cleared with all the appliances and its respective data and the software will
be uninstalled using the uninstall file and then removing all the appliances.
SKNCOE, Department of Computer Engineering 2013-14
10.2 USER HELP
It is necessary provide the user with help options in case he/she does not
understand certain working of the application. The application, which has been
developed, is sophisticated and it is not possible that each and every user can
understand its entire working. The user has to contact the company technician in case
he does not understand the user faces anything or some issue. The company is
responsible solely for maintaining the appliances and the software as both the software
and hardware has to be checked in case the user encounters an issue.
SKNCOE, Department of Computer Engineering 2013-14
CAHPTER 11
CONCLUSION AND FUTURE SCOPE
This project has shown the ability of technology to help between end user
lighting automation system and hardware interface for the same. This project has also
investigated how the use of the technology used can benefit sub-urban homes,
industrial areas and commercial fields.
This project has also shown us that low-cost technology like ZigBee can be
used for communication with efficiency. This project has given us a possibility of a
comfortable and efficient means of controlling huge number of lights with ease.
This type of automation system is mainly used for home automation systems.
Its future scope also involves controlling robo-arms or octo-copters. It can be used in
factories where high load requirement is not present. It can be used for communication
where a bit of noise disturbance is tolerable, as the ZigBee devices being used are not
totally immune to noise. This project can also be further developed for mobile
platforms so as to achieve greater mobility. The future scope of the project can also be
extended to control each and every home appliance, which may include fans, air
conditioners or even kitchen appliances.
SKNCOE, Department of Computer Engineering 2013-14
CHAPTER 12
REFERENCES
Root, Randal; Romero Sweeney, Mary (2006). “A tester's guide to .NET
programming”. Apress. p. 3. ISBN 978-1-59059-600-5.
Rde. "Asm coding in VB just got more powerful”. Planet Source Code.
Retrieved 8 April 2014.
"Changes in MySQL 5.6.87". MySQL 5.6 Reference Manual. Oracle. 11
April 2014. Retrieved 25 April 2014.
"MySQL: Project Summary". Ohloh. Black Duck Software. Retrieved 17
September 2012.
MSDN Library for Visual Studio 2008 SP1
Larry W Jordan Jr (2008-04-29). "MSDN: "The Highlander" and there will
be only one!". MSDN Blogs. Retrieved 2009-05-28.
Bellido-Outeirino, Francisco J. (February 2012). "Building lighting
automation through the integration of DALI with wireless sensor networks".
IEEE Transactions on Consumer Electronics 58 (1): 47–52.
"ZigBee Wireless Networking", Drew Gislason (via EETimes).
Kai Kreuzer et al. "Developing Applications for Your Smart Home with
QIVICON." osgi.org. Retrieved 2014-05-08.
Gill, K.; Shuang-Hua Yang; Fang Yao; Xin Lu, “A zigbee-based home
automation system,” IEEE Transactions on Consumer Electronics, Volume
55, Issue 2, Pages 422-430, December 2009.
Tsang, K.F.; Lee, W.C.; Lam, K.L.; Tung, H.Y.; Kai Xuan, “An integrated
ZigBee automation system: An energy saving solution,” 14th International
Conference on Mechatronics and Machine Vision in Practice, IEEE
Conference Publications, Pages 252-258, 2007.
Siddiqui, A.A. ; Ahmad, A.W. ; Hee Kwon Yang ; Chankil Lee, “ZigBee
based energy efficient outdoor lighting control system,” 14th International
Conference on Advanced Communication Technology (ICACT), IEEE
Conference Publications, Pages 916-919, 2012.
SKNCOE, Department of Computer Engineering 2013-14
Thatti, K. ; Manikanta, K.B. ; Chhawchharia, S. ; Marimuthu, R., “ZigBee
and ATmega32 based wireless digital control and monitoring system For
LED lighting,” International Conference on Information Communication and
Embedded Systems (ICICES), IEEE Conference Publications, Pages 878-
881, 2013.
Yin Jun ; Wang Wei, “LED Lighting Control System Based on the Zigbee
Wireless Network,” International Conference on Digital Amnufacturing and
Automation (ICDMA), IEEE Conference Publications, Pages 892-895,
2010.
Reference Websites:
www.vbforums.com
www.social.msdn.microsoft.com
www.codeproject.com
www.stackoverflow.com
www.xtremevbtalk.com
www.dreamincode.net
www.wikipedia.org
www.forums.asp.net
SKNCOE, Department of Computer Engineering 2013-14
ANNEXURE A
MATHEMATICAL MODEL
In ZigBee routing Distance Vector routing algorithm is applied. ZigBee
incorporates Mesh topology. In this kind of topology all the devices in the network are
connected to one another, forming a web like structure and hence termed Mesh
topology. In Distance Vector routing algorithm the router informs its neighbors of
topology changes (if any). Compared to link state protocol this algorithm less
computational complexity and message overhead, as unlike link state protocol this
protocol does not require the router to inform all the members in the network. The ter
m vector refers that the protocol manipulates arrays of distances to other nodes in
network.
To understand Distance Vector routing algorithm consider the following example,
SKNCOE, Department of Computer Engineering 2013-14
Consider that each node in the above figure represents a ZigBee device then the
routing tables can be created for each device. Consider the time T=0 and we can build
distance matrices for each node (router) to their immediate neighbors. In the following
tables consider that the cells colored in green indicate the shortest paths, the ones
colored in red represent invalid entries, the ones colored in yellow represent new
shortest path while the grey cells indicate that they are not neighbors to the router in
consideration.
For T=0,
From A Via A Via B Via C Via D
To A
To B 3
To C 23
To D
From B Via A Via B Via C Via D
To A 3
To B
To C 2
To D
From C Via A Via B Via C Via D
To A 23
To B 2
To C
To D 5
From D Via A Via B Via C Via D
To A
To B
To C 5
To D
SKNCOE, Department of Computer Engineering 2013-14
All the routers (A, B, C, D) now have new shortest paths for their distance vectors.
These new vectors are now broadcast to the neighbors so that the neighbors can
recalculate the shortest path again on the updated information.
For example, if A receives a Distance Vector from B that tells A there is a path via
C to D with cost 5. The current shortest path to C is having cost 23. Hence path to D
from A can be 23+5=28. As A doesn’t know any other path to D it updates 28 as the
cost of the path from A to D.
T=1,
From A Via A Via B Via C Via D
To A
To B 3 25
To C 5 23
To D 28
From B Via A Via B Via C Via D
To A 3 25
To B
To C 26 2
To D 7
From C Via A Via B Via C Via D
To A 5
To B 2
To C
To D 5
From D Via A Via B Via C Via D
To A 28
To B 7
To C 5
To D
SKNCOE, Department of Computer Engineering 2013-14
Again in this iteration for T=1 the shortest paths are recalculated after the Distance
vectors are broadcast to the neighbors.
T=2,
From A Via A Via B Via C Via D
To A
To B 3 25
To C 5 23
To D 10 28
From B Via A Via B Via C Via D
To A 3 7
To B
To C 8 2
To D 31 7
From C Via A Via B Via C Via D
To A 23 5 33
To B 26 2 12
To C
To D 51 9 5
From D Via A Via B Via C Via D
To A 10
To B 7
To C 5
To D
Again new shortest paths are found in this iteration for T=2 after the new Distance
Vectors are broadcast. The required changes are made to the table.
SKNCOE, Department of Computer Engineering 2013-14
T=3,
From A Via A Via B Via C Via D
To A
To B 3 25
To C 5 23
To D 10 28
From B Via A Via B Via C Via D
To A 3 7
To B
To C 8 2
To D 13 7
From C Via A Via B Via C Via D
To A 23 5 15
To B 26 2 12
To C
To D 33 9 5
From D Via A Via B Via C Via D
To A 10
To B 7
To C 5
To D
Now, none of the routers have anything to broadcast and hence no new Distance
Vectors are broadcast which in turn does not require other routers to recalculate their
shortest paths to other routers and hence the algorithm comes to a stop.
SKNCOE, Department of Computer Engineering 2013-14
ANNEXURE F
CV/BIODATA
APOORVA CHANDRAB-11, ‘Shrivandan’, Chintaman Nagar, WARDHA ROAD, NAGPUR-440025E-mail: [email protected] Mobile: 9096763563
CAREER OBJECTIVE: To pursue a challenging career and be part of a progressive organization that gives scope to enhance my knowledge, skills and to reach the pinnacle in the computing and research field with sheer determination, dedication and hard work.
ACADEMIC PROFILE:
EXAMINATION UNIVERSITY/BOARD YEAR %MARKS
10TH SSC 2008 87%
12TH HSC 2010 69%
B.E(PURSUING) PUNE 2014 56%
TECHNICAL SKILLS:Programming languages: C, C++, VB.Net, JAVA, ASSEMBLY LANGUAGE.
Back end: ORACLE 8i,ORACLE 9i,MICROSOFT ACCESS
Operating System: Windows, Linux
Tools: VMware
FIELD OF INTEREST: To integrate hardware and software technologies for the benefit of end user. To develop logic that can be efficient and easily implementable. Algorithms. Data Structures. Object Oriented Technology Mathematics Webpage development.
SKNCOE, Department of Computer Engineering 2013-14
NAVANDAR PRANAV PRAKASH‘SAMARTH VILLA’, ANANDNAGAR,SINHGAD ROAD, PUNE-411051.
E-mail:[email protected] Mobile: 8007009996
CAREER OBJECTIVE: To pursue a challenging career and be part of a progressive organization that gives scope to enhance my knowledge, skills and to reach the pinnacle in the computing and research field with sheer determination, dedication and hard work.
ACADEMIC PROFILE:
EXAMINATION UNIVERSITY/BOARD YEAR %MARKS
10TH SSC 2008 89%
12TH HSC 2010 70%
B.E(PURSUING) PUNE 2014 62%
TECHNICAL SKILLS:Programming languages: C, C++, VB.Net, JAVA, ASSEMBLY LANGUAGE.
Back end: ORACLE 8i,ORACLE 9i,MICROSOFT ACCESS
Operating System: Windows, Linux
Tools: VMware
FIELD OF INTEREST: To integrate hardware and software technologies for the benefit of end-user. To develop logic can be efficient and easily implementable. Algorithms. Data Structures. Object Oriented Technology Mathematics Webpage development.
RAKA SACHIN RAJENDRA
SKNCOE, Department of Computer Engineering 2013-14
Raka Chambers, Mumbai-Pune Road, Chinchwad Station, Pune 411019.E-mail: [email protected]: 9881069750
CAREER OBJECTIVE: To pursue a challenging career and be part of a progressive organization that gives scope to enhance my knowledge, skills and to reach the pinnacle in the computing and research field with sheer determination, dedication and hard work.
ACADEMIC PROFILE:
EXAMINATION UNIVERSITY/BOARD YEAR %MARKS
10TH SSC 2007 76%
12TH HSC 2010 64%
B.E(PURSUING) PUNE 2014 50%
TECHNICAL SKILLS:Programming languages: C, C++, HTML, VB.Net, JAVA, ASSEMBLY LANGUAGE.
Back end: Oracle 8, Oracle 9i, Microsoft Access
Operating System: Windows, Linux
Tools: VMware
FIELD OF INTEREST: To integrate hardware and software technologies for the benefit of end user To develop logic that can be easily and efficiently implemented Graph Algorithms Data Structures Object Oriented Technology Fundamentals of Computer Networking Basics of HTML development
SKNCOE, Department of Computer Engineering 2013-14