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: