Leonardo Gonçalves
Published

Raspberry Pi 2B + Windows 10 IoT + Taurus IoT Platform

Basic tutorial on how to send the state of a pin to Taurus IoT platform.

IntermediateProtip4 hours3,221
Raspberry Pi 2B + Windows 10 IoT + Taurus IoT Platform

Things used in this project

Story

Read more

Code

MainPage.xaml.cs

C#
Quando criado um novo projeto no Visual Studio 2015, cole o código no MainPage.xaml.cs que já é criado automaticamente.
/*MainPage.xaml.cs Code
By: Leonardo Gonçalves - Inatel - Minas Gerais - Brazil
*/
using System.Net.Http;
using Windows.Devices.Gpio;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;

// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409

namespace App3
{
    /// <summary>
    /// An empty page that can be used on its own or navigated to within a Frame.
    /// </summary>
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
            textBox2.Text = "2001";
            GPIO();
        }
        public void GPIO()
        {
            // Get the default GPIO controller on the system
            GpioController gpio = GpioController.GetDefault();
            if (gpio == null)
                return; // GPIO not available on this system

            // Open GPIO 5
            using (GpioPin pin = gpio.OpenPin(5))
            {
                pin.SetDriveMode(GpioPinDriveMode.InputPullDown);
                string pinstate = pin.Read().ToString();
                if (pinstate == "Low")
                {
                    textBox3.Text = "0";
                }
                else
                    textBox3.Text = "1";

                // Set the IO direction as output
                

            } // Close pin - will revert to its power-on state 
        }

        private async void button_Click(object sender, RoutedEventArgs e)
        {
            textBox3.Text = "2001";
            GPIO();
            HttpClient client = new HttpClient();
            string url = "http://104.131.189.228/ws/webresources/SetSensor?key=Teste1&&load=(";
            url = string.Concat(url, textBox2.Text);
            url = string.Concat(url, ",");
            url = string.Concat(url, textBox3.Text);
            url = string.Concat(url, ")");
            HttpResponseMessage response = await client.GetAsync(url);
            string x = response.StatusCode.ToString();
            string y = await response.Content.ReadAsStringAsync();
            textBox1.Text = x + y;
        }
    }
}

Credits

Leonardo Gonçalves

Leonardo Gonçalves

23 projects • 92 followers
Master Degree Engineer at Federal University of Itajubá - Brazil / Telecommunications Engineer graduated at Inatel - Minas Gerais - Brazil

Comments