Disponible actualizacion gratuita de urgencia para Windows XP


A pesar de que el soporte para Windows XP terminó  ya hace ya unos años,  dado el  gran poder destructivo de   WannaCrypt ,   a pesar de que Microsoft había prometido que no  habría mas parches de seguridad para versiones antiguas de Windows ,  quizás debido a las  graves circunstancias acaecidas en los últimos días (+de 150 paises afectados ) , esto ha obligado a Microsoft a lanzar una actualización de urgencia para su veterano  sistema operativo que para bien  o para mal se sigue usando por millones  de usuarios ( incluidos organismos oficiales )

Este ransomware (del inglés ransom, ‘rescate’, y ware, por software) ,  ha utilizado un vector de propagación muy virulento, aprovechándose  de una vulnerabilidad denunciada  ya por Microsoft  en marzo  y explotable por LAN sin interacción por parte del usuario, lo que lo ha hecho más agresivo en su difusión ,lo cual  como sabemos  ha afectado a hospitales , empresas  y particulares  en mas  de 150  paises.

WannaCry se ha extendido a 300.000 máquinas en más de 150 países, afirman los expertos, y en el estudio de su funcionamiento se ha descubierto que el código hay partes que ya se utilizaron en el código de un backdoor llamado Contopee desarrollado por Lazarus Group en 2015.

Quizás lo que lo ha hecho diferente este virus  es que a pesar de que sigue el mecanismo clásico de infección   (via spam masivo a direcciones de correo electrónico con un enlace de descarga del dropper para el payload), una vez se cuela en el equipo anfitrión , no solo cifra  todos los archivos a los que tenga acceso  ,sino que aprovechando la conectividad de red  y la vulnerabilidad mencionada , se intenta  transmitir por todo los equipos  de  una forma  muy rápida,  razón por  la que muchas empresas ,una que lo detectaron, en alguno de sus equipos , decidieron apagar toda  su infraestructura hasta analizar  uno por uno sus equipos ,

 

 

 

Obviamente  detectada este gran vulnerabilidad y el alcance posible de una eventual  infección  , los sistemas operativos con soporte más actuales fueron actualizados muy rápidamente por Microsoft , pero ahora dada la gravedad del ataque ,incluso otros más anticuados como Windows XP, Windows 8 y Windows Server 2003 , que ha estaban fuera de soporte  han recibido la necesaria actualización, la cual debería poder descargar inmediatamente desde http://www.catalog.update.microsoft.com/Search.aspx?q=KB4012598.

 

 

Si por alguna razón no pudiese instalar dicho  parche ( por ejemplo por no tener actualizado su versión de Windows al ultimo  Service Pack)  , Microsoft recomienda realizar urgentemente los siguientes pasos para proteger su equipo:

Por ultimo aunque sobre decirlo, si en alguno de esta viejas versiones de windows tiene instalado un antivirus no esta mal  forzar su actualización  pues muchos antivirus, dado la sacudida mediática,   han actualizado sus versiones para detectar este famoso  ransomware

Anuncios

Cómo crear y gestionar mas de una cuenta de g-mail


Gmail,  es un servicio de correo electrónico con posibilidades POP3 e IMAP, que es semi-gratuito(puesto que también tiene una versión empresarial de pago)  proporcionado como todos sabemos por Google. Este servicio aunque parezca que lleva toda la vida con nosotros en realidad  es  bastante “reciente  puesto que inicio su andadura  como beta a  partir del 15 de abril de 2004   hasta que en el 7 de julio de 2009, junto con Google Calendar, Google Docs, Hangouts   dejaron su calidad de Beta y pasaron a ser considerados productos terminados.

En noviembre de 2012, Gmail logró superar a Outlook (el servicio de correo electrónico más utilizado hasta esa fecha) en cuanto a número de usuarios registrados a nivel global sin duda propiciado por el  gran éxito del sistema operativo Android, llegando en mayo de 2014 a superar las mil millones de descargas en dispositivos Android.

Algunas de las innovaciones que incluía   g-mail desde las versiones previas:

  • Personalización de la bandeja de entrada :se puede vestir la bandeja de entrada al gusto habiendo miles de temas para elegir que además se pueden cambiarlo cuando se desee.
  • Centralización de Gmail  permitiendo utilizar una sola dirección de correo para todo: mensajes personales, compras, vida social, pagos, búsqueda de trabajo, etc.
  • Bloquea de spam
  • Ordenación de  los mensajes en su sitio  para no ver la bandeja de entrada colapsada.
  • Multidispositivo :se puede consultar el correo se esté donde se esté con las aplicaciones Gmail para Android, iPhone y iPad recibiendo  notificaciones en tiempo real para que no perder los correos importantes.
  • Posibilidad de chatear, llamar por teléfono y hacer videollamadas.
  • etc

 

Aunque no lo parezca ,  no hay ningún problema para tener varias cuentas de Gmail para uso  personal , tanto es así que en efecto se puede tener  todas la cuentas de g-mail  que se necesiten.

Si no sabe como hacerlo , a continuación describimos  los pasos :

En primer  haga  click en el siguiente link para poder crear otra cuenta: https://accounts.google.com/SignUp?service=mail&continue=http%3A%2F%2Fmail.google.com%2Fmail%2F

gmail.png

 

Como vemos la información obligatoria que se nos solicita  :

  • Nombre
  • Apellidos
  • Contraseña( solo admite letras o números)
  • Fecha de nacimiento
  • otra cuenta de correo( puede ser distinta de gmail)
  • Teléfono

 

Cumplimentados todos los pasos , tendrá que darle a botón del siguiente paso.

A continuación nos saldrán las condiciones de uso:

 

captura

Si estamos de acuerdo, pasaremos ACEPTO y  a continuación ya nos mostrara la bandeja clásica  de entrada , con únicamente el correo asociado a esa cuenta

 

Si tenemos mas de una cuenta de Gmail , para poder ver  todas las cuentas asociadas desde el mismo interfaz ,pinchamos el rueda dentada , opción “Configuración

Pulsaremos “Cuentas en importación”

 

confi

Ya solo nos queda pulsar en “Añadir otra dirección de correo”

Tras cumplimentar la dirección enviara un correo con un link para comprobar

otra-direccion

Ahora en la caja introduciremos  el código de conformación que recibiremos en la otra cuenta de gmail

verifica

Una vez que lo introduzcamos  ambas direcciones de correo de Gmail  se podrán consultar usando una única credencial  y por supuesto accediendo al correo de ambas cuentas

Puede que en principio no pueda parecernos tan interesantes pero seguro con el tiempo aprendemos a sacar rentabilidad a esta magnifica oportunidad que  nos ofrecen

 

 

 

Driver Lexmark x4850 para windows 10


Microsoft anunció en junio de 2015. el lanzamiento de su último sistema operativo, Windows 10, con el que pretendía alcanzar a sus mil millones de usuarios hasta el 2017.

Los analistas se mostraron favorables: era más rápido, funcional y simple que su versión anterior, la cual usaba Internet Explorer (en lugar de Edge) .

Entre sus muchas novedades destacaba el añorado regreso  del botón de inicio  y  sobre todo  el estreno del  asistente Cortana Cortana , el cual  permite activar recordatorios, identificar una canción o proporcionarte la información básica diaria: la situación del sistema de transportes o los resultados de sus equipos favoritos, por ejemplo.

En su primer mes, se registraron cerca de 75 millones de instalaciones a través de su actualización gratuita,pero pronto comenzaron a llover las críticas entre las qeu destaca la incompatibilidad manifiesta del hardware que  funcionaba perfectamente en sistemas operativos anteriores a windows 10, por ejemplo  muchas de las impresoras “antiguas”.

Como ejemplo de esta incompatibilidad veamos la impresora multifunción  de inyección Lexmark X4850, la cual era  WIFI ofreciendo la comodidad de la tecnología inalámbrica combinada con eficiencia impresión a 2 caras. Este Uno Todo-en-uno escanea con facilidad, copia e imprime  rápido – hasta 30 ppm en negro y 27 ppm en color,pudiendo   imprimir en modo borrador y excluye tiempo de alimentación de la primera página y !hasta incluye un monitor tft en color para gestionar el interfaz!.

lexmark

Toda aquella persona que tuviese esta impresora se habrá dado cuenta de que si ha actualizado su ordenador a windows 10 , con una probabilidad altísima  se habra ddo cuenta no es reconocida  tanto por wifi como por usb.

Para terminar ademas, por si aun tiene dudas en el sitio oficial de lexmark   tampoco dan opcion de ofrecer un driver para windows 10

lex1

 

Ante un problema así  cuando la compañía no ofrezca controladores para dicha impresora para windows 10 ( y desconfíe de otras empresas que ofrecen driver genéricos prometiendo la panacea) ,podemos intentar mediante todavía instalar  el necesario driver  para windows 10

En primer lugar si la impresora es wifi y en su ordenador ya solo incluye puertos usb 3.0 , si es la impresora antigua ( con la lexmark X4850)  intente usarlo por wifi ya que muchas impresoras como esta no reconoce los puertos 3.0. Obviamente para usar la conexión por  wifi l,esta debe tenerla configurada en su impresora , labor que puede hacer con el sw incluido usando un ordenador mas antiguo ( o manteniendo la configuración que tuviese)

Una vez configurada la conexión wifi de la impresora , lo siguiente es imprimir la configuración de red  la impresora pues  ahí veremos la dirección Ip de acceso  a esta,lo siguiente es intentar conectarse a la impresora usando ese puerto , para lo cual iremos a Configuración–>Dispositivos-> Agregar una impresora o scanner

 

Pulsar  en el link “La impresora que deseo no esta en la lista”   y usar la opción tercera”agregar una impresora por medio de una dirección TCP/IP o un nombre de host”

 

agregar

 

 

Ahora es cuando tenemos que escribir la Ip de la impresora que obtuvimos  desde la propia impresora (en el ejemplo 192.168.1.54)

 

ip

Enseguida intenta acceder a la ip especificada:

detectadno

 

 

Si la ip es correcta, al rato pedirá instalar el controlador , el cual habrá que introducir manualmente:

 

controlador

En nuestro caso la impresora todo en uno lexmark  X4850 no consta en la lista de impresoras que aparece , así lo que se aconseja es pulsar sobre Windows Update para que windows  intente cargar todos los drives posibles.

Tras un rato mas o menos largo (varios minutos ) deberían aparecer en la lista otras lista de  impresoras de lexmark(lexmark Inkjet Drivers) .En nuestro caso aparece justo ahora la justamente inferior 4900 series , que es la mas cercana al modelo x4850

 

 

 

4900

 

Ya solo bastara pulsar en “Siguiente” ,nos  pedirá un nombre a la impresora,una impresión de prueba  y finalmente concluirá el asistente, con lo cual ya debería volver a poder imprimir en su impresora desde su ordenador con windows 10

 

Si no le ha funcionado lo anterior ,otras  ideas para lograr acceder a su impresora desde w10,  es usando alguno de los siguientes métodos:

1- Lograr compatibilidad con un driver mas antiguo:

Para ello realice los siguientes pasos:

a- Descargar el controlador mas actual disponible aquí

b- Botón derecho sobre el e ingresar en Propiedades/ Compatibilidad

c- Activar compatibilidad y probar de uno a la vez con Windows XP, Windows 7

d- Aplicar los cambios cada vez que elija un modo de compatibilidad.

 

2- Dejar que Windows Update intente buscar el mejor software compatible.

Para ello realice los siguientes pasos:

a- Panel de Control/ Sistemas y Seguridad/ Windows Update

b- Dentro de Windows Update, en la solapa izquierda, ingresar en Cambiar Configuración

c-tildar la segunda opción que dice “ofrecer actualización para otros productos…”

d- Aceptar los cambios con la opción en la parte inferior de dicho menú

e- Windows Update ahora buscará, además, actualizaciones para otros productos Microsoft. Esperar y ver las actualizaciones opcionales que ofrece.

3_  Método de actualizacion de controlador :

a- Debe tener previamente instalado un compresor de archivos como Winrar o Winzip  y descargar el driver para windows 8 desde la pagina oficial de Lexmark

b- Click derecho sobre el archivo descargado y seleccionar extraer archivos y elija una carpeta donde desea extraerlos.

c- Vaya a Equipo , botón derecho sobre algún lugar dentro de dicha carpeta donde no haya íconos, elegir propiedades. Luego de la barra de la izquierda elegir “Administrador de dispositivos”. Nota: también puede localizar esta opción utilizando el buscador de Windows 8 y escribiendo “administrador de dispositivos”.

d- Ver si la impresora aparece con un signo de interrogación. Botón derecho sobre el y elegir “actualizar controlador…”

e- Probar ambas opciones: Primero por Windows Update y sino volver a hacer lo mismo, seleccionar la otra opción de búsqueda y elegir la carpeta donde extrajimos el archivo descargado. No elegir el archivo descargado sino la carpeta con los archivos descargados y ver si alguno de ellos funciona.

Esperemos que al menos alguno de estos métodos el haya servido , si no es así todavía tiene una ultima oportunidad : puede tener una maquina virtual con una versión inferior de windows e instalar desde el driver oficial sin problemas..

Cómo limitar lo que Google sabe de nosotros


Muchos ríos de tinta  se gastan todos los días sobre  el inmenso poder que tiene Google ,gracias a que almacenan  todos los datos de la navegación, nuestros correos, posicionamiento  e incluso los vídeos que vemos .

En aras a  ayudar a ser mas trasparente por fin Google ha puesto a disposición de sus usuarios una  nueva herramienta para controlar  precisamente lo que guarda  Google para cada persona :se trata de My Activity, gracias a la cual  cualquier usuario  por fin ya puede  descubrir qué exactamente  Google  almacena de nuestra actividad  y ademas , y esto es lo realmente importante, poder controlarla .

 

google1

Con esta nueva plataforma web , se puede  mostrar  el registro  de nuestra actividad en la web , pudiendo ver un historial completo de las búsquedas que ha hecho (tanto de conceptos como de imágenes o en dentro de YouTube), los emails que ha leído o los accesos a Google Now -por citar solo algunas pocas acciones.

google2
Nos alegan que todos  estos datos se guardan para  hacer que servicios de Google nos sean mucho más útiles y recibamos, por ejemplo, más opciones de transporte público en Maps o resultados más rápidos en el buscador.

Como novedad ahora   toda esta gran cantidad de información almacenada personal , se puede ahora revisar concienzudamente ,  editarla  e incluso “borrar” todo aquello que no se  quiera que aparezca en nuestro historial.

 

En la web My activity  hay  un buscador en la zona superior y un menú de opciones a la izquierda,donde nos aparece  el menú mas interesante : hablamos del menú  “Control de tu actividad  ”

 

menus

A continuación, vamos a a  ver  los controles disponibles   en la herramienta para administrar dichos datos y editar nuestra actividad.

  • Actividad en la Web y en Aplicaciones : Guardar su actividad de búsqueda en aplicaciones y en navegadores para realizar búsquedas más rápidas y tener experiencias personalizadas en la Búsqueda, Maps, Now y otros productos de Google. Incluir el historial de navegación de Chrome y la actividad que realice en los sitios web y las aplicaciones que usen los servicios de Google. Tenga en cuenta que  si utiliza más de una cuenta a la vez, es posible que algunos datos se guarden en la cuenta predeterminada y otros en función de la cuenta con la que se este validado.
  • Historial de Ubicaciones:Crea un mapa privado de los lugares a los que va con los dispositivos en los que haya iniciado sesión para teóricamente proporcionar búsquedas mejoradas en mapas, rutas de desplazamientos y mucho más
  • Información de los dispositivo:Almacenar sus contactos, calendarios, aplicaciones y otros datos del dispositivo para mejorar su experiencia en Google.
  • Actividad de Voz y Audio:Ayuda a reconocer su voz y a mejorar el reconocimiento del habla almacenando sus entradas de voz y audio en su cuenta (por ejemplo, cuando dices “OK Google” para realizar una búsqueda de voz).
  • Historial de búsqueda de YouTube:Guardar las búsquedas que realice en YouTube para agilizar sus futuras búsquedas y mejorar sus recomendaciones.
  • Historial de reproducciones de YouTube:Le permite encontrar los vídeos de YouTube que ha visto recientemente con más facilidad y mejora sus recomendaciones.

Todas las opciones comentadas , bien se pueden desactivar pulsando sobre el botón azul   que aparece en el borde superior derecho  junto con el titulo .

El funcionamiento no puede ser mas minimalista: a la derecha activado el almacenamiento en Google del Historial  y a la izquierda desactivado

control

Ademas de controlar el registro de toda esta actividad , asimismo se nos permite  llegando casi al final de cada apartado administrar todos los eventos almacenados .

Lo primero que veremos es  un buscador general  y mas abajo  un filtro   y a continuación todas las entradas clasificadas temporalmente por bloques .

Como en muchas aplicaciones de Google ( al mas puro estilo androide) en la barra superior aparece tres puntitos verticales  que son el  acceso al menú de opciones para obtener mas detalles,eliminar esa entrada,etc

historial

Si  duda es una herramienta muy interesante y al margen del control lo cual en estos tiempos no es desdeñable por la gran perdida de privacidad  también estoy convencido nos puede ser útiles  en nuestro día ,por ejemplo si ir mas lejos al pasar del móvil , tableta  y al ordenador para ver una pagina o un vídeo que no recordamos y nos gustaría ver , etc.

Fuente https://myactivity.google.com/myactivity

Cómo construir un Espejo inteligente


Microsoft está apoyando  el proyecto Magic Mirror , un espejo  según la compañía o de bajo coste que cualquier persona puede realizar, con idea de mejorarlo  a toda la gran comunidad maker para crear un espejo conectado capaz de correr aplicaciones y mostrar información en tiempo real mientras nos miramos en él cada mañana
La idea no es nueva ,pero  quizás el uso  intensivo de la  nube de Microsoft  tal vez si pues al concepto de espejo mágico , transciende un paso más allá al permitir el reconocimiento del usuario  pues  el espejo puede reconocer a los usuarios registrados y personalizar la experiencia en consecuencia.

 

El espejo mágico que vamos a ver es  un proyecto de IO   pensado  para mostrar el poder de la plataforma de Windows universal (UWP) alojando aplicaciones web .

El lado del cliente se codificó con las tecnologías web estándar (CSS, HTML, JS) :es decir el corazón . El back-end aprovecha la potencia de NodeJS y Mongo alojados en Azure. El lado del cliente implementa la API de Windows ( mediaCapture ) para detectar las caras de la cámara dispositivos, y usa servicios cognitivos de la cara de la API de Microsoft para que coincida con las caras de los perfiles.

Puesto que un dispositivo de espejo no debería contar de la típica entrada desde un teclado y un ratón, la aplicación web proporciona una visión que permite a los usuarios personalizar la experiencia,pero como añadido, podemos agregar una cámara para reconocimiento facial que permitirá configurar diferentes perfiles para cada miembro de la familia, incluso Microsoft está liberando la API a través de “Microsoft Cognitive Services” para que cualquiera la pueda implementar.

 

Proceso de ensamblaje
El proceso de montaje requiere bastante trabajo manual así que recomiendan  tomar las medidas de seguridad apropiadas.

Usted necesitará los siguientes materiales para montar el espejo mágico:

 

 

camara

 

Así mismo  también necesitará algunas  herramientas :

  • Pegamento gorila
  • Cinta negra
  • Tijeras
  • Destornillador de múltiples bits
  • Alicates de corte
  • Taladradora eléctrica

 

Los pasos a seguir para la construcción del espejo resumidamente son los siguientes:

Desmontaje del espejo y taladros

En el  proyecto se utiliza un pequeño armario con espejo (los típicos usados para  las medicinas)  que sea  lo suficiente ancho para albergar un monitor  . El bastidor del gabinete médico donde va el espejo normalmente se mantiene unido por  grapas  que se pueden quitar  utilizar un simple  destornillador  La idea es que necesitará quitar el espejo para reemplazarlo  por la  Lamina acrílica de  espejo de 2 vías  .Tenga cuidado con cortarse al quitar el espejo. Una vez que las grapas se hayan ido, se puede quitar el espejo unidireccional y sustituirlo por el espejo de dos vías. Luego tendrá que volver a ensamblar el conjunto con grapas o pegamento .

espejonew

Ahora  tendrá que perforar dos  agujeros : uno  en la parte superior del armario que sea lo suficientemente grande para pasar el extremo USB de la cámara  y otro al fondo  para que pueda pasar a través de los cables de alimentación.

Montaje del monitor

El siguiente paso , es retirar la carcasa exterior del monitor, sin dañar el sensor táctil donde van los controles )como se ve en la imagen siguiente pues necesitará este sensor para controlar la configuración de energía del monitor. Se pueden utilizar los alicates para cortar el panel del sensor de la carcasa exterior. Debe quedar como la imagen de abajo.

tv

El borde de la pantalla es de color gris por lo que puede  cubrir los bordes  con cinta negra.

Una vez preparado el monitor tenga en cuenta   que debe colocar el  monitor  tan cerca del espejo como sea posible. Desde la pagina de github puede encontrar el modelo en 3D de los soportes para que  puede 3d imprimir usted mismo. Si no desea imprimir los topes , puede utilizar rollos de papel higiénico como un reemplazo  piezas de poliestierreno cortadas  para que encajen en el armario

A continuación se muestra una imagen que muestra cómo el monitor debe descansar sobre los topes.

espejo

Añadir el resto de electrónica

Ahora  toca dotar del cerebro al espejo por lo que lo siguiente es fijar la Raspberry Pi 3 junto con sus conexiones. Conectaremos la alimentación  a la Raspberry Pi 3 de 5v  mediante un alimentador (mínimo 1500mA) a la toma micro-usb. También conectaremos por hdmi   al monitor a través de la conexión HDMI del  monitor a la toma correspondiente de su Raspberry Pi 3.

Por ultimo conectaremos la  cámara, para lo cual la fijaremos con cinta a la parte superior de la caja y la conectaremos a la Pi3 a través del USB.

rp3

 

La instalación de la aplicación

Una vez que el espejo este montada y cableada, puede instalar la aplicación en su espejo mágico Frambuesa Pi (RP). Los chicos de Microsoft han hecho un gran esfuerzo pues  aunque por el momento solo es posible desplegar el sw necesario  para la Raspbery pi desde un PC, muy pronto aseguran sus creadores que también sera posible hacerlo desde un Mac.

En caso del despliegue en un PC los requisitos previos son :

  • Visual Studio (2013+)
  • Windows 10 SDK instalado en Visual Studio
  • Raspberry pi 3 ejecutando el núcleo de Windows IO

 

Los pasos a seguir son los siguientes:

  1. En Visual Studio, haga clic en ile > New Project > JavaScript Templates > Windows > Hosted Web Apps ( Archivo> Nuevo> Proyecto JavaScript plantillas> Windows> Aplicaciones Web alojados)
  2. Ir al explorador de soluciones, haga clic en package.appxmanifest> Aplicación y establecer http://webreflections.azurewebsites.net/mirror  como la página de inicio
  3. Dentro de la vista package.appxmanifest, haga clic en la pestaña URI contenido e insertar  http://webreflections.azurewebsites.net/ con WinRT de todos los accesos
  4. Haga clic en la pestaña Capacidades y seleccione a Webcam :camera:
  5. En la cinta, cambiar la arquitectura taget de cualquiera de las CPU a ARM
  6. Haga clic en play,que debería decir la máquina remota(Remote Machine)
  7. Un mensaje debería aparecer que le pide el nombre de la máquina. Ajuste el IPv4 de la RP como el nombre de la máquina y seleccione universal para la autenticación
  8. !Ya está listo!: Ha instalado con éxito la aplicación web alojada de Espejo Mágico  en su Raspberrypi que ejecuta el núcleo de Windows IO .

 

El espejo será capaz de mostrarnos información como la hora, fecha, el tiempo, datos financieros y la situación del tráfico, y en la parte superior aparecerán las notificaciones con prioridad y en la parte inferior tendremos las cosas menos urgentes

Obviamente en el centro permanecerá totalmente limpio, salvo un mensaje de bienvenida, ya que hay que recordar que principalmente es un espejo aunque con extra de tecnología de nuestro siglo.

Toda los detalles e instrucciones ya están disponibles en el GitHub oficial de Microsoft; y si todo esto les suena familiar, es porque este proyecto se basa en una creación de Michael Teeuw  del que ya hablamos en este blog , quien en 2014 presentó dentro de la comunidad Raspberry su desarrollo de Magic Mirror, que ahora ha sido potenciado por los servicios Cloud de Microsoft.

Tutorial IoT con Fiware


Gracias a  Telefónica R&D Chile( Telefónica I + D Chile) nos  ofrecen   un interesantisimo tutorial  intruductorio sobre  IOT   concretamente usando la plataforma Orion Context Broker  (FIWARE ) con Arduino aunque puede extrapolarse  a otras placas de IoT ( por ejemplo Netduino ,Intel Edison o Raspberry Pi)

 

Un punto interesante para analizar el IoT (Internet of Things  )es el uso de las normas. Para el caso concreto vamos a revisar más adelante en la sección Orion Context Broker, una adaptación basada en la especificación OMA (Open Mobile Alliance) NGSI (Next Generation Service Interface).  En términos simples, esto significa que las peticiones HTTP o acciones que deben utilizarse son los que están actualmente empleados por los navegadores tales como GET, POST, DELETE y PUT para interactuar con el contexto Broker.

Configuración de hardware

Los componentes que vamos a utilizar son:

  •  Una placa Arduino (hay muchas alternativas, pero una versión con WiFi es esencial)
  •  Una placa protoboard
  •  LEDs
  •  Cables de conexión
  • Un router o un dispositivo celular que pueden ofrecer Wi-Fi (tethering)

Como se ha comentado en este blog , Arduino tiene su propia interfaz de desarrollo utilizando el lenguaje C ++ y se integra una serie de librerías para facilitar la  aplicación de prototipos. Esto no quiere decir que Arduino no se puede utilizar en entornos industriales o de alta demanda. Sin embargo, en estos escenarios cuestiones de costos por lo general conducen a la utilización de componentes ad-hoc.

Al observar la estructura, se puede reconocer algunos pines digitales en la parte superior y analógicas pines en la parte inferior (idéntico  a muchas otras placas como Netduino). Además, en la parte inferior, también  hay una  fila de conectores para alimentar al propia  placa u otras que se conecten. Por supuesto la  placa   también  tiene un conector a una toma de corriente y un conector mini USB, entre otros componentes, dependiendo de la versión de la tarjeta y si se utiliza add-on “escudos” o no.

Si conectamos un LED a la placa podemos hacerlo directamente, conectando el ánodo LED de pin digital 13 y el cátodo del   led  al pin de   GND como se ve aquí.  Hay que señalar que es interesante conectar  entre el pin digital 13 con una resistencia de 220 ohmios para proteger el diodo led , pero estrictamente podría omitirse dicha resistencia.

led.jpg

 

Por último, este mismo esquema se puede usar para agregar más LEDs o sensores de nuestra placa Arduino para que pueda añadir más funcionalidades. Para ello hay que recordar que en un tablero de alimentación corre horizontalmente en los puntos exteriores y vertical en los puntos interiores

 

Arduino, software and communications Arduino, software y comunicaciones

En este ejemplo  vamos a aprender cómo programar la placa Arduino con el fin de activar el LED se instaló en la segunda parte y se apaga. A continuación, vamos a utilizar una conexión a Internet con WIFI  en  la placa.

Como requisito previo, hay que ya hemos configurado el software de Arduino según nuestro sistema operativo. Además, hay que tener USB de la placa conectada a nuestro ordenador para cargar el programa a nuestra placa (  consulte  aquí para ver cómo instalar el software en una placa Intel Edison).

Debe onviamente seleccionar la versión del software que corresponde a su sistema operativo.  Una vez que el software está configurado e instalado abrimos nuestra IDE hasta el comienzo de la codificación.

sketc

 

Vamos  a ver  un ejemplo de la IDE Arduino.  Este ejemplo es específicamente para el IDE para los conjuntos de Intel, aunque los conceptos son los mismos. En la segunda fila de menú (donde el icono de comprobación es), encontrará los comandos para compilar y cargar nuestros desarrollos a la placa.   Si examina el código, tenemos dos funciones.  Uno es de configuración, donde las variables se inicializan y el bucle en el que se ejecutan las operaciones según se requiera. En el menú Archivo tenemos los ejemplos de opciones – 01 Básico – Blink. Esto mostrará una nueva ventana con el código necesario para poner a prueba nuestra LED:

/*

Blink Parpadeo

Se enciende un LED durante un segundo, luego se apaga durante un segundo, en repetidas ocasiones.

Este código de ejemplo está en el dominio público.

*/ Pin 13 tiene un LED conectado en la mayoría de las placas Arduino.

// Darle un nombre:

int led = 13;

// La instalación se ejecuta de rutina una vez cuando se presiona RESET:

void setup() { 

// Inicializar el pin digital como salida.

pinMode (led, OUTPUT);

}

// La rutina de bucle se ejecuta una y otra vez para siempre:

void loop() {

digitalWrite(led, HIGH);  //  Enciende el LED (ALTA es el nivel de tensión)

delay(1000);  // Espera un segundo

digitalWrite(led, LOW);  //  Apagar el LED haciendo que la tensión BAJA

delay(1000);  // Espera un segundo

}

El ejemplo que genera Arduino es bastante simple.  En la línea 10 se establece una variable con el número pin correspondiente en la placa . Posteriormente, el pasador la variable se  configura  como salida y se inicializa. Y, en el bucle, el LED se enciende y se apaga separado por un retraso de un segundo .

Antes de cargar el código anterior en la placa , el IDE se debe configurar para que sepa la placa  y qué puerto se  está utilizando:

Select Tools> Board> Intel Edison Seleccione Herramientas> Junta> Intel Edison ( para el caso de una placa Intel Edison)

Select Tools> Port> dev / ttyACM0 Seleccione Herramientas> Puerto> dev / ttyACM0

Ahora bien, si la tarjeta está correctamente conectada al puerto USB, podemos ‘Subir’ el código de la tarjeta (Ctrl + U) y deberíamos ver nuestra LED encendido y apagado de cada segundo.

 

Ahora para usar el wifi, tenemos que trabajar un poco más.  Por suerte, en los ejemplos de Arduino, tenemos una sección de WIFI con diferentes alternativas utilizando las soluciones de redes.  Entre ellos se encuentran los servidores Telnet y clientes, servidores Web y clientes, e incluso un cliente de Twitter.

CONSEJO: En nuestro caso, por motivos de simplicidad, podemos utilizar un cliente Web ya que vamos a enviar solicitudes posteriormente al corredor Orion Contexto utilizando el protocolo HTTP.  Tenga en cuenta que hay mejores soluciones, pero para los propósitos educativos vamos a tratar de minimizar el código tanto como sea posible.

#include <SPI.h>

#include <WiFi.h> >

/ ************************** /

/ * * Configuración de la instalación /

/ ************************ /

char ssid[] = “YourWifiSSID”;//Nombre de la red

char pass[] = “WifiPassword”; //Contraseña de red

char server[] = “130.206.80.47”;  // ORION IP address -> Create in /lab/ // Dirección IP ORION -> Crear en / lab /

int status = WL_IDLE_STATUS; int estado = WL_IDLE_STATUS; // we predefine the status as On but not connected // Nos predefinimos la condición pero no conectada

int led = 13; int LED = 13; // We initialize a variable to assign the pin number to which the led will be connected // Inicializamos una variable para asignar el número de identificación personal al cual se conectará el LED

/**

* Configuración Configuración Arduino

* (Ejecutar una sola vez)

**/

void setup() {

// Inititialization del puerto serie Arduino

Serial.begin(9600);

while (!Serial) {

// Esperar para el puerto serie para conectar. y Necesario para Leonardo solamente

}

// Comprobar que la placa tiene un escudo WiFi

if (WiFi.status() == WL_NO_SHIELD) {

Serial.println(“Wifi shield is not available”);

// No continúe con la instalación, o en otras palabras, se quedan aquí para siempre

while(true);

}

El código completo está disponible en:

https://bitbucket.org/tidchile/ecosystem/src/ https://bitbucket.org/tidchile/ecosystem/src/

FIWARE  y Orion Context Broker

Como se ha discutido anteriormente en este ejemplo, el Broker de Orión define un contexto como un servicio que en base al stándar  OMA NGSI 9/10 puede manejar el envío y recepción de información contextual.  ¿Qué significa esto?  En primer lugar, para manejar un gran número de mensajes de entidades y administrar las actualizaciones, consultas, y también se encargan suscripciones de datos de las entidades. Recordemos que, según la NGSI 9 y 10 estándares, nos ocupamos de las entidades como una abstracción de los nodos físicos o dispositivos utilizados en las soluciones de la IO.

En el ejemplo anterior, hemos hecho una solicitud de actualización a una entidad ya creada.  Pero primero vamos a revisar cómo trabajar con Orión. . Una manera simple de probar el servicio OCB es crear una cuenta en https://account.lab.fiware.org/ y crear una máquina virtual con Orion preconfigurada en la sección de la nube. Alternativamente, el sitio y el acceso GitHub de Orión descargar una máquina virtual para ejecutar en nuestro entorno local

Otra herramienta útil es un cliente REST, pero podemos usar cURL si parece más sencillo. RESTClient es un cliente para Firefox que es bastante fácil de usar.

Los aspectos de configuración de la OCB están fuera del alcance de este tutorial, ya que requeriría demasiados detalles.  En cuanto al Laboratorio fiware, es importante tener en cuenta que fiware proporciona máquinas virtuales en la nube de forma gratuita para probar fiware compontents. Sólo tiene que crear una cuenta para acceder a los servicios. Sólo una advertencia rápida. . A partir de hoy (19-03-2015) y temporalmente, España no tiene recursos disponibles, pero hay otras regiones en las que las máquinas virtuales se pueden crear.

Cuando tengamos las herramientas necesarias, la forma más básica para interactuar con la OCB es:

1. Creando una entidad:Para ello hay que tener en cuenta varios factores.  En primer lugar, la llamada se envía como una solicitud HTTP POST, por ejemplo, http://myhost.com:1026/v1/updateContext.  Con esto queremos decir que estamos ocupando la versión 1 del API con la operación updateContext.

También tenemos que definir varias variables en la cabecera de la solicitud:

Accept: application/json

Content-Type: application/json

X-Auth-Token: [TOKEN AUTHENTICATION]

En cuanto a la generación de tokens, la forma más sencilla es utilizar un script en Python creado por Carlos Ralli en GitHub. Se necesita una cuenta FIWAREy ejecutar el ‘get_token.py  se requiere la escritura’.

Después de configurar el encabezado de la solicitud, configurar el “cuerpo” de la solicitud mediante el siguiente código JSON:

{

“contextElements”:[

{

“type”:”LED”,

“isPattern”:”false”,

“id”:”LED001″, “

“attributes”:[

{

“name”:”switch”,

“type”:”bool”,

“value”:”false”

}

]

}

],

“updateAction”:”APPEND”

}

Esta es la estructura de un “contexto Elementos”, que es un grupo de entidades con ciertos atributos, tales como, “isPattern” e “id”, “tipo”.type ”  se refiere a un tipo definido y permite la búsqueda de entidades por un tipo particular. “Id” es un atributo que debe ser único para cada entidad para ejecutar búsquedas en base a este ID. “IsPattern” se explicará más adelante en el punto No. 2.

También puede agregar una serie de atributos de la entidad en la propiedad “atributos”, donde cada atributo se define por el “nombre”, “tipo” y “valor”. Por último, “updateAction” define si vamos a realizar un “añadir” o y “UPDATE”.

Si todo va bien, vamos a recibir una respuesta 200 OK desde el servidor y que nos dará los detalles de la entidad creada:

{

“contextResponses” :

{

“contextElement” : {

“type” : “LED”,

“isPattern” : “false”,

“id” : “LED001”, “

“attributes” :

{

“name” : “switch”,

“type” : “bool”,

“value” : “”

}

]

},

“statusCode” : { “

“code” : “200”,

“reasonPhrase” : “OK”

}

}

]

}

2. Consultar la entidad: Para consultar una entidad, la operación estándar es ‘queryContext’ que sería http://myhost.com:1026/v1/queryContext.También aplicamos las cabeceras que se describen en el punto No. 1 y el uso post.

El JSON utilizado en el cuerpo de la petición sería la siguiente:

{

“entities”:[

{

“type”:”LED”,

“isPattern”:”false”,

“id”:”LED001″

}

]

}

Aquí es donde puede utilizar “isPattern” en “verdadero” y trabajar bien en el campo “tipo” o el campo “id” con expresiones regulares si queremos ejecutar una búsqueda un poco más compleja. En el ejemplo anterior sólo estamos buscando la misma entidad creada a través de la “id”.

También hay una manera más sencilla de hacer la misma consulta utilizando la siguiente solicitud: GET http://myhost.com:1026/v1/contextEntities/LED001 donde LED001 es el “id” de la entidad a buscar.

3. Actualización de la entidad: Esto es idéntico al punto No. 1, pero cambiando el atributo “updateAction” de “añadir” a “UPDATE”.

Por último, la integración de todo lo que hemos revisado, seremos capaces de generar una acción desde una página Web sencilla que se puede implementar en un servidor remoto y, de hecho demostrar que el LED de la aplicación se activa de forma remota utilizando la OCB.

Para ello vamos a utilizar el LED001 de reciente creación, estableciendo el atributo “interruptor” de verdadero a falso y viceversa para comprobar la acción.

Nuestra web se vería así:

 

ejemplño

Para ello, el código html, css y js se comparten en:   https://bitbucket.org/tidchile/ecosystem/src/ https://bitbucket.org/tidchile/ecosystem/src/

 

 

 

Fuente    aqui

Un paso más para eliminar las contraseñas


Gracias al servicio  Mobile Connect puede ir olvidándose de recordar complejas contraseñas y de utilizar la función “recuperar contraseña”,   siempre que la aplicación que vaya  a  usar  ,implemente el nuevo servicio Movile  Connect, servicio que por cierto esta cada vez mas extendido y usado por todo el mundo.

En realidad  el  uso de Mobile Connec es muy sencillo: basta buscar  el icono Mobile Connect en sus apps y servicios online( por  ejemplo  en la app de Mi Movistar )  ,después, introducir su número móvil y  confirmar el proceso de registro en su teléfono de modo que cuando use dicha app,  sólo tendrá que recordar su número móvil .

Mobile Connect pues permite autenticarse en servicios online protegiendo la identidad de cada una de las transacciones que realice en los servicios de internet,para lo cual   cuenta con distintos métodos autenticadores para las acciones de autenticación o  autorización según el nivel de seguridad que requiera la actividad que este realizando.

A veces bastará con pulsar un enlace de un SMS o pulsar OK en el Applet de su móvil, pero en otras será necesario un factor más de seguridad ( por ejemplo que  introduzca su código PIN de Mobile Connect para autorizar una operación) todas ellas gestiones que puede realizar en  el portal de Mobile Connect, donde podrá activar y desactivar los autenticadores disponibles para que navegue seguro en sus servicios online.

El código AntiSpam es un código configurable adicional  que  protege de intentos no deseados de autenticación con su número. Puede activar y desactivar el código AntiSpam también desde el portal de Mobile Connect. Siempre que lo tenga activado, Mobile Connect se lo pedirá antes de iniciar una autenticación (de esta manera evitará que nadie intente autenticaciones con su número o se realicen peticiones de autenticación dirigidas a su móvil).

Por tanto ,si ha activado el código AntiSpam en el portal de Mobile Connect, cada vez que acceda a un servicio online, Mobile Connect le pedirá el código AntiSpam antes de cada autenticación, para evitar el spam a su teléfono que posibles terceros puedan hacer con su número.

 

Para registrarse en Mobile Connect  puede hacerlo en la pagina directamente del servicio  https://mobileconnect.io/   y seguir los pasos de petición del numero  y confirmación del mismo via SMS

 

mobile connect.PNG

 

Otra opción de registro si va  a usar a Mi Movistar,  es accediendo a la página de Registro e introduciendo su número movistar. Introducido el numero, enviaran un SMS al móvil que vaya a usar para completar el proceso de registro: simplemente introduzca  dicho  código de validación del SMS en la web de registro o  pulse el enlace que aparece del SMS. Ya estará identificado,así  que  finalmente solo tendrá que aceptar las Condiciones de uso ,y estará listo para usar la validación mediante Mobile Connect.

telefonmica.PNG

Si unos segundos después de introducir tu número de teléfono no ha recibido el SMS de confirmación, compruebe que tenga   el móvil encendido y no está en modo avión. En caso de que tenga su móvil activo, puede volver a pedir que se  mande el SMS pulsando “solicitar uno nuevo” en la parte inferior de la ventana de Mobile Connect( sino se recibe pude contactar con el 1004.)

Además del acceso  puede usar Mobile Connect para hacer login (autenticarte) en múltiples servicios y aplicaciones online, (puede consultarlas aquí ).

Una vez que ha realizado el registro en Mobile Connect, podrá acceder a su cuenta privada en Mi Movistar haciendo click en el botón “Login con Mobile Connect” . Introduzca  su número de teléfono y confirme con su móvil que se trata de usted.

Además de en Mi Movistar, puede usar Mobile Connect para acceder a otros servicios que ya usaba o quiere usar: simplemente acceda con su usuario y contraseña habituales y en la configuración de su cuenta o perfil, busca Parear con Mobile Connect para que el servicio sepa que va a hacer login con Mobile Connect a partir de ese momento. Desde entonces, cada vez que acceda al servicio, bastará con pulsar el botón “Login con Mobile Connect”, introducir tu número de teléfono y confirmar con su móvil que se trata de usted.

Lógicamente en caso de que el servicio no se haya integrado con Mobile Connect, será imposible usarlo, de  modo que solo podrá usarlo en aquellos servicios donde la autenticación con Mobile Connect esté integrada.

Para más información visite Mobile Connect.