Untitled
unknown
plain_text
a year ago
2.4 kB
3
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