ulastutcu
Üye
- Katılım
- 16 Eki 2016
- Mesajlar
- 7
- Puanları
- 1
- Yaş
- 30
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:
Arduino Kodu:
Sadece DHT11 Verilerlerini c#'da Label de göstermek istiyorum
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