Inteligente sistema de monitoreo y gestión de energía en el hogar (6 / 9 paso)

Paso 6: Diseño de la puerta

El portal es responsable de la recogida de datos y luego enviarlo a la interfaz de la aplicación para android. También tiene un acceso de consola que puede mostrar toda la información relevante junto con una pequeña interfaz. La información de las solicitudes desde el nodo de energía a través de comunicación por cable. El nodo de energía envía la información a la puerta de entrada. La puerta de enlace entonces remite esta información a la interfaz de la aplicación para android. Este proceso ocurre en intervalos regulares que se pueden fijar en el interfaz de menú. Porque la puerta de enlace y los nodos de energía están separados puede constar de un único sistema de muchos nodos de energía. La ventaja de esto es que el costo para controlar otro aparato adicional es bajo porque sólo el nodo de energía necesita ser comprado.

La solicitud de la puerta de entrada está diseñada completamente con el lenguaje C. El diagrama de flujo para la aplicación se muestra en la figura adjuntada. La aplicación comienza con la inicialización de los pines GPIO del tablero Beaglebone negro mediante el sistema de archivo "sys". Las direcciones de los pines GPIO se establecen entonces para dar cabida a la funcionalidad en el pasador. Por ejemplo los pernos en que estaban conectados los relés fueron escogidos como salidas mientras que los pernos en que estaban conectados interruptores fueron elegidos como entradas.

Después de la inicialización de pines GPIO, abrimos los dos nodos de puertos seriales que se pueden acceder en el sistema de archivos de linux como "/ dev/ttyOx" donde x es el número de la UART. Estos dos puertos serie son los en que los nodos de medición de energía están conectados directamente a través de UART. Sólo después abrir estos puertos, podríamos acceder a estos puertos. Después de entonces leer las anteriores configuraciones de los puertos serie y seleccionar uno nuevo para que coincida con nuestra capacidad de EMIC. Después de los ajustes acertados de los puertos serie, cargamos las constantes de calibración a nuestros dos tableros EMIC y así inicializar los dos EMICs CS5490 listo para mediciones de energía.

Después de la carga exitosa de las constantes de la calibración, hemos creado un manejador de señales para detener la aplicación de servidor de puerta de emergencia. Aquí hacemos todo sabia desafectación de los recursos como descriptores de ficheros del servidor, puertos serie y todo lo que hemos utilizado en nuestra aplicación.

Como puerta de enlace es también responsable de guardar las lecturas del medidor en una base de datos, aquí utilizamos base de datos sqlite para el almacenamiento de la lectura del medidor en un formato estructurado. Después de la inicialización de los controladores de señal, abrir / crear los archivos de base de datos de metros correspondientes con el nombre "METERx" donde x es el número de medidor. Si el archivo de base de datos no estaba inicialmente, se crea otra se abre. Ahora las tablas correspondiente mes y año son creadas y abiertas con el formato "month_year". Para un mes/año nuevo, la aplicación crea automáticamente la correspondiente tabla en la base de datos.

Ahora, para implementar el paralelismo en la aplicación de puerta de enlace, implementamos tres hilos funcionando tres diferentes funcionalidades applicational. Aquí inicializamos a tres hilos. El primero de ellos es el "timer" que es responsable de mantener el retardo de tiempo de referencia en el programa para la actualización periódica de la base de datos e interfaz de usuario para las lecturas del medidor. Hilo de rosca siguiente "cambiar hilo votación" es responsable de interruptores de controles continuo si se pulsan o no, y así ejecutar la correspondiente funcionalidad de conmutación de carga. El tercer hilo "servidor" es responsable de crear, vinculante, escuchar y mantener una conexión de TCP/IP con la aplicación cliente android para actualización de datos y recuperación.

Para la demostración del prototipo, hemos elegido Beaglebone negro, un tablero del desarrollo de Texas Instruments como el procesador de entrada. Ha sido equipado con un conjunto mínimo de características que permiten al usuario experimentar el poder del procesador y no pretende ser una plataforma de desarrollo completo como muchas de las características y las interfaces que suministrada por el procesador no son accesibles desde el BeagleBone Black vía ayuda a bordo de algunas interfaces. BeagleBone Black no es un producto completo diseñado para hacer cualquier función en particular. Es una base de experimentación y aprender a programar el procesador y acceder a los periféricos con la creación de su propio software y hardware. También ofrece acceso a muchas de las interfaces y permite el uso de tarjetas Add-on llamado capas, añadir diferentes combinaciones de características. Un usuario también puede desarrollar su propio tablero o agregue su propio circuito.

Características de la placa incluye:

1. AM335x ARM® de 1GHz Cortex-A8

2. 512MB DE RAM DDR3

3. 4GB eMMC de 8 bits a bordo flash de almacenamiento

4. acelerador de gráficos 3D

5. acelerador flotante neón

Conectividad:

1. USB cliente para energía y comunicaciones

2. USB host

3. Ethernet

4. HDMI

5. 2 x Jefe del pin 46

Compatibilidad de software:

1. debian

2. android

3. Ubuntu

4. Cloud9 IDE

Artículos Relacionados

Sistema de monitoreo de la planta de la casa

Sistema de monitoreo de la planta de la casa

El invierno es aquí! Siga este instructable para crear su propio bricolaje casa planta sistema de monitoreo, usando el Mediatek LinkIt un tablero, grove sensores dweet.io para acceder a los siguientes valores de los sensoresTemperaturaValor de humeda
Inteligente sistema de asistencia (Edison Intel dentro)

Inteligente sistema de asistencia (Edison Intel dentro)

Sistema de asistencia inteligente ha desarrollado basado en RFID y tablero de Edison de Intel para la aplicación de administración de asistencia para oficinas, escuelas e institutos. Este sistema es muy fácil de usar, estudiante o empleado llevará un
Invernadero hidropónico sistema de monitoreo y Control

Invernadero hidropónico sistema de monitoreo y Control

En este instructable, mostraré cómo construir un invernadero hidropónico de monitoreo y sistema de control. Se muestran los componentes eligió, un esquema de cómo se construyó el circuito y el sketch de Arduino utilizado para programar el Seeeduino M
Construir su propio sistema de monitoreo y domótica

Construir su propio sistema de monitoreo y domótica

En este Instructable, lo guiará a través de los pasos para crear un ED-E (EDison-Esp8266, pronunciado a Eddie). ED-E es una domótica y control sistema construido con el Intel Edison y Esp8266. ED-E consta de dos partes:La unidad BaseUnidades de WiFiL
Planta WIFI, sistema de monitoreo basado en Arduino MEGA y ESP8266

Planta WIFI, sistema de monitoreo basado en Arduino MEGA y ESP8266

Hoy vamos a mostrarles nuestra primera experiencia en Internet de las cosas. Para ello, decidimos utilizar un Arduino MEGA en vez de un Arduino UNO. Eso es porque Arduino MEGA tiene más de un puerto serie y este hecho nos permite utilizar el ESP8266
Inteligente sistema de anuncios (Intel IoT) #IntelMaker

Inteligente sistema de anuncios (Intel IoT) #IntelMaker

Anuncio es uno del más grande negocio de hoy. Algunas de las más grandes compañías como Google y Facebook ganan de los anuncios. ¿Por qué? Porque los anuncios son inteligente y selectiva. Están centradas en el cliente... El anunciaTe todo lo puede él
Temperatura de agua portátil sistema de monitoreo basado en ICStation ATMEGA2560

Temperatura de agua portátil sistema de monitoreo basado en ICStation ATMEGA2560

Equipo de ICStation ha realizado este proyecto sobre obras de mano agua System.It de monitoreo de temperatura bajo voltaje DC5V. Puede detectar la temperatura del agua a través de módulo de detección de temperatura DS18B20. Cuando la temperatura de d
DIY un inteligente dispositivo de monitoreo basado en Win10 IoT

DIY un inteligente dispositivo de monitoreo basado en Win10 IoT

Estoy muy interesada en base de IoT Win10 y siempre quiere hacer un proyecto con él. Así que esta vez te mostraré un proyecto que puede monitorear los datos de medio ambiente como la humedad de temperatura del sensor de los sonidos de humedad de suel
¿Sistema de monitoreo In-Ear Ghetto

¿Sistema de monitoreo In-Ear Ghetto

no puede permitirse un sistema IEM bonito? ¡Yo tampoco!Al grabar con mi banda hace un rato, me di cuenta de cuánto amaba a mí oír claramente a través de los auriculares. Se fue a comprar un sistema de monitor In-ear para shows en vivo y asombro-pulsa
Video gratis sistema de monitoreo (para mascotas!)

Video gratis sistema de monitoreo (para mascotas!)

Hola,Tengo 2 gatos, y a pesar de contratar un servicio de cuidado de las mascotas mientras estoy de vacaciones, me gustaría mantener un ojo sobre ellos mientras estoy ausente.Cámaras de videovigilancia son caras, y muchos de ellos no ofrecen un rendi
Remoto de cultivo sistema de monitoreo (Intel IoT)

Remoto de cultivo sistema de monitoreo (Intel IoT)

El proyecto trató de controlar parámetros asociados a las plantas y cultivos tales como el nivel de humedad, humedad, temperatura etc. y subir la misma a una base de datos de la nube y además alertar y actualizar el dueño de la plantación con respect
Simplificado sistema de monitoreo de tráfico

Simplificado sistema de monitoreo de tráfico

La misión ideal de nuestro proyecto era orientar al usuario de Internet técnicamente sofisticado. Queríamos una manera de informar a los usuarios de los riesgos no pueden ser conscientes de y, en definitiva, darles la opción de mitigar el riesgo.En l
Medir la eficiencia del sistema de baterías de respaldo de energía de la rejilla

Medir la eficiencia del sistema de baterías de respaldo de energía de la rejilla

para mi proyecto de termodinámica, establece los componentes representados hasta la medida de la eficiencia total de carga de baterías de la red y luego descargándolas a través de un inversor-en mi caso, 110v 24v - > > 12v(wiring change) -> 110v
Web-Enabled termostato casero (y centro de automatización del hogar)

Web-Enabled termostato casero (y centro de automatización del hogar)

Este Instructable explica cómo construí termostatos WiFi habilitado para mi casa. Los termostatos programables con 6 diferentes períodos de tiempo durante el día, a pesar de aumento a un número arbitrario sería bastante triviales. Que pueden ser prog