Ejemplo n.º 1
0
        // This method will be called by the application framework when the page is first loaded
        protected override async void OnNavigatedTo(NavigationEventArgs navArgs)
        {
            Debug.WriteLine("MainPage::OnNavigatedTo");

            MakePinWebAPICall();

            try
            {
                // Create a new object for our sensor class
                BME280 = new BME280Sensor();
                //Initialize the sensor
                await BME280.Initialize();

                //Create variables to store the sensor data: temperature, pressure, humidity and altitude.
                //Initialize them to 0.
                float temp     = 0;
                float pressure = 0;
                float altitude = 0;
                float humidity = 0;

                //Create a constant for pressure at sea level.
                //This is based on your local sea level pressure (Unit: Hectopascal)
                const float seaLevelPressure = 1022.00f;

                //Read 10 samples of the data
                for (int i = 0; i < 10; i++)
                {
                    temp = await BME280.ReadTemperature();

                    pressure = await BME280.ReadPreasure();

                    altitude = await BME280.ReadAltitude(seaLevelPressure);

                    humidity = await BME280.ReadHumidity();

                    //Write the values to your debug console
                    Debug.WriteLine("Temperature: " + temp.ToString() + " deg C");
                    Debug.WriteLine("Humidity: " + humidity.ToString() + " %");
                    Debug.WriteLine("Pressure: " + pressure.ToString() + " Pa");
                    Debug.WriteLine("Altitude: " + altitude.ToString() + " m");
                    Debug.WriteLine("");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }
Ejemplo n.º 2
0
        // This method will be called by the application framework when the page is first loaded
        protected override async void OnNavigatedTo(NavigationEventArgs navArgs)
        {
            Debug.WriteLine("MainPage::OnNavigatedTo");

            MakePinWebAPICall();

            try
            {
                // Create a new object for our sensor class
                BME280 = new BME280Sensor();
                //Initialize the sensor
                await BME280.Initialize();

                //Create variables to store the sensor data: temperature, pressure, humidity and altitude. 
                //Initialize them to 0.
                float temp = 0;
                float pressure = 0;
                float altitude = 0;
                float humidity = 0;

                //Create a constant for pressure at sea level. 
                //This is based on your local sea level pressure (Unit: Hectopascal)
                const float seaLevelPressure = 1022.00f;

                //Read 10 samples of the data
                for (int i = 0; i < 10; i++)
                {
                    temp = await BME280.ReadTemperature();
                    pressure = await BME280.ReadPreasure();
                    altitude = await BME280.ReadAltitude(seaLevelPressure);
                    humidity = await BME280.ReadHumidity();

                    //Write the values to your debug console
                    Debug.WriteLine("Temperature: " + temp.ToString() + " deg C");
                    Debug.WriteLine("Humidity: " + humidity.ToString() + " %");
                    Debug.WriteLine("Pressure: " + pressure.ToString() + " Pa");
                    Debug.WriteLine("Altitude: " + altitude.ToString() + " m");
                    Debug.WriteLine("");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }
Ejemplo n.º 3
0
        // This method will be called by the application framework when the page is first loaded
        protected override async void OnNavigatedTo(NavigationEventArgs navArgs)
        {
            Debug.WriteLine("MainPage::OnNavigatedTo");
            /* Now that everything is initialized, create a timer so we read data every 500mS */
            // int periodicTimer = new Timer(this.Timer_Tick, null, 0, 100);



            try
            {
                // Create a new object for our sensor class
                BME280 = new BME280Sensor();
                //Initialize the sensor
                await BME280.Initialize();

                //Create a new object for the color sensor class
                colorSensor = new Lesson_205.TCS34725();
                //Initialize the sensor
                await colorSensor.Initialize();

                //Initialize mcp3008 to get potentimeter values
                mcp3008.Initialize();



                //Create variables to store the sensor data: temperature, pressure, humidity and altitude.
                //Initialize them to 0.



                //Read 10 samples of the data
                for (int i = 0; i < 12; i++)
                {
                    temp = await BME280.ReadTemperature();

                    colorRead = await colorSensor.getClosestColor();

                    int lowPotReadVal = mcp3008.ReadADC(LowPotentiometerADCChannel) / 100;

                    switch (colorRead)
                    {
                    case "Red":
                        colorNum = 0;
                        break;

                    case "Purple":
                        colorNum = 1;
                        break;

                    case "Blue":
                        colorNum = 2;
                        break;

                    case "DarkSlateBlue":
                        colorNum = 3;
                        break;

                    case "Green":
                        colorNum = 4;
                        break;

                    case "Yellow":
                        colorNum = 5;
                        break;

                    default:
                        colorNum = 6;
                        break;
                    }

                    // Let us know what was read in.
                    Debug.WriteLine(String.Format("Read values {0}", lowPotReadVal));
                    //Write the values to your debug console
                    Debug.WriteLine("Temperature: " + temp.ToString() + " deg C");
                    Debug.WriteLine("Color: " + colorNum.ToString() + " %");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }