Firtec

Raspberry PI & Electrónica

A la hora de programar aplicaciones para Raspberry PI entre las opciones disponibles aparece Python. Sin embargo por defecto los programas creados con Python son poco atractivos, ventanas de texto aburridas que recuerdan a viejos sistemas operativos.
Para mejorar esto estamos trabajando en un nuevo curso destinado al desarrollo de interfaces gráficas para el control de electrónica, sensores, manejo de socket de red, servidores web, bases de datos, etc.
En el siguiente vídeo se aprecia como responden los pines del puerto de Raspberry enviando comando en Python.

Esta capacitación no abordará Python desde el enfoque administrativo sino desde el control. Manejo y control de electrónica con ventanas, iconos y todo el despliegue gráfico de los sistema operativos actuales.
A lo largo de este curso se tratarán todos los aspectos técnicos de la placa Raspberry, funcionamiento electrónico, características, que puedo y que no debo hacer con la placa.
Manejo de sus pines GPIO, manejo de comunicaciones desde el elemental RS-232 a sofisticadas conexiones TCP-IP y una  gran cantidad de sensores de distintos tipos, todos de uso necesario y común en domótica y control industrial.
Si estas programando microcontroladores y necesitas construir una base de datos que se pueda acceder desde Internet, porque no vincular microcontroladores a una placa Raspberry?
Si estas pensando en un PLC para tu próximo desarrollo, porque no investigar lo que puede hacer Raspberry?
En el siguiente vídeo vemos el funcionamiento del sensor OPT3001que tiene un filtro para detectar la luz en el espectro del ojo humano, su funcionamiento por tanto es muy distinto al de una celda fotoeléctrica, este sensor puede ser muy útil en domótica para el control inteligente de luminarias.


En el mundo técnico parecen existir un montón de conceptos apoyados mas en la costumbre que en la ciencia.

  • Para aplicaciones industriales serias y profesionales solo va un PLC. Algo así como "Para desarrollos serios solo va... lo conocido.... o mas bien .... lo que YO conozco".
  • Los microcontroladores no sirven para control industrial o manejo profesional de eventos o cosas. Lo que me lleva a pensar. Que habrá dentro de la cabina de vuelo de un avión? O dentro de la "caja negra" que maneja un auto? Que hay dentro de un PLC?. Respuesta obvia UN MICROCONTROLADOR!!

Y porque entonces los microcontroladores tienen fama de no ser confiables?
La respuesta es simple y directa, todo desarrollo será tan bueno y eficiente como conocimientos tenga el que lo hizo.
En el siguiente vídeo se leen los datos enviados desde un sensor de precisión que reporta la presión barométrica y la temperatura.
El ejemplo usa un sensor LPS25HB conectado a Raspberry mediante el puerto I2C.

Raspberry es una placa que tiene un costo muy bajo, funciona bajo el control de un sistema operativo de probada eficiencia, Linux. Tiene la misma conectividad de una tablet, la misma velocidad y por si fuera poco, publica pines para conectarle cosas!!!!

Este curso se dictará en la modalidad presencial y distancia, puede descargar el temario y ejemplos de los textos de trabajo redactados en un lenguaje simple de fácil comprensión.

Cualquier información adicional se puede contactar a:

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

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.


 

Programación para Arduino.

El curso está dirigido a simpatizantes de electrónica, docentes en áreas tecnológicas y público en general que buscan empezar en el mundo de la electrónica programable con Arduino.

La duración de este curso es de ocho meses con una carga horaria de dos horas semanales (consultar por días y horarios). Se dictará en modalidad presencial en la ciudad de Gualeguaychú ER.
Este curso supone que el alumno tiene conocimientos básicos de electrónica.
El objetivo de este curso es aprender a programar Arduino, manejo de bibliotecas para el control de electrónica, sensores de temperatura, humedad, RFID, protocolos de comunicaciones, manejo de servo motores, etc.

 

Estado de este curso: (Cursando).
Modalidad: Presencial .

Mas información 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..

Ajax & HTML & Electrónica

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 nuevo curso?

Saber electrónica y saber 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.

Cuando y como se dictará este curso?

En la modalidad presencial se dictará en Gualeguaychú E.R
En la modalidad distancia 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.

Cual es el costo de este curso?

Los costos como fecha de inicio y demás detalles puntuales se pueden consultar a Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

Puede descargar el temario de este curso.