Diseñador para aplicaciones domésticas inteligentes de Android. Aplicación Google Home: centro de control para dispositivos domésticos inteligentes

No hace mucho, se presentó un módulo Z-Wave para Raspberry Pi: RaZBerry, que convierte una mini computadora en un controlador completo casa inteligente. La gestión de la red Z-Wave se lleva a cabo mediante una interfaz web que utiliza HTTP/JavaScript API. Usando JavaScript, puede crear un conjunto de funciones para la automatización (encender/apagar luces, verificar la temperatura, sondear un sensor de movimiento, etc.), que luego se pueden ejecutar enviando una solicitud HTTP.

El producto homónimo de la empresa OpenRemote permite crear aplicaciones móviles para un hogar inteligente sin programación, mientras que una aplicación puede utilizar diferentes tecnologías: Z-Wave, KNX, X10, ZigBee, control por ordenador vía ssh, etc.

OpenRemote es un servidor que ejecuta cualquier comando y un diseñador de interfaz en el que crea botones, interruptores, etiquetas, etc. y asigna comandos a estos elementos, en nuestro caso son solicitudes HTTP para ejecutar funciones de JavaScript en el servidor Z-Wave.

¡A continuación te cuento punto por punto cómo crear un control remoto doméstico inteligente para iPhone y Android! Y así es como se verá nuestra aplicación cuando hayamos terminado:

Hay muchas imágenes debajo del corte.

1. Crear una red Z-Wave usando un controlador Raspberry Pi + RaZberry

  • Instalación del software RaZberry en Raspberry Pi
  • Agregar dispositivos Z-Wave
  • Comprobando el funcionamiento del dispositivo
2. Instalación del controlador OpenRemote y aplicación móvil

3. Creando el diseño de la aplicación y la lógica de su funcionamiento.

  • Desarrollo de diseño
  • Asociación de botones con comandos.
4. Resumen

Creando una red Z-Wave usando un controlador Raspberry+RaZberry

RaZberry es una placa conectada a Raspberry Pi a través de GPIO, que le permite crear y administrar una red Z-Wave. Para una mejor comprensión, lea las preguntas frecuentes. La placa viene con un software que debe instalarse.

Instalación del software RaZberry en Raspberry

El instalador sólo admite distribuciones basadas en Debian (Raspbian, Xbian, etc.). Sin embargo, puede instalar manualmente el software en OpenElec y otros sistemas operativos.
Ejecute el comando para instalar el software Z-Way:
wget -q -O - http://razberry.z-wave.me/install | sudo bash
Después de la instalación, debes reiniciar la Raspberry Pi para aplicar los cambios al puerto serie.

Para acceder al panel de control del hogar inteligente, vaya a http://IP_OF_YOUR_RASPBERRY:8083. La interfaz del programa es muy sencilla, no será difícil entenderla, hay documentación. Los siguientes navegadores tienen la máxima compatibilidad con la interfaz: Chrome, Safari, Firefox y otros navegadores: IE, Opera pueden no funcionar correctamente.

Agregar dispositivos Z-Wave

Determinemos la lista de equipos utilizados:
- Relé Fibaro Interruptor Simple 3kW 2 uds.
- Sensor de temperatura y apertura de puerta/ventana Fibaro Sensor de puerta/ventana 1 ud.

En el menú inferior seleccione Modo experto. Usando el menú superior, vaya a la pestaña Red → Gestión de red y presione Encender (re)dispositivo, esto iniciará el proceso de espera a que el dispositivo esté conectado a la red, ahora presiona el botón de servicio en el dispositivo tres veces para que el controlador lo vea y lo agregue.

Comprobando el funcionamiento del dispositivo

Asegurémonos de que el dispositivo esté funcionando. Ir a la pestaña Configurar dispositivos, haga clic en el único dispositivo agregado en la columna de la izquierda y verifique Etapa de entrevista debe ser La entrevista fue un éxito. y no debe haber puntos ni Ø entre los más.

Si la entrevista no se completa (hay puntos y signos Ø), entonces puedes repetirla, para ello haz clic en la parte inferior de la pantalla. Acciones adicionales → Forzar repetición de la entrevista(El modo experto debe estar habilitado para ver este menú).
Después de una entrevista completada con éxito, en la misma pestaña Configurar dispositivos puede configurar algunos parámetros del dispositivo (no olvide aplicar la configuración usando el Aplicar configuración a este dispositivo en la parte inferior de la pantalla, y también activa el dispositivo si funciona con baterías):

Para administrar el dispositivo, vaya a la pestaña Gestión de dispositivos → Conmutadores

Acerca de la API de automatización proporcionada

Una vez asegurados de que todos los dispositivos funcionan correctamente, intentemos controlarlos de forma remota. Hay varias maneras:

1. Usando la API HTTP/JSON
2.c usando javascript API

API HTTP/JSON utiliza una sintaxis simple para administrar dispositivos.
Puedes encender la luz desde el navegador:
http://192.168.1.113:8083/ZWaveAPI/Run/devices.instances.SwitchBinary.Set(255)
O solicitar temperatura:
http://192.168.1.113:8083/ZWaveAPI/Run/devices.instances.commandClasses.data.val.value
API de JavaScript le permite escribir varios scripts de automatización, por ejemplo: encender/apagar la luz, sondear el sensor, obtener la temperatura, apagar la luz 2 minutos después de encenderla. Estos scripts pueden funcionar de forma independiente (por ejemplo: por la noche, la luz se enciende solo el 15%, para no cegar los ojos), o se pueden llamar de forma remota usando API HTTP/JSON.

Guión para encender la luz:
SwitchOn = función(N,I) ( zway.devices[N].instancias[I].SwitchBinary.Set(255); )
Llamando al script del interruptor de luz:
Desafortunadamente, acceder directamente a los dispositivos utilizando la API HTTP/JSON desde OpenRemote es problemático por varias razones:

1. Los caracteres deben recodificarse en UTF-8 en OpenRemote Constructor
2. Al sondear sensores, OpenRemote espera "encendido" o "apagado", y los sensores Z-Wave pueden enviar 255 o 0.
3. Para cada dispositivo tendrás que escribir tu propia solicitud, y usando JS solo podrás usar una función para habilitar varios dispositivos, cambiando solo el parámetro de función en la solicitud: el número de dispositivo.

Al utilizar la API de JavaScript, todos estos problemas desaparecen: varias funciones "ayudantes" ayudarán a transformar los términos Z-Wave en conceptos convenientes para OpenRemote.
Puede leer más sobre la sintaxis de la API HTTP/JSON y la API de JavaScript en el reciente.

Creación de scripts JS para control remoto

Los scripts JS están en /opt/z-way-server/automatización/, creemos un archivo en el que se almacenarán nuestras funciones de automatización. openremote.js para que se cargue automáticamente cuando se enciende Z-Way, al final del archivo de automatización principal principal.js agregar:
// ================================================== ==== ====== ejecutarFile(automationRoot + "/" + "tags.js"); ejecutarFile(automationRoot + "/" + "openremote.js"); iniciarAutomatización();
/opt/z-way-server/automation/openremote.js
// Encendiendo el dispositivo SwitchOn = function(N,I) ( zway.devices[N].instances[I].SwitchBinary.Set(255); ) // Apagando el dispositivo SwitchOff = function(N,I) ( zway.devices[ N].instances[I].SwitchBinary.Set(0); // Solicitud de estado del sensor (funcionó/falló) SensorStatus = function(N,I) ( return zway.devices[N].instances[I] ]. SensorBinary.data.level.value; ) // Solicitud de estado del dispositivo (encendido/apagado) SwitchStatus = función(N,I) (retorna zway.devices[N].instances[I].SwitchBinary.data.level. valor;) // Consulta de temperatura redondeada al entero más cercano Temperatura = función(N,I) (return Math.round(zway.devices[N].instances[I].commandClasses.data.val.value); )

El parámetro N es el número de dispositivo en la red.
Parámetro I: dentro de un dispositivo puede haber físicamente varios dispositivos (canales), por ejemplo 2 relés o un sensor de temperatura, un sensor de movimiento, un sensor de luz. El parámetro I es el número de canal dentro de los dispositivos. Si el dispositivo contiene solo un dispositivo físico, entonces este parámetro es 0.

Después de crear el archivo, deberá reiniciar Z-Way con el comando:
/etc/init.d/Reinicio Z-Way
o cargue el script manualmente enviando una solicitud desde el navegador:
http://192.168.1.113:8083/JS/Run/executeFile("automation/openremote.js")
Puede comprobar la funcionalidad de las funciones desde el navegador.
Para encender la luz:
http://192.168.1.113:8083/JS/Run/SwitchOn(6,0)
Solicitar temperatura:
http://192.168.1.113:8083/JS/Run/Temperature(8,2)
El registro del servidor Z-Way es muy útil para la depuración:
cola -f /var/log/z-way-server.log
Si todo funciona, ¡pasa al siguiente punto!

Instalación de un controlador OpenRemote

El controlador OpenRemote es un servidor que recibe comandos de una aplicación móvil o web y luego los transmite a otro controlador o servidor. En nuestro caso, se trata de un servidor Z-Way.

El sitio web OpenRemote tiene muy instrucciones detalladas según la instalación, que propongo utilizar:
Instrucciones oficiales de instalación de OpenRemote en inglés

Permítanme señalar que OpenRemote está escrito en Java y necesitamos la versión máquina virtual con soporte de punto flotante de hardware:
JAVA para procesadores ARM con soporte de punto flotante

Instalar aplicación movil para tu teléfono:
Aplicación móvil OpenRemote

Antes de comenzar a desarrollar una aplicación, para comprenderla mejor, observe cómo funcionará:

Creando el diseño de la aplicación y la lógica de su funcionamiento.

Todos los pasos anteriores fueron solo una preparación para lo principal: ¡crear una aplicación móvil!
Abra el Diseñador de la nube http://designer.openremote.org. ¡No será difícil resolverlo!

Desarrollo de diseño

Pasemos al desarrollo del diseño de inmediato.

1. Ir a la pestaña Diseñador de interfaz de usuario y crear un nuevo panel, llamándolo, por ejemplo, iPhone4.

2. Arrastre botones e imágenes desde el panel derecho a pantalla del iPhone.

3. En las propiedades de la imagen (panel derecho), cargue sus imágenes y use los campos Izquierda, Derecha, Ancho y Alto para organizarlas en la pantalla como necesite. Subí imágenes de un cuadrado y una bombilla, y también agregué una inscripción.

Creación de comandos de control y sensores.

Ahora necesitas asignar comandos a los botones, y la imagen de la bombilla debería cambiar dependiendo del estado de la luz (encendido/apagado).

1. Vaya a la pestaña y cree un nuevo dispositivo, llamándolo, por ejemplo, Raspberry.

2. Seleccione el dispositivo Raspberry recién creado y cree un nuevo comando para él. Nuevo → Nuevo comando. Seleccionar un protocolo HTTP, ingresar URL Los comandos y métodos JS están instalados. CORREO.
Este comando enciende el dispositivo n.° 6. De manera similar, creamos comandos para encender otros dispositivos y comandos para apagarlos.
http://192.168.1.113:8083/JS/Run/SwitchOn(6,0)

3. Ahora necesitas crear un comando para sondear el estado de la luz. Este comando se llamará cada 2 segundos, por lo que si apaga la luz manualmente, se notará inmediatamente en nuestra aplicación. Como siempre Nuevo → Nuevo comando, pero además es necesario indicar con qué frecuencia se debe realizar la encuesta. Votación, instalar 2s, carta s requerido.

4. Creemos un sensor que procesará los valores recibidos de este comando y los transmitirá a la imagen o título. Nuevo → Nuevo sensor, seleccione el comando que ejecutará el sensor, establezca el tipo costumbre, agrega dos estados en Y apagado, los asociamos con valores de retorno de Z-Wave.

Asociación de botones con comandos.

1. La última etapa del desarrollo de la aplicación, asociación de botones con comandos. Regresar al Diseñador de Aplicaciones Diseñador de interfaz de usuario, selecciona tu botón y en sus propiedades establece el comando que debe ejecutar.

2. Asociar una imagen a un sensor para que cuando cambie el estado del dispositivo, también cambie la imagen en la aplicación. Seleccione una imagen y configure el sensor en sus propiedades.

3. En las propiedades de la imagen, seleccione qué imagen se mostrará si el sensor envía en¿Y si el sensor enviara? apagado.

Sincronización con aplicación móvil

1. Nuestra aplicación está lista, solo queda subirla a tu teléfono. Vaya a la dirección del controlador OpenRemote

¡Hola queridos lectores! Otra historia sobre cómo un gerente de nivel medio, soplando el polvo de piezas de hardware obsoletas en un estante, hace algo que hace que los profesionales de todo tipo se lastimen los ojos. ¡Pero funciona, amigo!

Lo admito, esta vez quería hacer todo bien. Saqué el Raspbery Pi del estante. La tarta es la misma que ya usé en mi robot cortacésped: enlace a publicación y enlace a otra publicación. Tomé mosquitto, todo debería haber funcionado en mqtt, pero no puedes huir de ti mismo. Debajo del corte hay un mar de rastrillos, bicicletas, malas soldaduras, un completo infierno para un perfeccionista.


Todo empezó con el deseo de complementar mi proyecto Noorik, que puse en mi puerta. En resumen, esta es una solución de bricolaje para un abridor de puerta GSM.
Para abrir la puerta, basta con cerrar ciertos contactos en el tablero.

Reemplacé el arduino con esp8266 e hice una interfaz web con un botón de apertura. Esto resultó interesante, pero luego quería una interfaz única para abrir puertas correderas, puertas de garaje seccionales y cancelas.

Cuando comencé a escribir toda mi lista de deseos, resultó que necesitaba lo mismo:

  1. sistema de control de sala de calderas
  2. sistema de seguridad
  3. Interfaz móvil para cámaras CCTV.
  4. datos sobre la temperatura en la casa y fuera

backend

Raspberry funcionó bien, pero la siguiente vez que se encendió simplemente dejó de encenderse. El LED de encendido primero se enciende, luego se apaga suavemente en 3-5 segundos, el elemento (polyfuse T075) cerca de la toma de corriente se calienta mucho. Y ahora mis manos ansiaban usar mqtt, blackger, invitar a cortesanas y otras delicias.

No importa, afortunadamente otro paciente esperaba su destino. Orange pi zero al estudio. No importa cuánto sufrí con este milagro del pensamiento chino, darle vida a un pastel tan pequeño resultó estar más allá de mis fuerzas. Descargué el firmware en los sitios oficiales y de izquierda, lo compré con mis propias manos y lo cambié por criptomonedas. Creo que acabo de recibir una muestra defectuosa.

Me di cuenta de que el destino mismo me empujaba a los brazos de la construcción de bicicletas y, para qué ocultar mi alegría, me lancé de lleno a esta actividad.

En primer lugar, decidí utilizar un teléfono inteligente muy usado como unidad principal (broker, servidor). Ya sabes, estas cosas viejas no desaparecen simplemente. Yo, mi esposa y mi hija lo usamos, luego controlé mi robot quitanieves desde este teléfono inteligente, intenté ahogarlo en el río (nunca llegué al río Moscú, pero en mi Pakhra natal esta tubería hizo un crujido). Y aquí está: una nueva vida para Samsung galaxia S3.

Instalé Palapa Web Server y Ftp server en mi teléfono inteligente. La idea es simple en esencia. datos mysql Sólo hay tres tablas: valores, registros y reglas.

  • La tabla de valores contiene pares clave/valor.
  • La tabla de registros contiene un historial de cambios de valores.
  • En la tabla de reglas, existen reglas para cambiar algunas celdas según el valor de otras.
Toda esta finca es atendida por uno secuencia de comandos php, que según solicitud http escribe o genera datos de la base de datos y también sirve reglas de acuerdo con un cronograma.
Ni siquiera entiendo qué nivel de programación debe tener una persona para querer ver esto, pero estoy listo para mostrarte el código; escríbeme en un mensaje privado.

Interfaz

No me tires piedras, lo admito. Usé Bootstrap. Sí, soy un pecador.
La idea inicial era envolverlo todo a través de Phonegap y obtener solicitud completa. Diré más que hice precisamente eso, pero al final la versión online resultó ser más eficiente. Acabo de crear un acceso directo en mi teléfono para mí y mi esposa en el escritorio para abrir la página deseada usando la IP interna.

Cada elemento reacciona a un evento de clic + el estado se verifica mediante solicitudes ajax al servidor y se modifica si es necesario. Es muy conveniente porque puedes ver todos los cambios que surtieron efecto según la regla o fueron realizados por otro usuario.
En realidad, el código a pedido no es un problema.

ESP-8266


Lo intenté diferentes módulos y ESP-8266 puro. Como resultado, el módulo LOLIN V3 resultó ser la opción más conveniente.

Alimentación mediante fuentes de alimentación conmutadas.

Los módulos de puerta requerían un relé y me preocupaba que los relés de contacto se dispararan. Como resultado, funcionan tanto los de estado sólido como los de contacto. El problema es que una gran cantidad de módulos, incluso sin marcas al respecto, tienen una activación baja.

Cuando se enciende el módulo, se produce una apertura breve, lo que conduce a una apertura involuntaria cuando se enciende la alimentación. Resuelto llevándolo a cero y declarando el estado antes de declarar el tipo de salida.

Escritura digital(rele, 1); escritura digital(rele2, 1); pinMode(rele, SALIDA); pinMode(rele2, SALIDA);
Como resultado, el módulo de garaje ensamblado se ve así. El sensor PIR para detectar movimiento está cuidadosamente insertado en la piel original.

En mi sala de calderas, la caldera es muy sencilla y no se habla de ninguna automatización compleja.

En este caso, cada circuito es abastecido por una bomba independiente.

Se conectaron relés en serie con las máquinas para controlar las bombas y la caldera.

Empuja con cuidado todo el equipo dentro del escudo.

firmware

Decidí usar el IDE de Arduino para el firmware para no meterme con nodemcu y lua. En Internet y en GT en particular gran cantidad información para principiantes.
Lo más interesante, me parece, es la función de conexión wifi. El caso es que en mi casa hay 4 redes wifi y se puede agregar. Para no especificar estrictamente el nombre de la red, primero escaneamos las redes disponibles.

código de configuraciónWiFi()

void setupWiFi() ( WiFi.mode(WIFI_STA); WiFi.disconnect(); retraso(100); while(WiFi.status() != WL_CONNECTED) ( int n = WiFi.scanNetworks(); Serial.println("escanear hecho"); if (n == 0) Serial.println("no se encontraron redes"); else ( Serial.print(n); Serial.println(" redes encontradas"); for (int i = 0; i< n; ++i) { Serial.println(""); Serial.print(i + 1); Serial.print(": "); Serial.print(WiFi.SSID(i)); Serial.print(" ("); Serial.print(WiFi.RSSI(i)); Serial.print(")"); Serial.println((WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":"*"); j=0; ssid=WiFi.SSID(i); Serial.print("Connecting"); ssid.toCharArray(charBuf, 50); WiFi.begin(charBuf,WIFI_PASS); while(WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); j++; if(j>20)( descanso; ) ) if((WiFi.status() == WL_CONNECTED))( descanso; ) ) ) ) Serial.println("Conectado"); Serial.println(WiFi.localIP()); )


Cuando en modo automatico La sala de calderas controla la temperatura exterior y la temperatura del refrigerante según un programa.
  • A temperaturas inferiores a 14°C se enciende la calefacción por suelo radiante del primer piso.
  • A temperaturas inferiores a 4°C, todos los circuitos se encienden.
La temperatura del refrigerante se selecciona según la tabla en función de la sección transversal de las tuberías y de la temperatura exterior. Cuando se alcanza la temperatura ambiente requerida, la caldera se apaga. Se aplica una cierta histéresis a todo para suavizar los valores de transición.

El sistema de seguridad funciona aún más simple. Hay una regla en la tabla que cuando el sistema de seguridad está encendido, si se detecta movimiento en uno de los sensores PIR, enviando SMS a través de la API de uno de los servicios.

Planes

  • creando una versión en línea en un servidor remoto y sincronizando cambios para control remoto.
  • Visualización de datos de balizas GSM/GPS en el coche;
  • Abrir la puerta cuando nuestros coches aparecen en una zona determinada;
  • Conexión al sistema de control remoto;
Votación por foto. ¿Qué proyecto debo hacer a continuación?

Un programa para gestionar todos los sistemas Smart Home. Instalado Tableta en Windows, Android, iOS. Se conecta al controlador a través de Wi-Fi o Internet (protocolo de comunicación ModBus TCP).
Funciona con casi cualquier controlador industrial, incluidos Beckhoff y ARIES.

Interfaz ( apariencia) los programas son completamente modificables. Iconos, fondos, disposición de elementos, inscripciones: todo lo cambia el usuario o el instalador. Es posible crear diferentes interfaces para diferentes dispositivos. La cantidad de dispositivos en los que se puede instalar el programa dentro de un controlador no está limitada.

Funciones del programa EasyHome:

  • control de sistemas de iluminación (incluidas tiras de LED multicolores y lámparas con brillo variable)
  • control de clima para cada habitación
  • Conexión con sistemas de seguridad y alarma contra incendios.
  • Conexión con sistemas de ventilación y aire acondicionado.
  • control del consumo de energía en varias fases con apagado automático de cargas no prioritarias
  • control de enchufes y otros aparatos eléctricos
  • Instalación en cualquier número de dispositivos, control a través de Wi-Fi o Internet.
  • Control y prevención de accidentes: fugas de agua, fugas de gas, accidentes eléctricos.
  • recopilación de información de contadores de agua, gas y electricidad
  • control por escenarios y presets
  • acceso al controlador mediante red local o mediante una dirección IP externa (selección automática al iniciar el programa)
  • mostrar imágenes de cámaras de video IP (en la versión de Windows, se admiten transmisiones de video MJPEG y H264, no todos los modelos de cámaras)
  • capacidad de iniciar diferentes interfaces (solicitud al iniciar el programa)

¡Y mucho más!

Descargue EasyHome para iOS (iPhone y iPad):

Para descargar la versión DEMO de la interfaz de la aplicación, ingrese la dirección en la ventana Agregar configuración:

http://sitio/descargas/EH_DEMO.ehpa

Nuevo en EasyHome 7.9.5 para iOS:

  • Se agregó un control conveniente de la tira de LED RGB con selección de color
  • Función de escala automática de elementos mejorada
  • Panel de mensajes de alarma mejorado
  • Muchas mejoras menores y correcciones en el programa.

Nuevo en EasyHome 7.9.1 para iOS:

  • Cargando archivos de configuración a través de la propia interfaz del programa
  • Seleccionar una configuración al inicio y cambiar rápidamente la interfaz
  • Nuevo control de tira RGB
  • Función de rotación automática de pantalla (conveniente para iPhone)
  • Otras mejoras y correcciones menores

Cómo utilizar la versión DEMO:

1. Descarga el archivo

2. Desempaquete el archivo en cualquier ubicación (por ejemplo, en su escritorio)

3. Ejecute el archivo EasyHomeEditor.exe

En la versión DEMO puedes hacer lo siguiente: cambiar la interfaz, mover elementos, moverte entre ventanas, etc. Pero como no hay conexión con el controlador, los íconos no cambiarán cuando se presionen y todos los valores (temperaturas, corrientes, estados) serán cero. Para poder conectarse al controlador, debe comprar una licencia (la información sobre el precio se encuentra al final de esta página).

Nuevo en EasyHome 7.8:

  • La capacidad del controlador de enviar mensajes SMS arbitrarios en ruso para los controladores ARIES (anteriormente disponible solo para Beckhoff)
  • Han aparecido funciones gratuitas. Puede configurar cualquier lógica para el funcionamiento de entradas y salidas a través de la interfaz EasyHome. Anteriormente, esto solo estaba disponible mediante un cambio en el código del controlador realizado por nuestro ingeniero.
  • Aparecieron múltiples escenas.
  • Se agregó un controlador conveniente para trabajar con transmisores de infrarrojos a través de la interfaz RS485. 4 modos de controlar cualquier aire acondicionado mediante comandos IR.
  • Posibilidad de conectar un medidor de parámetros de red eléctrica al controlador OWEN para una o tres fases.
  • Puede conectar hasta 10 módulos de expansión ARIES en cualquier combinación; el número total de entradas y salidas discretas ahora puede ser de hasta 255.
  • Ha aparecido un sensor de luz astronómico basado en la altura del sol.
  • Todo tipo de mejoras menores.

Nuevo en EasyHome 7.7 (diciembre de 2016):

  • Numerosas mejoras en la interfaz
  • Mayor velocidad de trabajo mediante sistemas windows 10 y iOS 9
  • Ahora es posible cerrar diferentes elevadores de suministro de agua cuando se activan diferentes sensores de fuga de agua.
  • Ahora es posible armar un conjunto arbitrario de sensores de movimiento
  • Hay una función interfaz múltiple- menú gráfico previo al arranque en el que puedes elegir qué interfaz iniciar

¿Cuál es el concepto de hogar “inteligente”? en cualquier tienda electrodomésticos Puede ver televisores con Smart TV, aspiradoras, sistemas split, etc. Para un uso conveniente de los dispositivos inteligentes, los desarrolladores ofrecen controles remotos especiales. Estos dispositivos tienen sus ventajas y desventajas. Por lo tanto, recientemente han aparecido dispositivos que convierten las señales Bluetooth de dispositivos móviles Android a un formato comprensible para dispositivos domésticos: decodificadores de infrarrojos.

Siguiendo tales artilugios en Google Play Empezaron a aparecer aplicaciones Android para la gestión del hogar. Estas son las aplicaciones de Android más populares que reemplazan los controles remotos:

Control remoto para televisión

Práctico control remoto virtual para controlar su televisor. No hay botones adicionales; el conjunto básico incluye control de volumen y selección de canal. Funciona en 3 modos: puerto IR normal, IR Blaster y general Red Wi Fi.

Ventajas del programa: tres opciones para conectarse a un televisor; interfaz sencilla; soporte para muchos modelos de sistemas de TV inteligentes.

Control remoto de teléfono inteligente

Este es un control remoto universal de TV con función Smart TV. El principio de funcionamiento es similar al control remoto para TV. Hay teclas básicas para controlar el volumen y seleccionar canales de TV. hay un conjunto funciones básicas(cambie al modo 3D, llame a la lista de canales y agréguelos a favoritos). Hay soporte para red de infrarrojos o Wi-Fi. Entre las grandes ventajas está la falta de pago por la solicitud.

Ventajas: interfaz muy clara; Soporte de conexión Wi-Fi e IR, aplicación gratuita.

Televisor remoto universal

Muy similar a aplicaciones anteriores en términos de funcionalidad. La única diferencia es una ubicación más conveniente en el control remoto virtual, como en un control remoto normal, para que te acostumbres más rápido a la interfaz. También hay soporte para infrarrojos, Wi-Fi y conexión directa al ingresar una dirección IP.

Desventajas: no hay ventajas obvias.

Control remoto profesional

control remoto universal control remoto para un teléfono inteligente o tableta con Android. Nuevamente, hay soporte para control a través de una red Wi-Fi y un puerto de infrarrojos. Funcionamiento muy sencillo, también puedes establecer contacto directamente a través de una red Wi-Fi local. La diferencia es el diseño de interfaz más conveniente, los colores discretos y la conveniente ubicación de los botones.

Ventajas de la aplicación: Wi-Fi, puerto de infrarrojos para conexión; diseño de interfaz conveniente.

Mando a distancia universal Galaxy

Un mando a distancia universal para todo tipo de electrodomésticos, pero sólo con puerto de infrarrojos. Esta aplicación Funciona solo con dispositivos que admiten control mediante rayos infrarrojos. Conoce los protocolos de la mayoría de modelos de TV, reproductores de DVD, aires acondicionados, esto es una gran ventaja frente a otros programas.

La configuración no requiere ninguna habilidad especial. Lo único que necesita es seleccionar el tipo y la marca del dispositivo de la lista propuesta.

Ventajas: la capacidad de crear ajustes preestablecidos; soporte no solo para TV, sino también para varios electrodomésticos; gran lista de marcas compatibles.

Desventajas: No existe una versión demo, la aplicación es de pago.

Aquí hay un video que continúa con el tema del control remoto y otros programas para controlar una casa inteligente:

Control del hogar inteligente mediante teléfonos inteligentes Android

El concepto de “casa inteligente” ha preparado un lugar especial para las tecnologías móviles. Hasta hace poco, esta prometedora dirección no se utilizaba mucho, se consideraba más exclusiva. Pero ahora la situación ha cambiado radicalmente: es posible controlar una casa inteligente mediante teléfonos inteligentes o tabletas que utilizan la plataforma Android. Esto hace posible tener siempre consigo un dispositivo de control móvil, que está diseñado para organizar la comunicación con Internet, registros comerciales, llamadas y otras funciones. El protocolo inalámbrico abierto permitió controlar la casa mediante una tableta con sistema operativo Android, ya que tiene acceso a los electrodomésticos y dispositivos ubicados en la casa y conectados a la red eléctrica.

Intentos separados realizados anteriormente para equipar Accesorios La automatización no podía dotar de inteligencia a una casa o apartamento. Ahora un teléfono inteligente o una tableta común y corriente pueden convertirse control remoto universal Mando a distancia, gracias al cual podrás tanto apagar como encender la televisión o la cafetera de las habitaciones. Pero las funciones enumeradas no son todas las capacidades del sistema. La presencia de una consola móvil se considera una plataforma preparada para cualquier aplicación que no sólo pueda mantener registros correctos de los productos en su refrigerador, sino también gestionar eficazmente el consumo de energía eléctrica y calefacción, lo que sin duda afectará el ahorro de energía. Presupuesto familiar. El propio teléfono inteligente con plataforma Android es un vínculo de comunicación entre el propietario y la “casa inteligente”. Gracias al nivel de cobertura de las comunicaciones móviles, mantenerse en contacto con su apartamento, incluso si se encuentra a gran distancia de él, no será difícil.

Actualmente se están produciendo dispositivos especiales que permiten la integración de varios elementos "inteligentes" del hogar. El proceso de control en sí se produce a través de una interfaz fácil de entender mediante un teléfono inteligente o una tableta. Para ello, puede utilizar no solo un teléfono inteligente, sino también una consola con sistema operativo Android. Una red inteligente puede combinar grupos de dispositivos completamente diferentes: ventilación, calefacción, sistemas de suministro de agua, así como un sistema de control de cortinas, puertas, iluminación eléctrica, etc. Una aplicación instalada en el teléfono puede reflejar cuánta electricidad se consume en la casa, el estado del sistema de seguridad y las condiciones climáticas de la casa. Puede reconocer situaciones de emergencia específicas en la casa (fugas de gas o agua, incendios, entrada de personas no autorizadas) y enviar una señal a tiempo al servicio de rescate, a la policía o al correo electrónico. Siempre que se tomen precauciones, las comunicaciones se pueden realizar mediante una conexión cifrada (igual que para las transacciones financieras). Esto se hace con el único fin de evitar que personas no autorizadas se conecten al control de la casa.

Recientemente, se lanzó la nueva plataforma Android Home, cuyo objetivo principal es unir todos los dispositivos del sistema de hogar inteligente. Este sistema operativo se está desarrollando de manera muy intensa y hoy en día ofrece grandes oportunidades para descentralizar el control del sistema doméstico inteligente mediante dispositivos móviles basados ​​en el sistema operativo Android.

Ahora es posible controlar el televisor, receptor de satélite, lavadora, atenuadores de la casa y lámparas mediante cualquier dispositivo basado en la plataforma Android. Estos dispositivos y subsistemas se controlan a través de una conexión a Internet, lo que convierte al dispositivo móvil en un mando a distancia universal que permite controlar los procesos de la casa desde cualquier parte del mundo. Además de gestionar los sistemas domésticos, el desarrollador del sistema operativo Android, la mundialmente famosa empresa Google, ofrece la integración de un sistema multisala con los servicios de entretenimiento de Google. Esto hace posible distribuir contenidos multimedia de entretenimiento a muy alta velocidad; los usuarios tienen la oportunidad de disfrutar de su música favorita o ver una película legendaria directamente desde Internet. La integración de estas capacidades en un sistema multisala hace posible utilizar estos servicios casi en cualquier lugar del hogar.

El concepto de construir un sistema de "hogar inteligente" basado en la plataforma Android está diseñado para facilitar la gestión del sistema mediante el uso de cualquier dispositivo móvil en un idéntico Sistema operativo. Hablando de análogos Z-Wave o ZigBee, me gustaría señalar que son adecuados para controlar un sistema de seguridad o control climático, pero con control descentralizado de los sistemas de entretenimiento del sistema operativo. sistema Android Todavía no hay competidores dignos.

Publicaciones sobre el tema.