Evde bir çoğumuz ocağı açık bıraktığımız ve evden çıktığımız olmuştur. Bu proje sayesinde ocağı açık unutsanız bile kablosuz bir şekilde dışarıdan gaz sistemi kesip ocağınızı kapatabilirsiniz.Sistem gaz algıladığında otomatik olarak vanayı kapatacak şekilde programlandı. Eğer ortamda gaz seviyesi yüksekse siz telefondan açmayı deneseniz bile vana açılmayacaktır. Bu bir güvenlik önlemidir. Farklı güvenlik önlemleri programa eklenebilir.
Malzemeler
- Arduino Nano
- MQ serisi gaz sensörü
- HC-06 Bluetooth Modülü
- TowerPro mg995 servo motor
- Buzzer , Led , Kablolar
- Servo Açma Kapma Sistemi
// Murat Duran - SafeGas Programing Code
#include <Servo.h> // Servo kütüphanesini tanımladık
Servo servoMain; // Servo tanımladık
int buzzer=5;
const int AOUTpin=A1;
const int DOUTpin=7;
const int led=3;
byte serialA;
int limit;
int value;
void setup()
{
Serial.begin(9600);
pinMode(DOUTpin, INPUT);
pinMode(led, OUTPUT);
servoMain.attach(9); // Servo sinyal pin çıkışı
pinMode(buzzer, OUTPUT);
beep(50);
beep(50);
beep(50);
delay(1000);
}
void loop()
{
value= analogRead(AOUTpin);
limit= digitalRead(DOUTpin);
Serial.print("Gas limit: ");
Serial.println(value);
Serial.print("Limit: ");
Serial.print(limit);
delay(100);
if (value > 240){
servoMain.write(0);
beep(200);
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
if (Serial.available())
{
int inByte = Serial.read();
Serial.println((char)inByte);
if (value < 240) {
switch ((char)inByte)
{
//Buton Aç
case 'a':
servoMain.write(80);
break;
// Buton Kapa
case 'd':
servoMain.write(0);
break;
//Sensor readings:
case 'r':
Serial.print("<p="); Serial.print(value); Serial.println("=p>");
break;
}
//else sonu
}
}
//Loop bitti
}
void beep(unsigned char delayms){
digitalWrite(buzzer, HIGH);
delay(delayms);
digitalWrite(buzzer, LOW);
delay(delayms);
}
İncelemeler
Henüz inceleme yapılmadı.