Paso 1: Confirmar los requisitos
Buenos todos los diseños comienzan con una buena lista de requisitos. Antes de pasar más tiempo y dinero en esta cosa, asegurémonos de que satisfaga sus necesidades.
Resumen
El Sensor de nivel de tanque de agua (WTLS) es un sistema de hardware y software que registra y reporta la cantidad de agua es en un tanque de agua. Incluye un sensor de distancia montado en la parte superior del tanque que se conecta a un microcontrolador pequeño a través de cable. El microcontrolador lee la medida de la distancia desde el sensor y transmite esa medida sobre la conexión inalámbrica a internet a un servidor que almacena la medición con capacidades para la visualización gráfica y tabular de los datos históricos. Además, la medición se compara con niveles de alerta y envía un SMS de alerta si el nivel del agua es bajo. Además de esta alerta SMS, hay algunos otros comandos de SMS y las respuestas que el sistema puede recibir y responder a.
El Hardware
El WTLS consiste en un sensor de Maxbotix ($270) y un microcontrolador eléctrico Imp ($50). Estas son las principales piezas de hardware. Conectores impermeables apropiados para los cables provienen de Amphenol y son la mayor parte del hardware restante del coste, que también incluye el cable de amarre, mermelada de frutos secos para el sensor, el encabezado y el conector de Electric Imp y cuadro de proyecto plástico y tornillos de montaje (~ $50).
Presupuesto total del proyecto: $370.
Nota: menciono una variación del proyecto que corta $100-$150 desde el presupuesto a costa de una conexión de cable del sensor totalmente hermético
El Software de
El software realiza las siguientes funciones:
- Actualización remota de software sin acceso físico del sensor.
- Leer la medida del sensor
- Enviar un SMS de error si la medición del sensor es claramente mala. Tiene una forma de activar y desactivar estos avisos de error.
- Registrar el sensor medida a intervalos regulares ("período") que es definido por el usuario, pero por defecto a cada 15 minutos.
- Mostrar datos históricos del sensor, procesado para que muestre total de galones en el tanque (no a distancia) como una función de fecha y hora. Esto debe mostrarse en un navegador web y la longitud de datos en la pantalla debe ser variable entre un mes y un solo día. Un usuario debe ser capaz de mirar en los meses anteriores.
- Grabar y mostrar el tiempo de retardo entre cuando el sensor tomó una lectura y cuando esa lectura se salvó.
- Asegurar una lectura del sensor no "congelada" y grabó más de una vez
- Si los galones del agua en el tanque cae por debajo de un nivel prescrito por el usuario, enviar un SMS de alerta. Enviar sólo 1 SMS de alerta al nivel prescrito por el usuario, hasta que el tanque está nuevamente lleno. Permite múltiples niveles de usuario prescrito donde esto sucede
- Cuando el tanque está lleno nuevamente, reactivar todas las alertas que SMS se enviará cuando el tanque está bajo otra vez
- Recibir los siguientes comandos vía SMS y haga lo siguiente:
- "nivel" – SMS volver la medición más actualizada, y cuánto tiempo hace fue
- "periodo = 30 –" actualizar el período para la grabación de 30 minutos. Esto debería funcionar con no apenas 30, pero cualquier número de 10 a 1440.
- "habilitar" – habilitar mensajes de error
- "Deshabilitar"-desactivar mensajes de error
- "ayuda" – SMS de nuevo la lista de comandos
Línea de tiempo
Tendrá 4-5 semanas para conseguir todos los accesorios necesarios. El sensor es el elemento principal más largo, y la mayoría de la fabricación puede hacerse antes de llegue, en total unas cuantas horas. Depuración y desarrollo de software es rápido si utilizas el software exacto (y funcione para usted). Para la referencia, fue probablemente de 6 a 8 horas de tiempo de desarrollo para mí escribir y probar. Instalación del sitio se puede hacer en una hora o menos.