Controla cualquier cosa desde Internet con Electric Imp


BlinkUp TM es una tecnología muy novedosa pendiente de patente para obtener  dispositivos habilitados en línea para el dispositivo Electric Imp. Este post le llevará a través del proceso de creación de una cuenta Electric Imp y conseguir ejecutar su primer prototipo funcional que permitirá activar o desactivar  cualquier dispositivo desde Internet.

Este es el resumen  de los pasos que vamos a seguir:

  • Crear una cuenta Electric Imp
  • Descargar y configurar la aplicación para movil
  • BlinkUp su Elctric imp

Cuenta de Electric Imp

  • Crear una cuenta en electric Imp
  • Visita la página de registro y crear una cuenta. Una vez que haya creado una cuenta, debe iniciar sesión en la eléctrica Imp IDE basado en el navegador .

Descarga de  la aplicación móvil 
La aplicación móvil le permite introducir la información de su cuenta, el SSID de la red y la contraseña, y enviarlo a la imp. La aplicación móvil no envía el SSID o la contraseña de la red a los servidores Imp eléctricos.Esta disponible tanto para iOS como para Android pero sólo es necesario la aplicación móvil para configurar el Eelctric imp, así que si usted no tiene un teléfono inteligente o una tableta a mano, puede utilizar el dispositivo móvil de otra persona – sólo tiene que utilizar sus credenciales de cuenta Imp eléctricas para iniciar sesión en la aplicación.

Introduzca las credenciales en aplicaciones móviles
Abra la aplicación móvil, e introduzca su nombre de usuario + contraseña electric Imp  (si está utilizando la aplicación para Android, debe iniciar sesión con su dirección de correo electrónico + contraseña).

Una vez que ha iniciado sesión en la aplicación, seleccione la red inalámbrica a la que desea conectarse. Si no ve la red a la que desea conectar su imp a (o es una red oculta), seleccione otra red y luego introduzca el nombre de la red.

El  sw es capaz de determinar qué tipo de seguridad (WEP, WPA, WPA2, etc) utiliza la red – por lo que todo lo que tiene que hacer es introducir la contraseña wifi. Si se está conectando a una red no segura, simplemente deje en blanco el campo Contraseña.

El poder de su electric imp
Conecte el extremo pequeño del cable Mini USB en la toma USB , y el otro extremo a un puerto USB en su computadora.

Inserte su tarjeta electric imp en la ranura SD en su adaptador especial. Si todo funciona correctamente, un LED dentro de la electric imp debe comenzar naranja parpadeando (si se trata de una nueva marca imp, o, posiblemente, rojo, si no es nuevo).

Si está utilizando el Sparkfun eléctric Imp Breakout  tendrá que rellenar el jumper de 3-pin y ponerlo en modo «USB».

BlinkUp
Si está usando la aplicación para Android, y no ha parpadeado esta electric imp antes, hay que seleccionar el modo de herencia para los mejores resultados.

Haga clic en el BlinkUp en la aplicación móvil y, a continuación, mantenga la pantalla de su teléfono al ras con el borde de la imp. Para obtener los mejores resultados, se recomienda lo siguiente:

La colocación de teléfono adecuado para BlinkUp fiable

Mantenga la pantalla del teléfono lo más cerca posible del sensor óptico (a ras si es posible)
El pulgar debe cubrir la, parte superior expuesta de la imp (donde dice «Developer Edition»).
Trate de bloquear cualquier luz / BlinkUp brillantes directos en la sombra.
Trate de mantener el dispositivo aún durante el proceso.
Usted siempre debe realizar BlinkUp con la pantalla mirando hacia adelante y hacia el dispositivo que se está configurando, especialmente si usted sufre de una condición médica que le hace susceptible a la luz estroboscópica. Puesto que hay mensajes de audio tanto en el inicio y el final, puede cerrar los ojos durante el proceso.

¡Enhorabuena!:Su imp ahora debe estar parpadeando en verde, lo que indica que está conectado a Internet (y la nube Imp).

Ahora  se  mostra cómo programar su imp utilizando el IDE en línea .

Hello World

Esta guía le llevará a través de su primer proyecto imp habilitado. .

En este proyecto, vamos a construir un circuito simple para hacer  parpadear un LED.

Circuito

  1. Conecte el cable positivo (largo) del LED para PIN9 del imp.
  2. Conecte el cable negativo (corto) del LED a un extremo de una resistencia de 330Ω.
  3. Conecte el otro extremo de la resistencia 330Ω al pin GND del imp.

Crear un Nuevo Modelo

  1. Inicie sesión en el ID
  2. Haga clic en nuevos dispositivos para expandir el menú desplegable. Usted debe ver el dispositivo que has BlinkedUp.
  3. Haga clic en el dispositivo para abrir la ventana de configuración del dispositivo.
  4. Si lo desea, puede darle a su equipo un nombre (* nota – este nombre se asocia con el consejo abril conectó su imp en, no la propia imp *). Vamos a llamar a nuestra de 01 de abril.
  5. Haga clic en el menú desplegable a continuación modelo asociado y escriba el nombre para el nuevo modelo que desea crear. Vamos a llamar a nuestro «Hello World».
  6. Haga clic en Guardar cambios.
  7. Usted debe ver el modelo que acaba de crear aparecerán en la barra de navegación izquierda. Si hace clic en él, y luego en el dispositivo, se abrirá el editor de código.

El Editor de código

El editor de código consta de tres ventanas (agente, dispositivo y troncos):

Agente

La ventana agente es donde usted escribe su código de agente. Los agentes son trozos de código de ardilla que se ejecutan en la nube Imp, y le permiten hacer cosas como procesamiento pesado de descarga, la marca y el procesamiento de las peticiones HTTP, y pequeñas cantidades de datos de la tienda.

Dispositivo

La ventana del dispositivo es donde se escribe el código que se ejecutará en el propio dispositivo. Dado que este ejemplo no se va a utilizar agentes, aquí es donde todo nuestro código irá.

Registros

La ventana de registros (en la parte inferior de la pantalla) muestra varios trozos de información desde el dispositivo seleccionado. Esto incluye la información del sistema (dispositivo en línea, fuera de línea, actualizaciones de firmware, nuevo código, etc), información sobre los errores en tiempo de ejecución, y cualquier cosa que se registra conserver.log .

Código

// configure the imp (best practice)
imp.configure(«Hello World», [], []);

// create a global variabled called led,
// and assign pin9 to it
led <- hardware.pin9;

// configure led to be a digital output
led.configure(DIGITAL_OUT);

// create a global variable to store current
// state of the LED
state <- 0;

function blink() {
// invert the value of state:
// when state = 1, 1-1 = 0
// when state = 0, 1-0 = 1
state = 1-state;

// write current state to led pin
led.write(state);

// schedule imp to wakeup in .5 seconds and do it again.
imp.wakeup(0.5, blink);
}

// start the loop
blink();
view rawblink.device.nut hosted with ❤ by GitHub

Copia y pega el código en la ventana del dispositivo, haga clic en el botón Generar y ejecutar.

Usted debe ver los siguientes mensajes en la ventana de los registros:

 [Status] Downloading new code [Status]
 Device configured to be "Hello World"

Usted acaba de escribir su primer programa de imp,ahora ya puede controlar un Led por internet mediante https

Visión de conjunto

Esta guía le llevará a través de su primer proyecto conectado a Internet imp habilitado! Vamos a construir una API simple para un LED. Se supone que ya ha creado el ejemplo anterior , y vamos  a utilizar el mismo circuito.

Código de dispositivo

// configure the imp (best practice)
imp.configure(«LED Api», [], []);

// create a global variabled called led,
// and assign pin9 to it
led <- hardware.pin9;

// configure led to be a digital output
led.configure(DIGITAL_OUT);

// function to turn LED on or off
function setLed(ledState) {
server.log(«Set LED: » + ledState);
led.write(ledState);
}

// register a handler for «led» messages from the agent
agent.on(«led», setLed);

Si llegamos a generar y ejecutar en este punto, nuestro equipo no va a hacer nada interesante. La parte realmente importante e interesante de este código es la siguiente línea:

 agent.on("led", setLed);

Esta función registra un listeer de mensajes enviados por el agente. Cada vez que el agente envía un mensaje al dispositivo llamado «llevó», se ejecutará la función setled.

Código de Agente

// Log the URLs we need
server.log(«Turn LED On: » + http.agenturl() + «?led=1»);
server.log(«Turn LED Off: » + http.agenturl() + «?led=0»);
 
function requestHandler(request, response) {
try {
// check if the user sent led as a query parameter
if («led» in request.query) {
 
// if they did, and led=1.. set our variable to 1
if (request.query.led == «1» || request.query.led == «0») {
// convert the led query parameter to an integer
local ledState = request.query.led.tointeger();
 
// send «led» message to device, and send ledState as the data
device.send(«led», ledState);
}
}
// send a response back saying everything was OK.
response.send(200, «OK»);
} catch (ex) {
response.send(500, «Internal Server Error: » + ex);
}
}
 
// register the HTTP handler
http.onrequest(requestHandler);

En el código de agente, registramos y controladores HTTP. El controlador de HTTP se ejecuta cada vez que una petición HTTP se hace a la dirección URL agente (que se muestra en la parte superior de la ventana de código de agente).

En nuestro controlador HTTP, comprobamos para ver si se suministra un parámetro de consulta denominado led lo fuera, le enviamos un mensaje al dispositivo, junto con el valor del parámetro de consulta led.Enviamos el mensaje al dispositivo mediante la siguiente línea:

 device.send("led", ledState);

Cuando esta línea se ejecuta, envía un mensaje al dispositivo que se traduce en setled (ledState) se está ejecutando.

Pruebas

Copia y pega el agentURL en una nueva ventana y agregar? Led = 1 (para encender la lámpara encendida)o? Led = 0 (para apagar el dado). Debe ser algo como esto:

 https://agent.electricimp.com/a1b2bc3d4?led=1
 https://agent.electricimp.com/a1b2bc3d4?led=0

¡Enhorabuena!

Usted acaba de conectar un LED a Internet. Si lo desea, envíe la URL a tus amigos y haga que traten de controlar el LED desde cualquier lugar del mundo: siempre que tengan una conexión a Internet,deberán  ser capaz de controlar su LED.

Por supuesto este ejemplo es extropolable  a los 6 salidas más y obviamente en lugar de hacer lucir un led puede mediante el circuito adecuado puede  activar un relé para comandar cargas mayores.

Fuente aqui

Cómo ahorrar energía gracias a una app


¿Tiene una factura del suministro electrico demasiado alta?Pues ahora  tenemos una ayuda  inestimable gracias a Eco -Calc , calculadora ecológica,  para disminuirla y ahorrar!

Eco-Calc es una aplicación gratuita para Smartphones desarrollada en el marco del proyecto PROMISE el de la Agencia Insular de Energia de Tenerife (AIET) diseñada  como una herramienta de apoyo para las personas de las islas Canarias y Madeira que quieran tener un hogar más sostenible.,  permitiendo llevar a cabo una auditoría energética del hogar .

Esta herramienta  se muestra como un recorrido virtual donde se identifican distintas medidas de ahorro aplicables en cada una de las estancias. Estas medidas están concebidas para no suponer un esfuerzo económico sino más bien un cambio de hábitos.

La aplicación, desarrollada en español,aunque esta diseñado para los usuarios insulares , también puede usarse fuera de este ámbito y  se encuentra disponible para la plataforma android mediante su descarga de forma gratuita en Google Play Store en el siguiente enlace 

Tras instalar la app, al iniciar la app nos ofrece una ayuda  de uso para después pedirnos que nos registe  una casa  para después permitir  introducir las características de una a vivienda ( además permite para un mismo usuario  registrar tantas casas como necesite, permitiéndole, por ejemplo, realizar una auditoría energética de la casa de un vecino o familiar).

Al registrar una casa, los campos que deben ser cumplimentados son:

  • El nombre de usuario asociado a la vivienda
  • El número de personas que residen en la casa
  • Los metros cuadrados de la vivienda
  • Marcar si la casa posee un sistema de calefacción por bomba de calor
  • El valor del consumo energético anual (suma de los consumos energéticos en kWh de las últimas doce facturas de la luz).
  • El precio de la electricidad (Aunque este dato viene dado por defecto, el usuario puede modificarlo si es necesario).

Una vez introducidos los datos de la vivienda, es momento de   realizar  la auditoria energética,la cual  se organiza por habitaciones con el objetivo de hacer el proceso más sencillo para el usuario (la casa se dividido en cocina, salón, dormitorio, baño y otras  áreas). Una vez el usuario ha iniciado la auditoría, pueden ir desplazándose de una habitación a la otra indicando los consejos sobre ahorro de energía que van a seguir/aplicar.

En todo momento durante la realización de la auditoria energética, el usuario puede ir viendo los ahorros en kWh. Estos ahorros se muestran para cada habitación de manera individual y para el total de la vivienda. De la misma manera, el usuario puede ver esta información expresada euros .
Una ventana flotante con más información sobre lo que se pregunta aparece cuando el usuario pasa su dedo sobre cada uno de los consejos de ahorro a los que tiene que ir respondiendo.

Al final de la auditoria energética el usuario de la Eco-Calc recibe los resultados dela misma. Estos resultados se muestran de manera visual a través de una gráfica que compara el consumo energético anterior (columna gris) con el consumo energético que el usuario tendrá el próximo año si aplica los consejos de ahorro a los que se ha comprometido.
Así mismo, debajo de la gráfica se muestra el ahorro energético total en kWh. En esta pantalla los usuarios reciben también un mensaje de motivación, animándoles a seguir apostando por un consumo más eficiente.

Entre los  consejos que nos sugieren   para mostrar a los consumidores como ahorrar energía en sus hogares , destacan las siguientes  sencillas recomendaciones:

1. Evitar el modo stand-by desconectando los electrodomésticos cuando no se están utilizando pues estos  son responsables del llamado » consumo fantasma» de muchos hogares(esta medida se puede tomar usando una simple regleta provista de interruptor de corte)
2. Sustituir las bombillas incandescentes por bombillas de iluminación leds o halógenas  (los fluorescentes y las  lámparas compactas  CFL , estan en entredicho por contener mercurio y por su probada  contaminación radioeléctrica)
3. Cambiar la nevera /congelador por uno más eficiente  (clase A+ o A++)
4. Ajustar la temperatura de la nevera y el congelador
5. Pasar la aspiradora por la parte trasera de la nevera por la parte del condensador ( la parte negra  que sobresale hecha de tubos  y que rodean lamayor parte de atras de la nevera),para mejorar su rendimiento
6. Tapar los utensilios de cocina al cocinar
7. Descongelar comida en la nevera en lugar de utilizar agua caliente o el microondas
8. Instalar aireadores en los grifos y en la ducha
9. Reducir en un minuto la ducha diaria
10. Secar la ropa al aire libre en lugar de utilizar la secadora

Sin duda  esta app resultara sumamente interesante para todas aquellas personas que estemos interesados en disminuir nuestra huella de carbono debida a nuestra actividad y  por supuesto,! de paso ahorrar en nuestra factura eléctrica !

Fuente aqui