Untitled
unknown
plain_text
a year ago
2.4 kB
4
Indexable
#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
}
}
}
Editor is loading...
Leave a Comment