c# ve Arduino TCP/İP Sıcaklık ve Nem Okuma Sorunu

ulastutcu

Üye
Katılım
16 Eki 2016
Mesajlar
7
Puanları
1
Yaş
29
Merhabalar arkadaşlar..

Bir proje üzerinde çalışma yapıyorum. C# ve Arduino Ethernet Shield bağlantılı bir program..
Programda cihaza bağlantı yakıp Röle açıp kapatabiliyorum

Ancak DHT11 verilerini c# da labelde göstermem gerekiyo bana bu konuda yardımcı olabilirseniz çok memnun olurum


C# Röle Açıp Kapatabildiğim Kod Burada:
Kod:
NetworkStream baglanti = sistem.GetStream();

byte[] gonder = System.Text.Encoding.ASCII.GetBytes("4");
baglanti.Write(gonder, 0, gonder.Length);
baglanti.Flush();


Arduino Kodu:
Kod:
#include <SPI.h>
#include <Ethernet.h>
#include <dht11.h>

dht11 DHT11;

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
byte ip[] = {192, 168, 1, 222 };
byte gateway[] = {192, 168, 1, 1};
byte subnet[] = {255, 255, 255, 0};
EthernetServer server(80);

int pin = 2;
byte led1 = 5;
byte led2 = 6;
byte led3 = 7;
byte led4 = 8;

boolean alreadyConnected = false;
int gelen;

void setup()
{
Serial.begin(9600);
Ethernet.begin(mac,ip,gateway,subnet);
pinMode(led1 , OUTPUT);
pinMode(led2 , OUTPUT);
pinMode(led3 , OUTPUT);
pinMode(led4 , OUTPUT);
while (!Serial) {}


}

void loop()
{
 EthernetClient client = server.available();
 if (client) {}
 if (!alreadyConnected)
 {
  client.flush();
  alreadyConnected = true;
  Serial.println("We have a new client");
  client.println("Hello, client!");
 }

 if (client.available()> 0) {}
 char veri = client.read();
 char veri2 = client.read();
 server.write(veri2);
 Serial.write(veri2);

 if(veri == '1')
{
  digitalWrite(led1 , HIGH);
  Serial.print(veri,1);
  Serial.println("LED 1 ACILDI");
}

if (veri == '2')
{
  digitalWrite(led1 , LOW);
}

if (veri == '3')
{
  digitalWrite(led2 , HIGH);
}

if (veri == '4')
{
  digitalWrite(led2 , LOW);
}

if (veri == '5')
{
  digitalWrite(led3 , HIGH);
}

if (veri == '6')
{
  digitalWrite(led3 , LOW);
}

if (veri == '7')
{
  digitalWrite(led4 , HIGH);
}

if (veri == '8')
{
  digitalWrite(led4 , LOW);
}


if ( gelen == '9')
{
  server.write(digitalRead(2));
}
}



Sadece DHT11 Verilerlerini c#'da Label de göstermek istiyorum
 
Sadece DHT11 Verilerlerini c#'da Label de göstermek istiyorum

float h= dht.readHumidity();
float t= dht.readTemperature();

bu kod ile h ve t değişkeni tanımladım. h değişkenim nem t değişkenim ise sıcaklık. şimdi bunu istediğin yerde kullanabilirsin.
 

Forum istatistikleri

Konular
128,128
Mesajlar
915,271
Kullanıcılar
449,845
Son üye
burak_duyar

Yeni konular

Geri
Üst