1. Mapa del Repositorio - JanAlvaro/DoggyPoppy GitHub Wiki

Este repositorio cuenta con distintas carpetas, todas pertenecientes al curso de Sistemas Embebidos. A continuación una explicación del contenido de cada una.

  1. Docs
  2. GPS_Server
  3. server_ESP

1. CARPETA Docs

Cuenta con la recopilación de recursos teóricos y multimedia que se utilizaron en el desarrollo del proyecto. En este espacio se encontrarán PDFs, presentaciones, datasheets e imágenes que nos ayudaron en el diseño del mismo.


2. CARPETA GPS_Server

En esta carpeta se aloja el archivo GPS_ESP8266_Client.ino el cual es el necesario para iniciar la recepción de datos del GPS (Posición: Latitud - Longitud), así como el envío de dichos datos a través del ESP8266 hacía el CHIP PRO. Este archivo esta desarrollado en el IDE Arduino.


3. CARPETA server_ESP

De manera inicial, es importante resaltar que es la carpeta principal del proyecto DoggyPoppy, dado que aquí es donde se diseña, modifica e implementa todos los codigos relacionados a la tarjeta principal del curso que corresponde al C.H.I.P. PRO. A continuación se explica rápidamente su contenido:

package.json: En este documento se encuentran las funciones y depedencias utilizadas en el proyecto. Que corresponden principalmente a Express y fs. Las demás funciones (Googlemaps, moment y socket.io) fueron funciones utilizadas parcialmente pero no en la versión final dentro del Chip. Los paquetes se pueden encontrar en npm.

server.js: Es el documento que crea el servidor, implementa las funciones descargadas con npm y permite la comunicación entre el ESP8266 y el C.H.I.P. PRO.

map.html: Documento .html que permite crear la interfaz final que el usuario ve en su computador: Mapa con la localización de su mascota.

GeoJSONP.js y GeoJSONP3.js: GeoJSONP es un documento que crea el servidor (server.js) en donde se guarda dinámicamente la posición generada por el GPS. GeoJSONP3 es un documento auxiliar que no se utiliza en el proyecto.

node_modules: Es la carpeta que se crea al hacer ´npm install´. Se instalan todas las funciones que están escritan en el package.json.