PurpleSheep

one task at a time...
Douglas Engelbart
Douglas Engelbar - Creador del primer mouse
La tecnología no debe apuntar a reemplazar a los humanos, sino a aumentar sus capacidades Mouse Douglas Engelbart

Internet of Things

Esta página está hecha para compartir mi desarrollo personal en tecnología IoT

Tasks

Glosario

Tractor

Idea abstracta sobre el sistema general de las tareas

Tarea

Proceso a automatizar

Agente

Dispositivo, servicio, servidor, etc. Todo ente capaz de manejar el estado de una tarea

Dispositivo [Agente]

Encargados de la entrega y emisión de datos

Cliente [Agente]

Encargados del estado de los servicios

Servicio

Manojo de funciones que ofrece un ente

Código

El código usado para construir Tasks - PurpleSheep consta de cuatro componentes, cada uno con su respectivo repositorio:

Broker MQTT

Broker MQTT escrito en Golang usando de base el broker Mochi-MQTT

Golang Broker MQTT Docker

NestJS-MQTT-Client

Cliente MQTT para administrar, almacenar, formatear, etc. Las métricas de agentes de cualquier tarea. Servidor Websocket para envíar las métricas para ser consumidas por Web.

NodeJS NestJS Typescript MongoDB Docker

AgentMQTT-Garden

Fake Agent para generar métricas falsas de una planta en base a coordenadas geográficas

Deno Typescript Docker

PurpleSheep_Tasks

Cliente para visualizar métricas, agentes y tareas o procesos a través de la Web

NodeJS Typescript Sveltekit