Tuesday, January 5, 2016

SMART HOME SYSTEM (ARDUINO PROGRAM)

#include<Servo.h>

Servo leftgate, rightgate;
int lamp1=22,lamp2=28, lamp3=24, lamp4=25, lamp5=26, lamp6=27,lamp7=23, lamp8=29, lamp9=30, fan1=32, fan2=33, fan3=34, fan4=35, fan5=36;
int door2=48, buzzer=28;
int state = 0, switch1_state = 0, times, firstconnect=1, alarm_slowrity, bithigh=0;
int flag = 1, pir=A5, lamp1on, x=0,flag1=0, displaydelay, lastdisplay=0, unfounddelay=0, flagfound=false;
long first_time, count=0, BPM=0, lastmillis, lastbpm=60, laston=0;
boolean readpulses=false, outdoor_on=false, outdoor_off=true;
int pulsePin = 0,  standardbpm = 790, manualPin = 5;                 // Pulse Sensor purple wire connected to analog pin 0
int blinkPin = 13;                // pin to blink led at each beat
int fadePin = 5;                  // pin to do fancy classy fading blink at each beat
int fadeRate = 0, bitpm, bitdelay=0, unbitdelay=0, lastunfound=0;                 // used to fade LED on with PWM on fadePin
                  // int that holds raw Analog in 0. updated every 2mS
volatile int Signal;                // holds the incoming raw data
volatile int IBI = 600, highcount=0;             // int that holds the time interval between beats! Must be seeded!
volatile boolean Pulse = false;     // "True" when User's live heartbeat is detected. "False" when not a "live beat".
volatile boolean QS = false;        // becomes true when Arduoino finds a beat.

static boolean serialVisual = false;   // Set to 'false' by Default.  Re-set to 'true' to see Arduino Serial Monitor ASCII Visual Pulse
boolean flagunfound=false, firstunfound=0, displaybpm=false, autolamp1;

void setup()
{
  pinMode(blinkPin,OUTPUT);         // pin that will blink to your heartbeat!
  pinMode(pulsePin,INPUT);
  pinMode(manualPin,INPUT);
  pinMode(fadePin,OUTPUT);          // pin that will fade to your heartbeat!            // we agree to talk fast!
  //interruptSetup();  
  leftgate.attach(3);
  rightgate.attach(2);
  pinMode(pir, INPUT);
  pinMode(lamp1, OUTPUT);
  pinMode(lamp2, OUTPUT);
  pinMode(lamp3, OUTPUT);
  pinMode(lamp4, OUTPUT);
  pinMode(lamp5, OUTPUT);
  pinMode(lamp6, OUTPUT);
  pinMode(lamp7, OUTPUT);
  pinMode(lamp8, OUTPUT);
  pinMode(lamp9, OUTPUT);
 
  pinMode(fan1, OUTPUT);
  pinMode(fan2, OUTPUT);
  pinMode(fan3, OUTPUT);
  pinMode(fan4, OUTPUT);
  pinMode(fan5, OUTPUT);

   
  digitalWrite(lamp1, LOW);
  digitalWrite(lamp2, LOW);
  digitalWrite(lamp3, LOW);
  digitalWrite(lamp4, LOW);
  digitalWrite(lamp5, LOW);
  digitalWrite(lamp6, LOW);
  digitalWrite(lamp7, LOW);
  digitalWrite(lamp8, LOW);
  digitalWrite(lamp9, LOW);
 
  digitalWrite(fan1, LOW);
  digitalWrite(fan2, LOW);
  digitalWrite(fan3, LOW);
  digitalWrite(fan4, LOW);
  digitalWrite(fan5, LOW);
  rightgate.write(102);
  leftgate.write(8);
  Serial.begin(9600);
}

void loop()
{

 
  //digitalWrite(5,HIGH);
  //if(readpulses==true)
  //readpulse();
  //if(analogRead(pir)>250&&lamp1on==1&&autolamp1==true){
  //digitalWrite(lamp1,LOW);
  //delay(2000);
  //}
  //else 
  //digitalWrite(lamp1,HIGH);
 
 
  while (Serial.available() > 0)
  {
    state = Serial.read();
    Serial.println(state);
    flag = 1;
    flag1=0;
    if (state == 236)//input="1"
  {
    readpulses=false;
  }
    if (state == 43 || state == 13)//input="1"
  {
    first_time=millis();   
  }
    if((millis()-first_time)>350){
         
    if (state == 101)//input="1"
  {
    digitalWrite(lamp1, HIGH);
    lamp1on=0;
  }

   else if (state == 105)
  {
    digitalWrite(lamp1, LOW);
    lamp1on=0;
  .....
Please View the full Code on my Google Drive (Click Skip Ads After Clicking link below):
View on Google Drive

To get Arduino Microcontroller for the BEST PRICE! I recommend follow this > link

You can GET the CHEAPEST Arduino here:
1. Amazon link 1 (Arduino Nano)
2. Amazon link 2 (Arduino Nano)
3. Amazon link 3 (Arduino Nano)