El principal objetivo de este curso es servir de instructivo para el desarrollo de sistemas electrónicos simples con conectividad TCP-IP.
Se trataran aspectos prácticos de la programación de servidores web y sitios web para el control del hardware de un controlador ESP32, no es la idea entrar en el funcionamiento electrónico del ESP32 y en el detalle funcional de cada uno de sus módulos.

Pretendemos hacer uso del ESP32 de la misma forma que alguien usa una placa Arduino con un escaso o nulo conocimiento de electrónica encapsulando toda la complejidad operativa en funciones y librerías muchas de ellas de uso común en Arduino.
 ESP32 por si solo puede realizar múltiples tareas, mediciones, comunicaciones, control electrónico, PWM para el control de luminarias LED, controlar motores entre otras muchas funcionalidades disponibles.
Su procesador de doble núcleo permite hacer infinidad de tareas por si mismo, pero también permite servir de puente entre electrónica de bajos recursos y el despliegue web necesario en cualquier aplicación de control moderno gracias a su conectividad WiFi.
Con esta tecnología podemos empezar a cambiar algunas costumbres de trabajo y en lugar de colocar una pantalla gráfica podemos hacer que el usuario utilice su propio teléfono o tablet como pantalla y desde cualquier lugar del mundo interactúe con la electrónica en su casa.

Aprenderemos lo necesario de JavaScript para poder diseñar funciones Ajax embebidas en el HTML, también a decodificar mensajes HTPP y así realizar diálogos entre un sitio web y el servidor.
También aprenderemos lo necesario de Pyhton para poder entender el funcionamiento de un Socket de red y establecer comunicación por los Socket.
Cuando no es necesario un servidor web, con un Socket podemos enviar datos igual que el viejo RS-232 solo que ahora el receptor puede estar en cualquier lugar del mundo!
Conoceremos  MQTT y la magia de conectar electrónica entre si y subir datos a la nube.

Para trabajar usaremos mayormente el IDE de Arduino que nos permite acceso a todas sus librerías y estructuras de programación.
También veremos el entorno oficial ESP-IDF para el ESP32.
El dispositivo también tiene conectividad Bluetooth en su versión de baja energía, veremos ejemplos de uso sin embargo el foco del presente trabajo es conectividad web y Socket y si bien estamos tomando como ejemplo ESP32, los conceptos expuestos en este curso son aplicables a cualquier arquitectura.

 

Que necesito saber para este curso?

Tener conocimientos de electrónica digital y algo de programación en lenguaje C .

Que herramientas necesito para este nuevo curso?

  • Una placa con el controlador ESP32.
  • Una computadora.
  • Compilador ESP-IDF (Software de descarga libre).
  • IDE Arduino (Software de descarga libre).

Cual es el nivel de profundidad de los temas tratados?

Para tener una idea descargue algunas páginas del manual de estudio.

Como se dicta este curso?

Modalidad distancia y en cualquier momento del año.

El curso tiene ejemplos?

Si, los ejemplos se descargan con el curso. Todos completos y listos para ser compilados. Estos ejemplos se pueden reformar y/o adaptar a cualquier necesidad o proyecto personal.
Puede descargar el temario de este curso.

Información sobre costos y modalidad de cursada se puede solicitar a Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. . (No olvide indicar desde donde nos escribe)

También puede ser de interés el siguiente libro disponible en Amazon.


Interfaces Gráficas con Qt 

Cuando trabajamos con microcontroladores es frecuente tener que conectar la parte electrónica con un computador para tener acceso a la información de sensores o actuadores.

El diseño de una GUI (Interfaz Gráfica de Usuario) es una tarea compleja y tediosa porque involucra conocimientos en varias disciplinas que no es común encontrar en programadores para sistemas electrónicos.
Qt resuelve muchos de estos problemas integrando en un software los distintos niveles de conocimientos necesarios para el diseño de una GUI de gran impacto visual y funcional.
Por esto hemos desarrollado el curso "Interfaces Gráficas con Qt" exclusivamente para trabajar con sistemas electrónicos vinculados a sistemas informáticos, un manual de estudio claro y de fácil comprensión sirve como guía para este curso, puede descargar algunas páginas de este manual de trabajo lo mismo que el temario de este curso.

Que es Qt?

Es un marco de trabajo multiplataforma orientado a objetos muy usado para desarrollar interfaces gráficas de usuario como también herramientas tipo consola que no requieren una GUI.
Qt es desarrollado como software libre y de código abierto y por tanto una gran comunidad de desarrolladores están constantemente aportando novedades. También la división de software de Nokia quien desarrollaba originalmente Qt luego que Nokia se lo comprara a la empresa noruega Troltech. 
Qt es C++ pero agrega una enorme cantidad de clases y bibliotecas para el manejo de periféricos y un amplio soporte para todo lo que es conectividad TCP-IP, solo basta decir que el popular escritorio KDE de GNU Linux es Qt lo mismo que Adobe Photoshop, Virtual Box, VCL, Skype, etc.

En este curso diseñamos distintas interfaces para conectarnos a una placa Arduino, esto solo para simplificar el hardware ya que la parte electrónica puede ser cualquier dispositivo (PIC, Atmel, ARM, PLC, Sistemas Industriales, etc), lo que interesa aquí es la parte gráfica y la forma de conectar y mostrar datos.

Si bien la programación para Qt es C++, el trabajo se simplifica mucho con la ayuda de Qt Creator donde solo hay que arrastrar los objetos a la ventana principal y estos ya son funcionales, desde luego que el programador debe escribir el trabajo que ese objeto debe realizar en la aplicación.

Qt Creator.

Es el IDE de Qt, y es lo que convierte el desarrollo de interfaces gráficas en una tarea fácil y de rápida solución.
Pantallas tipo siete segmentos, potenciómetros, controles lineales y una gran cantidad objetos virtuales destinados a interactuar con hardware vinculado a Qt se puede encontrar en Qt Creator ya disponibles y listos para usar.

Una vez desplegados los objetos en el formulario de trabajo solo es cuestión de modificar sus propiedades y ajustar su comportamiento para lo que se necesite.

Este curso inicialmente solo se cursa en modalidad distancia.
Cuando haga su consulta no olvide indicar desde donde nos escribe.

Mas información se puede solicitar en Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

 También puede ser de interés el siguiente libro disponible en Amazon.


 

Electrónica y programación para Arduino.

Curso totalmente práctico trabajado con Arduino uno y como se puede ver en el temario, el curso abarca una gran cantidad de tópicos desarrollados de manera clara y directa, puede verificar esto descargando ejemplos del manual de trabajo para este curso. También podrá descargar algunos programas usados a lo largo del curso.
El objetivo de este curso es iniciar con los principios básicos de electrónica digital para ir lentamente escalando conocimientos hasta llegar a la programación de Arduino.
Este curso no requieren conocimientos previos de electrónica digital.

En la programación de Arduino iniciamos con ejemplos simples y lentamente entrar en la programación avanzada de sistemas complejos aplicables a robótica, domótica, mecatrónica, seguridad, y sistemas electrónicos en general.

En este curso aprendemos a usar sockets de red, enviar señales de control o recibir datos por la red desde y hacia cualquier parte del mundo es sencillo usando sockets. De la misma forma que enviamos comandos por la UART (RS-232) podemos controlar los pines del Arduino solo que este caso lo hacemos por Internet.

En el transcurso del curso se desarrollan varios sistema de control web que fácilmente se pueden reformar y/o adaptar a cualquier necesidad.
Si necesitamos desplegar información de manera gráfica con presentaciones intuitivas y fácil de entender podemos mostrar los datos en una página web embebida en la propia placa Arduino.
Con esto ahorramos el uso de una pantalla gráfica propia (el usuario usa su propio teléfono o dispositivo móvil) y además el sistema podrá ser accedido desde cualquier lugar no siendo necesario estar frente al equipo para ver una pantalla estática.

Este curso en la modalidad presencial está separado en dos etapas siendo la primer etapa todo lo referente a electrónica y programación básica de Arduino, la segunda etapa comprende toda la conectividad TCP-IP, Python y manejo de procesos en red.

Mas información de este curso se puede solicitar a Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo..

En la modalidad distancia el curso se descarga en su totalidad.
El grado de dificultad de este curso ha sido calificado como medio.

Dinámica del curso.
Modalidad: Distancia (En cualquier momento del año). 
Modalidad: Presencial (Inicia 2 de Marzo 2020).

También puede ser interesante la lectura del siguiente libro disponible en Amazon.


 

PROGRAMACIÓN con MikroC.

Curso totalmente practico trabajando con electrónica física.

El curso solo requiere que el alumno tenga conocimientos de electrónica digital y una idea general de lo que es un microcontrolador. No requiere ningún conocimiento previo sobre el lenguaje pero si de electrónica.

Todos los trabajos realizados en el curso son ensamblados en protoboard lo que permite adaptarlos con facilidad a cualquier proyecto personal diseñando la placa impresa justa para lo que necesitamos.
Se tratan distintos temas y enfoques en la programación de Microcontroladores. La profundidad de los temas tratados supone que usted desarrollará aplicaciones con lo aprendido por lo que existirá siempre un vínculo para consultas y dudas que no termina con el propio curso sirviendo de esta forma como soporte para facilitar su crecimiento y desarrollo profesional.
El curso inicia con ejemplos simples para familiarizarnos con el lenguaje y el compilador, para luego tratar temas diversos y complejos como manejo de archivos FAT, ETHERNET, y distintos sensores aplicables a control y domótica.

En el siguiente vídeo se puede apreciar la simpleza de Hardware para ensamblar un servidor web embebido que reporta a la red la temperatura de un sensor mediante una conexión Ethernet.

La detección de identificadores TAG mediante RFID puede ser de mucha utilidad para la identificación de personas, objetos, animales o dispositivos de control en general.
Con PIC's es simple y muy económico, el siguiente ejemplo funciona con un PIC18F4620.

En un mundo donde todo esta "conectado" es necesario que los desarrollos electrónicos tengan conectividad, en este curso también aprenderá a conectar un microcontrolador PIC a Internet para reportar datos en un servidor web embebido o a través de Sockets como se aprecia en el siguiente vídeo donde un PIC18F4620 se conecta por WiFi enviando los datos de un sensor DHT22.

Está claro que por la red WiFi también podemos enviar comandos para que nuestra electrónica realice distintas tareas, por ejemplo el comando dos simples LED.

Este curso se dictará en la modalidad presencial con una carga de dos horas semanales y también en la modalidad distancia contando con la asistencia On-Line de un ingeniero con certificación de Microchip USA.
Puede descargar el temario de este curso, también descargar páginas del manual de estudio y tener una idea de como es el material de trabajo, los ejemplos se descargan en un archivo comprimido, cada uno en su carpeta, con el proyecto configurado y listo para ser compilado y programado en el microcontrolador, cada uno de estos ejemplos tiene su explicación detallada en el manual de estudio.

También puede resultar de interés este libro digital que trata los aspectos mas relevantes de la programación con MikroC para PIC.

Modalidad: Distancia.
Información sobre costos y modalidad de cursada se puede solicitar a Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. . (No olvide indicar desde donde nos escribe)