Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
2.4 kB
1
Indexable
Never
#include <SoftwareSerial.h>
#include <DHT.h>

#define oda1LedPin 2
#define oda2LedPin 3
#define oda3LedPin 4
#define noiseSensorPin A0
#define relayPin 5

#define DHTPIN 6
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

SoftwareSerial bluetooth(8, 9); // Bluetooth modülünün RX ve TX pinleri

void setup() {
  pinMode(oda1LedPin, OUTPUT);
  pinMode(oda2LedPin, OUTPUT);
  pinMode(oda3LedPin, OUTPUT);
  pinMode(noiseSensorPin, INPUT);
  pinMode(relayPin, OUTPUT);
  
  dht.begin();
  bluetooth.begin(9600);
  
  Serial.begin(9600);
}

void loop() {
  // Sıcaklık ve nem ölçümü
  float humidity = dht.readHumidity();
  float temperature = dht.readTemperature();

  if (isnan(humidity) || isnan(temperature)) {
    Serial.println("Sıcaklık veya nem ölçülemiyor!");
  } else {
    Serial.print("Nem: ");
    Serial.print(humidity);
    Serial.print("% - ");
    Serial.print("Sıcaklık: ");
    Serial.print(temperature);
    Serial.println("C");
    
    // Bluetooth üzerinden sıcaklık ve nem değerlerini gönder
    bluetooth.print("Nem: ");
    bluetooth.print(humidity);
    bluetooth.print("% - ");
    bluetooth.print("Sıcaklık: ");
    bluetooth.print(temperature);
    bluetooth.println("C");
  }
  
  // Gürültü sensöründen değer okuma
  int noiseLevel = analogRead(noiseSensorPin);
  Serial.print("Gürültü Seviyesi: ");
  Serial.println(noiseLevel);
  
  // Bluetooth üzerinden gürültü seviyesini gönder
  bluetooth.print("Gürültü Seviyesi: ");
  bluetooth.println(noiseLevel);
  
  // Bluetooth üzerinden komut alma
  if (bluetooth.available() > 0) {
    char receivedChar = bluetooth.read();
    if (receivedChar == '1') {
      digitalWrite(oda1LedPin, HIGH); // Oda 1 LED'ini aç
    } else if (receivedChar == '2') {
      digitalWrite(oda1LedPin, LOW); // Oda 1 LED'ini kapat
    } else if (receivedChar == '3') {
      digitalWrite(oda2LedPin, HIGH); // Oda 2 LED'ini aç
    } else if (receivedChar == '4') {
      digitalWrite(oda2LedPin, LOW); // Oda 2 LED'ini kapat
    } else if (receivedChar == '5') {
      digitalWrite(oda3LedPin, HIGH); // Oda 3 LED'ini aç
    } else if (receivedChar == '6') {
      digitalWrite(oda3LedPin, LOW); // Oda 3 LED'ini kapat
    } else if (receivedChar == '7') {
      digitalWrite(relayPin, HIGH); // Röleyi aç
    } else if (receivedChar == '8') {
      digitalWrite(relayPin, LOW); // Röleyi kapat
    }
  }
}
Leave a Comment