NodeMCU ile Gaz Sensörü Uyarı Sistemi

Bu uygulamamızda Gaz sensöründen alacağımız veriyi ARDUINO IOT CLOUD uygulamasında sensör verisine göre telefonumuza bildirim göndereceğiz ve kartımıza bağlı buzzerın uyarı vermesini sağlayacağız.


Bu uygulamada kullanacağımız malzemeler;


  • NodeMCU

  • Buzzer

  • Gaz Sensör Kartı (MQ4)

  • Jumper Kablolar


Öncelikle devremizi şemada gördüğümüz şekilde kuruyoruz.


Things başlığı altında GAS isminde yeni bir proje açıyoruz.


1)carrier_message isminde string değişken atıyoruz.

2)NodeMCU ESP8266’yı projeye tanımlıyoruz.

3)WİFİ bağlantısını kuruyoruz.


DASHBOARD'da Gas isminde bir proje açıyoruz.


Dashboard’da THINGS kısmından GAS seçiyoruz.


Kodumuzu yazıp espmize yüklüyoruz.

CODES:


#include "thingProperties.h"
int buzzer = 14;
int LED = 2;
int flame_sensor = A0;
int flame_detected;
void setup() {
  Serial.begin(9600);
  pinMode(role, OUTPUT);

pinMode(LED, OUTPUT);
pinMode(flame_sensor, INPUT);
  delay(1500); 
  initProperties();
  ArduinoCloud.begin(ArduinoIoTPreferredConnection);
  setDebugMessageLevel(2);
  ArduinoCloud.printDebugInfo();
}
void loop() {
  ArduinoCloud.update();
  // Your code here 
  flame_detected = digitalRead(flame_sensor);
if (flame_detected == 0)
{
  carrier_message = "DİKKAT! Zararlı Gaz Uyarısı";
Serial.println("DİKKAT! Zararlı Gaz Uyarısı");
digitalWrite(buzzer, HIGH);
digitalWrite(LED, LOW);
delay(1000);
digitalWrite(LED, HIGH);
delay(1000);

}
else
{
 carrier_message = "ZARARLI GAZ GİTTİ";
Serial.println("ZARARLI GAZ GİTTİ"); 
digitalWrite(buzzer, LOW);
digitalWrite(LED, HIGH);
delay(1000);
}
}


Son Paylaşımlar