Cónstruyase un despertador inteligente por menos de 2€


Estamos todo el día hablando del hogar inteligente y a veces se echan en falta que los fabricantes inviertan en cosas tan básicas como el dormir.

Los despertadores de toda la vida han acabado por convertirse en objetos odiosos. A nadie le gusta esa sensación de ruptura abrupta del sueño que producen los despertadores cuando llega la hora convenida,  así como también la tediosa  tarea de todos lo días de estar conectándolo o conectándolo  en función del día de la semana que sea para que nos despierte según nuestras necesidades   con el riesgo posible de que nos olvidemos de conectarlo. Es obvio que el paso necesario es hacia el despertador inteligente, aquel que sea más amable al sacarnos de nuestros sueños y por supuesto no haya que estar pendiente de conectarlo o desconectarlo  en función de nuestras necesidades personales

Uno podría pensar que en el mundo de los despertadores ya está todo inventado, pero con la llegada de los smartphones parece que el asunto no ha hecho más que empezar. Estamos en pleno siglo XXI ¿no? así que este siglo  tecnológico uno no puede esperar a despertarse con un clásico reloj   digital de display de leds  de los 70/’s o un  lcd  a pilas , por muy  bonitos que sean …

Si  dispone de un viejo terminal Android   que  no use porque quizás se haya quedado obsoleto  , existe un sinfín de posibilidades  de darle  una segunda vida , entre ellas la que proponemos es este post: convertirlo en un reloj-despertador inteligente:

 

IMG_20160415_184339

En el caso de Android (aunque también es posible encontrar opciones para  Symbian y windows phone ) encontramos muchas aplicaciones de  despertadores que, como poco, son muy originales y lo cierto es que le sorprenden no ya por el sonido que emiten para despertarte, sino por el sistema que utilizan para hacerlo y las características que puede encontrar.

Antes  de personalizar nuestro viejo smartphone  ,  tendremos que dotarle de un soporte estable  para que el teléfono  sea visible y este estable

Existen en el mercado  multitud de soportes  que sin  duda   harán de sobra su cometido , pero si no dispone de este, existe una opción muy económica :  los  organizadores con abrazadera de suspensión recogecables los cuales básicamente son base adhesiva de goma con una apertura para hacer pasar cables.

Estos soportes se pueden comprar por muy poco dinero (unos 2€) en  establecimientos especializados y también en Amazon :Cable Organizador Abrazadera de Suspensión Recogecables Fijador Holder Cargador

2016-04-16_09h29_31

 

Para utilizarlos como soporte simplemente ,usaremos dos de ellos, le quitaremos el auto-adhesivo  y  haremos pasar  los dos extremos del teléfono por las canaladuras  de los  soportes procurando que no  haga presión por la parte del sensor táctil:

IMG_20160415_184258

Por supuesto no necesitara ninguna tarjeta SIM , y una vez que instalemos el sw, tampoco será necesaria una  conexiona wifi ( en función de las utilidades que desee usar ) ,pudiéndolo  dejar «en modo avión» para que no emita ningún tipo de señal de RF

Como el gasto de energía sera mínimo ,  basta conectarle  un cargador USB  que tengamos que ya no usemos  quizás por su baja corriente de salida

Ahora  que tenemos todos los componentes , veamos las aplicaciones Android que nos van a  dar vida a nuestro   viejo smartphone convirtiéndolo en un fantástico  despertador del siglo XXI:

 

Timely es uno de los mas novedosos relojes despertadores para Android, con una novedosa  experiencia de usuario gracias  a  la  integración con la nube para copias de seguridad y sincronización de tus alarmas con múltiples dispositivos.

Configurar una alarma nunca ha sido tan fácil  desde la que podemos fijar una alarma con solo hacer swipe desde el lateral de la pantalla y deslizando una barra hasta la hora que queramos, es decir basta con  deslizar el dedo desde el borde de la pantalla y establecer la hora deseada arrastrando la barra  y presionar para hacer ajustes de 5 minutos.

Listo, así habremos activado la alarma básica, pero también se puede personalizar y configurar con distintos parámetros con sólo pulsar sobre ella, entre ellos fijar los días de repetición(lo  cual es  una de carestericticas mas diferenciadoras respecto a los despertadores convencionales ), el tono, vibración

Incluso para los más duros  de despertar  como otras apps  hay puzles y retos para desactivar la alarma.Puede usar desafíos con sus alarmas para asegurarse de que se ha levantado realmente cuando apaga una alarma.Y si  presionar botones no es suficiente lujo puede dar la vuelta a su teléfono para callarlo. Además, Timely reconoce cuando se  levanta el teléfono y reduce la intensidad de la alarma bajando el volumen.

También dispone de la función Smart Rise que esta basada en la teoría de los ciclos de sueño, activando una melodía suave durante los 30 minutos previos a la alarma para despertarnos del sueño profundo sin sobresaltarnos.

Otra característica es la personalización  permitiendo escoger entre temas de color que coincida con su propio estilo o bine usando la  herramienta de diseño para crear una apariencia completamente nueva. Incluso tiene  relojes de diseño hechos a mano para  adaptarse a su estilo.

La aplicación también tiene un sistema de sincronización de alarmas entre dispositivos así, si descartamos o creamos una en el teléfono, también lo hará en la tablet y además tiene multitud de temas de diferentes colores y estilos para todos los gustos, e incluso puedes crear el suyo exclusivo.

Gracias a la conectividad  permite gestionat, descarta y pausar alarmas en todos sus dispositivos a la vez. La sincronización en la nube permite pues una experiencia transparente entre teléfonos y tabletas (adicionalmente, todo se respalda).

 

 

Despertador  gratis  es una  aplicación  veterana  mucho mas sencilla que la anterior ,la cual como su nombre indica  esta libre de pagos. Existen infinidad de aplicaciones similares  incluso con funciones  mas avanzadas pero esta cumple  con su función

2015-10-04_23h45_27

 

Algunas de  las funciones básicas de esta aplicación:

★ Reloj ★

  •  Fabulosa pantalla verde LCD
  • Vista horizontal y vertical.
  • Formato horario de 12 o 24 horas
  • Mostrar/ Ocultar el secundero
  • Autobloqueo del tiempo personalizable

★ Alarma ★

  •   Super big Snooze/Stop Alarm buttons
  • Botones de Snooze/ Stop Alarma super grandes
  • Multiple alarms supported
  • Soporta Multiples alarmas
  • 11 sonidos de alarma integrados: Ascendiente, Pájaros, Clásico, Cuco, Digital, Electrónico, Tono Alto, Mbira, Reloj Antiguo, Gallo, Timbre de Escuela
  • Sonido ON/OFF (Encendido / Apagado)
  • Volumen ajustable de Sonido
  • Snooze ON/OFF ( Encendido/ Apagado)
  • Snooze time personalizable
  • Vibración ON/OFF
  • Aparición Gradual de Sonido: despiertate cómodamente por la mañana.
  • La Alarma funciona incluso cuando la pantalla está bloqueada o el Android está en modo silencioso

 

 

 

El resultado es bastante «profesional» teniendo en cuenta  que hemos usado componentes que ya no necesitábamos:

IMG_20160415_184245

 

¿Cual es su aplicación favorita para despertar? No dude compartirla con toda la comunidad de este blog

Automatizacion del hogar con twitter


 En efecto es posible escribir  un ‘tuit’ y accionar cualquier dispositivo eléctrico por ejemplo una cafetera  y  ademas el sistema para conseguirlo es bastante sencillo

En  el caso del cafe , sólo necesita  una cafetera eléctrica , un interruptor electronico( basicamente un relé sólido ) , un ordenador  , una placa Arduino ,  un script en python  y convertir su cuenta de Twitter (como desarrollador) en una cuenta que accione lo que desee.

En el ejemplo qeu nos proponen desde Instructables,  vemos como es posible hacer que su cafetera  se encienda cuando esté en la cama o en el autobús solamente escribiendo un ‘tuit’. Además de ahorrar tiempo, podrá presumir de que su cuenta del pájaro azul es más inteligente que las demás.

Por supuesto esta idea es extrapolable a cualquier otro sistema que quiera acccionar o liberar de forma remota, como  puede ser un  calentador eléctrico,la calefacción de casas,o simplemente  una  lámpara para simular actividad en su vivienda.

Veamos un vídeo de la cafetera accionada por twitter:

 
Como vemos Tweet-a-pot es una sencilla aplicación  para el control de dispositivos a distancia que usa muy  poco de código y también muy poco  hardware, para tener su propia cafetera accionada  por twitter.

Para hacer su propio Tweet-a-pot  necesitará la siguiente:

  • 1 interrruptor electronico :esto es básicamente un relé que se utiliza para interactuar con el voltaje de corriente alterna mediante una pequeña señal de control de 5VDC
  • 1 placa Arduino (cualquiera sirve)
  • 1 Equipo que ejecute el IDE de Arduino y Python
  • 1 Cafetera goteo

 

Lo primero que necesitará será  configurar su ordenador como receptor.

Para interconectar entre el Arduino y Twitter, vamos a utilizar pyton. Hay una biblioteca que ya está elaborada, que nos permite utilizar la API de Twitter. Se llama pitón-twitter .

Después de haber instalado Python , instale la biblioteca de Python-twitter y todas sus dependencias. Si se encuentra con problemas consultela documentación en el sitio web de python-twitter.

A continuación, instalar el IDE de Arduino para que pueda programar el Arduino y comunicarse con él a través del puerto serie.

Una vez que ambos se configuran y  funcionan , es tiempo para ir a tomar sus credenciales de twitter.com

Interactuar con Twitter solía ser fácil, todo lo que tenía que hacer era poner su nombre y contraseña en su código  y ya funcionaba.  Ahora Twitter se lo ha tomado más en serio mediante OAuth, y  debiendo registrar su aplicación con twitter y obtener una clave de API.

En primer lugar, cree  una cuenta de twitter para este proyecto que edeberia estar separado de su cuenta principal de Twitter. En el ejemplo es , driptwit.

Luego, vaya a dev.twitter.com y registre su aplicación, esto le permitirá tomar 4 piezas importantes de información:

-Access Token
-Access Token Secret
-Consumer Key
-Consumer Secret

Se necesitarán estos tokens en el código python más tarde para interactuar con la API de Twitter. Una vez que tenga los 4 códigos, usted ya puede  continuar.

En primer lugar vamos a repasar nuestro código Python. El código python básicamente utiliza la biblioteca de python -twitter para pedir a Twitter los estados de usuario » x » , despues toma el último estado y busca el término » #driptwit » .
Si se encuentra » #driptwit »  envía el valor ASCII del 1 al puerto serie (  para Arduino ) , y  si se encuentra «#driptwitstop» , envía un valor ASCII de 0 .
Por último se realiza un bucle que comprueba la cuenta de twitter cada 15 segundos en busca de cambios .

Como se puede ver , también en el código  es donde se introducen las claves que obtuvo de Twitter en el último paso .

Aquí está el código real :

#******************************************#
# Tweet-a-Pot by Gregg Horton 2011 #
# Please email changes or #
# updates to [email protected] #
# *****************************************#

##Import Libraries

import twitter
import serial
import time

##authenticate yourself with twitter
api = twitter.Api(consumer_key=’consumerkeyhere’, consumer_secret=’consumersecrethere’, access_token_key=’accesskey’, access_token_secret=’accesssecret’)

##set to your serial port
ser = serial.Serial(‘/dev/ttyUSB0’, 19200)

## check serial port
def checkokay():
ser.flushInput()
time.sleep(3)
line=ser.readline()
time.sleep(3)

if line == ‘ ‘:
line=ser.readline()
print ‘here’
## Welcome message
print ‘Welcome To Drip Twit!’
print ‘Making Coffee..’
def driptwit():
status = [ ]
x = 0

status = api.GetUserTimeline(‘X’) ##grab latest statuses

checkIt = [s.text for s in status] ##put status in an array

drip = checkIt[0].split() ##split first tweet into words

## check for match and write to serial if match
if drip[0] == ‘#driptwit’:
print ‘Tweet Recieved, Making Coffee’
ser.write(‘1’)
elif drip[0] == ‘#driptwitstop’: ##break if done
ser.write(‘0’)
print ‘stopped, awaiting instructions.’
else:
ser.write(‘0’)
print ‘Awaiting Tweet’

while 1:
driptwit() ## call driptwit function
time.sleep(15) ## sleep for 15 seconds to avoid rate limiting

CODIGO ARDUINO

La única conexión entre el código python y Arduino es un valor único del puerto  serie. Python envía esto como un valor ASCII , por lo que Arduino interpreta esto como un número de bit , en nuestro caso 1 = 49 .

 

Aquí está el código:

/*
Tweet-a-pot Gregg Horton 2011
Please email changes to [email protected] so i
can improve this code!

Enables blinking/relay control over twitter, using python code
Based off of Blink and Serial demo code

*/

int relayPin = 13; // LED connected to digital pin 13
int incomingByte = 0; //declare incoming byte
// The setup() method runs once, when the sketch starts

void setup() {
// initialize the digital pin as an output:
pinMode(relayPin, OUTPUT);
Serial.begin(19200); // set up Serial library at 19200 bps

Serial.println(«Arduino is ready!»);
}

// the loop() method runs over and over again,
// as long as the Arduino has power

void loop()
{
if (Serial.available() > 0) {
// read the incoming byte:
incomingByte = Serial.read();
Serial.println(incomingByte);
if (incomingByte == 49){
digitalWrite(relayPin, HIGH);
} else {
digitalWrite(relayPin, LOW);
}

// say what you got:
Serial.print(«I received: «);
Serial.println(incomingByte, DEC);
}
}

El hardware requerido es bastante simple, ya que el control de voltaje de CA está siendo manejado por el interruptor electrónico.

El interruptor  electronico ( llamado tambien relé sólido) le permite conectando sólo 2 cables, uno a tierra y otro para la señal de control de Arduino, poder encender y apagar el relé  y como se ve en el código, todo lo que necesita es una simple señal de control  baja / alta.

Conecte el Arduino al ordenador y asegúrese de que el puerto serie está configurado,  y conecte al interruptor electrónico  el terminal 13 y tierra de Arduino

A continuación conecte la cafetera al interruptor  electrónico y conecte el interruptor electrónico a una toma de corriente normal. Lógicamente la  cafetera tiene que tener el café y el agua en ella,  antes de empezar.

Si el mensaje contiene la palabra #driptwit el café comenzará a hacerse ,pero  si recibe #driptwitstop,se detendrá.

A continuación, ya sólo le queda disfrutar de su taza de café bien caliente accionada por un tweet.

Esta  idea  tambien  puede emplearse   en  cualquier otro sistema que quiera acccionar o liberar de forma remota, como  puede ser un  calentador eléctrico, la calefacción de casa, un control de acceso ,la puerta  electrica del grage   o como deciamos al principio simplemente  una  lámpara para simular actividad en su vivienda.

 

 

Fuente  aqui,