Beispiel #1
0
        private async void CheckWeather(object sender, object e)
        {
            Debug.WriteLine("Start reading temperature");

            var temp = await _bme280.ReadTemperature();

            var humidity = await _bme280.ReadHumidity();

            var pressure = await _bme280.ReadPressure();

            var altitude = await _bme280.ReadAltitude(SeaLevelPressure);

            Debug.WriteLine("Temp: {0} deg C", temp);
            Debug.WriteLine("Humidity: {0} %", humidity);
            Debug.WriteLine("Pressure: {0} Pa", pressure);
            Debug.WriteLine("Altitude: {0} m", altitude);

            var weather = new Weather
            {
                Temperature = temp,
                Humidity    = humidity,
                Pressure    = pressure,
                Altitude    = altitude,
                Time        = DateTime.Now,
                Location    = "6th floor!"
            };

            await SendToAzure(weather);
        }
        private void _timer_Tick(object sender, object e)
        {
            var temp     = _bme280.ReadTemperature();
            var humidity = _bme280.ReadHumidity();
            var pressure = _bme280.ReadPressure();
            var altitude = _bme280.ReadAltitude(seaLevelPressure);

            Debug.WriteLine("Temp: {0} deg C", temp);
            Debug.WriteLine("Humidity: {0} %", humidity);
            Debug.WriteLine("Pressure: {0} Pa", pressure);
            Debug.WriteLine("Altitude: {0} m", altitude);
        }
Beispiel #3
0
        private async void _timer_Tick(object sender, object e)
        {
            var temp = await _bme280.ReadTemperature();

            var humidity = await _bme280.ReadHumidity();

            var pressure = await _bme280.ReadPressure();

            var altitude = await _bme280.ReadAltitude(seaLevelPressure);

            Debug.WriteLine("AzureCAT IoT Hack-a-thon");
            Debug.WriteLine("Temp: {0} Degrees Celsius", temp);
            Debug.WriteLine("Humidity: {0} %", humidity);
            Debug.WriteLine("Pressure: {0} Pascals", pressure);
            Debug.WriteLine("Approximate Altitude: {0} meters", altitude);
        }
        private async void _timer_Tick(object sender, object e)
        {
            var temp = await _bme280.ReadTemperature();

            var humidity = await _bme280.ReadHumidity();

            var pressure = await _bme280.ReadPressure();

            var altitude = await _bme280.ReadAltitude(seaLevelPressure);

            temp = (temp * 9) / 5 + 32;;
            await AzureIoTHub.SendDeviceToCloudMessageAsync(temp, humidity, pressure, altitude);

            Debug.WriteLine("Temp: {0} deg F", temp);
            Debug.WriteLine("Humidity: {0} %", humidity);
            Debug.WriteLine("Pressure: {0} Pa", pressure);
            Debug.WriteLine("Altitude: {0} m", altitude);
        }
Beispiel #5
0
        private async void DeviceToCloudMessage()
        {
            await bME280.Initialize();

            double temp  = 0.00d;
            float  hum   = 0.00f;
            float  press = 0.00f;

            while (true)
            {
                temp = await bME280.ReadTemperature();

                hum = await bME280.ReadHumidity();

                press = await bME280.ReadPressure() / 100;

                var telemetryDataPoint = new
                {
                    messageId   = messageId++,
                    deviceId    = deviceID,
                    dateTime    = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"),
                    temperature = temp,
                    humidity    = hum,
                    pressure    = press
                };
                var messageString = JsonConvert.SerializeObject(telemetryDataPoint);
                var message       = new Message(Encoding.ASCII.GetBytes(messageString));

                try
                {
                    await DeviceClient.SendEventAsync(message);

                    Debug.WriteLine("Ended sending ");
                }
                catch (HttpRequestException e)
                {
                    Debug.WriteLine("Error Message: {0}", e.InnerException.Message);
                }
                Debug.WriteLine("{0} > Sending message: {1}", DateTime.Now, messageString);

                Task.Delay(15000).Wait();
            }
        }