Este repo contiene el código completo correspondiente al proyecto ESIMA. Esto incluye la programación del μC y la interfaz web.
El firmware del microcontrolador está programado en C++ bajo el framework de Arduino. Para compilar y subir el código es necesario instalar el IDE PlatformIO.
- Clonar este repositorio
git clone git@github.com:Proyecto-PP-ET28/firmware.git
- Cambiar directorio
cd firmware
- Compilar y subir
pio run -t upload
La interfaz web está programada con HTML, Sass y JavaScript utilizando WebPack como "Module Bundler". Una vez empaquetado, los archivos son subidos directamente a la memoria interna del microcontrolador. Este repositorio incluye una versión pre-empaquetada del WebServer. Para reconstruirlo es necesario instalar NPM.
- Clonar este repositorio
git clone git@github.com:Proyecto-PP-ET28/firmware.git
- Cambiar directorio
cd firmware
- Cargar memoria interna
pio run -t uploadfs
- Clonar este repositorio
git clone git@github.com:Proyecto-PP-ET28/firmware.git
- Cambiar directorio
cd firmware
- Instalar dependencias y empaquetar
cd webpack && npm install && npm run build && cd ..
- Cargar memoria interna
pio run -t uploadfs
Cuando el servidor se ejecuta localmente, no tiene forma de acceder a los datos de los sensores por lo que genera valores aleatorios para simular este comportamiento.
- Clonar este repositorio
git clone git@github.com:Proyecto-PP-ET28/firmware.git
- Cambiar directorio
cd firmware
- Instalar dependencias y ejecutar en modo desarrollo
cd webpack && npm install && npm start && cd ..
La interfaz web se aloja por defecto en http://localhost:3000