Servicios gratuitos sobre informacion del tiempo


OpenWeatherMap es un servicio en línea que proporciona datos meteorológicos , incluyendo datos meteorológicos actuales,pronósticos y datos históricos a los desarrolladores de servicios web y aplicaciones móviles.

Para fuentes de datos, utiliza servicios de radiodifusión meteorológica, datos en bruto de estaciones meteorológicas de aeropuertos , datos brutos de estaciones de radar y datos en bruto de otras estaciones meteorológicas oficiales.

OpenWeatherMap procesa todos los datos de forma que intente proporcionar datos precisos de pronóstico del tiempo en línea y mapas meteorológicos, como los de las nubes o la precipitación .Más allá de eso, el servicio se centra en el aspecto social mediante la participación de los propietarios de estaciones meteorológicas en la conexión con el servicio y con ello aumentar la precisión de los datos meteorológicos.

Como vemos la filosofía que hay detrás de este servicio   está inspirada en OpenStreetMap y Wikipedia que hacen que la información sea gratuita y disponible para todos,tanto es así que uiliza OpenStreetMap para la visualización de mapas meteorológicos .

Veamos algunos usos e este interesante  servicio:

El tiempo actual y los pronósticos en tu ciudad

 A través de  este servicio podemos ver  el  estado actual del tiempo en cualquier ciudad importante del mundo como  por ejemplo Londres :

Weather London , GB15 °C

Few clouds

00:40 Sep 7Wrong data?

Wind Light breeze, 2.6 m/s, West-northwest ( 290 )
Cloudiness Few clouds
Pressure 1019 hpa
Humidity 55 %
Sunrise 07:22
Sunset 20:33
Geo coords [51.51-0.13]

Los datos actuales se actualizan cada diez minutos; se puede buscar por ciudad o por coordenadas geográficas en la Tierra.

Previsión del Tiempo

También permite obtener no solo  el tiempo actual sino el  pronóstico diario de 16 días y pronóstico de 3 horas cada 5 días para su ciudad. Estadísticas útiles, gráficos y este día en las cartas de la historia están disponibles para su referencia. Mapas interactivos muestran precipitaciones, nubes, presión, viento alrededor de su ubicación.

Las previsiones meteorológicas se pueden buscar por ciudad o por coordenadas. Los pronósticos de tres horas están disponibles por hasta 5 días, mientras que los pronósticos diarios están disponibles por hasta 16 días.

Mapas del tiempo

Nos permite ver el tiempo actual  en áreas del planeta que deseemos

...

Clima actual

Podemos observar la temperatura actual y las condiciones meteorológicas en su ciudad o cualquier otra ubicación en el mapa global interactivo.

...

Capas meteorológicas

Hay una variedad de mapas están disponibles incluyendo precipitación, nubes, presión, temperatura, viento, y muchos más.

...

Mapa de satélite diario

Proporciona en tiempo real el  mapa diario global ,mientras que los datos del satélite están disponibles para darle la descripción entera de fenómenos del tiempo.

El servicio OpenWeatherMap ofrece un montón de mapas meteorológicos incluyendo precipitaciones, nubes, presión, temperatura, viento y muchos otros. Los mapas se pueden conectar a aplicaciones móviles y sitios web. Los mapas meteorológicos se pueden conectar como capas a la amplia gama de mapas, incluyendo azulejos Directos, WMS ,OpenLayers , folletos , mapas de Google y mapas de Yandex .

Gestión de campañas basadas en el clima de Google con OpenWeatherMap API

También permite ejecutar campañas publicitarias con API de tiempo OpenWeatherMap a través de Google AdWords.

APIs meteorológicas para desarrolladores

Hay un montón de entrenamiento con las API de tiempo en PHP, Java, Python, Go y muchos otros en la página de Partners junto con más de 1500 repositorios en GitHub

OpenWeatherMap proporciona una API con terminales JSON , XML y HTML y un nivel limitado de uso libre. Realizar más de 60 llamadas por minuto requiere una suscripción pagada a partir de USD 40 por mes. El acceso a datos históricos requiere una suscripción a partir de 150 USD al mes.  Los usuarios pueden solicitar información meteorológica actual, pronósticos extendidos y mapas gráficos (que muestran la cobertura de nubes, la velocidad del viento, la presión y la precipitación).

Las APIs como vamos a ver en el ejemplo , son sencillas y rápidas permitiendo el acceso al tiempo actual, a pronósticos, mapas y datos históricos en formatos JSON, XML y HTML. Además  una variedad de capas del mapa está disponible incluyendo precipitación, nubes, presión, temperatura, viento, y muchos más.

Conectar  una estación meteorológica a OpenWeatherMap

Cuenta  con una  red de estaciones meteorológicas privadas (más de 40.000 estaciones meteorológicas en todo el mundo)  peor también puede conectar su estación meteorológica a OpenWeatherMap y obtener una interfaz conveniente para recopilar y supervisar los datos de su estación meteorológica. También puede integrar los datos de su estación meteorológica en su página principal

Ejemplo

 

Como ejemplo vamos  a ver  como usar el servicio gratuito OpenWeatherMap para recuperar las condiciones meteorológicas de una ubicación.

Antes de poder utilizar el servicio, debe configurar una cuenta y solicitar una clave de API para su API Condiciones actuales.

Apunte su navegador a OpenWeatherMap y configure una cuenta.

 

weather.PNG

 

La  url  de acceso es  la siguiente  https://openweathermap.org

El sistema de geocodificación OpenWeatherMap permite a los usuarios seleccionar ciudades por nombre, país, código postal o coordenadas geográficas. Es posible buscar por parte del nombre de la ciudad. Para que el resultado de la búsqueda sea más preciso, el nombre de la ciudad y el país se deben dividir por comas

La url  anterior  admite el parametro city  para  que nos de el tiempo actual y la previsión de 13 días de tras directamente desde la url , por ejemplo para Almeria  es 2521886   y esta es la url completa :https://openweathermap.org/city/2521886

Para registrarnos nos  iremos  a https://home.openweathermap.org/users/sign_up

 

signin

 

Ingresaremos   un login ( normalmente el nombre de usuario ), un email así como  la clave inicial , y con esto ya nos daría acceso a la herramienta

 

 

Una vez que tenga un inicio de sesión válido, vaya a la página API del servicio y suscríbase al servicio de datos Tiempo actual y, a continuación, genere una clave de API.

 

Obviamente  anote la clave de la API  pues lo necesitara  para usarla en su aplicación ( por ejemplo si usa node.js e  Ionic en el código TypeScript de la aplicación)

Anuncios

Construcción de un centro multimedia Android para nuestro coche


Mediante una placa Arduino Mega  Aykut Çelik, ha cambiado  de una forma muy elegante  la vieja radio integrada de serie de su Volkswagen Polo de 2014 que  solo cuenta con radio con lector de cd  y no tienen ninguna conectividad bluetooth con teléfonos inteligentes y  tampoco ninguna aplicación de navegación GPS.,  pero es manejada por mandos especiales  en el volante

El  cambo es radical pues la propuesta es reemplazar la radio original  ,por una potente  tableta  con  Android   , con todo lo que se puede instalar en una tableta de ese tipo como  Google Maps, Spotify, Yandex, radio FM o cualquier  aplicación de Android  que se puede imaginar   pero además  manteniendo  los controles de volumen o  de otras funciones del coche colocados en el volante para controlar el volumen de su tableta o otras funciones.

Las partes que se necesitan son:

 

  • Un amplificador a 12V, Aunque  la radio de un coche incluye un amplificador , esta ocupa el  espacio reservada  a la tableta  y  si queremos usar solo el amplificador al no conocer habría que modificarla así que lo mejor es optar por un amplificador de audio  de calidad  ya construido, pues ademas los modernos  cuentan con mando a distancia  para regular sus diferentes as funciones 

amplificador

  • Un escudo del canbus es necesario para  poder leer comandos de la línea del canbus pues algunas de las informaciones del coche. Utiliza  este escudo para detectar los comandos del botón de rueda como los botones Subir volumen, Mute y Bajar volumen. Detrás de la radio hay dos cables de bus. Uno de ellos es Canbus – HIGH y el otro es Canbus-LOW:estos cables deben estar conectados a enchufes verdes en el escudo del canbus SeeedStudioescudo canbus
  • Un Arduino Mega  pues es responsable de analizar los datos canbus y enviarlos a la tableta Android. El envío de datos a la tableta Android es un trabajo realmente complicado, porque al principio el autor decidío utilizar un escudo de host USB y de hecho  funcionaba  arduino megapero resulta que el escudo de USB Host y el escudo de Canbus no pueden funcionar al mismo tiempo via SPI para comunicarse con el Arduino sobre el mismo pin.                                                
  • Modulo  bluetooth ; El autor  intentó cambiar el pin que estaba utilizando por el escudo del anfitrión del USB pero no funciono, asi que entonces quito el escudo host usb y  utilizo un módulo del bluetooth para comunicar la tableta Android .
  • Un adaptador del panel preparado para cada  modelo de coche. Hay personas que optan por fabricárselo a medida  con una impresora 3D  , pero también están accesibles  en tiendas online  de modo que soportan una tableta android de unos 7″ en este adaptador  quedando  muy bien estéticamente y completamente integrada en el salpicadero del automóvil.(incluso en algunos modelos se puede sacar  esta)

 

adaptador de panel

  • Convertidor 12v /2v DC de al menos 1 amp  pues serviría  para alimentar la tableta  y el modulo de  Arduino

 

Después de reunir estos elementos el sistema final es así:

Sistema completo

Este sistema parece no complicado a nivel  eléctrico ( a nivel hardware  ),  pero como vamos  a ver, si lo a nivel de sw  que debe usarse para procesar la señales del volante y enviarla a la tableta

En el siguiente vídeo, podemos  ver  como funciona el reproductor multimedia.

 

 

Vamos a continuar con la parte de programación, donde  a mi juicio es  quizás la parte mas complicada.

Usando el escudo del canbus Seeed se puede recoger  los datos del canbus del coche. Can Bus es un sistema de comunicación que cada paquete tiene un id y su carga útil. Puede ser difícil encontrar la identificación relacionada con los clics del botón de la rueda por lo que lo norma es utilizar un analizador de com serie, pero el autor tubo suerte pues después de un par de intentos encontró  los ids necesarios relacionados con los clicks  de botón de rueda que era “0xbf”.

A continuación podemos ver una parte del código arduino para identificar clics de botón:

 

witch ( buf [ 0 ] ) {
                 case 16 :
                     buttonState = VolUp ;
                     break ;
                 case 17 :
                     buttonState = VolDown ;
                     break ;
                 case 22 :
                     buttonState = Back ;
                     break ;
                 case 21 :
                     buttonState = Forward ;
                     break ;
                 case 32 :
                     buttonState = Mute ;
                     break ;
                 case 25 :
                     buttonState = Voice ;
                     break ;
                 case 28 :
                     buttonState = Phone ;
                     break ;
                 case 7 :
                     buttonState = OK ;
                     break ;
                 case 4 :
                     buttonState = Up ;
                 case 5 :
                     buttonState = Down ;
                     break ;
                 default :
                     buttonState = Nothing ;
                     break ;
             }
Como vemos  con el codigo adjunto se pueden recoger al menos 11  eventos; Volumen ,Mute, ok, atras, ariba , abajo  , voz y teleefono
Puede encontrar el proyecto Arduino en github: https://github.com/clkasd/vwcardasharduino
La información que se obtiene de canbus transferido a Android tablet vía bluetooth por lo que  finalmente en la tableta Android hay una pequeña aplicación que se encarga, por ejemplo, de reducir el volumen cuando se hace clic en el botón de la rueda ( es decir recoger las ordenes por bluetooth   y procesarla en Androi).
Ademas la app cuenta con una actividad del menú para abrir otras aplicaciones.
Puede encontrar el proyecto Android desde aquí: https: // github. com / clkasd / vwCarDashAndroid

 

Es sin duda  un excelente trabajo  muy interesante para  incluso adaptarlo a cualquier otro tipo de vehículo pues ademas el autor ha compartido el código  fuente tanto de la aplicación de captura de códigos como el de la tableta para que los pueda recoger   y hacer que cumplan su cometido

Más información en su web.

Diseño de una embarcación autopilotada


Mucho antes que aparecieran los coches autónomos , por su simplicidad  destacar que ya existían múltiples soluciones para embarcaciones autónomas  que no dependen del ser humano para moverse por el mundo

Leo Megliola, estudiante de 8 grado  invirtió un año construyendo una embarcación  autónoma    con ayuda de la academia de  Berwick Academia y su mentor Jeff gum

El  kayak era la octava tentativa  de conseguir una embarcación autónoma así que buscaba  desapoderadamente una idea innovadora  para conseguir el objetivo de construir una embarcación autónoma

La  idea de usar el kayak vino en de forma accidental de un paseo con su padre donde miraban  a un isla que estaban  a unas seis millas de distancia de  ellos ,  y el padre le preguntó si tuviese que enviar algo a  esa isla como lo haría . En principio Leo  pensó en  un cohete de globo o  incluso un avión de ala fija, pero decidió que la manera  más eficiente sería por barco, así que decidió  intentar nuevamente si proyecto esta vez centrándose en usar un  kayak que debería viajar todo el camino a Shoals totalmente sin ayuda.

El autor eligió una trayectoria desde una boya en el mar  cerca Portsmouth a otro justo en frente de Appledore Island  constituyendo un viaje de poco más de  cinco millas

TRAVESIA

El diseño de piezas  utiliza la fusión  en una impresora 3d para crear un prototipo , probando cada subsistema individualmente para aprender cómo cada pieza trabaja antes de intentar instalarlos en ambos sistemas principales

Usa   obviamente electrónica tanto para el control  de dirección como para  la  propulsión ,  y la verdad que en el vídeo vemos como va adelante rápidamente dirigiéndose  a  su destino así que todos esos  tres sistemas son buenos y probados

Nos  cuenta que la primera vez que probó el  sistema  pudo  ver un controlador de motor paso a paso   lleno de humo , pero como llevaban  un Arduino de repuesto  realizó  la primera prueba sin dirección.

Después corregido el problema hizo más pruebas en  la paya pudiendo  navegar incluso con corriente y  viento, pero lamentablemente  empezaron los  problemas de  filtraciones de  agua  y lentamente se  llenaba  de agua peligrando  la electrónica

Corregidas  las filtraciones el siguiente intento  conseguir llegar alrededor de la  mitad del itinerario , pero el kayak funcionaba perfectamente ,aunque confundió  algunas cosas en el  código que ejecuta el arduino

Los componentes del kayak  son lo siguientes:

  • El sistema de propulsión del kayak lo  constituye    un motor eléctrico de tipo trolling del que  hemos hablado  en numerosas veces es este blogyilon
  • Usa  tambien una batería  marina AGM    de ciclo profundo proporcionando la energía  necesaria tanto a la electrónica como al sistema de propulsión51AO+9H+NTL
  • Un Arduino Uno
  • Un modulo  GPS
  • Dos controladores de motor paso a paso(*)
  • Dos relés de potencia consecutivos(**)

 

(*)  En principio pare el timon  al  llevar dos cables el autor ha debido usar  un motor conectado solidariaemnte a cada uno de ellos

(**) Debido a la potencia del motor probablemente el autor ha optado por conectar dos reles en paralelo en lugar de un único relé

Como era de esperar  , Arduino es  responsable de dirigir el barco y encender y apagar el motor, así como navegar  en función de las señales  NMEA  que proporciona el escudo GPS

Cuenta con dos motores paso a paso que van girando en un sentido o en otro  para mover el timón de la embarcación . El autor ha optado  para no estropear la embarcación, situando  los  motores para  controlar la  dirección a una distancia  adecuada para por medio de dos cables de acero  tirar  de cada extremo del timón  hacia estribor o babor y no dirigir la dirección del barco entero pues el uso de la palanca  ayuda  a minimizar el consumo del motor de dirección

En la electrónica,  el GPS es responsable para decirle al kayak qué dirección está viajando calculando el  por medio del microcontrolador Arduino  las ordenes a dar  al motor  PaP  en en función de  las  señales que está recibiendo   dado que  no cuenta con brújula electrónica

El algoritmo inicial  tenia   en cuenta donde estaba hace unos segundos y donde está en el momento actual de modo que podía  calcular  de que manera  se había movido  sabiendo qué camino estába viajando bien, así que fruto  de la experimentación  consiguió escribir  el  programa adecuado para ir corrigiendo constantemente el rumbo para llegar al destino

El autor tubo algunos  problema a la hora sobre todo de escribir el código principalmente  por  tres  motivos principales:

  • Primero el autor  falló en  simulación de scratch donde tuvo la pequeño barco y la isla y nosotros fundamentalmente los rudimentos de la código que escribimos en Arduino idioma y se movió mucho y luego terminó simplemente haciendo un círculo  una y otra vez para que ese total  falló y terminamos arreglando que reescribió completamente el código y tomó enfoque diferente  SCARTACH1.PNG
  • El segundo fracaso vino  que trataron de navegar en el coche  usando la misma electrónica pero a la que añadieron  cuatro LEDs que indicaba  de qué manera había que dar la vuelta si el circuito sabe de alguna corrección GPS , así como si se estaba dentro del rango para detener o no . Por el resultado comprobado empíricamente, el algoritmo estaba mal ,pues indicaba  que estaba completamente fuera de la distancia cuando en realidad  estában a unos cien metros de distancia  y  dijo que está en algún lugar en el rango de cinco mil metros de distancia..
  • El tercer fallo vino con una  de las revisiones de código cuando íba hacia el norte pues en el código estaba dividiendo por cero y perdía el control .Arreglo eso también tomando una nuevo enfoque completamente nuevo de modo que finalmente  consiguio solucionar  el problema   incluso en una corriente cruzada como  se  puede ver en el vídeo .

 

El autor ha utilizado componentes y tutoriales principalmente de Adafruit, incluyendo un Arduino, un sensor GPS, un relé y un controlador de motor paso a paso y para programarlo ha usado Scratch

De momento aquí os dejamos un vídeo en el que nos enseña su proyecto  aunque  lamentablemente no ha compartido el código de Arduino .

 

 

 

 

Nos  consta  que has seguido intentando mejorar  su proyecto  como demuestra el siguiente vídeo  donde el kayak de Leo adquiere y encuentra una boya de mar a 1,5 km de distancia (prueba de mar abierto)  siendo el rumbo inicial  de 120 grados respecto al objetivo.

 

 

Encender un led ( o lo que quiera) con su Raspberry PI 3 desde una aplicación móvil y no morir en el intento


Encender un led conectado a  una Raspberry  Pi desde una aplicación móvil puede  parecer  algo misterioso  y complejo  destinado  solo a aquellas personas  con conocimientos de programación, por lo que en principio no parece reservado a los aficionados , pero lo cierto es que como todo mito , este no del todo cierto  pues existen soluciones que permiten sin tener conocimientos  de programación conseguir controlar o monitorizar lo que quiera  en tan solo unos minutos

En efecto   gracias  a un  framework  generico desarrollado por  myDevices IO Project Builder llamado Cayenne , los desarrolladores , fabricantes y  también aficionados  pueden  construir rápidamente prototipos y proyectos que requieran controlar o monitorizar   cualquier cosa conectada a su Raspberry  , permitiendo con una sóla cuenta gratuita de Cayenne, crear un número ilimitado de proyectos  mediante una solución  muy sencilla  basada en arrastrar y soltar 

Obviamente el punto fuerte de cayenne  son las  capacidades de  IO  para que pueda controlar de forma remota sensores, motores, actuadores, incluidas los puertos  de GPIO con  almacenamiento ilimitado de datos recogidos por los componentes de hardware,   triggers y alertas,  que proporcionan las herramientas necesarias para la automatización y la capacidad de configurar alertas. Ademas también puede crear cuadros de mando personalizados para mostrar su proyecto con arrastrar y soltar widgets que también son totalmente personalizables.

Resumidamente algunas  características clave de esta novedosa  plataforma son las siguientes:

  •  Una aplicación móvil para configurar, el monitor y los dispositivos de control y sensores desde cualquier lugar.
  • Fácil instalación que conecta rápidamente los dispositivos, sensores, actuadores, y las extensiones en cuestión de minutos.
  • Motor de reglas para desencadenar acciones a través de dispositivos.
  • Panel personalizable con widgets de visualización de arrastrar y soltar.
  • Programación de las luces, motores y actuadores
  •  Control de GPIO que se pueden configurar desde una aplicación móvil o  desde un navegador
  • Acceso remoto instantáneo desde su smartphone o con un ordenador
  • Para construir un proyecto de la IO a partir de cero se ha logrado el objetivo de proporcionar  un Proyecto Generador de IO que reduce el tiempo de desarrollo de horas en lugar de meses.

Como veremos , hablamos de un constructor de sitio web fácil de usar, pero para proyectos de IOT, así que veamos  los pasos para crear un proyecto de IoT con esta potente herramienta usando  su Raspberry Pi 3

Paso1

En primer lugar , si no  tiene instalado Raspbian en su Raspberry Pi 3,  tendrá que crearse una nueva imagen  con esa distribución .

Para instalar Raspbian , vaya  a  Descargas ,  y seleccione Rasbian  ( a la derecha de Noobs),

No debe confundir   esta distribución con la versión  para PC o Mac (RASPBERRY PI DESKTOP) pues como puede entenderse es para un ordenador personal y no para una placa Raspberry Pi

raspbian.PNG

Verá que hay  dos versiones:

  • RASPBIAN STRETCH WITH DESKTOP

    Image with desktop based on Debian Stretch
    Version:August 2017
    Release date:2017-08-16
    Kernel version:4.9
    Release notes:Link
    SHA-256:309f355ad5ca3e15d4866dfa16f17e4a5412632fec00976fe270d59516668849        
  • RASPBIAN STRETCH LITE

    Minimal image based on Debian Stretch
    Version:August 2017
    Release date:2017-08-16
    Kernel version:4.9
    Release notes:Link
    SHA-256:52e68130c152895905abe66279dd9feaa68091ba55619f5b900f2ebed381427b

Obviamente si la SD es suficiente grande , lo interesante es descargar la primera  (RASPBIAN STRETCH WITH DESKTOP) en lugar de la versión mínima,

Una vez decidida,  descargue la imagen correspondiente  en su ordenador y siga los siguientes pasos:

  • Inserte la tarjeta SD en el lector de tarjetas SD  de su ordenador comprobando cual es la letra de unidad asignada. Se puede ver fácilmente la letra de la unidad, tal como G :, mirando en la columna izquierda del Explorador de Windows.
  • Puede utilizar la ranura para tarjetas SD, si usted tiene uno, o un adaptador SD barato en un puerto USB.
  • Descargar la utilidad Win32DiskImager desde la página del proyecto en SourceForge como un archivo zip; puede ejecutar esto desde una unidad USB.
  • Extraer el ejecutable desde el archivo zip y ejecutar la utilidad Win32DiskImager; puede que tenga que ejecutar esto como administrador. Haga clic derecho en el archivo y seleccione Ejecutar como administrador.
  • Seleccione el archivo de imagen que ha extraído anteriormente de Raspbian.
  • Seleccione la letra de la unidad de la tarjeta SD en la caja del dispositivo. Tenga cuidado de seleccionar la unidad correcta; si usted consigue el incorrecto puede destruir los datos en el disco duro de su ordenador! Si está utilizando una ranura para tarjetas SD en su ordenador y no puede ver la unidad en la ventana Win32DiskImager, intente utilizar un adaptador SD externa.
  • Haga clic en Escribir y esperar a que la escritura se complete.
  • Salir del administrador de archivos  y expulsar la tarjeta SD.

Paso 2

Ahora que tiene la imagen de Rasbian en una SD , ya puede insertar la SD en su Raspberry Pi 3  en el adaptador de micro-sd , conectar un monitor por el hdmi , conectar un teclado y ratón en los  conectores USB, conectar la  con un cable ethernet  al router  conectividad a Internet ( si es una Raspberry Pi 2  que carece de Wifi)  y finalmente conectar la alimentación  para comprobar que la Raspeberry Pi  3 arranca con la nueva imagen

Como pasos mínimos recomendamos  al menos seguir los siguientes pasos:

  • Cambiar resolución de pantalla : normalmente la resolución máxima no suele ser adecuada para muchos monitores o TV , por  lo que lo mejor es cambiarla a una menor  que permita ver con comodidad el interfaz. La resolución se cambia desde el menu    Raspberry Pi Configuration  , a continuacion  System, pulsamos en Resolution    , seleccionamos una adecuada a nuestro TV/monitor    y pulsamos Set Resolution
  • Cambiar configuracion regional e idioma:  para no tener problemas  con el teclado  o incluso la conexion wifi nos interesa personalizar la configuracion de loclalizacion  para lo cual  iremos al menus de  Raspberry Pi Configuration  , a continuacion   seleccionaremos las siguintes opciones:
    • Localisation , seleccionar en Locale   . aquí elegimos la ubicación y depues puslaremos set locale,  tambien Language  por defecto es ingles=en (English) cámbielo por ejemplo a español seleccionando es(Spanish),  tambien Country puede cambiarlo por su pais ( por ejemplo =ES(Spain),  y  CharacterSet ( ISO-8859-1)
    • Timezone: seleccionar  Area  y Location
    • Keyborad: seleccionar teclado español si el que tiene coenctado
    • Wifi Country: seleccionar el pais (county) : por ejemplo ES Spain  ( si no selecionamos no se activa el WIFI)
  • Por ultimo, una vez reiniciemos la placa para que los cambio surtan efecto , si usamos la Rasberry Pi 3 , nos queda elegir  la red wifi   a la que se contactara su placa ,para lo  cual en la esquina superior derecha nos iremos al icono de redes wifi  y pulsaremos la red correspondiente   y a continuación escribiremos su clave.

Paso 3:

Desde linea de comandos  de la consola o por ssh simplemene con el comando gpio readall   se pueden leer el estado de todos los puertos del GPIO

Como realmente  lo que buscamos es controlar los puertos del GPIO  a distancia y mediante un interfaz grafico remoto, para comenzar la configuración de su Raspberry   ,lo primero es crear una cuenta gratuita en cayenne-mydevices.com que servirá tanto para entrar en la consola web como en la aplicación movil.

Para ello, vaya a la siguiente url  e introduzca simplemente su nombre ,dirección de correo y una clave de acceso  que  utilizara para validarse.

paso1.png

Paso 2

Una vez registrado , solamente tendrá que elegir la plataforma  para avanzar en el asistente. Obviamente   seleccionamos  en nuestro caso   Raspberry Pi.

paso2.png

Paso 3

Para  avanzar  en el asistente deberemos  tener instalado   Raspbian en nuestra Raspberry Pi como vimos  en el paso 1  .

Esta versión trae pre-instalado  un montón de software para la educación,  programación y uso general contando con  Python, Scratch, Sonic Pi, Java

Es interesante destacar  que Raspbian  se puede instalar con NOOBS o descargando  la imagen   siguiendo la  guía de instalación explicada en el paso 1.

paso3

paso 4

paso4

Ahora si queremos controlar dispositivos tenemos que instalar el agante   de cayenne bien con dos  comandos o bien  desde la app

Veamos en primer lugar como instalar el agente desde  la app, de modo que lo siguiente es instalar la aplicación móvil   , que esta disponible tanto para IOS como Android.

En caso de Android este es el enlace para su descarga en Google Play

Es muy interesante destacar que  desde la aplicación para el  smartphone  se puede automáticamente  localizar e instalar el software  myDevices Cayenne en su Raspberry Pi, para lo cual ambos ( smarphone y Raspberry Pi )  han de estar conectados a la misma red,por ejemplo la  Raspberry Pi al router con un cable ethernet  y su samartphone a la wifi de su hogar ( no funcionara si esta conectada por 3G o 4G)

Una vez instalada la app , cuando hayamos introducido nuestras credenciales , si esta la Raspberry en la misma red  y no tiene instalado el agente instalara automáticamente

Hay otra opción de instalar  myDevices Cayenne en su Raspberry  Pi,la cual es bajo nuestra opinión es la mas aconsejada   que es  usando el  Terminal en su  Pi o bien por SSH  ejecutando tan sólo  dos  comandos similares a los siguientes:

wget https://cayenne.mydevices.com/dl/rpi_xxxxx.sh 
sudo bash rpi_xxxxx.sh -v

El  nombre del script rpi_xxxxx.sh  varia en cada nueva instalación asi que fijese en el nombre exacto qeu le propone el  instalador web

Aunque ambos comandos  sean ejecutados desde ssh en la Raspberry Pi , directamente en el propio  interfaz web nos ira mostrando los pasos por donde vamos  en la instalación del agente:

instaññing.PNG

A la finalización del script se reiniciara la placa,  así que tenga un poco de paciencia..

!Ya esta listo! Ya sólo tiene que empezar a conectar dispositivos y sensores a sus raspberry Pi por medio del conector  GPIO  y  por supuesto  también añadirlos en la consola de Cayenne  ,  y con esto ya podrá ver el hw  que añada  en tiempo real tanto en el interfaz web como en su smartphone.

paso 5

Como ejemplo vamos a conectar un led  o un relé  a la Raspberry Pi 3 para poder controlar estos  desde Internet desde la app de Cayenne.

Por simplicidad  hemos conectado un led  donde  el ánodo (+) lo llevaremos al pin 19 del GPIO   y  el cátodo  a la masa de la  raspberry pi en el pin 21 tal y  como se ve en el dibujo

led.PNG

Para añadir una salida al interfaz gráfico , simplemente tenemos que iremos a la consola de Cayenne  y añadiremos un controlador  a nuestro dispositivo, para ello nos iremos al botón verde ( esquina superior derecha) donde pone Add new

Pulsaremos  la primera opción de Device/Widget

Nos iremos a Actuators  pues pretendemos controlar algo ,aunque pero  no vamos a conectar una placa especifica a la salida del gpio .

Ahora vamos al grupo  Relay Switch    pues  pretendemos hacer un control on/off  y por lo tanto pretendemos actuar sobre un pin   digital de salida

Ahora es importante  seleccionar  todas   las opciones siguientes;

  • Select device : seleccionaremos nuestra placa Rasberry Pi  sobre la que vayamos actuar ya que Cayenne  permite manejar un numero ilimitado de placas
  • Conectivity: es importante seleccionar Integrated GPIO
  • Channel : seleccionar aqui el pin  al que vamos a conectar el led (en nuestro caso de ejemplo  el GPIO 19 por su proximidad  a la masa)
  • Choose Widget:  lo ideal es elegir el tipo  “Button
  • Choose Icon: se puede elegir el que se desee , pero como vamos a controlar un led, lo ideal es seleccionar el icono de led
  • Finalmente  no olvidar pulsar el boton  “Add Actuator”

rele

Una vez creado el dispositivo  conectado a la placa  simplemente , bien desde la web o bien desde la propia app de Cayenne,  nos validaremos en cualquiera de los dos  y nos  aparecerá automáticamente el botón desde el que podremos cambiar el estado del pin de GPIO  pinchando sobre el  y con ello encenderemos o apagaremos el led conectado a el  (  por supuesto tambien un relé o el circuito de control que desee)

 

led.PNG

En el ejemplo vemos como el led aparece anaranjado , y esto se se refleja en la placa donde como puede verse el led también aparece iluminado:

 

 

IMG_20170902_103738[1]

Lógicamente lo ideal es usar un rele  o cualquier circuito de control , pero realmente lo importante  es poder controlar el estado del pin del GPIO , tarea que hemos realizado perfectamente sin mucha complicación  con la herramienta Cayenne,  tal y   como ha podido ver el lector en este post.

Por supuesto podrá ver el historial , programar eventos , etc, pero toda esa configuración la reservamos para un nuevo post

Problemas posible con el agente de Cayenne

A veces  al crear el widget desde cayenne aparece   el estado de ‘inaccesible’ y por mucho que repitamos el estado Unreacheable se repite, y eso aunque la raspberry Pi sea accesible y tenga conexión.

Puede que la Raspberry Pi esté ejecutando el núcleo 4.9 de Linux, pero como  webiopi (que es un software que utiliza Cayenne para controlar / monitorizar los pines GPIO en Raspberry Pi) sólo funciona en el núcleo 4.4 que es parte de la actual Raspbian Jessie8, entonces lo mas probable es  que no funcione bien el control .

Para ver la versión del kernel ejecutando el comando uname -a  desde consola o por ssh

Cayenne esta  planeando actualizar webiopi así que cuando Jessie se mueva a algo más reciente que 4.4   actualizaran el sw, pero mientras tanto, si no tiene una necesidad específica del kernel 4.9, puede bajar a 4.4 o hacer una nueva instalación de Jessie, que debe incluir 4.4 para que pueda  acceder a las funciones de Cayenne sin problemas .

Para bajar de version desde la consola  o desde ssh el siguinte comando:

sudo rpi-update 52241088c1da59a359110d39c1875cda56496764

 

A continuación mostramos la salida de ambos comandos:

 [email protected]:~ $ uname -a
Linux raspberrypi 4.9.24-v7+ #993 SMP Wed Apr 26 18:01:23 BST 2017 armv7l GNU/Linux
[email protected]:~ $ sudo rpi-update 52241088c1da59a359110d39c1875cda56496764
 *** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
 *** Performing self-update
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 12762  100 12762    0     0  33569      0 --:--:-- --:--:-- --:--:-- 33584
 *** Relaunching after update
 *** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
 *** We're running for the first time
 *** Backing up files (this will take a few minutes)
 *** Backing up firmware
 *** Backing up modules 4.9.24-v7+
This update bumps to rpi-4.4.y linux tree
Be aware there could be compatibility issues with some drivers
Discussion here:
https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=144087
##############################################################
 *** Downloading specific firmware revision (this will take a few minutes)
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   168    0   168    0     0    303      0 --:--:-- --:--:-- --:--:--   304
100 52.3M    0 52.3M    0     0   969k      0 --:--:--  0:00:55 --:--:--  274k
 *** Updating firmware
 *** Updating kernel modules
 *** depmod 4.4.50+
 *** depmod 4.4.50-v7+
 *** Updating VideoCore libraries
 *** Using HardFP libraries
 *** Updating SDK
 *** Running ldconfig
 *** Storing current firmware revision
 *** Deleting downloaded files
 *** Syncing changes to disk
 *** If no errors appeared, your firmware was successfully updated to 52241088c1da59a359110d39c1875cda56496764
 *** A reboot is needed to activate the new firmware
[email protected]:~ $ sudo reboot
login as: pi
[email protected]'s password:

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri May  5 06:59:41 2017

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.

[email protected]:~ $ uname -a
Linux raspberrypi 4.4.50-v7+ #970 SMP Mon Feb 20 19:18:29 GMT 2017 armv7l GNU/Linux

 

 

Una  vez que baje de version su kernel , también recomendamos desinstalar el agente de Cayenne y repetir    la instalación del agente  de Cayenne como vimos al principio

Para desinstalar el agente  ejecute los siguientes comandos desde consola o por ssh:

sudo /etc/myDevices/uninstall/./uninstall.sh

Entonces, después escribiremos:

sudo /etc/webiopi/uninstall/./uninstall.sh

 

 

Como vemos existen  infinidades de opciones  y un universo de posibilidades ,asi que  no tema , pues realmente el proceso como puede ver es bastante sencillo..

 

Apps para cargar su coche eléctrico


En efecto la tendencia hacia la movilidad eléctrica no acaba mas que empezar , y desde luego , se quiera o no,  el coche eléctrico ha venido para quedarse, como lo demuestra muchas leyes que están surgiendo en la CE donde sera prohibido en un horizonte de tan solo uno años el acceso a las ciudades con vehículos movidos por motores de combustión interna

Todos tenemos bastante interiorizado pues  que el futuro es eléctrico, básicamente porque los vehículos de combustión esta demostrado que hacen irrespirable el aire en las grandes ciudades  lo cual va en detrimento del medio ambiente y por supuesto de nuestra salud,.

Tristemente  no se venden tanto coches como debería (se los 1.396.015 coches vendidos en 2016 en España, solo 4.746 coches eran eléctricos; casi uno de cada 300, pero   ha aumentado espectaculármente    la venta de coches híbridos  y ha disminuido también la venta de vehículos con motor diesel .)

Lo cierto pues es que el vehículo eléctrico comienza a ser una  opción incluso a pesar de la poca infraestructura que tengamos . Precisamente para salvar el importante  problema de las estaciones de recarga  surgen aplicaciones móviles (apps    tanto para  Android como  para Ios ) que pretenden  ofrecer una solución muy completa   a este gran dilema

Veamos algunas de las apps disponibles:

 

Place to Park

La ansiedad de autonomía es la mayor preocupación entre los conductores de VE y uno de los principales factores (junto con el precio) que la gente tiene en cuenta cuando compra un VE. Ofrecer un mapa de puntos de recarga no es suficiente para mitigar esta sensación de ansiedad ya que en muchos casos los puntos de recarga o bien no funcionan o bien necesitan una tarjeta especial para activarlos. Además, en muchos países la red de puntos de recarga es muy limitada y está concentrada en las grandes ciudades, dejando pequeñas ciudades y pueblos sin puntos de recarga.

Fundado en julio de 2015 y con base en Tarragona, España, Place to Plug es una plataforma para conectar conductores de vehículo eléctrico (VE) y anfitriones (individuos, negocios o instituciones) que ofrezcan un enchufe para recargar el VE.

 

oark1.PNG

La app disponible tanto para Android como para Ios pone en contacto conductores de vehículos eléctricos que quieran viajar lejos de su casa e individuos, negocios o instituciones que tengan un sitio para aparcar con un enchufe donde recargar el coche.

Esta app   pues busca eliminar la ansidendad de la autonomia   para que los conductores de vehículos eléctricos pueden llegar a áreas donde no haya puntos de recarga públicos.

Otro punto fuerte es la reserva con antelación del punto de recarga permitiendo al conductor de vehículo eléctrico, reservar con antelación para bloquear un punto de recarga

A falta de una infraestructura de facto la app  promueve la economía colaborativa pues  empodera individuos e instituciones para compartir puntos de recarga  así como el respecto al medio ambiente  permitiendo reducir las emisiones de gases tóxicos en su zona y promueviendo el uso del vehículo eléctrico.

La app es gratis  y cuenta con dos niveles:    Novato , que permite conducir un EV si Tiene una App o tarjeta para cada operador o institución ,pero tendra que esperar si el punto de recarga está en uso, deberia buscar puntos de recarga antes de salir de casa  y no puede recargar si no hay puntos de recarga, y el  nivel aconsejado Pro, que permite conducir un EV recargando  en miles de puntos de recarga con una única App reservando el punto de recarga    con un mapa disponible  de los puntos de recarga en todo momento incluso permitiendo recargar en todas partes con puntos de otros usuarios  y GRATIS!

 

Place to Plug  pues es una idea estupenda  pues  ofrece una plataforma para busca la la estación de recarga de su VE, poniendo en contacto conductores de VE con anfitriones que ofrezcan un enchufe para poder recargar.

 

 

PlugShare

PlugShare es una de las apps   Android mas destacadas  en el tema de la movilidad electrica ( casi medio millon de usuarios  )  incluyendo una base de datos completa de estaciones de carga públicas en los EE.UU  y Europa haciendo que la planificación del viaje más fácil y más eficaz  gracias qeu presenta  el mapa de  las estaciones de carga más precisa y completa en todo el mundo y siendo la app  oficial  para los conductores del Tesla Model S, el Nissan LEAF, Chevy Volt, y otros vehículos eléctricos.

PlugShare contiene más de 90.000 puntos de recarga públicos, incluidos los de las principales redes de América del Norte (Tesla SuperCharger, ChargePoint, parpadeo, SemaCharge, GE WattStation, Aerovironment, eVgo) y Europa (RWE, Clever, Endesa, Enel).

La mayor comunidad de conductores de vehículos eléctricos en el mundo, los usuarios PlugShare han contribuido más de 400.000 opiniones de las estaciones y 80.000 fotos para hacer la conducción eléctrica más fácil que nunca.

plugshare.PNG

Esta app  es también el localizador oficial cargador EV paracargar (SM) para el Nissan LEAF y la aplicación MyFord Mobile.

No importa qué  teipo de EV   pues se  puede  utilizar PlugShare para  buscar estaciones de carga públicas compatibles con su vehículo eléctrico  conociendo las clasificaciones de las  estación  en tiempo real,  comentarios , sugerencias  ,asi como las  disponibilidad, fotografías y descripciones. También  es interesante el filtro de cargadores compatibles con su vehículo eléctrico.

A diferencia de la  plataforma española Place To Park  es de pago , permitiendo  pagar  cargar cómodamente a través de su teléfono en los locales participantes.

 

 

NEXTCHARGE

Esta app con ya casi 100.000 descargas  es otra app a considerar permitiendo hacer  búsquedas  en su BBDD de  150,000 puntos de recarga en todo el mundo para vehículos eléctricos.
Esta  aplicación es  gratuita  permitiendo en unos segundos,  ver las estaciones de recarga más próximas a usted donde quiera que este, o las más cercanas a una ubicación que haya introducido.

Puede ver la mapa, la distancia, el estado y el tiempo de viaje que le separa de la estación y con un simple clic enviar datos al navegador para llegar a la meta

También  cuenta con  filtro de cargadores compatibles con su vehículo eléctrico.

El grave talón de alquiles de esta app es que su BBDD se nutre de las aportaciones de los usuarios

 

PlugSurfing Charging Stations

Con la nueva aplicación PlugSurfing descargada  por unos 50.000 usuarios  se pueden encontrar puntos de recarga públicos e iniciar una sesión de carga con  un simple toque de la pantalla.

 

Esta disponible  en los siguientes países:  Alemania, Austria, Suiza, Países Bajos, Bélgica, Luxemburgo, Francia, Italia, España, Croacia, Dinamarca, Finlandia   cargando en los siguientes operadores: Aldi Süd, Allego, BELECTRIC Drive, BELECTRIC Drive Ratisbona, Blue Corner, Ebee, ELLA, Enio, Heldele, Hvratski Telekom, Movilidad, puni.hr, Remotorización Suiza, Route220, RWE, Swisscharge, Swisscom Managed, Virta, Wallbe. El usuario sólo necesita un método de pago. Dependiendo del operador de la estación de carga, hay tres modelos de facturación diferentes.

El operador de la estación de carga calcula un cargo por única vez para iniciar una operación de carga contando con  un precio básico para el consumo de un kilovatio-hora  claculado  por el operador segun  el uso y ocupación de una estación de carga sobre la base de una unidad de tiempo, minutos o horas es decir, por (esto también se aplica a aparcamiento después del final del proceso de carga).

plugsurf.PNG

Permite averiguar los costos de carga, la velocidad de carga, si el punto de carga está ocupado o disponible y mucho más.

La  aplicación ayuda a los conductores de coches eléctricos con muchas funciones útiles:

  • Iniciar y detener las sesiones de la carga con la aplicación
  • Cargar en más de 40.000 puntos de recarga de todos los principales operadores en Europa
  •  Información actual y precisa de precios para cada punto de carga
  • Descripción general de los costos de sus sesiones de recarga últimos
  •  facturación mensual y facilidades de pago a través de PayPal o tarjeta de crédito
    Sin
  • Duración del contrato minino: los costes mensuales: usted paga sólo cuando se carga
  • Datos fuera de línea: puntos de recarga se muestra incluso cuando no tiene conexión a Internet
  •  Filtra los resultados de búsqueda por tipo de conector, la carga de la velocidad y la opción de pago (aplicación o clave de cargo).



PlugSurfing está de acuerdo con los contratos de los operadores de carga como RWE, EnBW, Allego, Vattenfall y otros proveedores para el uso de su infraestructura de carga (itinerancia) lo cual  permite ofrecer a los usuarios una de las mayores redes de puntos de recarga en Europa. 

Un aspecto interesante es que la ubicación de las estaciones de carga se transmiten directamente de los respectivos operadores a PlugSurfing  siendo supervisada continuamente la calidad de los datos del sitio.

 

Clon de Nintendo con Raspberry Pi


Recientemente se celebró   el 25 aniversario de la célebre consola de  Nintenedo,  de modo que la comunidad  de aficionados  ha querido rendirle un homenaje   a este dispositivo de juego clásico,  mediante la construcción de su propia versión actualizada gracias a la impresión 3D y la electrónica de la Raspberry Pi.

La caja  recreada   a imagen y semejanza de la versión   original, esta vez  se obtiene  impresa en 3D  alojando todos los componentes,  permitiendo ademas  un personalización total , pues se puede imprimir en su color favorito.

Existiendo los mini ordenadores Raspberry Pi y siendo más que suficientes para hacer funcionar en ellos varios emuladores de consolas como NES, SNES o incluso MAME, era cuestión de tiempo que se iniciara un proyecto como PIGRRL,  nombre realmente curioso    pues  esconde el diseño de la primera consola portátil impresa en 3D que funciona mediante una Raspberry Pi, una pequeña pantalla TFT y un controlador compatible.

Esta es la lista de la compra  (coste total alrededor de 90€):

  • Raspberry Pi Model B  ( descatalogado) o  en su defecto Raspberry Pi 3 modelo B
  • PiTFT Mini Kit –( pantalla TFT  con sensor capicitivo  pero puede usarse sin el sensor)
  • Cable GPIO Pi –   ( también sirve un  viejo cable IDE de 23 pnes de  los  usados   en ordenadores )
  • PowerBoost 500 –  ( convertidor  DC /DC  con salida a 5V DC)
  • Micro Lipo Charger   (circuito de carga para la  batería)
  • SNES Controller –   ( si no se tiene se pueden usar 10 mini-pulsadores roscados normalmente abiertos)
  • 2200mAh 3.7V  ( bateria de litio)ry
  • Power slide switch – ( cualquier interruptor pequeño nos deberia de servir)

Por supuesto, una vez tengamos todo el material podemos ir imprimiendo nuestra carcasa portátil en forma de Game Boy donde acomodaremos la Raspberry Pi una vez esté completamente configurada.

Las piezas necesarias las podemos comprar online por unos 90€, a los que habría que añadir la tarjeta SD que elijamos, por menos del precio de una Nintendo DS tenemos miles de juegos gracias a los emuladores libres que podemos utilizar en la Raspberry Pi dentro de PIGRRL.

Veamos   los  pasos para la construcción de esta ingeniosa consola:

 

1-Descargar la caja de Raspberry Pi con forma de Game Boy

PIGRRL Raspberry Gameboy 3

 

Este proyecto consta de sólo dos piezas  que están optimizados para imprimir en cualquier impresora 3D FDM con un área de construcción mínima de 150mm x 150mm x 100mm.  

Para ello debemos descargarnos todos los archivos STL de DIY Raspberry Pi Game Boy en Thingiverse.

Piboy-top.stl
Piboy-bottom.stl
PLA @ 230
2 conchas
10% Infil
0,2 altura de capa
Velocidades de 90/120
Sin balsa
Sin soporte

Ajuste a presión :  Las dos piezas encajan juntas y se aseguran con tornillos philips.Los cargadores Raspberry Pi, PowerBoost 500 y Micro Lipo se montan en la parte piboy-bottom.stl con tornillos phillips # 6-32 x 1/2 ‘.

 

Los acabados en 3D dependen de cada impresión pero los diseños se han optimizado para ser impresos en ABS, al ser dos impresiones: parte frontal y parte trasera, de modo que podemos tener una Game Boy de dos colores .

 

 

2-Ensamblaje

Una vez descargado el modelo 3D de Game Boy para PIGRRL deberemos proceder al montaje, para ello requeriremos un soldador, todos los componentes citados  y pro supuesto algo de perseverancia ya que toca cablear a mano todo el proyecto.

Todos los diagramas simplificados y una clara explicación del proyecto se pueden encontrar en esta guía de Adafruit   paso a paso  , pero para entender  el montaje  mejro resumiremos  las partes mas importantes para que  el lector se haga una ideal del montaje  final

La siguiente ilustración es una referencia del circuito de alimentación y los botones del controlador de juego cuyos circuitos impresos se han reciclado de un viejo mando . La posición de los componentes no es exacta y tampoco esta  a escala.Si no se tiene un viejo mando obviamente se pueden usar pulsadores roscados ( aunque no quedara tan realista)

Gaming_circuit-diagram.png
Circuitos de potencia
La carga de la batería se realiza mediante uno de los circuitos que soldaremos y dado el mínimo consumo de la Raspberry Pi pronto comprobaremos que podemos jugar muchas horas al MAME con PIGRRL.
Utilizaremos una batería recargable grande para alimentar el PiGrrl durante unas horas! Para mantener la batería recargada, utilice una tarjeta MicroLipo o MiniLipo (que son lo mismo básicamente, sólo uno tiene un microB toma, el otro tiene una toma de miniB)
Lo bueno de esta batería es que es bastante pequeña y densa, pero es  de 2.7V  ( y NO  de 5V ) asi que se se usa  un convertidor cc/cc para elevar a 5V.

El convertidor  es  un PowerBoost500 que puede aumentar el 3.7V hasta  5V para alimentar a la RPi

Cuando la batería cae demasiado bajo, se encenderá una luz roja en el PowerBoost para avisarle que debe recargar la batería.

Usted puede recargar y jugar al mismo tiempo

Circuitos del teclado

Con el fin de hacer que la almohadilla de control se sienta como el original, vamos a “reciclar” un controlador SNES. Al abrirlo y cortar el PCB podemos reutilizar los elastómeros de goma y los botones.

La forma en que funciona el teclado es súper simple. Cada elastómero tiene un pedazo de material conductor en la parte posterior. Cuando presiona hacia abajo en la PCB, pone en cortocircuito dos cojines de oro juntos. Una almohadilla está molida, la otra almohadilla es la señal. Reutilizaremos el código GPIO de CupCade para que cada pad sea un pin RasPi. Cuando el pin se pone en cortocircuito a tierra, vamos a generar una pulsación de tecla

Gaming_diagram-buttons.png
Su teclado puede ser un poco diferente mirando pero no se preocupe  pues basta con trazar el cobre para identificar la traza de tierra común para cada conjunto de botones
A continuación se muestra una lista de conexiones de Raspberry Pi que se conectarán a los botones correspondientes. 1-26 son el número de cables en un haz de cables Pi, siendo 1 el cable blanco (tierra). No nos conectamos a los últimos 6 pines, ya que se utilizan para la pantalla PiTFT!
  1. n/c – not connected (3v3)
  2. connect to output of PowerBoost500 (5v0)
  3. LEFT BUTTON (SDA)
  4. n/c (5v0)
  5. RIGHT BUTTON – (SCL)
  6. connect to ground of boost (GND)
  7. DOWN BUTTON (GPIO #4)
  8. n/c (TXD)
  9. connect to ground on Dpad (GND)
  10. n/c (RXD)
  11. UP BUTTON (GPIO #17)
  12. START BUTTON (GPIO #18)
  13. A BUTTON (GPIO #27)
  14. Select/start ground pad (GND)
  15. B BUTTON (GPIO #22)
  16. SELECT BUTTON (GPIO #23)
  17. n/c (3v3)
  18. n/c (GPIO #24)
  19. n/c (MOSI)
  20. AB BUTTON ground pad (GND)
  21. n/c
  22. n/c
  23. n/c
  24. n/c
  25. n/c
  26. n/c

 

Para conectar Al GPIO lo mejor es usar un conector de 26 pines ( de los  usados en los conectores IDE de los HDD) . Retire los cables # 1, 4 , 8 , 10 , 17 , 18 , 19 . ¡No necesitaremos éstos también, así que recórtelos abajo!

Gaming_cut-wires-4_8_10_17_18_19-too.jpg

Estas  son las conexiones  a realizar

  • Izquierda DPad :Alambre de soldadura # 3 al botón izquierdo en el rastro expuesto del PCB de DPad. Hay un pequeño agujero que puedes enhebrar el cable.
  • Derecho DPad :Alambre de soldadura # 5 al botón derecho del PCB de DPad.
  • Abajo DPad ;Añada el alambre # 7 al botón de desconexión de la PCB de DPad. Pinzas son útiles durante la soldadura!
  • DPAD común :Alambre de soldadura # 9 a la mas de la DPad.
  • Up DPad :Alambre de soldadura # 11 al botón de arriba de la DPad.
  • Botón de inicio:Alambre de soldadura # 12 al botón de arranque en la PCB de arranque + seleccione.
  • Un botón :Solde el alambre # 13 al botón A en el A + B PCB.
  • Inicio Común + Seleccionar :Alambre de soldadura # 14 al suelo de la PCB de arranque + seleccione.
  • B Botón:Solde el alambre # 15 al botón B en el A + B PCB.
  • Botón Seleccionar:Solde el alambre # 16 al botón de selección en la PCB de Start + Select.
  • Común A + B: Alambre de soldadura # 20 a la tierra común del A + B PCB.
Gaming_Wire-_20-AB-ground.jpg

 

Como vemos el montaje de esta videoconsola impresa en 3D es relativamente simple  y quizás lo mas  laborioso  sea  las conexiones de los pulsadores realizando  las soldaduras y asegurándonos eso si  de que los cables son suficientes para que todo encaje en la propia carcasa.

raspberry pi game boy

Montada la energía  y los controles   ya solo queda montar la  pantalla  y la propia Raspberry Pi

Pantalla  PiTFT Mini Kit
Gaming_screen-solder-front.jpg

 

El  kit de pantalla táctil de 2.8 ‘incluye los extras que se necesita para montar la pantalla. Sólo necesita soldar los cabezales extraxuales macho y hembra 2×13 a la PCB. Asegúrese de revisar la  guía paso a paso haciendo clic en el enlace de abajo!

Sugerencia de montaje; Aquí está una extremidad rápida en soldar esas cabeceras. Si tienes algo divertido, coloca un poco de tac en los lados de los cabezales para mantenerlos en su lugar mientras suelda y lo retira cuando hayas terminado.

 

 

3-Configuración de la tarjeta SD

Puesto que estamos usando la misma configuración de controlador en el CupCade también vamos a utilizar la misma imagen de tarjeta SD! Descargue esta imagen que tiene soporte NES

Este es un archivo grande (alrededor de 840 megabytes) y tomará un tiempo para transferir.

Después de descargar, la imagen del disco necesita ser instalada en una tarjeta SD (4 GB o más). Si eres nuevo en esto, el proceso se explica en Adafruit’s Raspberry Pi Lesson 1 .

4-Configuración de Pi

Conecte un teclado al PiTFT + Pi e inserte la nueva tarjeta SD CupCade.
El Pi puede arrancar y reiniciar para terminar la configuración (como expandir la imagen)
Una vez que arranque el Cupcade usted notará que la pantalla es vertical. ¡Tiene que girar la pantalla!

Pulse Alt-F3 para abandonar el software GAMERA y el shell. Inicie sesión con pi / frambuesa y edite /etc/modprobe.d/adafruit.confcon sudo nano /etc/modprobe.d/adafruit.conf

Y cambiar la línea fbtft a esto:

options fbtft_device name=adafruitts frequency=80000000 fps=60 rotate=270

 

A continuación, sudo reiniciar para que la nueva rotación activar!

Siempre se puede cerrar con un teclado conectado escribiendo ESC que saldrá del emulador / GAMERA

5-Cargar ROMs

Su PiGrrl puede ejecutar MAME ROMs, así como NES!  Haydocumentación sobre cómo instalar ROMs en la página tutorial de cupcade

Para ROMs MAME, ¡sólo podrás jugar con estilos “horizontales / paisajistas”!

Para ROMs NES, necesita utilizar el formato de archivo .nes (no .ZIP!) Y colocarlos en la ruta de directorio siguiente.

~ / BOOT / fceu / rom 

Todas las ROM de NES deben estar en esta carpeta para que el emulador los ejecute.

 

Uan vez creada la imagen de ls SD , insertela  y pruebe el circuito con un micro cable USB conectado al puerto micro USB del Raspberry Pi. Conecte un teclado USB al lado del Pi para la entrada.

El PiTFT debería arrancar en la ROM del juego de   Aggregator

Recuerde que tiene que configurar la rotación de la pantalla para que sea 270 así que comprueba el paso anterior si aún no lo has hecho!

Coloque la junta de elastómero D-Pad sobre el PCB y coloque la parte de plástico en la parte superior. Presione el D-Pad hacia arriba y hacia abajo para probar una conexión sólida. Añadir el resto de las juntas de elastómero y seleccionar un juego para jugar la prueba.

Ejecutar Mario o algo similar para probar la latencia. Puede ser un poco difícil de jugar con las gomas asi  pero se sentirá más natural con la parte superior  montad  así que una vez probado todo ya es momento de terminar de montar todo  y cerrar  la caja.

raspberry pi game boy 2

Vemos el aspecto final donde quizás destaque  la tarjeta SD insertada , pero  lo cierto es que es una consola portátil mucho más versatil que la Nintendo DS o incluso la Playstation Vita, no es especialmente más potente pero dado su espíritu open source seguro que encontraremos decenas de emuladores que hacer funcionar con ella.

Además, podemos acompañarla con un mini teclado inalámbrico para poder realizar todo tipo de tareas con ella en cualquier lugar, aunque la pantalla sea táctil

En el siguiente vídeo de Adafruit podemos ver resumidamente el proceso de montaje completo para hacernos una idea completa de  lo relativamente sencillo que es el proceso de su construcción:

 

 

Como muchos de los proyectos que vemos realizados con impresoras 3D PIGRRL es completamente opensource y tenemos las instrucciones de montaje a nuestra disposición.

 

Imágenes de Adafruit y usuarios de Thingiverse

El futuro del IoT


Estamos empezando a ver es un mundo donde todo está conectado y todo es accesible  impulsado por la gran revolución propiciada por el  Iot  (Internet de las Cosas ) , es decir la tecnología que permite a  cualquier dispositivo simple o complejo,  gracias a la conectividad a internet ,ser capaz  no solo de enviar de información en tiempo real de su estado  y de ingentes diferentes variables físicas,   sino también interactuar con el medio .

En este breve vídeo podemos vemos  prototipos de  tecnología ya existente  como la maleta que nos sigue , el coche autónomo.   o las notificaciones complejas en  nuestro smartwatch , todas ellas en fase muy avanzada de diseño y   que sin duda   inundaran nuestras vidas en un futuro muy próximo,

Ya no hablamos del “Internet de las Cosas”, sino del IoE (Internet of Everywhere), de una nueva economía donde convivan más de 100.000 billones de dispositivos conectados   (aproximadamente allá en el horizonte de  2025)  donde, no solo  nuestro hogar sera accesible por nuestro propio smartphone  sino cualquier cosa que nos rodee como wereables , medios de transporte ,  etc.

Según analistas en unos años  asistiremos  a que cerca del  10% de la población mundial contara  con algún tipo de prenda de vestir comunicada con Internet, ( incluso incluyendo gafas graduadas)  así que la hipótesis   del smartphone   en el centro de nuestra vida digital incluso cambie , porque las cosas aun pueden cambiar mas , por ejemplo sustituyéndo  nuestro compañero inseparable  por  implantes, algún nuevo wereable   o cualquier otra nueva tecnología  que aparezca,

 

Sin duda  ,la carrera  solo acaba de empezar y ya se deslumbran sus enormes  posibilidades  , así que  la carrera  no acaba mas que empezar   y sin duda  veremos cada  vez mas  como el   IoT conectará a personas de todo el mundo para ayudarnos a concentrarnos en las cosas que más importan: familia, amigos, salud y felicidad.