Curso para conectar Cerradura eléctrica con .Net y Arduino, Código en c# .Net y arduino, #3

En este tercer video te explico como codificar tanto el código para la puerta en arduino y el código en c# .Net.

Código arduino:

int pinTransistor = 13;
void setup() {

  Serial.begin(9600);
  pinMode(pinTransistor,  OUTPUT) ;

}

void loop() {

  // captura de caracteres
  if (Serial.available()) {
    boolean existData=false;
    boolean alDia = false;

    // esperamos 50 milisegundos por si se alenta un poco
    delay(50);

    while (Serial.available() > 0) {
      char dato = Serial.read();
      existData=true;
      if ( dato == '@'){
        alDia = true;
      }
      else if (dato=='&'){
        alDia = false;
      }
      else if (dato=='$'){
        alDia = false;
      }

    }

    //se prende
    if (alDia){
       digitalWrite(pinTransistor, HIGH);

       delay(1000);    

      digitalWrite(pinTransistor, LOW);

    }

  }

}

Código C#

 SerialPort ArduinoPort;

try
{
     ArduinoPort = new SerialPort();
     ArduinoPort.PortName = "COM3";
     ArduinoPort.BaudRate = 9600;
     if (!ArduinoPort.IsOpen)
         ArduinoPort.Open();
     ArduinoPort.Write("@");
     ArduinoPort.Close();
}
catch {
     MessageBox.Show("Conecta el arduino");
}

Video 1: https://www.youtube.com/watch?v=JrYOs8OnpTU

Video 2 (anterior): https://www.youtube.com/watch?v=6FEIDujsc0U

¿Cómo darle formato de fecha y tiempo a un DateTimePicker en C# Windows form .Net?

Para que nuestro componente nos ofrezca la funcionalidad de poder capturar tanto la fecha como la hora en nuestro control DateTimePicker, debemos aplicar en las siguientes dos propiedades los valores que te muestro a continuación (suponiendo que nuestro control se llama MiDateTimePicker):


 MiDateTimePicker.Format = DateTimePickerFormat.Custom;
 MiDateTimePicker.CustomFormat = "dd/MM/yyyy hh:mm:ss";

El código anterior es suficiente para que podamos capturar tanto la fecha como el tiempo.

¿Como guardar y abrir archivos en SQL Server con C# .Net?, Entity Framework

En este video te enseñare como guardar archivos de cualquier tipo en una base de datos hecha en Sql Server. Utilizo Entity Framework y Windows Form.

También te enseñare como es posible recuperar los archivos guardados en la base de datos y mostrarlos al usuario utilizando la clase Process sin importar la extensión.

 

Código del ejemplo: Descargar

¿Cómo obtener tamaño y el espacio disponible de una unidad de almacenamiento en C# .Net?

Para obtener el tamaño y el espacio que se tiene disponible en una unidad de almacenamiento, lo podemos hacer utilizando la clase DriveInfo.

En el siguiente ejemplo obtenemos los datos de la unidad C:


 //recorremos las unidades para buscar la unidad C:
 foreach (DriveInfo drive in DriveInfo.GetDrives())
            {
                //La unidad C viene con este formato C:\\
                if (drive.IsReady && drive.Name == "C:\\")
                {
                    //espacio disponible
                    long EspacioDisponible= drive.AvailableFreeSpace;
                    //espacio total
                    long EspacioTotal=drive.TotalSize;
                }
            }

Nota: También puedes obtener otros datos de la unidad los cuales ya vienen en el objeto drive del ejemplo, como tipo, formato etc.

Curso de MVC API .Net C#, Seguridad, Regresar datos en forma de json, #3

En este tercer video, te enseño como puedes poner seguridad a tus métodos, para que se verifique el token que se crea al autentificarse el usuario.
También veremos como regresar datos serializados en forma de json.