Comunicación arduino con C#

16
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Proyecto_programacion2 { public partial class Form4 : Form { public Form4() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { Form2 Form2 = new Form2(); Form2.Show(); this.Hide(); } private void button1_Click(object sender, EventArgs e) { Form1 Form1 = new Form1(); Form1.Show(); this.Hide(); } } }

description

Guía tecnica

Transcript of Comunicación arduino con C#

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

namespace Proyecto_programacion2{ public partial class Form4 : Form { public Form4() { InitializeComponent(); }

private void button2_Click(object sender, EventArgs e) { Form2 Form2 = new Form2(); Form2.Show(); this.Hide(); }

private void button1_Click(object sender, EventArgs e) { Form1 Form1 = new Form1(); Form1.Show(); this.Hide(); } }}

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO.Ports;using System.Data.SqlClient;

namespace Proyecto_programacion2{ public partial class Form1 : Form { double color; string valor; string sensor; string sensor_color; public Form1() { InitializeComponent(); Control.CheckForIllegalCrossThreadCalls = false; foreach (string s in SerialPort.GetPortNames()) { comboBoxCOM.Items.Add(s); }

}

private void Form1_Load(object sender, EventArgs e) {

}

private void comboBoxCOM_SelectedIndexChanged(object sender, EventArgs e) { serialPort1.PortName = comboBoxCOM.Text; try { serialPort1.Open(); timer1.Start(); timer1.Interval = 1000; label1.Text = DateTime.Now.ToLongTimeString(); } catch { MessageBox.Show("Puerto no vlido"); return; } comboBoxCOM.Enabled = false; }

private void Form1_FormClosing(object sender, FormClosingEventArgs e) { serialPort1.Close(); }

private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) {

valor = serialPort1.ReadLine(); // listBox2.Items.Add(valor); maskedTextBox2.Text =Convert.ToString( valor); // color = Convert.ToDouble(listBox1.Text); // color = Convert.ToDouble(valor); // color = Convert.ToInt16(maskedTextBox2.Text); // label2.Text = color.ToString(); //if (color 990) //{

// label4.Text = "Negro"; //}

// encender(valor); }

private void btn_encender_Click(object sender, EventArgs e) { try { serialPort1.Write("3"); } catch{ MessageBox.Show("Selecione un Puerto"); } } // metodo de encendido public void encender(string dato) { if (dato == "1" ) { //pictureBox1.Visible = false; //pictureBox2.Visible = true; } if(dato=="0") { //pictureBox1.Visible = true; //pictureBox2.Visible = false; }

}

private void pictureBox2_Click(object sender, EventArgs e) {

}

private void pictureBox1_Click(object sender, EventArgs e) {

}

private void lbl_distancia_Click(object sender, EventArgs e) {

}

public void distncia() {

}

private void btn_guardar_Click(object sender, EventArgs e) { try { serialPort1.Write("5"); sensor = Convert.ToString(serialPort1.ReadLine()); maskedTextBox1.Text = sensor + " cm"; } catch (Exception) { MessageBox.Show("Selecione un Puerto"); } }

private void btn_color_Click(object sender, EventArgs e) { try { serialPort1.Write("00"); sensor_color = Convert.ToString(serialPort1.ReadLine()); maskedTextBox2.Text = sensor_color+ "";

} catch (Exception) { MessageBox.Show("Selecione un Puerto"); } }

private void btn_guardarvalores_Click(object sender, EventArgs e) { //SqlConnection conexion = new SqlConnection(); //conexion.ConnectionString = @"Data Source=pc;Initial Catalog=Proyecto1;Integrated Security=True"; //conexion.Open(); // me permite mandar los valores a la base de datos //SqlCommand datacommand = conexion.CreateCommand(); //datacommand.CommandText = "INSERT INTO Tvalores(Hora_guardado, Valor_sensor,Nombre_Usuario)" + "VALUES(@hora,@valor,@Usuarios)"; //datacommand.Parameters.AddWithValue("@hora", label1.Text); //int valor_sen = Convert.ToInt16(maskedTextBox2.Text); //datacommand.Parameters.AddWithValue("@valor",valor_sen); // datacommand.Parameters.AddWithValue("@distancia", maskedTextBox1.Text); //datacommand.Parameters.AddWithValue("@Usuarios", comboBox1.Text); //datacommand.ExecuteNonQuery(); //conexion.Close(); //ExecuteNonQuery(); ejecuta las lineas anteriores y las aplica // MessageBox.Show("Valores Guardados", "Listo", MessageBoxButtons.OK);

}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { if (comboBox1.SelectedIndex == 0) {

SqlConnection conexion = new SqlConnection(); conexion.ConnectionString = @"Data Source=pc;Initial Catalog=Proyecto1;Integrated Security=True"; conexion.Open(); // me permite mandar los valores a la base de datos SqlCommand datacommand = conexion.CreateCommand(); datacommand.CommandText = "INSERT INTO Tingreso(Nombre_Usuario, Hora_ingreso)" + "VALUES(@Usuarios,@hora)"; datacommand.Parameters.AddWithValue("@Usuarios", comboBox1.Text); datacommand.Parameters.AddWithValue("@hora", label1.Text); datacommand.ExecuteNonQuery(); conexion.Close(); //ExecuteNonQuery(); ejecuta las lineas anteriores y las aplica MessageBox.Show("Bienbenido Andres", "Listo", MessageBoxButtons.OK); comboBox1.Enabled = false; } if (comboBox1.SelectedIndex == 1) { SqlConnection conexion = new SqlConnection(); conexion.ConnectionString = @"Data Source=pc;Initial Catalog=Proyecto1;Integrated Security=True"; conexion.Open(); // me permite mandar los valores a la base de datos SqlCommand datacommand = conexion.CreateCommand(); datacommand.CommandText = "INSERT INTO Tingreso(Nombre_Usuario, Hora_ingreso)" + "VALUES(@Usuarios,@hora)"; datacommand.Parameters.AddWithValue("@Usuarios", comboBox1.Text); datacommand.Parameters.AddWithValue("@hora", label1.Text); datacommand.ExecuteNonQuery(); conexion.Close(); //ExecuteNonQuery(); ejecuta las lineas anteriores y las aplica MessageBox.Show("Bienbenido Jimmy", "Listo", MessageBoxButtons.OK); comboBox1.Enabled = false; }

}

private void limpiar() { }

private void btnResultados_Click(object sender, EventArgs e) { }

private void label3_Click(object sender, EventArgs e) {

}

private void maskedTextBox2_TextChanged(object sender, EventArgs e) { if (maskedTextBox2.Text == "") { label5.Text = "no envia"; } else { label5.Text = "envia"; SqlConnection conexion = new SqlConnection(); conexion.ConnectionString = @"Data Source=pc;Initial Catalog=Proyecto1;Integrated Security=True"; conexion.Open(); // me permite mandar los valores a la base de datos SqlCommand datacommand = conexion.CreateCommand(); datacommand.CommandText = "INSERT INTO Tvalores(Hora_guardado, Valor_sensor,Nombre_Usuario)" + "VALUES(@hora,@valor,@Usuarios)";

datacommand.Parameters.AddWithValue("@hora", label1.Text); int valor_sen = Convert.ToInt16(maskedTextBox2.Text); datacommand.Parameters.AddWithValue("@valor", valor_sen); // datacommand.Parameters.AddWithValue("@distancia", maskedTextBox1.Text); datacommand.Parameters.AddWithValue("@Usuarios", comboBox1.Text); datacommand.ExecuteNonQuery(); conexion.Close(); //ExecuteNonQuery(); ejecuta las lineas anteriores y las aplica MessageBox.Show("Valores Guardados", "Listo", MessageBoxButtons.OK); maskedTextBox2.Text = ""; } }

private void btn_reiniciar_Click(object sender, EventArgs e) { Form4 Form4 = new Form4(); Form4.Show(); this.Hide(); }

}}

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;

namespace Proyecto_programacion2{ public partial class Form2 : Form { int c=0; public Form2() { InitializeComponent(); }

private void button1_Click(object sender, EventArgs e) { try { if (maskedTextBox1.Text == "UTE" || maskedTextBox1.Text == "ute" || maskedTextBox1.Text == "Ute" && maskedTextBox2.Text == "12345") { Form3 Form3 = new Form3(); Form3.Show(); this.Hide(); } else { c = c + 1; MessageBox.Show("Datos incorrectos. Intente nuevamente" + "\r\n" + "Intento:" + c); maskedTextBox1.Text = ""; maskedTextBox2.Text = ""; }

if (c == 3) { Application.Exit(); }

} catch (Exception) { MessageBox.Show("Introdusca los datos"); } }

private void button2_Click(object sender, EventArgs e) { Form4 Form4 = new Form4(); Form4.Show(); this.Hide(); } }}

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace Proyecto_programacion2{ public partial class Form3 : Form { public Form3() { InitializeComponent(); }

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { } public void llenacombobox() { // se decalara una variable de tipo sqlconection SqlConnection conexion = new SqlConnection(); // se indica la cadena de conexion conexion.ConnectionString = @"Data Source=pc;Initial Catalog=BaseJimmy;Integrated Security=True"; // codigo para llenar el combobox // dataset... carga los gatos en una memoria temporal antes de mandar a guardar en la base de datos DataSet Ds = new DataSet(); // endicamos la consulta en SQL // es um objeto que voje los datos de acuerdo a la consulta en la cadena SqlDataAdapter da = new SqlDataAdapter("SELECT Usuario FROM Usuarios", conexion); // se indica el nombre de la tabla da.Fill(Ds, "Usuario"); // comboBox2.DataSource = Ds.Tables[0].DefaultView; // se especifica el campo de la tabla le indica el calor que quiere que tome es el codigo_sen //coje el codigo //comboBox1.ValueMember = "codigo_sen"; // despliega el nombre //comboBox2.DisplayMember = "Usuario"; }

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { // llenacombobox(); }

private void btnfin_Click(object sender, EventArgs e) { if (comboBox1.SelectedIndex == 0) {

string connectionString = "Data Source=pc;Initial Catalog=Proyecto1;Integrated Security=True"; string sql = "SELECT * FROM Tvalores WHERE dbo.Tvalores.Nombre_Usuario = 'Andres'"; SqlConnection connection = new SqlConnection(connectionString); SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection); DataSet ds = new DataSet(); connection.Open(); dataadapter.Fill(ds, "Nombre_Usuario"); connection.Close(); dataGridView1.DataSource = ds; dataGridView1.DataMember = "Nombre_Usuario"; //SqlConnection conexion = new SqlConnection(); //conexion.ConnectionString = @"Data Source=pc;Initial Catalog=Proyecto;Integrated Security=True"; //DataSet Ds = new DataSet(); //string com = "SELECT dbo.Valores.Valor_sensor, dbo.Valores.Distancia, dbo.Usuarios.Usuario FROM dbo.Usuarios INNER JOIN dbo.Valores ON dbo.Usuarios.Usuario = dbo.Valores.Usuario WHERE dbo.Valores.Usuario = 'Andres'"; //FROM dbo.Usuarios INNER JOIN dbo.Valores ON dbo.Usuarios.Usuario = dbo.Valores.Usuario WHERE dbo.Valores.Usuario = 'Andres'"; //"select codigo_sen, fechareg_sen, valorreg_sen,nombre_sen from Registro_sensor reg Inner Join Sensor sen on reg.codigo_sen where nombre_sen='lm35'"; //SqlDataAdapter da = new SqlDataAdapter(com, conexion); //da.Fill(Ds, "Usuarios"); //dataGridView1.DataSource = Ds.Tables["Usuarios"]; }

if (comboBox1.SelectedIndex == 1) { string connectionString = "Data Source=pc;Initial Catalog=Proyecto1;Integrated Security=True"; string sql = "SELECT * FROM Tvalores WHERE dbo.Tvalores.Nombre_Usuario = 'Jimmy'"; SqlConnection connection = new SqlConnection(connectionString); SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection); DataSet ds = new DataSet(); connection.Open(); dataadapter.Fill(ds, "Nombre_Usuario"); connection.Close(); dataGridView1.DataSource = ds; dataGridView1.DataMember = "Nombre_Usuario"; } }

private void Btn_inicio_Click(object sender, EventArgs e) { if (comboBox1.SelectedIndex == 0) {

string connectionString = "Data Source=pc;Initial Catalog=Proyecto1;Integrated Security=True"; string sql = "SELECT * FROM Tingreso WHERE dbo.Tingreso.Nombre_Usuario = 'Andres'"; SqlConnection connection = new SqlConnection(connectionString); SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection); DataSet ds = new DataSet(); connection.Open(); dataadapter.Fill(ds, "Nombre_Usuario"); connection.Close(); dataGridView1.DataSource = ds; dataGridView1.DataMember = "Nombre_Usuario"; //SqlConnection conexion = new SqlConnection(); //conexion.ConnectionString = @"Data Source=pc;Initial Catalog=Proyecto;Integrated Security=True"; //DataSet Ds = new DataSet(); //string com = "SELECT dbo.Valores.Valor_sensor, dbo.Valores.Distancia, dbo.Usuarios.Usuario FROM dbo.Usuarios INNER JOIN dbo.Valores ON dbo.Usuarios.Usuario = dbo.Valores.Usuario WHERE dbo.Valores.Usuario = 'Andres'"; //FROM dbo.Usuarios INNER JOIN dbo.Valores ON dbo.Usuarios.Usuario = dbo.Valores.Usuario WHERE dbo.Valores.Usuario = 'Andres'"; //"select codigo_sen, fechareg_sen, valorreg_sen,nombre_sen from Registro_sensor reg Inner Join Sensor sen on reg.codigo_sen where nombre_sen='lm35'"; //SqlDataAdapter da = new SqlDataAdapter(com, conexion); //da.Fill(Ds, "Usuarios"); //dataGridView1.DataSource = Ds.Tables["Usuarios"]; }

if (comboBox1.SelectedIndex == 1) { string connectionString = "Data Source=pc;Initial Catalog=Proyecto1;Integrated Security=True"; string sql = "SELECT * FROM Tingreso WHERE dbo.Tingreso.Nombre_Usuario = 'Jimmy'"; SqlConnection connection = new SqlConnection(connectionString); SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection); DataSet ds = new DataSet(); connection.Open(); dataadapter.Fill(ds, "Nombre_Usuario"); connection.Close(); dataGridView1.DataSource = ds; dataGridView1.DataMember = "Nombre_Usuario"; } }

private void button2_Click(object sender, EventArgs e) { Form4 Form4 = new Form4(); Form4.Show(); this.Hide(); }

private void button1_Click(object sender, EventArgs e) { string connectionString = "Data Source=pc;Initial Catalog=Proyecto1;Integrated Security=True"; string sql = " SELECT COUNT(Valor_sensor) AS Valores_Blancos FROM dbo.Tvalores WHERE (Valor_sensor 900)"; SqlConnection connection = new SqlConnection(connectionString); SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection); SqlDataAdapter dataadapter1 = new SqlDataAdapter(sql1, connection); DataSet ds = new DataSet(); DataSet ds1 = new DataSet(); connection.Open(); dataadapter.Fill(ds, "Nombre_Usuario"); dataadapter1.Fill(ds1, "Nombre_Usuario"); connection.Close();

dataGridView2.DataSource = ds1; dataGridView3.DataSource = ds; dataGridView2.DataMember = "Nombre_Usuario"; dataGridView3.DataMember = "Nombre_Usuario"; } }}

BD