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);
}
}
Comments