Este proyecto tiene como objetivo combinar la plataforma Arduino con la API de ChatGPT para generar automáticamente código de instalación y realizar interacciones mediante chat con el Arduino.
El proyecto consiste en desarrollar una aplicación que permita generar código de instalación para Arduino utilizando la inteligencia artificial proporcionada por la API de ChatGPT. La aplicación recibirá consultas o requerimientos del usuario a través de una interfaz de chat y utilizará la API para generar código de instalación personalizado.
El código de instalación generado se almacenará en un archivo de Arduino y se ejecutará en el dispositivo. Esto permitirá automatizar el proceso de generación de código y simplificar la instalación de proyectos en el Arduino.
El repositorio se organiza de la siguiente manera:
- src: Esta carpeta contiene el código fuente relacionado con el proyecto de Arduino.
- include: Aquí se encuentran los archivos de encabezado necesarios para el proyecto.
- lib: Carpeta que alberga las bibliotecas externas utilizadas en el proyecto.
- config: Esta carpeta contiene archivos de configuración relacionados con el proyecto.
- docs: Aquí se encuentra documentación adicional sobre el proyecto.
- .env: Archivo que contiene las variables de entorno necesarias para la configuración.
- README.md: Este archivo, que proporciona información sobre el proyecto y su uso.
Antes de utilizar la aplicación, se deben seguir los siguientes pasos de configuración:
- Clona el repositorio en tu máquina local.
- Configura las variables de entorno en el archivo
.env
con la información requerida para la API de ChatGPT. - Realiza las instalaciones necesarias de las bibliotecas externas mencionadas en el archivo
lib/requirements.txt
.
- Ejecuta el programa principal
npm run arduinogpt
en tu terminal. - Inicia la aplicación y accede a la interfaz de chat.
- Ingresa tus consultas o requerimientos en el chat y espera la respuesta generada por la API de ChatGPT.
- El código de instalación generado se guardará automáticamente en el archivo de Arduino y se ejecutará en el dispositivo.
¡Las contribuciones son bienvenidas! Si deseas colaborar en este proyecto, por favor crea un Pull Request y describe detalladamente tus cambios propuestos.
Si encuentras algún problema o tienes alguna pregunta, por favor abre un nuevo Issue en el repositorio.