Terminado

Panel Pulsador Android v.2

Publicado el 28 Diciembre, 2015 en Programación y Tecnología

Sobre este proyecto

Abierto

Panel Pulsador Android II (Botonera II)

Ya fué creada una App., Conforme lo que sigue:

Es una App Android (Java), que presente la pantalla de un Tablet, con una de tabla de campos (iconos) rectangulares, tipo 1x6, o 2x3 etc. (Vagamente similar a la pantalla de inicio de Windows-8.
Estos campos, o "Botones", se podrán configurar de diferentes colores, y colocar un texto de identificación.

Función:
********
Al pulsarlos c/u (solo uno a la vez), deberán generar una respuesta en un dispositivo pareado (uno de los 6 otros tablet), conectado vía wifi local.
Eastando en la red Local, se identifica por su dirección IP (local).

Esta respuesta, en el Tablet o dispositivo pareado de destino, no es mas que sonar una alarma (notificación), la que -al reconocerla, y ser "contestada" por el usuario- abre otra App preinstalada, y envia un mensaje (Acknowledge configurable) al dispositivo (Tablet) que lo generó.

En el Tablet de origen, al pulsar un "Botón", también  cambiar el color momentáneamente, y genera un sonido, o tono, local mente, durante el tiempo que dure la presión.

Básicamente, el Tablet de origen emula un panel de "Timbre" de calle, con 6 botones, en tanto que c/u de los 6 Tablet receptores, actúa como campanilla, en la casa residencia (en este caso 6 casas).

La App es una sola, la misma, tanto para el origen como el destino, pero que se configura como servidor o cliernte(s) respectivamente, mediante un menu de configuracion.

La App. Permite seleccionar el archivo de sonido (.MP3) que se usara para notificacion.

Reformulado, en otras palabras:
*******************************
La App. Es relativamente sencilla. 
Un panel, es decir la pantalla completa, cubierta con 6 "botones" o rectángulos, etiquetados c/u Casa A, CasaB, Casa C, etc,
Cuando pulsa un botón en el panel, o tablet, origen (timbre de calle), suena una alarma o notificación en UNO (y solo ese) de los dispositivos, o Tablet,  de destino, que están c/u en la CasaA, CasaB, CasaC respectivamente.

Los dispositivos (Tablets) están en una red WiFi interna /Local. Todos en la misma WiFi.

Básicamente, se emular un sistema Vídeo Portero para una entrada y  6 residencias. Sin conserje, ni nada sofisticado.  Por ahora, y para efectos de este proyecto, sin la parte vídeo, ni la parte voz.
SI incluye una funcionalidad para abrir chapa.
(SI debe tenerse presente, que una version siguiente debera eventaulmente tener la funcionalidad de Intercomunicaador Video /voz).

De momento esta desarrollada la "señalizacion",  de que,  cuando alguien toca el "timbre" (botón) en el tablet de Calle, instalado fijo, se le (re)envia al respectivo Tablet de Residencia, también instalado fijo, quien recibe la llamada o alarma (timbre). Este último -a su vez- vuelve a notificar o responder al tablet "portero" (acknowledge)

En el Tablet(destino, casa), además de sonido notificación acústico, la pantalla hace un  flasheo visual notorio, hasta que se atienda.
Y, además, debe activar una App xxx,  ya existente con la que en definitiva el usuario residente realiza funciones complementarias (una suerte de IFTTT  If This Then That ?) como traer al frente una App. Para el despliegue del video de una Camara IP, p.ej.

Los Tablet que usados, son pequeños (lease económicos!), tipicamente de 7".

(Si bien, a la larga, pienso usar las cámaras del Tablet para la parte "video" portero, y audio(voz),  por ahora eso lo tengo implementado con una Cámara-IP, y su "conector verde Alarm I/O" para activar el Relay de abrir Portón).

Dado que las direcciones IP de los dispositivos, como sus roles son fijos, básicamente se puede pensar en la App. Como "una" App para el dispositivo “origen”,  y "otra" App. Para los dispositivos “destino”.
Pero basicamente es UNA sola App., Pero configurada para funcionalidad "portero", o como funcionalidad "casa".
Donde la funcion App “origen”  sirve a la(s) fnciones como  App´s cliente o “destino”, (usando un lenguaje, o designación,  no necesariamente literal).

****************************
Se provee la APK y su codigo fuente. Como esta.
Pero requiere algunas modificaciones, en cuanto forma despliegue pantalla, algunas funciones complementarias y "debug" menor.

Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida A tiempo parcial
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Plataformas requeridas Android

Plazo de Entrega: 12 Diciembre, 2015

Habilidades necesarias