Tu aporte ayuda mucho, dejanos tu comentario aquí con información que quisieras ver!!

Contenidos

EMIC

¿Qué es EMIC?

EMIC significa Electrónica Modular Inteligente Colaborativa. Está compuesto por: un conjunto de funciones y drivers, un editor de script simple e intuitivo que junto con un sistema de integración, puede crear código listo para compilar o ejecutar.

En un principio EMIC fué creado para crear programas en lenguaje C, pero en el último tiempo se puso a prueba en desarrollo de paginas web (HTML, CSS y JS). Con muy buenos resultados.

Además, EMIC es agnóstico respecto a la arquitectura, familia de microcontroladores y compiladores. Y se busca que las funciones y drivers aportados por los usuarios también lo sean.

Breve historia

Todo comenzó cuándo un grupo de programadores intercambiaba código con el fin de mejorar la productividad y calidad de sus desarrollos.
Vieron que la eficiencia podría mejorar si todo el código desarrollado, cumplía con cierta normalización y buenas prácticas, y comenzaron a redactar las reglas para que las funciones puedan reutilizarse de forma automática, incluso sin la necesidad de comprender a fondo el funcionamiento del código desarrollado por otros programadores. Con el correr del tiempo la cantidad de código generado fue creciendo y hubo que organizarlos en carpetas. Pudiendo separar, de esta manera, las funciones que utilizan recursos de bajo nivel y las que pertenecen a distintas capas de abstracción, la lógica de negocio y la descripción del hard.

Más tarde se crea una aplicación de consola que siguiendo paso a paso un archivo de comandos automatiza la creación de código. Esto marcó un cambio fundamental, principalmente, porque cuando el código generado está basado en funciones que ya fueron probadas, casi siempre funciona a la primera. Dependiendo solamente de la lógica de negocio. Los tiempos de desarrollo se redujeron de meses a días Las reglas originales van  evolucionando con el paso del tiempo, se agregan la definición de drivers con funciones no bloqueantes, máquinas de estado y bibliotecas genéricas. El sistema completo se convirtió de esta manera en un sistema multi-tarea cooperativo.

Unos meses más tarde se agregó un intérprete de comandos extremadamente liviano, esto permitió que las funciones puedan ejecutarse desde comandos externos, desde cualquier puerto habilitado a tal fin. Se crea un entorno de desarrollo en la nube, que incluye editor, generador de código y compilador, esta nueva herramienta permite generar la lógica de negocio de forma intuitiva y rápida, evitando errores de sintaxis. En esta etapa la plataforma permite utilizar hardware y firmware existente para crear equipos electrónicos en pocos minutos.

Posteriormente se diseña un protocolo para comunicar microcontroladores, esto permite modularizar los desarrollos, de forma que cada parte de un dispositivo electrónico puede recombinarse. Este sistema modular permite crear nuevos dispositivos en pocos minutos combinando módulos de hardware existentes. EMIC está pensado para que el desarrollador de sistemas embebidos viva una experiencia única. Logrando productos robustos y confiables en tiempo récord.

¿Qué abarca EMIC?

En desarrollo!!  

Software

En desarrollo!!  

Hardware

En desarrollo!!

Convocatoria

El sistema sigue evolucionando, y para acelerar el crecimiento convocamos a todos los interesados a participar de esta gran experiencia de desarrollo colaborativo. La invitación va dirigida tanto a personas que tienen un camino recorrido en el mundo de los embebidos, como a quienes están dando sus primeros pasos, las contribuciones esperadas pueden ser: simples comentarios, validación de código, aporte de ideas, funciones, drivers, diseño de hardware etc.

Si bien, el aporte de más desarrolladores y usuarios que validen cada pieza de la plataforma es importante para la comunidad. No es necesario compartir todo el código creado, cada usuario puede trabajar en forma privada y luego decidir que quiere compartir con el resto.

Estado actual de EMIC

El proyecto EMIC es dinámico, semana tras semana se crean nuevas funciones, drivers completos y nuevo hardware, es por eso que las posibilidades de aplicaciones crecen. 

Hoy EMIC cuenta con 50 módulos de hardware. Entre los que se encuentran los módulos de conectividad (WiFi, Bluetooth, LoRa WAN, radios con modulación FSK y LoRa, RS485, RS232); Módulos de display (siete segmentos y gráficos); sensores (temperatura, humedad, corriente, tensión, celdas de cargas, gases, etc); actuadores (relés, motores paso a paso, triacs, salidas PWM, etc ); entradas y salidas digitales y analógicas; entre otros.

Respecto al firmware, podemos nombrar: comunicación SPI, I2C, Uart; Timers, salidas PWM, contadores, interrupciones, conversores AD, protocolos:  MQTT, HTTP, JSON parser; controladores para ESP8266, sensores DHT22, DHT11, ADS1231, motores PXP, seven segment; MQ14.

Generación de aplicaciones y documentos

En desarrollo!!  

Usos y aplicaciones

Usos y aplicaciones del sistema EMIC.

Agro

EMIC optimiza la gestión agrícola con monitoreo de temperatura, humedad del suelo y control de insumos. Ideal para compostaje y cultivos intensivos, este sistema permite la automatización y el control remoto, mejorando eficiencia y productividad en el agro. Su flexibilidad y fácil configuración lo hacen indispensable para adaptarse a cualquier escenario agrícola. Ver mas…

Oil&Gas

El sistema EMIC transforma la gestión de pozos petroleros mediante monitoreo continuo y automatización de procesos. Facilita la regulación óptima de la extracción y mejora la eficiencia energética, contribuyendo a la prolongación de la vida útil de las instalaciones y optimizando la productividad general. Su capacidad de integración y operación en tiempo real permite una operación más segura y eficiente en el sector. Ver mas…

Industria 4.0

El sistema EMIC facilita la automatización en la Industria 4.0 al permitir el control preciso y la monitorización en tiempo real de variables críticas como la producción, temperatura, y velocidad de procesos. Ofrece soluciones flexibles, tanto inalámbricas como cableadas, para adaptarse a cualquier infraestructura industrial, mejorando la eficiencia operativa y la capacidad de respuesta en la gestión de procesos. Ver mas…

Smart cities

En desarrollo!!  

Salud

En desarrollo!!  

Editor EMIC

Información sobre el editor EMIC.

Para que sirve

En desarrollo!!  

¿Qué necesito para usarlo?

En desarrollo!!  

¿Qué puedo hacer con el editor?

En desarrollo!!  

Funciones

En desarrollo!!  

FAQ

Acá es donde van a ir las preguntas que mas se repitan en los comentarios

FAQ

En desarrollo!!  

FAQ

En desarrollo!!  

FAQ

En desarrollo!!  

Deja un comentario