Arduino orientado a IoT


Luego de tener todos los componentes es necesario ahora conectar el backend (click aquí) con los Arduino necesarios el cual tendrán un código genérico ya que todos harán lo mismo, encender el led que trae por defecto cuando una aplicación de FrontEnd de la orden.

Si va a compilar desde Raspberry PI

Suponiendo que no se tiene instalado Arduino IDE es necesario ejecutar los siguientes comandos en la consola, cada uno por separado y donde dice “pi” es el usuario.

sudo apt-get update
sudo apt-get install arduino
sudo usermod -a -G tty pi
sudo usermod -a -G dialout pi

Hola Mundo

  • En el menú de inicio en Raspberry Pi podrá encontrar un ítem llamado “Electronics”, desplegando esa opción podrá visualizar el programa “Arduino IDE”, ejecútelo y escriba el siguiente código
// El pin 13 está conectado a la placa arduino y tiene asociado un led
int led = 13;

// punto de entrada del programa
void setup() {                
  // inicializa el pin como una salida de voltaje
  pinMode(led, OUTPUT);     
}

// función que se ejecuta por siempre una y otra vez
void loop() {
  digitalWrite(led, HIGH);   // enciende el led del pin 13
  delay(1000);               // espera un segundo
  digitalWrite(led, LOW);    // apaga el led del pin 13
  delay(1000);               // espera un segundo
}
  • Para ejecutar el código creado lo primero que tiene que hacer es ir al menú superior y seleccionar “Herramientas” y luego “Tarjeta”, seguido a esto buscar la tarjeta deseada, en este caso se seleccionará Arduino Leonardo
  • Ahora solo queda seleccionar el Puerto Serial, es preferible solo conectar un arduino para esta esta ocasión, el puerto serial corresponde al puerto USB donde fue conectada la tarjeta de arduino, para ello basta con seleccionar la opción “Puerto Serial” en la opción de “Herramientas” y ahí se listarán todos los puertos disponibles.
  • Finalmente para compilar y ejecutar el código en la barra de color azul debajo de las opciones generales podrá visualizar una flecha hacia la derecha, al hacer click ahí podrá ejecutar el código en Arduino

Recibir comandos por el puerto Serial

  • Reemplace el código escrito por el siguiente
int led = 13;

void setup()
{
  Serial.begin(9600);
  pinMode(led, OUTPUT);
  digitalWrite(led, HIGH);
}

void loop()
{
  if(Serial.available() > 0)
  {
    int command = Serial.read();
    
    if(command == '1')
      digitalWrite(led, HIGH);
    else if(command == '0')
      digitalWrite(led, LOW);
  }
}
  • Subir el código en cada arduino como fue mostrado anteriormente, para no generar confusiones entre los puertos COM o TTY recomiendo conectar y compilar un arduino a la vez.

3 comentarios en “Arduino orientado a IoT

Los comentarios están cerrados.