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,

Volver a caminar ya es posible


Los humanos hemos usado durante mucho tiempo las armaduras como exoesqueletos artificiales para nuestra  protección, especialmente en combate. Las ortesis son sin embargo una forma médica limitada de exoesqueleto constituyendo un mecanismo que acoplado a una pierna, o al torso, permite mejorar o corregir el comportamiento de esa pierna o de la espina dorsal en contraposición a una prótesis  que es un dispositivo que sustituye la parte faltante del miembro

Los exoesqueletos  han  saltado al terreno de la ciencia-ficción,  de hecho no en vano  el gobierno de los Estados Unidos ha financiado con 50 millones de dólares un proyecto para integrar exoesqueletos mecánicos a unidades de Marines, con propósito de aumentar su rendimiento,   pero  donde realmente se esta viendo disrruptivo es el campo de la salud.

Indego es el  segundo exoesqueleto para recibir la certificación de la FDA de Estados Unidos para su uso. El primero fue un dispositivo producido por  Robótica Ltd. Sin embargo, Indego ha realizado el ensayo clínico más grande exoesqueleto realizado en los Estados Unidos a lo largo de más de 1.200 sesiones individuales donde  los participantes del estudio fueron capaces de utilizar Indego para caminar con seguridad en una variedad de superficies interiores y exteriores s sin acontecimientos adversos graves.

 

 

Indego  es un ortesis de potencia que   permite a las personas paralizadas por debajo de la cintura se pongan de pie y caminar, siendo el resultado de un esfuerzo intensivo, de 10 años. El desarrollo inicial fue financiado por una subvención del Instituto Nacional de Salud Infantil y Desarrollo Humano . En 2012 Parker, líder mundial en tecnologías de movimiento y control, adquirió una licencia exclusiva para comercializar el diseño y ha trabajado en estrecha colaboración con el grupo de Goldfarb para desarrollar una versión comercial del dispositivo médico.

El carácter innovador del diseño Indego llevó Mecánica Popular para nombrar Goldfarb uno de sus » Diez innovadores que cambiaron el mundo » en 2013.

La FDA ha dado autorización para comercializar y vender el exoesqueleto de los miembros inferiores impulsado creado por un equipo de ingenieros de Vanderbilt y comercializado por  Parker , tanto para uso clínico y personal en los Estados Unidos por  lo que en unos días cualquiera podrá comprar este milagro de la tecnología.

 

Hasta hace poco, los robots «llevables» como Indego eran cosa de ciencia ficción , pero en los últimos 15 años, gracias a  los avances en las tecnologías de la robótica, la microelectrónica, la batería y el motor eléctrico han hecho que sea práctico poder desarrollarlos para ayudar a las personas con lesiones de la médula espinal y accidente cerebrovascular.

Este dispositivo actúa como un esqueleto externo. Sus correas se ciñen al rededor  del torso y las piernas se atan a los soportes rígidos y se extienden desde la cadera hasta la rodilla y de la rodilla hasta el pie. Las articulaciones de la cadera y de la rodilla son impulsados por motores eléctricos controlados por ordenador  siendo alimentado todo el conjunto  por baterías avanzadas. Los pacientes  utilizan ademas  andadores o muletas para mantener su equilibrio.

De hecho se puede pensar en este exoesqueleto como un Segway con las piernas. Si la persona que lo lleva se inclina hacia delante, se mueve hacia adelante. Si se inclina hacia atrás y mantiene esa posición durante unos segundos, se sienta. Cuando está sentado, si se inclina hacia delante y mantiene esa posición durante unos segundos, y luego se pone de pie

Indego pesa unos 13kg   ,viene en tamaños intercambiables y puede acomodar una persona con  altura que va desde 155 hasta  191cm  y un peso de hasta  113kg  . Actualmente Indego se puede utilizar con los índices de lesiones de la médula espinal de T7 a L5 en las comunidades o en el hogar y con los niveles de daño de T4 a L5 en los centros de rehabilitación (pero sin embargo no está destinado para los deportes o subir escaleras ).

 

indego

Indego también tiene dos características que están diseñadas específicamente para ayudar en la rehabilitación:

  • La cantidad de asistencia robótica se ajusta automáticamente a los usuarios que tienen cierto control muscular en las piernas. Esto les permite utilizar sus propios músculos al caminar. Cuando un usuario está totalmente paralizado, el dispositivo hace todo el trabajo. Los otros diseños proporcionan plena potencia todo el tiempo.
  • Es el único robot portátil que incorpora una tecnología de rehabilitación probada llamada estimulación eléctrica funcional. FES aplica pequeños impulsos eléctricos a los músculos paralizados, haciendo que se contraigan y se relajen. FES pueden mejorar la fuerza en las piernas de las personas con paraplejia incompleta. Para parapléjicos completos, FES puede mejorar la circulación, cambiar la densidad ósea y reducir la atrofia muscular.
  • Uno de los objetivos de diseño de Goldfarb fue dar a los usuarios la máxima cantidad de libertad personal posible. Uno de sus requisitos, por ejemplo, fue permitir al usuario poner en el exoesqueleto y quitárselo mientras se  está sentado en una silla de ruedas. Como resultado,  Indego es considerablemente más ligero y menos voluminoso que los otros exoesqueletos en desarrollo ( y ademas tiene al posibilidad de cargarlo con una segunda batería auxiliar)
  • Las personas que usan sillas de ruedas con regularidad puede desarrollar serios problemas con su urinario, respiratorio, cardiovascular y digestivo, así como conseguir  aumentar  osteoporosis, úlceras por presión, coágulos de sangre y otras afecciones asociadas con la falta de movilidad. El riesgo de desarrollar estas condiciones puede reducirse considerablemente por estar de pie regularmente, gracias al movimiento y el ejercicio de sus extremidades inferiores.

 

Indego esta disponible también en Europa desde noviembre, cuando recibió la marca CE, equivalente de aprobación de la FDA de la Unión Europea siendo el precio inicial  de $ 80.000.

El siguiente paso es conseguir que el gran coste de dispositivo sea subvencionado  por los seguro de salud. Este consiste en reunir a los Centros de Servicios de Medicare y Medicaid (CMS) para aprobar un «código de tarifa» para el exoesqueleto: un código numérico que identifica las características de los pacientes que Medicare / Medicaid reembolsará por la compra de una determinada pieza de equipo médico. Por lo general, en EEUU el gobierno reembolsará el 80 por ciento del costo de los dispositivos médicos aprobados. En la mayoría de los casos los proveedores de seguros de salud privados adoptan el código CMS. Es de esperar que en Europa  se siga un modelo similar de subvenciones como en EEUU para sufragar el altisimo coste de esta maravilla tecnológica:

En el siguiente video podemos ver la historia de Michael Gore, un T10 completamente parapléjico, que comparte obre cómo el exoesqueleto Parker Indego® le ha permitido caminar de forma independiente por primera vez desde que un accidente de trabajo le dejó paralizado en febrero de 2002. Michael es uno de los primeros pacientes para probar Indigo como un dispositivo de rehabilitación en el Centro Shepherd en Atlanta, Georgia:

Indego se está probando actualmente en el Centro Shepherd, así como otros centros de rehabilitación que lleva a establecer un cuerpo de evidencia clínica de que demuestra los beneficios de que el dispositivo para la terapia y el uso personal. Parker está  aprobado en  la FDA y la marca CE, y en unos días se realizara el lanzamiento comercial .

Para obtener más información acerca de Indego, visite www.indego.com.