Bu uygulamamızda Alev 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
Ateş Algılayıcı Sensör Kartı
Jumper Kablolar
Öncelikle devremizi şemada gördüğümüz şekilde kuruyoruz.
Things başlığı altında YANGIN ALARMI 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 THINGS kısmından YANGIN ALARMI PROJESİNİ seçiyoruz.
Kodumuzu yazıp espmize yüklüyoruz.
CODES:
#include "thingProperties.h"
int buzzer = D5;
int LED = D4;
int flame_sensor = A0;
int flame_detected;
void setup() {
Serial.begin(9600);
pinMode(buzzer, 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 = "ALEV ALGILANDI!";
Serial.println("ALEV ALGILANDI!");
digitalWrite(buzzer, HIGH);
digitalWrite(LED, LOW);
delay(200);
digitalWrite(LED, HIGH);
delay(200);
}
else
{
carrier_message = "YANGIN YOK";
Serial.println("YANGIN YOK");
digitalWrite(buzzer, LOW);
digitalWrite(LED, HIGH);
delay(1000);
}
}
Comments