Esempio n. 1
0
 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("-----");
 }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }