Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/carlosgub/Cuarto-Inteligente-Repo


https://github.com/carlosgub/Cuarto-Inteligente-Repo

android-example android-things android-things-starter-kit firebase kotlin kotlin-android

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# Cuarto Inteligente Repo

IF YOU WANT THE ENGLISH README VERSION GO TO THE BRANCH MASTER-ENGLISH/THINGS-ENGLISH

Este es un ejemplo del uso del Developer Kit de Android Things, presentado en Google I/O Extended 18 Lima.

Este ejemplo es para apagar y prender un foco mediante el uso de un Relay y Firebase.

Se usó Firebase para guardar el estado del foco

Se usó el Relay para que funcione como un interruptor de la electicidad.

![](prueba_app.gif)

# Pasos para poder compilar la repo
* Agregar el projecto en su projecto de Firebase.
* Descargue el archivo google-services.json.
* Agregar el archivo al proyecto.
* Compilar.

# Branch

* El branch master solo tiene una aplicación base para el celular usando el patron MVP.
* El branch master-english es el branch master pero con comentarios en inglés.
* El branch things es la misma aplicación móvil, ya que el kit viene con una pantalla y se puede mostrar la aplicación en esta pantalla, pero además tiene la lógica para que el relay se prenda y se apague.
* El branch things-english es el branch things pero con comentarios en inglés.

# Arquitectura del Proyecto
![alt text](https://i.imgur.com/BNJRf13.png)

# Cableado
![alt text](https://i.imgur.com/5R73nSx.png)

## Kotlin
---
* Kotlin [1.2.51] - http://kotlinlang.org

## Libraries
---
* Dagger2 [2.15] - http://google.github.io/dagger
* RxFirebase [11.0.4.0] - https://github.com/kunny/RxFirebase
* RxAndroid [2.0.1] - https://github.com/ReactiveX/RxJava
* RxKotlin [2.0.3] - https://github.com/ReactiveX/RxJava
* AndroidThings [1.0] - https://developer.android.com/things/versions/releases (Solo en el branch Things)