示例#1
0
        private TelemtryData MeasureTelemetry()
        {
            TelemtryData data = new TelemtryData();

            if (sensor != null)
            {
                try
                {
                    sensor.Measure();
                    data.Temperature = sensor.TemperatureInFahrenheit;
                    data.Humidity    = sensor.Humidity;
                    data.LiveData    = true;
                }
                catch (Exception e)
                {
                    System.Diagnostics.Debug.WriteLine(e.ToString());
                }
            }
            return(data);
        }
示例#2
0
        void dispatcherTimer_Tick(object sender, object e)
        {
            System.Diagnostics.Debug.WriteLine("dispatcherTimer_Tick()");
            DateTimeOffset time = DateTimeOffset.Now;
            TimeSpan       span = time - lastTime;

            lastTime = time;

            try
            {
                TelemtryData data = MeasureTelemetry();

                //sensor.Measure();
                //string sensorTemperatureInFahrenheit = sensor.TemperatureInFahrenheit.ToString();
                //string sensorHumidity = sensor.Humidity.ToString();

                string sensorTemperatureInFahrenheit = data.Temperature.ToString();
                string sensorHumidity = data.Humidity.ToString();

                this.txtT.Text = sensorTemperatureInFahrenheit + " F";
                this.txtH.Text = sensorHumidity + " %";

                display.SetText("T:" + sensorTemperatureInFahrenheit + " F.\nH:" + sensorHumidity + " %. ").SetBacklightRgb(127, 127, 127);;

                string msgString = Newtonsoft.Json.JsonConvert.SerializeObject(data);
                System.Diagnostics.Debug.WriteLine("json:" + msgString);

                Task.Run(async() =>
                {
                    //await AzureIoTHub.SendDeviceToCloudMessageAsync(msgString);
                    await AzureIoTHub.SendDeviceToCloudMessageAsync(msgString);
                });
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.ToString());
            }
        }