code gate
code gate
#include <SparkTime.h>
#include <HttpClient.h>
#include <Adafruit_DHT.h>
#include <blynk.h>
#define DHTPIN 5
UDP UDPClient;
SparkTime rtc;
int temperature;
int humidity;
int light;
// Pins
int smoke;
// DHT sensor
int motionsr = A3;
WidgetLED light1(V4);
int overwrite=0;
int reed;
int buzzer=D6;
int motiondata;
void setup()
Serial.begin(9600);
Blynk.begin(auth);
dht.begin();
pinMode(GasSensor, INPUT);
pinMode(D4, OUTPUT);
pinMode(reedsr,INPUT);
pinMode(D6, OUTPUT);
pinMode(D2, OUTPUT);
pinMode(D0, INPUT);
rtc.begin(&UDPClient, "north-america.pool.ntp.org");
BLYNK_CONNECTED()
//Blynk.syncAll();
}
32
void loop() {
Blynk.run();
temperature = dht.getTempCelcius();
smoke = (int)(smoke_measurement);
Blynk.virtualWrite(V5, smoke);
light = (int)(light_measurement);
delay(500);
Blynk.virtualWrite(V2, humidity);
Blynk.virtualWrite(V1, temp);
Blynk.virtualWrite(V3, light);
light1.off();
if (light >750)
light1.on();
motiondata=analogRead(motionsr);
33
if (digitalRead(D0 == HIGH) )
digitalWrite(D6,HIGH);
delay(200);
digitalWrite(D6,LOW);
if (reed==1)
digitalWrite(D6,HIGH);
delay(200);
digitalWrite(D6,LOW);
digitalWrite(D6,HIGH);
delay(200);
digitalWrite(D6,LOW);
Blynk.virtualWrite(V6, motiondata);
reed = (int)(reed_measurement);
Blynk.virtualWrite(V7, reed);
34
{
else
}
// This #include statement was automatically added by the Particle IDE.
#include "blynk/blynk.h"
#include "SparkCorePolledTimer/SparkCorePolledTimer.h"
// door 1 status
int magStatus1 = 0;
int ledStatus1 = 0;
// door 2 status
int magStatus2 = 0;
int ledStatus2 = 0;
// timeout in milliseconds
SparkCorePolledTimer updateTimer(1000);
void OnTimer(void) {
sendDoorStatus();
void setup() {
Serial.begin(9600);
Blynk.begin(auth);
pinMode(relaySwitch1, OUTPUT);
pinMode(relaySwitch2, OUTPUT);
pinMode(magSwitch1, INPUT_PULLDOWN);
pinMode(magSwitch2, INPUT_PULLDOWN);
updateTimer.SetCallback(OnTimer);
void sendDoorStatus() {
Blynk.virtualWrite(V5, ledStatus1);
Blynk.virtualWrite(V6, ledStatus2);
void loop() {
Blynk.run();
//constantly monitor the door magnetic switch status (garage door open or closed)
magStatus1 = digitalRead(magSwitch1);
magStatus2 = digitalRead(magSwitch2);
if (magStatus1 == HIGH) {
//Serial.println("LED1: high");
} else {
ledStatus1 = 0;
//Serial.println("LED1: low");
if (magStatus2 == HIGH) {
ledStatus2 = 1023;
} else {
ledStatus2 = 0;
updateTimer.Update();