Skip to main content

Practice 26 : Over-The-Air programming (OTA)

✅ Práctica 26

En el siguiente blog se presenta la vigésima sexta práctica del laboratorio de control de temperatura y velocidad de un motor.

Objetivo general:

  • Actualizar el código del TSC-Lab utilizando OTA.

Materiales:

  • IOTAppStory
  • TSC-Lab

Introducción:

A lo largo de todas las prácticas previamente realizadas, cada código se ha cargado al TSC-Lab con ayuda del cable USB por comunicación serial. Sin embargo, esta no es la única forma de hacerlo. Al igual que muchos otros dispositivos como celulares, carros inteligentes, decodificadores, entres otros se le pueden realizar ajustes y configuraciones de manera inalámbrica por una programación por aire llamada OTA (over the air) y los ESP-32 que tienen los TSC-Lab no son la excepción.

Para esta práctica de laboratorio se utilizará IOTAppStory, una plataforma IoT que permite alojar firmware y cargas estas aplicaciones por aire (OTA). La idea principal de IOTAppStory es tener proyectos que contengan uno o más dispositivos que se deseen actualizar por OTA. 

Procedimiento:

Nota: Se asume que se tiene instaladas las librerías de las prácticas anteriores y adicional se debe instalar la librería ESP de IOTAppStory, disponible aquí; también la librería AsyncTCP, aquí y ESPAsyncWebServer, aquí.
  1. Copiar el siguiente código al IDE de Arduino, pero no se lo debe cargar al TSC-Lab.  
  2.     
  3. Se debe generar un archivo .bin, para ello se debe seguir el procededimiento que se ve en la imagen para compilar el código.

  4. Ahora hay que dirigirse a IOTAppStory.com y en la parte superior derecha seleccionar Register para crearse una cuenta o a menos de ya tener una cuente se debe iniciar sesión. 


  5. Una vez con la cuenta creada o luego de haber iniciado sesión, se debe dar clic en Control Panel

  6. Dar clic en My Apps y luego en New App.

  7. Colocar un nombre a la App, de manera adicional se puede colocar un comentario o agregar una imagen y luego se debe dar clic en Next.


  8. Seleccionar la versión con la que desea iniciar la App y dar clic en Next.

  9. Seleccionar la tarjeta a compilar que se muestra en la imagen.

  10. Dar clic en Click here para subir el archivo binario compilado.


  11. Buscar el directorio donde se generó el archivo .bin, el cual es el mismo donde se guardó el archivo .ino.

  12. Clic en Save.

  13. Dar clic en Projects y New Project.


  14. Colocar un nombre al proyecto, de manera adicional se puede colocar un comentario o agregar una imagen y luego se debe dar clic en "X", cerrar.


  15. Clic en View project.


  16. Dar clic en Add app.



  17. Seleccionar la App que se creó.


  18. Por ahora no hay ningún dispositivo y se lo creará con ayuda de un ejemplo, para ello se debe abrir un nuevo proyecto de Arduino.
  19. Abrir el ejemplo de la librería IOTAppStory llamado IASLoader y subirlo al TSC-Lab. Esto se hará una sola vez con el fin de conectar el dispositivo con una red WiFi y cargar el código que se cargó en el paso 16 de manera inalámbrica.

  20. Cargar dicho código al TSC-Lab, abrir el monitor serial.

  21. Con ayuda del celular buscar y conectarse a la red WiFi que se imprimió en el monitor serial y en un navegador colocar la IP que también se muestra.





  22. Seleccionar la red WiFi y colocar la respectiva contraseña para luego avanzar presionando Save.
  23. Se realizará la conexión y para ello se puede esperar o presionar la dirección IP que muestra.
  24. Iniciar sesión.

  25. Colocar el nombre del dispositivo que se desea crear y seleccionar la misma tarjeta que se escogió en el paso 8. Luego dar clic en Next.

  26. Agregar el proyecto que se creó y clic en Save.
     
  27. Dirigirse al símbolo de WiFi y nuevamente colocar la contraseña de la red que se realizó la conexión previamente. Seleccionar Save.
  28. Seleccionar el último símbolo que sale a la derecha y luego presionar Yes para salir.
  29. Si vuelve a pedir que se realice la conexión con la red que se creó, hay que aplastar el botón reset del ESP-32. Si luego de esto pide realizar nuevamente la configuración, se debe nuevamente a la dirección IP que se muestra en el monitor serial y repetir los pasos 26 y 27.
  30. Ver el monitor serial y apreciar como se carga el dato por aire (OTA).


                  

Comments

Followers

Popular posts from this blog

Practice 29: NodeRed (Http) + Telegram

✅ Práctica 29 Github Repositories ▷  #TSCLab #TCLab #ESP32 #Arduino #Control #MACI En el siguiente blog se presenta la vigésima sextapráctica del laboratorio de control de temperatura y velocidad de un motor. Objetivo general: Recibir los valores sensados de temperatura del TSC-Lab a Telegram.  Materiales: Node-Red TSC-Lab TSC-Lab 3D view Introducción: En la práctica anterior se aprendió a información del TSC-Lab a Node-Red mediante Wi-Fi con protocolo HTTP. Ahora a mas de enviar dicha información se pretende recibirla y monitoreada desde Telegram, la cual es una aplicación enfocada en la mensajería instantánea, el envío de varios archivos y la comunicación en masa. Se la puede descargar desde la tienda de Google Play o App Store. También se la puede utilizar desde su sitio web o versión de escritorio. En esta práctica se crearrá un bot en Telegram el cual al recibir un comando en específico, enviará de manera instantanea el valor de temperatura solicitado. Procedimiento: Nota:

Practice 23: ThingSpeak (Http)

✅ Práctica 23 Github Repositories ▷  #TSCLab #TCLab #ESP32 #Arduino #Control #MACI En el siguiente blog se presenta la vigésima tercera práctica del laboratorio de control de temperatura y velocidad de un motor. Objetivo general: Conectar el TSC-Lab a la plataforma ThingSpeak. Objetivos específicos: Enviar los valores sensados y estados de los transistores a ThingSpeak. Visualizar los valores sensados y estados de los transistores en ThingSpeak. Materiales: ThingSpeak TSC-Lab TSC-Lab 3D view Introducción: En la práctica anterior se aprenció a realizar una conexión WiFi con el TSC-Lab. Ahora se le sacará provecho a dicha conexión para poder enviar información y posteriormente visualizarla en ThingSpeak, la cual es una plataforma abierta de aplicaciones, diseñada para permitir conectar personas con objetos, en este caso con la MACI y el TSC-Lab. Procedimiento: Nota:  Se asume que la placa del ESP-32 y las bibliotecas de las prácticas anteriores han sido previamente instaladas en el

Práctica 1: Initial setups and tests

✅ Práctica 1 Github Repositories ▷  #TSCLab #TCLab #ESP32 #Arduino #Control #MACI En el siguiente blog se presenta la primera práctica del laboratorio de control de temperatura. Objetivo general: Entender el funcionamiento básico de TSC-Lab para la realización de futuras prácticas. Objetivos específicos: Analizar el comportamiento de la curva cuando los heaters están activados y desactivados. Guardar las mediciones obtenidas con ayuda de Cool Term y exportarlas en un archivo  comma-separtaed-values  (csv). Materiales: Programa Cool Term PCB de Temperature Control Lab (TSC-Lab) TSC-Lab 3D view Introducción: El laboratorio de control de temperatura es un sistema en lazo cerrado. Sin embargo, en esta y futuras prácticas a realizar se comportará como un sistema de control en lazo abierto ya que no existe retroalimentación, únicamente los heaters se activan y los sensores empiezan a medir el incremento de temperatura y al desactivarlos los sensores miden como la temperatura baja has