private static void SensorTimerTick(object state) { // Write ADC data to output / immediate window Debug.WriteLine("AIn 1: " + ioPort.ReadAnalogInput(1, false).ToString("0.000")); Debug.WriteLine("AIn 2: " + ioPort.ReadAnalogInput(2, false).ToString("0.000")); Debug.WriteLine("AIn 3: " + ioPort.ReadAnalogInput(3, false).ToString("0.000")); Debug.WriteLine("AIn 4: " + ioPort.ReadAnalogInput(4, false).ToString("0.000")); Debug.WriteLine("-----"); }
static void SensorTimerTick(object state) { // 4. Giriş / Çıkış Portundan analog girişi oku double toprakNemi = gc.ReadAnalogInput(4, false); // Analog değeri yaz Debug.WriteLine(toprakNemi.ToString("0.000")); }
static async void SensorTimerTick(object state) { // BME280 Sensöründen sıcaklığı oku double sicaklik = bme.ReadTemperature(); // Sıcaklığı yaz Debug.WriteLine(sicaklik.ToString("0.000")); // VEML6075 Sensöründen UV Index'ini oku double uvindex = veml.Calculate_Average_UV_Index(); // UV Index'i yaz Debug.WriteLine(uvindex.ToString("0.000")); // 4. Giriş / Çıkış Portundan analog girişi oku double toprakNemi = gc.ReadAnalogInput(4, false); // Analog değeri yaz Debug.WriteLine(toprakNemi.ToString("0.000")); // Toprak nemine göre su pompasını aç ya da kapat if (toprakNemi > 0.5) // Toprak kuruysa { // Röleyi aktifleştir: Pompa çalışır. role.SetRelay(2, true); } else // Toprak nemliyse { // Röleyi pasifleştir: Pompa çalışmaz. role.SetRelay(2, false); } // Azure IoT Hub'a gönderilecek verileri saklayan Telemetri sınıfını oluştur Telemetri telemetri = new Telemetri(); telemetri.toprakNemi = toprakNemi; telemetri.sicaklik = sicaklik; telemetri.uvindex = uvindex; // Telemetri sınıfını JSON cümlesine çevir string telemetriJSON = JsonConvert.SerializeObject(telemetri); // Verileri Azure IoT Hub'a gönder await AzureIoTHub.SendDeviceToCloudMessageAsync(telemetriJSON); }
static void SensorTimerTick(object state) { // 4. Giriş / Çıkış Portundan analog girişi oku double toprakNemi = gc.ReadAnalogInput(4, false); // Analog değeri yaz Debug.WriteLine(toprakNemi.ToString("0.000")); // Toprak nemine göre su pompasını aç ya da kapat if (toprakNemi > 0.5) // Toprak kuruysa { // Röleyi aktifleştir: Pompa çalışır. role.SetRelay(2, true); } else // Toprak nemliyse { // Röleyi pasifleştir: Pompa çalışmaz. role.SetRelay(2, false); } }