Arkadaslar Merhaba...
Hemen ilk mesajimda yardim istedigim icin kusura bakmayin..
Ben 3 ay once falan bu Arduino ya merak saldim.. Youtube ve yabanci sitelerden ogrendigim kadar 950 satirlik bir sera otomasyon
sistemi yaptim ve stabil calisiyor.. Sonra esp8266-01 internete baglanmak istedim onuda becerdim..ama programda hatalar vermeye
basladi,internetten dusmeler falan.... yani bas edemedim..
Sonra Uno yazilimi calistirsin nudemcu sadece internete baglanip blynk islemlerini yapip gerekli verileri cekip /gondersin istedim..
Suanda bylnk de gauge ile 3 tane veriyi okuyorum.. ama 4 relay roleyi ac/kapa yapamiyorum..
ve inanin 45 gundur hergun ugrasiyorum bakmadigim video ,forum sitesi kalmadi,,
yazilimi sadece ndemcu da calistirayim dedim ondada devamli derleme sirasinda hata verip durdu.
sistem
uno ya bagli dht11 ,mq135 ,8li led, lcd ic2 ,rtc saat modulu, 4 relay role (0 ile tetikleniyor} ve nodemcu
uno < ---> nodemcu 8266 v3 <----> bylnk
Yazilima bir bakip yardimci olursaniz cok sevinirim..
	
	
	
		
Kusura bakmayin code cercevesine alamadim..
bylnk goruntusu
		 
	
				
			Hemen ilk mesajimda yardim istedigim icin kusura bakmayin..
Ben 3 ay once falan bu Arduino ya merak saldim.. Youtube ve yabanci sitelerden ogrendigim kadar 950 satirlik bir sera otomasyon
sistemi yaptim ve stabil calisiyor.. Sonra esp8266-01 internete baglanmak istedim onuda becerdim..ama programda hatalar vermeye
basladi,internetten dusmeler falan.... yani bas edemedim..
Sonra Uno yazilimi calistirsin nudemcu sadece internete baglanip blynk islemlerini yapip gerekli verileri cekip /gondersin istedim..
Suanda bylnk de gauge ile 3 tane veriyi okuyorum.. ama 4 relay roleyi ac/kapa yapamiyorum..
ve inanin 45 gundur hergun ugrasiyorum bakmadigim video ,forum sitesi kalmadi,,
yazilimi sadece ndemcu da calistirayim dedim ondada devamli derleme sirasinda hata verip durdu.
sistem
uno ya bagli dht11 ,mq135 ,8li led, lcd ic2 ,rtc saat modulu, 4 relay role (0 ile tetikleniyor} ve nodemcu
uno < ---> nodemcu 8266 v3 <----> bylnk
Yazilima bir bakip yardimci olursaniz cok sevinirim..
		Kod:
	
	//ARDUINO YUKLE
//DHT11 Lib
#include <DHT.h>
//Arduino to NodeMCU Lib
#include <SoftwareSerial.h>
#include <ArduinoJson.h>
//Initialise Arduino to NodeMCU (10=Rx & 11=Tx)
SoftwareSerial nodemcu(10, 11);
//Initialisation of DHT11 Sensor
#define DHTPIN 2
DHT dht(DHTPIN, DHT11);
int temp;
int hum;
// MQ135 AYARLARI
#define sensor A1 
int gas, co2lvl;
 
 #define ROLEPIN_F   4   //ROLE FAN 220V      in1
#define ROLEPIN_N   12  //ROLE NEM 220V      in2
#define ROLEPIN_I   5  //ROLE ISIK 1 220V    in3
#define ROLEPIN_L   9  //ROLE ISIK 2 220V    in4
// ********************** SETUP *********************
void setup() {
 
  pinMode(ROLEPIN_F, OUTPUT);    //ROLE
  digitalWrite(ROLEPIN_F, HIGH);
  pinMode(ROLEPIN_N, OUTPUT);
  digitalWrite(ROLEPIN_N, HIGH);
  pinMode(ROLEPIN_I, OUTPUT);
  digitalWrite(ROLEPIN_I, HIGH);
  pinMode(ROLEPIN_L, OUTPUT);
  digitalWrite(ROLEPIN_L, HIGH);
  Serial.begin(9600);
  pinMode(sensor, INPUT);      //MQ135
  dht.begin();
  nodemcu.begin(115200);
 
  delay(1000);
  Serial.println("Program started");
}
// ********************** LOOP *********************
void loop() {
  StaticJsonBuffer<1000> jsonBuffer;
  JsonObject& data = jsonBuffer.createObject();
  //Obtain Temp and Hum data
  dht11_func();
  mq135_func();
  //Assign collected data to JSON Object
  data["humidity"] = hum;
  data["temperature"] = temp;
  data["co2"] = co2lvl;
 
  //Send data to NodeMCU
  data.printTo(nodemcu);
  jsonBuffer.clear();
  delay(1000);
 
  }
void dht11_func() {
  hum = dht.readHumidity();
  temp = dht.readTemperature();
  Serial.print("Humidity: ");
  Serial.println(hum);
  Serial.print("Temperature: ");
  Serial.println(temp);
}
void mq135_func() {
  
  gas = analogRead(sensor);
  co2lvl = gas-120;
  co2lvl = map(co2lvl,0,1024,400,5000);
  Serial.println(gas);
}
//NODEMCU YUKLE
#include <Blynk.h>
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
BlynkTimer timer;
char auth[] = "1HJh3g8b4ra9rFlSqLjDz_ABL5CukkH4";
char ssid[] = "Kablonet Netmaster-C5B5-G_EXT";
char pass[] = "1911ff74";
#include <SoftwareSerial.h>
#include <ArduinoJson.h>
//D8 = RX & D7 = TX
SoftwareSerial nodemcu(D8, D7);
void send_data() {
  StaticJsonBuffer<200> jsonBuffer;
  JsonObject& data = jsonBuffer.parseObject(nodemcu);
  if (data == JsonObject::invalid()) {
    //Serial.println("Invalid Json Object");
    jsonBuffer.clear();
    return;
  }
  Serial.println("JSON Object Recieved");
  Serial.print("Recieved Humidity:  ");
  float hum = data["humidity"];
  Serial.println(hum);
  Blynk.virtualWrite(V6,hum);
 
  Serial.print("Recieved Temperature:  ");
  float temp = data["temperature"];
  Serial.println(temp);
  Blynk.virtualWrite(V5,temp);
  Serial.print("Recieved co2:  ");
  float co2lvl = data["co2"];
  Serial.println(co2lvl);
  Blynk.virtualWrite(V7,co2lvl);
 
  Serial.println("-----------------------------------------");
}
// ================= SETUP =============================
// ======================================================
void setup() {
  // Initialize Serial port
  Serial.begin(9600);
  nodemcu.begin(115200);
  while (!Serial) continue;
   Blynk.begin(auth, ssid, pass,"blynk-cloud.com", 8080);
  timer.setInterval(100L, send_data);
}
void loop() {
  Blynk.run();
  timer.run();
}Kusura bakmayin code cercevesine alamadim..
bylnk goruntusu
			
				Last edited by a moderator: 
			
		
	
								
								
									
	
								
							
							 
	 
 
		 
			 
			 
 
		
 
 
		 
 
		 
 
		