minor project 1

25
DEVELOPMENT OF A REMOTELY CONTROLLED HOME AUTOMATION SYSTEMS Under the Guidance of J.BALAJI Submitted by : Naga Akhil Jakka (118110062)

Upload: independent

Post on 27-Nov-2023

1 views

Category:

Documents


0 download

TRANSCRIPT

DEVELOPMENT OF A REMOTELY CONTROLLED

HOME AUTOMATION SYSTEMS Under the Guidance of

J.BALAJI

Submitted by :

Naga Akhil Jakka (118110062)

INTODUCTION

• TODAY WE ARE LIVING IN 21ST CENTURY WHERE AUTOMATION IS PLAYING IMPORTANT ROLE IN HUMAN LIFE.

• HOME AUTOMATION ALLOWS US TO CONTROL HOUSEHOLD APPLIANCES LIKE LIGHT, DOOR, FAN, AC ETC.

• IT ALSO PROVIDES HOME SECURITY AND EMERGENCY SYSTEM TO BE ACTIVATED.

• HOME AUTOMATION NOT ONLY REFERS TO REDUCE HUMAN EFFORTS BUT ALSO ENERGY EFFICIENCY AND TIME SAVING.

WHAT IS HOME AUTOMATION?

• HOME AUTOMATION INVOLVES INTRODUCING A DEGREE OF COMPUTERIZED OR AUTOMATIC CONTROL TO CERTAIN ELECTRICAL AND ELECTRONICS SYSTEM IN A BUILDING.

• THESE LIGHTING, TEMPERATURE CONTROL, ETC.., THIS PAPER DEMONSTRATE A SIMPLE HOME AUTOMATION SYSTEM WHICH CONTAINS A REMOTE MOBILE HOST CONTROLLER AND SEVERAL CLIENT MODULE (HOME APPLIANCES).

• THE CLIENT MODULES COMMUNICATE WITH HOST CONTROLLERS THROUGH A WIRELESS DEVICE SUCH AS A BLUETOOTH ENABLED MOBILE PHONE, IN THIS CASE, AN ANDROID BASED SMART PHONE.

Need for home automation

The main need of home automation and security is to help handicapped and old aged people which will enable them to control home appliances and alert them in critical situations.

Smoke detector can detect a fire or smoke condition, causing all lights in the house to blink to alert any person of the house to the possible emergency.

The system can call the home owner on their mobile phone to alert them, or call the fire department or alarm monitoring company.

In terms of lighting control, it is possible to save energy when hours of wasted energy in both residential and commercial applications by auto on/off light at night time in all major city office buildings, say after 10pm.

Security systems can include motion sensors that will detect any kind of unauthorized movement and notify the user through the security system or via cell phone

COMPONENTS • ARDUINO BOARD• BLUETOOTH MODULE• IR SENSOR• TEMPERATURE SENSOR- LM35• PIR MOTION SENSOR• DC MOTOR• RELAY• LED’S• MOTOR DRIVE- L293D• PCB• JUMPER WIRES

SOFTWARE USED

• ARDUINO SOFTWARE• MIT APP DEVELOPER• BLUE TERM APP ( CURRENTLY)

ARDUINO• THE ARDUINO IS A SMALL DEVELOPMENT BOARD WITH A BRAIN (ALSO KNOWN

AS A MICROCONTROLLER) THAT YOU CAN PROGRAM. IT INTERACTS WITH THE REAL WORLD THROUGH LEDS, SENSORS, MOTORS, LCDS, BUZZERS, ETC...

WHAT IS AN ARDUINO? • ARDUINO IS ESSENTIALLY A TINY COMPUTER THAT CAN CONNECT TO ELECTRICAL CIRCUITS. THE

ARDUINO UNO IS POWERED BY AN ATMEGA328P CHIP, IT IS THE BIGGEST CHIP ON THE BOARD AS YOU

CAN SEE ON THE PICTURE BELOW. THAT’S WHERE YOU STORE YOUR PROGRAMS.

• THE TOP ROW OF THE ARDUINO HAS 14 DIGITAL PINS, LABELLED 0-13. THESE PINS CAN ACT AS EITHER

INPUTS OR OUTPUTS. YOU CAN CONNECT THEM TO YOUR CIRCUITS TO TURN THEM ON OR OFF. YOU

CAN ALSO READ BUTTONS – SEE IF A BUTTON IS EITHER PRESSED OR NOT.

• ON THE BOTTOM LEFT ROW, YOU CAN SEE THE POWER PINS. THE ARDUINO HAS 3.3V OR 5V SUPPLY.

THIS IS REALLY USEFUL SINCE MOST COMPONENTS REQUIRE 3.3V OR 5V. YOU WILL ALSO FIND SOME

PINS LABELED "GND" ON THE ARDUINO, THESE ARE GROUND PINS

• ON THE BOTTOM RIGHT ROW, YOU CAN SEE THE ANALOG INPUT PINS, LABELED A0-A5. THESE PINS

ARE USED TO MAKE ANALOG MEASUREMENTS OF SENSORS OR OTHER COMPONENTS. ANALOG

INPUTS ARE ESPECIALLY GOOD FOR MEASURING THINGS WITH A RANGE OF POSSIBLE VALUES. FOR

EXAMPLE MEASURING TEMPERATURE SENSORS OR POTENTIOMETERS.

BLUETOOTH MODULE• BLUETOOTH MODULE:

• HC-05 MODULE IS AN EASY TO USE BLUETOOTH SPP (SERIAL PORT PROTOCOL) MODULE, DESIGNED FOR TRANSPARENT WIRELESS SERIAL CONNECTION SETUP.

• HARDWARE FEATURES• TYPICAL -80DBM SENSITIVITY• UP TO +4DBM RF TRANSMIT POWER• LOW POWER 1.8V OPERATION ,1.8 TO 3.6V I/O• PIO CONTROL• UART INTERFACE WITH PROGRAMMABLE BAUD RATE• WITH INTEGRATED ANTENNA• WITH EDGE CONNECTOR

IR SENSOR

• AN INFRARED DETECTOR IS A DETECTOR THAT REACTS TO INFRARED (IR) RADIATION. THE TWO MAIN TYPES OF DETECTORS ARE THERMAL AND PHOTONIC (PHOTODETECTORS).

• OPERATING VOLTAGE : 5V DC DIGITAL OUTPUT :• LOGIC ONE (+3.5V DC) LOGIC ZERO (0V DC)

TEMPERATURE SENSOR-LM35

THE LM35 IS AN INTEGRATED CIRCUIT SENSOR THAT CAN BE USED TO MEASURE TEMPERATURE WITH AN ELECTRICAL OUTPUT PROPORTIONAL TO THE TEMPERATURE (IN OC)SPECIFICATIONS:• CALIBRATED DIRECTLY IN ˚ CELSIUS (CENTIGRADE)• RATED FOR FULL -55˚ TO +150˚C RANGE• LOW SELF-HEATING, 0.08˚C IN STILL AIR• 0.5˚C ACCURACY GUARANTEEABLE (AT +25˚C)

PIR MOTION SENSORA PASSIVE INFRARED SENSOR (PIR SENSOR) IS AN ELECTRONIC SENSOR THAT MEASURES INFRARED (IR) LIGHT RADIATING FROM OBJECTS IN ITS FIELD OF VIEW. THEY ARE MOST OFTEN USED IN PIR-BASED MOTION DETECTORS.

SPECIFICATIONS:• LONGER DETECTION RANGE, ONBOARD JUMPER. WIDER SUPPLY VOLTAGE, FROM 3

TO 6 VDC. HIGHER OUTPUT CURRENT PROVIDES FOR DIRECT CONTROL OF AN EXTERNAL LOAD.

RELAYS

A RELAY IS AN ELECTRICALLY OPERATED SWITCH.

RELAYS ARE USED WHERE IT IS NECESSARY TO CONTROL A CIRCUIT BY A LOW-POWER SIGNAL.

RELAYS PROTECT ELECTRICAL CIRCUITS FROM OVERLOAD OR FAULTS.

DC MOTOR & MOTOR DRIVEA DC motor is any of a class of electrical machines that converts direct current electrical power into mechanical power.

L293D is a dual H-bridge motor driver integrated circuit (IC). Motor drivers act as current amplifiers since they take a low-current control signal and provide a higher-current signal. This higher current signal is used to drive the motors.

ARDUINO SOFTWARE

CODE FOR DC MOTORINT MOTORPIN1 = 3; // PIN 2 ON L293D ICINT MOTORPIN2 = 4; // PIN 7 ON L293D IC INT ENABLEPIN = 5; // PIN 1 ON L293D IC INT STATE; INT FLAG=0; //MAKES SURE THAT THE SERIAL ONLY PRINTS ONCE THE STATE VOID SETUP() { // SETS THE PINS AS OUTPUTS: PINMODE(MOTORPIN1, OUTPUT); PINMODE(MOTORPIN2, OUTPUT); PINMODE(ENABLEPIN, OUTPUT); // SETS ENABLEPIN HIGH SO THAT MOTOR CAN TURN ON: DIGITALWRITE(ENABLEPIN, HIGH); // INITIALIZE SERIAL COMMUNICATION AT 9600 BITS PER SECOND: SERIAL.BEGIN(9600); }

void loop() { //if some date is sent, reads it and saves in state if(Serial.available() > 0){ state = Serial.read(); flag=0; } // if the state is '0' the DC motor will turn off if (state == '0') { digitalWrite(motorPin1, LOW); // set pin 2 on L293D low digitalWrite(motorPin2, LOW); // set pin 7 on L293D low if(flag == 0){Serial.println("Motor: off"); flag=1; } }

// if the state is '1' the motor will turn right else if (state == '1') { digitalWrite(motorPin1, LOW); // set pin 2 on L293D low digitalWrite(motorPin2, HIGH); // set pin 7 on L293D high if(flag == 0){ Serial.println("Motor: right"); flag=1; } } // if the state is '2' the motor will turn left else if (state == '2') { digitalWrite(motorPin1, HIGH); // set pin 2 on L293D high digitalWrite(motorPin2, LOW); // set pin 7 on L293D low if(flag == 0){ Serial.println("Motor: left"); flag=1; } } }

APPLICATION FUNCTION

• TO ALLOW CONTROL TO THE USER REMOTELY • IT ALLOW USER TO MONITOR POWER CONSUMPTION OF HOUSE • ALARMS USER ON FIRE • ALLOWS USER TO GRANT AN ENTRY TO AUTHORISED PERSON INTO HOME

REMOTELY • ALARMS USER ON THUGS BREAKOUT

APPLICATION FLOW CHARTGUI:IN COMPUTER SCIENCE, A GRAPHICAL USER INTERFACE OR GUI, IS A TYPE OF 

INTERFACE THAT ALLOWS USERS TO INTERACT WITH ELECTRONIC DEVICES THROUGH

GRAPHICAL ICONS AND VISUAL INDICATORS SUCH AS SECONDARY NOTATION, AS

OPPOSED TO TEXT-BASED INTERFACES, TYPED COMMAND LABELS OR TEXT NAVIGATION.

WHEN THE APPLICATION STARTS USER IS FIRST AUTHENTICATED, IF USER IS AUTHORIZED

HE WILL BE NAVIGATED TO MAIN SCREEN. THE MAIN SCREEN HAS A LIST OF ALL

FUNCTIONS AMONG WHICH USER CAN SELECT ANY ONE FUNCTION WHICH HE WANT TO

CONTROL. AFTER SELECTING A FUNCTION HE WOULD BE ABLE TO SEE A CURRENT STATUS

OF A PARTICULAR DEVICE.

APPLICATION FLOW CHART

Arduino

Windows

lightPhoto diode

Thermostat fan

greaser

curtains

Door lockServo feedback

PIR

Proximity sensor

Android GUI Android GUIBluetooth module

Photo diode

Smoke sensor

ANDROID GUI• USING MIT APP DEVELOPER WE DEVELOPED A APP• MIT IS A ANDROID APP DEVELOPER (ADK)• IT PROVIDES THE PLATFORM BETWEEN BLUETOOTH• MODULE AND ANDROID• IN THIS WE CAN JUST CREATED FOR • HEATER• MOTOR • FAN• LIGHT

SCOPE FOR FUTURE

• THIS CAN FURTHER BE INTEGRATED TO BUTLER ROBOTS AND COOKING ROBOTS

• EXTEND TO HOSPITALS AND EMERGENCY WARDS FOR MONITORING PATIENTS CONDITION

• INTEGRATE WITH SMART INTERACTIVE SYSTEMS

• LONG RANGE CONTROL CAN BE DONE