Embedded IoT · Arduino MKR1000

Sistema de monitoreo
inteligente de jardín

MONGO GARDEN es una estación de monitoreo embebida en hardware propio para un jardín vertical. Mide 30 canales de sensores de humedad del sustrato, humedad del aire, temperatura del aire, presión atmosférica, radiación UV, registra los datos en SD, expone datos vía WiFi y WebSocket, y corre sobre un PCB diseñado desde cero.

Arduino MKR1000 PlatformIO / C++ 30 canales analógicos WiFi + WebSocket

Capas de hardware y software

El sistema combina sensado analógico multiplexado, almacenamiento local en SD, comunicación WiFi con servidor HTTP y WebSocket, y un reloj de tiempo real para timestamping preciso.

Microcontrolador

Arduino MKR1000 con chip ATSAMW25. Combina ARM Cortex-M0+ con módulo WiFi integrado WINC1500. Operado bajo el framework PlatformIO.

Multiplexor 16 canales

2 módulos CD74HC4067 controlados con 4 pines digitales. Permite leer sensores de humedad de suelo agrupados en dos líneas analógicas con muy pocos recursos del microcontrolador.

Conectividad WiFi

Soporta modo cliente WiFi con WebSocket y también un Access Point propio con servidor HTTP. Eso le da operación local y remota según el escenario.

Almacenamiento SD

Los datos se guardan en data.txt para conservar lecturas locales incluso cuando no hay red disponible.

Reloj en tiempo real

El DS1302 aporta fecha y hora a cada registro. También existe un modo demo que sincroniza el reloj con la hora de compilación del firmware.

PCB personalizado

La placa integra conectores para sensores, relés de control y el resto de periféricos del sistema en un diseño hecho específicamente para este módulo.


Percepción ambiental multicapa

DHT11 InternoTemperatura / humedad interna del sistema
DHT11 ExternoTemperatura / humedad del aire ambiental
BMP180 — BarómetroPresión / altitud del ambiente
TSL2561 — LuxómetroLuz ambiente
Humedad de suelo × múltiples canalesMux
DS1302 — RTCTimestamp

Control por Serial y WebSocket

El sistema acepta comandos tanto por puerto Serial como por WebSocket. La misma interfaz funciona en modo local y en modo remoto.

FunciónDescripciónEstado
leersensores()Lee los canales del multiplexor con delay configurableActivo
obtenerhora()Captura timestamp del DS1302Activo
imprimirhora()Envía la última hora obtenida al Serial o WebSocketActivo
humedaddht11()Temperatura y humedad del DHT11 interno o externoActivo
escribirDatos()Guarda los valores actuales en data.txt con timestampActivo
barometro()Temperatura, presión y altitud estimadaActivo
TSL2561()Lectura de lux, clasificación de luz e índice UV aproximadoActivo
startWebServerAP()Crea un Access Point propio con servidor HTTPActivo
WifiLab()Conecta a red WiFi e inicia WebSocketActivo
pingToHost()Verifica conectividad de red con pingActivo

Versión actual

A continuación se muestra el montaje interior del módulo donde se pueden apreciar los diferentes componentes del proyecto en su posición final

Versión mostrada

MONGO GARDEN WebSite V1