Monitorizacion consumo de agua con Netduino


Dejan Levec  necesitaba una manera de medir el agua utilizada fuera de la casa. Hay algunos productos comerciales, como Gardena inteligente Medidor de flujo de agua, pero  no son baratos y no pueden dibujar gráficos con buen aspecto.

Esto parecía un buen proyecto de fin de semana y al final optó  por  utilizar módulos inalámbricos XRF  que basicamente son radios Xbee con un montón de características:

  • Trabajan fuera de la caja,
  • Tienen  Xbee-como patillas,
  • Compatible con el cifrado AES de 128 bits
Cuestan 15 € cada uno, pero porque necesitan tensión de alimentación de 3,3 V y tienen el diseño paso de 2 mm, pero  tambien necesita algunas placas de interfaz activa. Lamentablemente, no hay mucha documentación al respecto en Internet, ya que hay para los módulos Xbee.
De todos modos, tienen un modo de configuración muy fácil. Para acceder al mismo tiene que enviar + + + y espere 1 segundo antes y después de enviarl , por ejemplo el autor usa la siguiente configuración:

ATEA contraseña
ATEE 1
ATID 0000
ATAC
ATDn

Esta cadena  permite el cifrado AES, establece la contraseña para ‘password’ y especifica  el ID de red, 0000. Las nuevas líneas se representan como \ r char, y comandos devuelven bien si tiene éxito.

Decidió  usar la siguiente configuración:

Medidor de flujo en intervalos regulares envían datos sobre el consumo de agua a la puerta de enlace Netduino Plus.Netduino Plus escucha red XRF y envía cada mensaje recibido a aplicación web alojada por Google App Engine.

El autor tiene  la intención de actualizar la puerta de enlace para apoyar la comunicación de dos vías, sin embargo, en primer lugar tiene  que hacer un interfaz GUI web para visualizar los datos del medidor de flujo muy bien, ya que los números sin gráficos son poco atractivos.

Medidor de caudal

Dispositivo medidor de flujo compuesto por una sonda de Seeedstudio Caudal de agua, módulo de XRF, Atmega8 microcontrolador, y actualmente está construido en placa. Voy a moverlo a PCB, cuando encuentro tiempo suficiente (próximo fin de semana de sonido bueno). El sensor de flujo de agua contiene el sensor de efecto Hall y envía un pulso por cada giro del rotor. Después de algunas pruebas esta es e fórmula que uso:

flujo de agua [dcl] = pulsos / 3,2 por período medido

Ejemplo: Si envía 3,2 pulsos en uno de segundos, esto significa que el flujo de agua es 1 DCL por segundo.
El autor se decidió  a probar el flujo de agua durante un periodo diez segundos y enviar suma de esos valores a la aplicación web cada cinco minutos.

Gateway Netduino

Netduino Plus escucha inalámbrica los  datos XRF y envía todos los recibidos de comandos para aplicación web con una petición  HTTP GET .
Los comandos se componen de los siguientes datos: iniciar carácter, dos Identificación del receptor dígito, dos dígitos Identificación del emisor, los datos y el carácter extremo.
Ejemplo de comando:

! 0102hello mundo $

que envía hola string mundo desde el dispositivo n º 02 al dispositivo con el id # 01. La Aplicación Web guarda esta información incluyendo fecha y hora actual a la base de datos.

Google App Engine
El autor uso  GAE  con  Python. Documentación y ejemplos son muy buenos y la comunidad web de Python es bastante grande, así que no es difícil de encontrar diferentes bibliotecas. Las bases de datoses muy flexible , ya que no es necesario especificar las columnas de avanzada, así que es como MongoDB, Tristemente, marcos web como Django mayoría esperan base de datos relacional.
De todos modos, la única cosa que el autor tubo problemas  con e GAE son sus cuotas libres fue las actualizaciones  y la cuota gratuita (en 1 hora de prueba le  enviaron hasta 10 actualizaciones por minuto y ya ha usado 10% de la cuota de base de datos en aproximadamente 1 hora).

Fuente aqui

 

Anuncios

Alibaba el gigante chino de e-commerce arremete contra Amazon


La primera guerra mundial del comercio electrónico en la lucha por la hegemonia absoluta puede está servida. De momento, los bloques de esta nueva contienda empresarial ya están configurados en el campo de batalla: son dos, cada uno de ellos procedente un extremo del planeta, Estados Unidos (Amazon que opera desde 1994) y China(Alibaba que opera desde 1999), la primera y la segunda economía del mundo, además de dos modelos paradigmáticos -y enfrentados- de entender el mundo.

Alibaba es la web más grande del mundo en cuanto a compra-venta de productos entre mayoristas. Su  página web muchas  piensan que es  ideal para comprar productos en China e importarlos dado que  Alibaba tiene disponible sus servicios para aproximadamente 240 países y sus usuarios ya se cuentan en más de cinco millones. Ofrece todo tipo de productos, directamente de fabricantes, que sobre todo son asiáticos.

alibaba

Alibaba asegura estar preparada para lanzar una página web de comercio electrónico en Estados Unidos a través de sus filiales Vendio y Auctivia, que son a su vez parte del grupo Alibaba.com

El creador de este imperio, radicado en Hangzhou, se llama Ma Yun (aunque es conocido como Jack Ma), y es una de las personas más ricas del mundo según la revista Forbes, el nombre de la empresa se le ocurrió en una cafetería de San Francisco en el que preguntó a la camarera si le sonaba de algo el nombre. “Alibaba y los cuarenta ladrones”. Luego salió a la calle e interrogó a un grupo de personas de diferentes nacionalidades. A todos le sonaba, así que Jack Ma se quedó con el nombre. Según ha confesado, su único mérito consiste en haber ayudado a miles de empresas a decir al mercado: “Ábrete, Sésamo”.

 La historia personal tras el éxito de Alibaba es el clásico del patito feo. Un socio fundador de origen humilde, hecho a sí mismo, que gracias a su intuición se convierte en un magnate de los negocios. El hombre detrás de la compañía china es Jack Ma.

Nieto de un terrateniente venido a menos tras la revolución, de padre fotógrafo y madre relojera, el empresario que se ha convertido en uno de los hombres más ricos de China fue un mal estudiante.

Pensó en ser policía, pero finalmente se licenció en filología inglesa y luego en comercio internacional. Precisamente, la primera vez que entró en internet estaba en una misión comercial en Seattle. Desde entonces, lanzó varios proyectos de internet, y se considera a una de sus empresas, China Yellowpages, fundada en 1995, como la primera firma de la red en China.

En 1999, invitó a su casa a una veintena de amigos, entre ellos un grupo de alumnos de sus clases de inglés. Les planteó su idea de lanzar una plataforma digital para que las empresas pudiesen vender sus productos por internet. Después, preguntó a los presentes de cuánto dinero podrían disponer y reunieron entre todos 60.000 dólares. De aquella reunión salieron 18 socios fundadores.

“Nos expandimos demasiado rápido. En 2002 sólo teníamos efectivo para sobrevivir 18 meses. No sabíamos cómo hacer dinero, así es que desarrollamos un producto para que los exportadores chinos encuentren compradores norteamericanos en la red. Este modelo nos salvó”, dijo en una entrevista Jack Ma, que en 2009 fue elegido por Time como una de las 100 personas más influyentes del mundo.

Antes, en 2005, Yahoo! había comprado el 40% de la empresa, aunque en 2012 Alibaba recompró la mitad.

En la última década, la que empezó siendo una pyme fundada por un grupo de compañeros, ha crecido de forma silenciosa, al estilo chino, hasta convertirse en un emporio que representa, con mucha diferencia, el primer mercado del mundo de comercio electrónico.

Ahora, Alibaba se prepara para salir de su cueva, aunque la compañía ya está participada por Yahoo! en un 20%. Su objetivo es robarle la cartera a Amazon es su propio terreno.

La compañía china acaba de anunciar el lanzamiento en Estados Unidos de un portal de comercio electrónico especializado en productos de calidad relacionados con la tecnología, la ropa de marca y la joyería.

El nombre del dominio es The 11 Main, y los chinos habían preparado el terreno en los últimos años con una serie de compras estratégicas. En 2010, ya se habían hecho con la tienda online AliExpress; y hace varios meses cerraron la jugada con la adquisición, por 200 millones de dólares, de ShopRunner.

El anuncio de Alibaba no es casualidad. Después de haber descartado el año pasado la bolsa de Hong Kong, se prepara para su estreno bursátil en Nueva York. El debut no pasará inadvertido. Ya se habla de un valor de mercado superior a los 140.000 millones de dólares, cifra que representaría el récord en la historia de las empresas de internet.

Facebook se estrenó en el Nasdaq con un valor de 104.000 millones de dólares y Twitter de 14.400 millones.

En Occidente, acostumbrados al bombardeo de noticias protagonizadas por Amazon, la última a razón del anuncio de un sistema de entrega a domicilio basado en drones, sería fácil pensar que la firma de Jeff Bezos ostenta el liderazgo absoluto del sector. Su cuota de mercado es enorme en varios segmentos, igual que su capacidad de I+D (desde 1994 ha generado más de 1.200 patentes; Alibaba apenas 300), pero los analistas fijan su debilidad en los cortos márgenes que maneja, aspecto que amenaza con pulverizar el conglomerado de plataformas de Alibaba.

En 2013, la empresa china alcanzó una facturación de 160 mil millones de dólares. Por su parte, Amazon facturó 80 mil millones de dólares; e eBay, otro jugador importante, que además cuenta con PayPal, una de las principales pasarelas de pago de internet, alcanzó una facturación de 16 mil millones de dólares.

De momento, Alibaba factura más que eBay y Amazon juntos, aunque la empresa china se ha encontrado en los últimos años con el viento a favor: su principal mercado, China, se ha convertido en la gallina de los huevos de oro en el sector del comercio electrónico, tanto en clave interna como en exportaciones.

Si en la región Asia-Pacífico el e-commerce experimentó en 2013 un crecimiento cercano al 23%, en países como China e Indonesia, se incrementó por encima del 60% en un solo año.

Alibaba ha sabido aprovecharlo con un abanico de plataformas online bien diversificado, desde el comercio minorista (Taobao) y los productos de lujo (Tmall), pasando por una plataforma de pagos digitales similar a PayPal, a la que ya ha superado en volumen de transacciones (Alypay); hasta un motor de búsqueda especializado en compras por internet (eTao).

 

Control desde su telefono usando Mit App Inventor


Marcelo Ávila de Oliveira es un ingeniero electrónico que desarrolla software para teléfonos móviles en Brasil . Recientemente Marcelo decidió usar una placa Arduino  con un modulo bluetooth  y el fantastico software en la nube del MIT  , Mit App Inventor, para automatizar un muñeco articulado de vinilo Android.

Este “ DroidBot ” Android Robot es impulsado por los componentes de Arduino y se controla a través de Bluetooth con una aplicación de teléfono móvil desarrollado con App Inventor . Haga clic en el botón Reproducir para ver un bonito video de la DroidBot responder a los comandos del teléfono, con la música “Yo puedo leer tu mente . ”

Tuvo un montón de diversión y el resultado final era genial, pero le molestaba   el mando a distancia . Era difícil recordar las funciones de todas las teclas del mando a distancia , y siempre tenía que apuntar el control remoto directamente hacia el robot y el problema más importante : era imposible recibir información / datos del robot. Entonces  decidió ” retirarse ” del mando a distancia y empezó con el uso de una aplicación para Android que se ejecuta en un teléfono inteligente para controlar el robot.

En 2011  ya había utilizado el Google App Inventor para crear una aplicación de Android ( “El discurso sin fin” , un generador de voz aleatoria automática, disponible en Google Play) así que decidió que era una gran oportunidad para comprobar el “nuevo” Inventor MIT App . Iinicialmente pensó que  App Inventor no sería capaz de controlar el robot , pero cuando registró las funciones de Bluetooth   estaba muy sorprendido pues era capaz de enviar correctamente los datos de Bluetooth desde el robot al teléfono y viceversa con bastante facilidad.

Como podemos  intuir ,la base de este proyecto es  una placa Arduino con un modulo bluetooth  y una app realizada con el Mit App Inventor, como por ejemplo el siguiente  proyecto:

Instalación eléctrica 

Imagen de la Instalación eléctrica y parte lista
A continuación se muestra un código de Arduino que se ha usado. Siéntase libre para modificarlo.

El aspecto importante aquí es la velocidad de transmisión – asegurarse de que coincida con la velocidad de transmisión del módulo – comprobar la hoja de datos o utilizar los comandos AT para hacerlo.

const int ledPin = 2;      // the pin that the LED is attached to
byte serialA;
void setup()
{
// initialize the serial communication:
Serial.begin(19200); //baud rate – make sure it matches that of the module you got:
// initialize the ledPin as an output:
pinMode(ledPin, OUTPUT);
}

void loop() {

if (Serial.available() > 0) {serialA = Serial.read();Serial.println(serialA);}

switch (serialA) {
case 1:
digitalWrite(ledPin, HIGH);
break;
case 2:
digitalWrite(ledPin, LOW);
break;
case 3:digitalWrite(ledPin, HIGH);
delay(100);
digitalWrite(ledPin, LOW);
delay(100);
default:

break;
}

}

 

La aplicación en sí y el MIT App inventor

Foto de La aplicación en sí y App inventor
Si lo que quiere es conseguir la aplicación y verlo correr a continuación, descargue la aplicación y luego súbalo a su teléfono.
Descarga en -> https://drive.google.com/folderview?id=0B_PfPoEotOF8N2JwT3RSX011SjQ&usp=sharing

El teléfono tiene que estar configurado para permitir aplicaciones de fuera del Android Market / google play para poder descargarlos – a fin de comprobar los ajustes en tu móvil.

Ahora bien, si desea modificar la aplicación ir a  http://appinventor.mit.edu/explore/learn.html   para averiguar cómo preparar el equipo e instalar el software de la aplicación Inventor. Una vez que haya que correr le sugiero que siga  por lo menos uno o dos de sus tutoriales básicos.

BTserialModule.JPG
El circuito es tan simple como parece, así que probablemente ya tiene la mayoría de ellos.

Usted necesitará:

  1. – Placa Arduino
  2. – Módulo Bluetooth de serie (he usado un módulo btm222 en un tablero del desbloqueo con un regulador incorporado)
  3. – Un LED
  4. – Resistencia (100 ohmios)
  5. – cables
  6. – Breadboard

La única parte problemática aquí es el módulo bluetooth. Existen diferentes módulos en todo el Internet, así que asegúrese de comprobar el pinout en la hoja informativa de la que se obtiene, ya que puede variar.

Observe también que hay dos clases generales de los módulos de bluetooth:

  • Clase 1 tiene un rango de alrededor de 100 metros (300 pies)
  • Clase 2 tiene un rango de alrededor de 10 metros (30 pies)

En caso de que usted se está preguntando que son totalmente compatibles y sólo se puede llegar gama 100 metros si ambos dispositivos (es decir, el móvil y el módulo de serie) son de clase uno. Si uno de ellos es de clase 1 el rango máximo es menor.

El módulo serial del bluetooth conseguí tiene los siguientes pines de izquierda a derecha (tierra, RX, TX, no conectado, VCC). Obviamente tierra y VCC pasa respectivamente a tierra y 5 V pin de la placa Arduino. Desde estaremos reciviendo ​​los datos a través del módulo y luego a su vez de enviarlo a la placa Arduino sólo tenemos que usar el pin TX del módulo. Tienda un cable desde ese pin al pin RX de la placa Arduino. El LED es controlado a través de PIN 2 en el Arduino.

 

 

AMPLIACION DE ALCANCE:SENSOR DE TEMPERATURA

Este paso se presenta un ejemplo sobre la forma de recibir los datos de la placa Arduino por mesio  un sensor de temperatura DS18B20.La placa Arduino se comunica con el sensor con un interfaz de 1 hilo  calcula la temperatura con la ayuda de la biblioteca OneWire para Arduino y envía las lecturas a través del módulo Bluetooth cada 500 ms.
La aplicación comprueba cada 500 ms si hay datos disponibles del puerto serie. Si los datos están presentes se lee y se visualiza en la pantalla. Además, hay una opción para activar la función de texto a voz y hacer que la aplicación dicen las lecturas de temperatura cada 15 segundos.
El código arduino 
Ten en cuenta que necesitas una biblioteca OneWire – usted puede encontrar un enlace a ella aquí: http://playground.arduino.cc/Learning/OneWire

arduino code >>>>>>>

#include
int DS18S20_Pin = 2; //DS18S20 Signal pin on digital 2

//Temperature chip i/o
OneWire ds(DS18S20_Pin); // on digital pin 2

void setup()
{
// initialize the serial communication:
Serial.begin(19200);
// initialize the ledPin as an output:

}

void loop() {

float temperature = getTemp();
Serial.println(temperature); delay (500);

}

float getTemp(){
//returns the temperature from one DS18S20 in DEG Celsius

byte data[12];
byte addr[8];

if ( !ds.search(addr)) {
//no more sensors on chain, reset search
ds.reset_search();
return -100;
}

if ( OneWire::crc8( addr, 7) != addr[7]) {
Serial.println(“CRC is not valid!”);
return -1000;
}

if ( addr[0] != 0x10 && addr[0] != 0x28) {
Serial.print(“Device is not recognized”);
return -1000;
}

ds.reset();
ds.select(addr);
ds.write(0x44,1); // start conversion, with parasite power on at the end

byte present = ds.reset();
ds.select(addr);
ds.write(0xBE); // Read Scratchpad

for (int i = 0; i < 9; i++) {
data[i] = ds.read();
}

ds.reset_search();

byte MSB = data[1];
byte LSB = data[0];

float tempRead = ((MSB << 8) | LSB);
float TemperatureSum = tempRead / 16;

return TemperatureSum;}

 

 Recepción de datos – el lado de la aplicación

Aquí usted puede encontrar enlaces a la aplicación que recibe la lectura de la temperatura. También hay un código fuente que se pueden cargar en el MIT App inventor (cuando estás en ‘mis proyectos’ haga clic en el botón “Más acciones” – que tiene una opción “Upload Source ‘)

La aplicación >> http://speedy.sh/RMFgg/bluetoothforarduino-app-temperaturereadings.apk

El archivo de origen >> http://speedy.sh/SHpjj/bluetoothforarduino-app-temperaturereadings-3.zip

Algunos consejos que pueden resultar útiles si usted está tratando de crear su propia aplicación: Asegúrese de que entiende ‘byte delimitador’ los términos, saber cómo configurarlo de aplicación del MIT inventor y que es un byte tan cuidado qué tipo usted utiliza los datos. También parece que no hay ninguna función de tiempo de espera de serie aplicado en la app inventor lo que el envío de datos con más frecuencia que lo recibe puede causar que la aplicación se bloquee (probablemente porque no hay nada para vaciar el búfer)

Fuente aqui

!!AYUDA!! !SE ME HA ROTO EL CRISTAL DE LA TABLET!


En  efecto , cada vez tenemos más  y mas  dispositivos   con pantallas lcd’s  :portatiles ,tabletas ,teléfonos , consolas ,etc  ,todos ellos  muy   frágiles   por el propio panel lcd  pero que además con la llegada de las interfaces tactiles     se ha incrementado   enormemente   el riesgo de  rotura  debido a la extrema  fragilidad del digitalizador ,componente que convierte una entrada directa a la entrada táctil analógica digital pudiendo ser de  activos, que se utilizan para la entrada de escritura a mano, o capacitivos, que se utilizan para la entrada táctil digital.

Los diferentes tipos de digitalizadores de pantalla táctil,que suelen ir adherido al panel lcd ,funcionan con diferentes tecnologías, pero la mayoría se encuentran en la parte superior de la pantalla y suelen tener un sustrato  de cristal   de modo que si  tocas la pantalla con un puntero capacitivo  o con cualquier  dedo  con software se pueden introducir datos .  De hecho el digitalizador es el dispositivo principal o único de entrada para algunos de los teléfonos inteligentes de hoy en día, al igual que en las mayoria de las tabletas e incluso ordenadores gracias a que sus sistemas operativos (Android,IOS,Windows 8)    reconocen diversos gestos o patrones de tacto para interpretar cosas diferentes. Al tocar y deslizar hacia un lado puedes dar vuelta una página o hacer un cambio de pantallas, mientras que un golpe cito puede activar otra función.

Cuando se nos cae una tableta   da igual cuantas capas de cristal reforzado tenga, que de una forma u otra al final siempre se acaba rompiendo y dañando. Si esta caída es desde una altura considerable, los daños muchas veces son irreparables.

Una solución fácil es mandarlo al servicio técnico de la marca y pagar normalmente una enorme cantidad de dinero para arreglar la pantalla o el digitalizador que en algunos casos podria acercarse al  precio del la propia tableta ,por lo que nos preguntamos si no existen más alternativas en ese peliagudo momento en que nuestra pantalla táctil no responde. 

Vemos pues que el digitalizador es un componente básico de muchos dispositivos  ,pero si se nos rompe por una caída accidental ,esto no significa debido al alto coste de su sustitución ,decir  adiós a la tableta,teléfono,etc

En este post  veremos que si sabemos aprovechar las circunstancias podemos cómo sacar provecho de las debilidades

¿Qué podemos hacer si la pantalla táctil está rota? Pues básicamente podemos barajar las siguientes opciones:.

 

Opcion 1:repararla

El digitalizador  de la pantalla, dependiendo de donde resida, según el modelo de la tableta  y de sus dimensiones puede costar 70€ o más (algunos modelso al llevar dos paneles téctiles y una caratula externa que también se suele vender aparte,pueden costar mas ) pero  si no estás muy puesto en electrónica, dado que  son componentes muy pequeños y encajados de forma que después de abrirlo no  será fácil volver a cerrarlo sin romper algo. 
Dependiendo del técnico al que se lo lleve puede cobrar unos 30€ por el trabajo, con lo que se te iría la reparación a unos 100€ . Ya es cuestión valorar si le merece la pena repararla,en funcion del coste de la tableta….

Obviamente otra opción seria reemplazar por uno mismo el digitalizador ,tareas que sera mas fácil si encontramos en la red el desmontaje de nuestro dispositivo( youtube es una buena referencia)

 

Opcion2:Desmontar el digitalizador

 

 La tecnología USB-on-the-go será su mejor aliada. Para ello necesitaremos un cable   OTG (transforme mini-usb en usb, que lo podemos encontrar por dos o tres euros en cualquier tienda. Si su tableta tiene el soporte para USB OTG (casi todas las modernas lo tienes) entonces simplemente conectaremos el ratón por medio del cable otg a la tableta y funcionará tranquilamente y por tanto podremos acceder con un ratón   de modo similar a como lo haríamos con el interfaz tactil. De la misma manera podremos disponer de un teclado.

Lo primero sera  sacar la   SD  o micro sd de la tableta  y luego  desmontarla para poder sacar el cristal roto.Normalmente las tabletas llevan 4 tornillos “ocultos” en cada esquina por lo que usar un alfiler para sacar la protección y acceder a los tornillos es indispensable. Una vez abierta toca quitar la pantalla para acceder al cristal, (se recomienda  paciencia y cuidado a la hora de separar las pestañas de los laterales). Como matiz: de la placa base , salen hasta 2 cables de cinta  (planas) la central está conectada a la parte trasera de la pantalla con una ligera pestaña que podremos abrir sin problemas para contar con más libertad a la hora de acceder al cristal, para volverlo a colocar con juntar el cable suelto a la pestaña y cerrarla bastará, la dificultad es nula.

 

Una vez esto toca una parte en la que hay que tener cuidado: sacar los cristales con unos guantes, ( cuidado pues cortan bastante). También se recomienda el uso de destornilladores de cabeza plana y pinzas. Una vez hecho esto no quedaba  volverla a montar para  prepararla para un nuevo uso,para lo cual se puede  limpiar la parte interna de la pantalla (el plástico que queda tras quitar el cristal) .

 

tableta

Ya tenemos nuestra tablet montada para un nuevo uso pero ¿Cómo manejarla? Lo primero es conectar un ratón cualquiera (usb) al puerto OTG   por medio de un cable OTG  y reiniciarla , de esta forma al arrancar de nuevo  veremos un puntero con el cual realizar lo que deseemos.

Una vez tengamos control sobre la tableta  podemos  eliminar todos aquellos juegos o utilidades que requieran el uso del dedo (manera tradicional),pero mantener otras apps pues la mayoria funcionaran

Estas son dos de los usos que podemos  destinar una tableta sin el digitalizador:

 

USO OFIMATICO 

Si conectamos  un teclado usb tendremos mayor control,por lo que perdemos una tablet pero ganamos un mini-pc; de hecho  podemos  conectar  un cable de red al router, de  forma que  podremos navegar por la red como si estuviésemos con un pc tradicional. Normalmente las tablets vienen con cable doble usb por lo que podremos sincronizar archivos de un pc a nuestra “nueva” tablet. Si tenemos un pen drive siempre podremos añadir películas, música o fotografías y verlas desde nuestra “nueva” tablet.

 

La principal ventaja de nuestro “nuevo” mini pc es que es ideal para navegar por la red o realizar trabajos que no requieran potencia como puedan ser escribir. Otro punto a destacar es que la rapidez de carga inicial en nuestro “nuevo” pc será más elevada que la de un pc tradicional.

USO LUDICO

 

Un uso más que aconsejable es descargar e instalar algún programa para ver la televisión :por ejemplo clantv para los mas pequeños o  Imagenio TV en caso de tener  suscripción de Imagenio  . También os será útil si tenéis otro pc ya que podréis realizar videoconferencias ( por ejemplo con  Skype)  mientras hace otras cosas en el pc tradicional a pantalla completa.

 

opcion 3 :Control remoto

Aparte del bluetooth, el wifi nos permitirá controlar nuestro smartphone. Lasaplicaciones de control remoto son muy numerosas, y hay unas cuantas que nos permiten utilizar el ratón y teclado de nuestro PC para controlar el smartphone. Gracias a Androidscreencast podemos llegar a tener un control sobre Android de manera similar a la que tendríamos con un raton y teclado bluetooth.

Mas nformacion  aqui

En agosto regresará el botón de inicio en Windows 8


Microsoft reveló a principios de este mes que el menú Inicio volverá a Windows 8. Aunque la idea de Microsoft es mantener el calendario para su vuelta , fuentes familiarizadas con los planes de la compañía (The Verge) afirman que el menú Inicio es probable que esté disponible en una segunda actualización a Windows 8.1 actualmente programada para el mes de agosto.

Terry Myerson de Microsoft , responsable del software de Windows y Xbox, demostró un prototipo a principios de este mes en que el menú Inicio se verá una vez que esté disponible. Se ve como un híbrido entre el menú de Inicio del viejo Windows 7  mezclado con algunos de Windows 8 Live Tiles a lo largo de un lado.

Myerson también reveló que Microsoft permitirá a Windows 8 aplicaciones de tipo “Metro” se ejecuten en el entorno de escritorio dentro de sus propias ventanas. Tanto los cambios llevan más de un parecido a un concepto de un diseñador gráfico que The Verge destacó a finales del año pasado. Aunque se espera que Microsoft ofrecerá la funcionalidad  verdadera de este  tipo de ventanas  un “Windows 9 ” con lanzamiento el próximo año , las fuentes señalan que la empresa está presionando para tratar de tenerlo  listo para la segunda actualización a Windows 8.1 en agosto. Tanto el menú de inicio  como las aplicaciones con ventanas podrían ser empujados a la más grande ” de Windows 9 ” de liberación , en la actualidad el nombre en código de umbral , pero el plan actual es entregar estos cambios tan pronto como sea posible.

 

Winstartmenu


ZDNet informó originalmente en la segunda actualización de Windows 8.1 a principios de esta semana , y afirma que está siendo desarrollado como una manera de acelerar lanza Windows . Microsoft ya ha hecho algunos cambios internos para aumentar la cadencia de su lanzamientos de Windows a una vez por año , pero parece que el calendario se está acelerando . Esto es en parte debido a que Microsoft necesita arreglar las deficiencias en Windows 8, pero también debido a la competencia como Android y iOS qeu están empujando constantemente las actualizaciones que traen cambios y características .

Entendemos que Microsoft todavía tiene la intención de fusionar sus productos Windows Phone y Windows RT para crear un único sistema operativo que se ejecute a través de hardware basado en ARM . En su conferencia de desarrolladores Build , Microsoft reveló Windows será libre para los ordenadores y los teléfonos de menos de 9 pulgadas , un movimiento que está en su lugar listo para esta versión futura de Windows . Se nos dice que esta fusión es parte de la obra más grande para la liberación “Windows 9 ” que hay que entregar en la actualidad en la primavera de 2015 . Microsoft ha hecho alusión a esta obra en numerosas ocasiones , pero las autoridades aún no han confirmado que la compañía planee fusionar Windows RT y Windows Phone .

Independientemente de los futuros planes de Microsoft Windows, el actual de Windows 8.1 Update es un salir del paso hacia una segunda actualización con funcionalidades adicionales. Si Microsoft es capaz de ofrecer el menú Inicio de Windows 8 usuarios en agosto se abordará una queja fundamental de los que están más familiarizados con el escritorio tradicional de Windows. Muchos han llamado para que Microsoft se centran en los usuarios de escritorio , y la compañía ha aceptado claramente las votaciones . “Vamos todos en esta experiencia de escritorio “, dijo Terry Myerson de Microsoft a principios de este mes . Es una señal de que Windows está a punto de convertirse en Windows de nuevo

Fuente aqui

Actualización de seguridad para WordPress


 

recorte

 

WordPress como todos  sabemos  es un sistema de gestión de contenido (o CMS, del inglés Content Management System) enfocado a la creación de bitácoras web (sitios web periódicamente actualizados) desarrollado en PHP y MySQL, bajo licencia GPL y código modificable  , creado a partir del desaparecido b2/cafelog y que se ha convertido junto a MovableType en el CMS más popular de la blogosfera y en el más popular con respecto a cualquier otro CMS de aplicación general

WordPress es el rey indiscutible por implantación y posibilidades entre las plataformas.Las causas de su enorme crecimiento son:

  • Su licencia
  • Su facilidad de uso
  • Sus características como gestor de contenidos.
  • Enorme comunidad de desarrolladores y diseñadores, encargados de desarrollarlo en general o crear plugins y temas para la comunidad.

El desarrollador principal MattMullenweg eligió el nombre WordPress por sugerencia de su amiga Christine Selleck.

Las versiones lanzadas de WordPress tienen como nombre en clave músicos de jazz como por ejemplo la versión 1.0, Mingus. La versión 1.5, que fue lanzada a mediados de febrero de 2005 tiene como nombre en clave “Strayhorn” (Billy Strayhorn) y ofreció una gama amplia de nuevas características como por ejemplo el uso de páginas estáticas.

Actualmente la versión mas instalada  es la 3.7.1(“Basie”), pero  se ha publicado la versión 3.8.2 de WordPress que soluciona dos vulnerabilidades e incluye tres implementaciones de seguridad.

Vulnerabilidades:

  •  CVE-2014-0166: fallo que podría permitir a un atacante falsificar la cookie de autenticación.
  •  CVE-2014-0165: elevación de privilegios al permitir a un usuario con el rol de Colaborador publicar entradas de forma indebida.  Implementaciones:
  •  Se incluye más información en los pingbacks para poder identificar peticiones maliciosas.
  •  Se soluciona una inyección SQL de bajo impacto.
  •  Se implementan filtros en la librería Plupload para prevenir cross-domain scripting.
  • Se consideran vulnerables las versiones anteriores a la 3.8.2 por lo que se recomienda su actualización.

Más información: WordPress 3.8.2 Security Releasehttp://wordpress.org/news/2014/04/wordpress-3-8-2/

Construir Aplicaciones Android que interactuen con la web


Crear una API

TinyWebDB es un componente App Inventor que le permite acceder a la web desde una aplicación para Android. Usted puede utilizar TinyWebDB para acceder a una fuente de datos (API) o para almacenar los datos de la aplicación de forma persistente en una base de datos web. Estas notas le indican cómo hacer lo primero-crear una-Inventor compatible App API que devuelve los datos a una aplicación App Inventor. A menudo, el servicio se escribe sólo servirá como un proxy y llamara a algún otro servicio de datos existente (por ejemplo, Twitter, Amazon, Yahoo Finance).

Aunque puede crear un Inventor-compatible-App API en muchos lenguajes y entornos, estas instrucciones se describe una API escrita en Python y utilizar el servicio de cloud computing libre App Engine de Google.

Para seguir estas instrucciones, usted tendrá que tener algunos conocimientos de programación y estar familiarizado con Python y servicios web (API).

Sneak Peak 

Vas a descargar un código de ejemplo a continuación. Su  código HTML y Python se puede implementar en la nube de Google usando App Engine. Sin embargo, para mostrar lo fácil que es crear una API App Inventor-conforme, vamos a echar un vistazo al código que usted realmente tiene que mirar y cambiar. La parte adaptable está en el archivo  main.py  y específicamente en la función GetValueHandler.get_value:

def get_value(self, tag):

value = “hola” + tag 
value = “\” “+ valor +” \ “”

si self.request.get (‘fmt’) == “html”:

WriteToWeb (auto, etiqueta, valor)

más:

WriteToPhone (auto, etiqueta, valor)

Para crear su propio servicio, usted simplemente cambie las líneas enfatizadas con cualquier código que te gustaría. Tal vez llamar a otro servicio web y retransmitir los datos a la aplicación. Tal vez usted va a realizar algunos cálculos. Usted puede hacer cualquier cosa, con la única limitación de que establece el “valor” variable a una cadena o una lista. Los datos que usted deposita en “valor” se envía a la aplicación que solicita sobre una solicitud TinyWebDB.GetValue.

Tenga en cuenta que la línea críptica debajo de la que va a cambiar:

value = “\” “+ valor +” \ “”

simplemente pone entre comillas el valor. Esto es necesario cuando se devuelva una cadena como valor y que la cadena cuenta con más de una palabra. Si devuelve una lista, que no es necesario añadir comillas, aunque puede que tenga que añadir alrededor de cada cadena en la lista.

App Inventor Protocolo TinyWebDB

TinyWebDB proporciona dos funciones clave: StoreValue (etiqueta, valor) y GetValue (tag) que permiten una aplicación para almacenar y recuperar los pares de etiquetas de valor. Para responder a la solicitud de la aplicación, una-Inventor compatible App servicio debe manejar peticiones POST como se define a continuación:

TinyWebDB Cliente Call Solicitud API
StoreValue (etiqueta, valor) store_value (etiqueta, valor)
GetValue (tag) obtiene_valor (tag)

Si la API no está proporcionando un almacenamiento de base de datos, y que acaban de volver de datos, basta con responder a get_Value (etiqueta) las solicitudes, como en el pico del chivato arriba.

Hola Tag ejemplo de la API

Puede descargar el API Tag Hola aquí: 

Este código de ejemplo es una versión básica de un servicio Web de App-Inventor-Compliant. Responde a get_Value (etiqueta) peticiones con “tag hola”. La muestra:

  • Proporciona tanto una página web y la interfaz API. Puede probar el servicio con la interfaz de la página web. Tu App Inventor App hablará con la interfaz API.
  • Implementa sólo la operación GetValue, no el StoreValue. No debe llamar StoreValue de su aplicación, si usted está utilizando este servicio.

Cuando se descarga la muestra, podrás ver que tiene los siguientes archivos:

  • main.py – El código del controlador de Python, esta es la carne de la API.
  • index.html – La plantilla de la página web para la interfaz web de la API.
  • archivo config App Engine – app.yaml
Una vez que haya agregado el código personalizado, puede probar y desplegar el servicio siguiendo estas instrucciones:
  • Si no lo tienes, descárgalo App Engine para Python enhttp://code.google.com/appengine/ . Después de instalarlo, ejecute el GoogleAppEngineLauncher haciendo clic en su icono.
  • En el GoogleAppEngineLauncher, seleccione Archivo | Agregar aplicación existente. Vaya a establecer la ruta a la carpeta con tus code.Then haga clic en el botón Ejecutar. Esto lanzará un servicio web de prueba que se ejecuta en el equipo local.
  • Puede probar el servicio abriendo un navegador y entrar en “localhost: 8080” como la dirección URL. Verá la interfaz de la página web para su servicio web. El objetivo final de este servicio es para comunicarse con una aplicación móvil creada con App Inventor. Pero el servicio proporciona una interfaz de página Web para el servicio para ayudar a los programadores con la depuración. Puede invocar las operaciones get y tiendas a mano, ver las entradas existentes, así como eliminar entradas individuales
  • Su aplicación no está aún en la web, y por lo tanto aún no puede acceder a una aplicación App Inventor. Para llegar allí, tienes que subirlo a los servidores de Google App Engine.
  • En el GoogleAppEngineLauncher, seleccione Panel. Ingresa tu información de cuenta de Google y usted será llevado a un panel de control de App Engine.
  • Elija Crear una aplicación. Tendrá que especificar una aplicación identificador único global. Recuerde que el identificador de aplicación, ya que lo necesitará más adelante. Proporcione un nombre a tu aplicación y haga clic en Crear solicitud a presentar. Si el identificador es único, ahora tiene una nueva aplicación, vacía en los servidores de Google.
  • Abra un editor de texto del equipo local y abrir la app.yaml archivo dentro de la carpeta del proyecto. Modifique la primera línea para que la aplicación coincide con el identificador de la aplicación se establece en Google.
  • En GoogleAppEngineLauncher, seleccione Desplegar y siga los pasos para implementar su aplicación.
  • Prueba para ver si su aplicación se está ejecutando en la web. En un explorador, introduzca myapp.appspot.com, sólo sustituir el identificador de la aplicación de “frontend”. La aplicación debe ser la misma que cuando se ejecutó en el servidor de prueba local. Sólo que ahora, está en la web y se puede acceder a él desde su App Inventor para aplicación Android.

Aplicaciones App Inventor Cliente

Una vez que usted tiene una “-App Inventor-compliant” servicio web, puede crear aplicaciones Inventor de la aplicación que accedan al mismo. Para la muestra que acaba de crear, haga lo siguiente:

  • Arrastre en un componente TinyWebDB en el Diseñador de componentes.
  • Modifique la propiedad ServiceURL del predeterminado (http://appinvtinywebdb.appspot.com/ ) a la URL de su servicio.
  • En el editor de bloques, llame TinyWebDB.getValue con una adecuada llave de su servicio.

Así es como los bloques buscan una llamada a la API de la muestra:

La aplicación recibe la entrada del usuario desde TagTextBox y lo envía como la etiqueta en la llamada GetValue del TinyWebDB. Esto desencadena una solicitud obtiene_valor API. El API devuelve el valor (hola: tag) en el teléfono. Cuando llegan los datos, el evento TinyWebDB.GotValue se dispara y la aplicación sólo muestra el valor en el valueLabel.

 

Fuente   aqui