Como montar su propio cable de red y no morir en el intento


Es evidente  que conectar cualquier  dispositivo  por cable ethernet es mucho mas eficiente, seguro, robusto , confiable , etc   que hacerlo de modo inalámbrico  a pesar de la mejoría notable en la tecnologia WIFI  en la  que se ha dado con el Wiifi+ que usa la banda de 4G.

Aunque  prácticamente con cualquier dispositivo que compremos suele venirnos un pequeño  cable ethernet  de unos escasos metros  , normalmente la longitud de este no es suficiente la mayoría de las veces,  así  que nos vemos obligados a comprar cables ya hechos ( unos 9€  por 20mt  es la opción mas habitual )  , lo cuales casi siempre   son por el contrario  demasiado largos para la longitud deseada , y  una molestia    sobre todo si hay que pasar el cable bajo canalizaciones   ( por  el problema de pasar los conectores ) así como desde luego muy poco eficiente si no se necesita cubrir esa distancia.

NanoCable 10.20.0130 - Cable de red Ethernet RJ45 Cat.5e UTP AWG24, Gris, latiguillo de 30mts

Actualmente los cables ethernet  con estándares 10Base-T, 100Base-TX y 1000Base-T sólo garantizan su funcionamiento con longitudes menores de 100 metros, pero para conseguir velocidad Gigabit en nuestra red, no sólo es necesario tener un cable de calidad y con una categoría Cat5 o superior, sino que el cable debe tener 4 pares de hilos para proporcionar 1.000Mbps, además de por supuesto   de soportarlo nuestro router  , y por ende la placa ethernet del equipo al que conectemos , que  deben ser ambos  Gigabit.

La categoría mínima de cable por la que deberíamos optar para cada tipo de conexión es:

  • Para  viejas conexiones de cobre Tipo  ADSL convencional :Suponiendo que las conexiones ADSL / VDSL alcancen unas velocidades máximas de 30 Mbps   y  no vayamos a hacer un uso intensivo de la red local, con un cable de categoría 5 pero con 4 pares debería ser suficiente ,pero dado que prácticamente cuesta los mismo un cable cat5 que uno cat5e  deberíamos optar or  un cable  de categoría 5e que  puede ofrecer velocidades de hasta 1Gbps,  
  • Para conexiones de fibra  FTTH :Para velocidades de 200/300 Megabits por segundo un cable de red de categoría 5 ya no nos serviría si queremos obtener el máximo ancho disponible ,   por lo deberíamos optar al menos por  un cable  de categoría 5e que  puede ofrecer velocidades de hasta 1Gbps,    aunque no las garantiza .

 

NanoCable 10.20.0302 - Cable de red Ethernet rigido RJ45 Cat.5e UTP AWG24, gris, bobina de 100mts

Respecto el precio  en rollos  no es descabellado si optamos por uno sin blindaje  : unos 20€  por una bobina nada menos que de 100 mt.   , pero, dado que es susceptible de  que baje mucho el ancho de banda por las interferencias ,merece la pena  optar por uno con blindaje de alumininio (unos 30€ la bobina ) ,

  • Para conexiones de fibra  FTTH   exigentes : si queremos  asegurarnos la máxima velocidad podemos plantearnos la categoría 6, donde fácilmente tendremos una velocidad de 1Gbps e incluso más si el cable, las condiciones y el hardware lo permiten ,  pero a cambio necesitaremos pagar algo mas (unos 33€ por la bobina de 100 mt) .

Valueline VLCR85291E100 - Cable de red (100 m, CAT 6, UTP), color gris
Igual que el cable, también necesitaremos conectores RJ45   para ambos  extremos de cada cable de red que construyamos. Como todo en este mundo, en el mercado  podemos encontrar una gran variedad de clavijas RJ-45 para nuestros cables, desde sencillas pero funcionales  conectores de plástico  por unos 2€  unos 50 unidades, hasta conectores con acabados metálicos, ideales para cableados profesionales.

 

 

Sin duda una herramienta que no puede faltar para hacer posible las conexiones  entre los conectores  y el cable es  la crimpadora, o el alicate para cables de red.  Realmente no es nada complejo con esta herramienta poder hacer uniones limpias y confiables  pero siempre  debe tener en cuenta que  ambos lados del cable de empezar por el mismo color  y por supuesto ir en el el mismo orden .

Como  es  fácil que un cable no se haya crimpado correctamente, o que en el último momento, al entrar al conector, un cable se haya movido,para comprobar que todo ha salido correctamente conexionado podemos usar  un  comprobador de cables, . lo cual no es mas que un dispositivo muy sencillo que envía señales eléctricas por cada uno de los hilos del cable y comprueba si, al otro extremo, llega correctamente la señal y corresponde al pin que debe corresponder.

En el siguiente video podemos ver el proceso completo en acción:

 

Es cierto que si busca  adquirir estas herramientas puede que  desmoralice sobe todo porque están pensadas para un uso profesional . Afortunadamente parar un uso puntual no profesional  existen  estuches con todas las herramientas citadas  a un precio mas que adecuado de unos 15€ en Amazon .

Este  tipo  de estuches suelen incluir  una   grimpadora para bastidores rack, con  gancho para extraer los cables de forma segura y  un clip para introducirlos dentro de las ranuras. ,un  tester de cables y  un pelador de cables ajustable para evitar dañar los cables interiores.

 

 

 

 

Tal vez  con este pequeño post  al menos nos hayamos dado de cuenta de las posibilidades de las conexiones por cable las cuales por su seguridad , robustez, calidad ,  y bajo precio  son un excelente opción para muchísimas aplicaciones  que se nos ocurran como  videvigilancia, video a demanda, alarmas , multimedia ,etc

 

 

 

Anuncios

Acelerar el arranque desde la BIOS


BIOS es un acrónimo de Basic Input / Output Systems siendo  un pequeño chip de memoria ubicado en la placa madre, el cual contiene datos que definen los parámetros del sistema  constituyendo un componente clave del proceso de arranque, pues es responsable de abordar y mapear los diversos componentes de hardware del sistema en  memoria para que el sistema operativo pueda comunicarse con él. Asimismo  la BIOS también realiza la autoprueba de encendido del hardware conocido como POST.

Cada BIOS y combinación de modelo de placa principal está diseñada para trabajar con componentes de hardware específicos y versiones de hardware, que es dictada en gran medida por el procesador y chipsets que se incorporan en la placa principal, lo cual  podria hacernos pensar  que una BIOS funcionaría en las tarjetas principales que utilizan el mismo procesador y el mismo chipset, pero sin embargo eso no es cierta debido hacen que existan ligeras diferencias de diseño de una placa principal a otra hacen lo  cual no hace que esto sea posible to.

Sin la  BIOS pues vemos que un ordenador no sería capaz de arrancar en su sistema operativo.

 

 

Históricamente, la  BIOS y sus configuraciones se almacenaban en CMOS  y de hecho el conjunto se conocía  comúnmente como la configuración CMOS . Ambos el CMOS y el reloj en tiempo real (RTC) requerían una carga eléctrica para mantener su configuración lo cual era típicamente suministrada por una batería  en la placa  madre. Lo malo de esta medida es que a medida que la batería  se agota tanto los ajustes de  la CMOS  como  el RTC se perdían ,  volviéndose a   sus ajustes del defecto, dando por resultado, ” pulsa F1 para incorporar la disposición de CMOS .”

En los últimos años 90, los fabricantes principales de placas madres  comenzaron a almacenar la BIOS en memoria flash , porque  existen dos claros beneficios :

  • La memoria Flash no requiere alimentación para mantener su configuración.(aunque  se requiera una batería para mantener la configuración RTC de la placa madre).
  • Se puede aumentar el tamaño de la BIOS.

No existe un solo tipo de BIOS, tanto es asi  que  hay muchos fabricantes de BIOS (se estima que existen más de 1800 versiones de BIOS diferentes)   , pero, en la actualidad, los principales son:

  • BIOS AMI (de American Megatrends)
  • BIOS Award
  • BIOS Phoenix

Todos los parámetros predeterminados  de una BIOS  (es decir, la configuración de los parámetros en el momento en que el fabricante lanzó el BIOS al mercado) fueron configurados para que cualquier ordenador que utilice esa BIOS funcione correctamente sin modificar los parámetros asi que se deja asi por efectos prácticos, pero  optimizar una  BIOS puede obtener hasta  un 50% más de rendimiento.  Lamentablemente optimizar una  bios   puede llevar mucho  tiempo, ya que no se deben modificar todos los parámetros al mismo tiempo, de hecho, es preferible modificar uno o dos parámetros y luego iniciar el sistema para estar seguro de que funciona correctamente teniendo  tener cuidado con que su ordenador se vuelva increíblemente rápido pues  puede estar generando un gran número de errores  y por lo tanto puede que el equipo se vuelva inestable..

Menús de una  BIOS

Los diferentes BIOS ofrecen prácticamente las mismas características, pero sus menús  varían  de un fabricante de BIOS , aunque  normalmente, cada fabricante mantiene siempre los mismos menús

 Generalmente, se pueden encontrar las siguientes opciones  en las BIOS mas antiguas:

  • STANDARD CMOS SETUP
  • ADVANCED CMOS SETUP
  • ADVANCED CHIPSET SETUP
  • POWER MANAGEMENT BIOS SETUP
  • PERIPHERAL SETUP
  • AUTO CONFIGURATION WITH BIOS DEFAULTS
  • AUTO CONFIGURATION WITH POWER ON DEFAULTS
  • CHANGE PASSWORD
  • HARD DISK UTILITY
  • WRITE TO CMOS AND EXIT
  • DO NOT WRITE TO CMOS AND EXIT

En el caso de una BIOS AMI , el menus es accesible  pulsando la tecla “Supr”  en el arranque y están  son  las opciones mas habituales

  • Main  : se pude definir la fecha/hora , el idioma ( no esta disponible el español ), presentación de las unidades  SATA  e información del sistema
    • System Time
    • System  Dare
    • Language
    • SATA X
    • Storage Configuration
    • System Information
  • Ai Tweaker : este menú sirve todo para temas  de overclocking,lo cual en efecto puede mejorar el rendimiento pero si no tenemos cuidado  podemos estropear gravemente la placa. Su unica  submenue es :
    • Configure System Perfomance Setting
  • Advanced: este menu  sirve para configurar aspectos de la CPU, de los periféricos incluidos en la placa    y de los periféricos  conectados por   usb
    • CPU Configuration
    • Uncore Configuration
    • Onboard Devices Configuration
    • USB Configuration
    • PCIPnP
    • Intel VT-d
  • Power :  en este menús se trata todo el tema de gestión de energía
    • Suspend Mode
    • ACPI 2.0 Support
    • ACPI APIC support
    • APM Configuration
    • Hardware Monitor
  • Boot :  básicamente sirve  para  gestionar la prioridad  del dispositivo de arranque
    • Boot Device Priority
    • Boot Settings Configuration
    • Security
  • Tools :herramientas varias de cada  fabricante, por ejemplo para placas ASUS suelen ser los siguintes menus :
    • Asus O.C. Profile ( en caso de placas ASUS)
    • AT NET 2
    • ASUS EZ Flash 2
    • Express Gate ( en caso de placas ASUS)
  • Exit : para salvar (o no ) los cmabios efectuados   y salir del menú de la BIOS
    • Exit &Save
    • Exit &Discard
    • Discard Changes
    • Load Setup Defaults

 Resultado de imagen de ami screen

Acelerar el arranque desde la BIOS

A continuación veremos algunas  opciones que podemos ajustar para mejorar el rendimiento de nuestro equipo sin que peligre la integridad de este

 

Actualizar la BIOS

Hemos visto que  la BIOS es la encargada del correcto funcionamiento de todos los componentes hardware de nuestro equipo, una versión obsoleta del mismo puede provocar un mal funcionamiento del ordenador.

Para comprobar si necesitamos actualizar la BIOS del equipo, lo primero que tenemos que hacer es saber la versión de BIOS o del firmware UEFI que tenemos instalado. Para ello, podemos ejecutar el comando msinfo32   y en la ventana que se nos abre, dentro de Resumen del sistema podremos ver la versión y fecha de la BIOS, modo de BIOS, para saber si es UEFI o no, la versión de la misma e incluso el fabricante de la placa base., infromacion qeu por cierto deberia coincidir con la mostrada en el arranque

Con esta información, debemos comprobar si existe una versión posterior a la de nuestra BIOS o UEFI dirigiéndonos a la página web oficial del fabricante. Generalmente, en el apartado soporte serán donde podamos encontrar un listado con el software disponible para su descarga y donde tendremos que buscar si en el apartado BIOS o UEFI existe una versión posterior disponible para su descarga.

Eliminar el logo

Muchos de los equipos que adquirimos  nada más pulsar el botón de inicio y por motivos meramente publicitarios, nos aparece  un pequeño logotipo de la marca del mismo o del ensamblador.
Todas las ordenadores  se envían con un firmware de BIOS o UEFI. Por  ejemplo American Megatrends (AMI) es un desarrollador de firmware de BIOS y UEFI,pero el logotipo AMI se oculta de la vista si el firmware del BIOS / UEFI está configurado en QUIET BOOT o SILENT BOOT. Si cambia esta configuración, aparecerá el logotipo de AMI durante la secuencia de arranque.

Si queremos, podemos suprimir el logo  y ahorrar el tiempo adicional invertido en su carga lo podemos hacer  durante los primeros segundos del inicio  pulsando  F2 o Supr y segun la BIOS acceder a Advanced BIOS Features–> Full Screen LOGO Show.–>Disabled y por supuesto  seleccione Save & Exit Setup si desea salvar los cambuios e  iniciar el PC.

Resultado de imagen de logo ami  asus

 Prioridad  en el arranque

Hoy en día existen multitud de dispositivos desde los cuales puede arrancar un PC, pero los más comunes son los discos duros ( tradicionales HDD   o sólidos  del tipo SSD) , las unidades ópticas y por supuesto las unidades flash USB  . Respecto al arranque una vez que hayamos  instalado el s.o. no vamos a utilizar luna  unidad óptica o usb  para arrancar el  equipo  por lo que puede considerarse una buena práctica establecer como prioritario el disco duro de nuestro ordenador para que no se pierda tiempo en el chequeo del resto de dispositivos  incluso eliminando el resto de unidades .

Para ello, de nuevo diríjase  a Advanced BIOS Features,->First Boot Device ->Hard Disk. Continúe realizando estos cambios en Second Boot Device y Third Boot Device, eligiendo por ejemplo CD-ROM y USB-HDD respectivamente o incluso ninguno si su bios  lo permite .

Obviamente si  vuelve a necesitar usar como primer dispositivo de arranque la unidad óptica o un USB , deberá volver a  este mismo menú y cambiar el orden de prioridad, aunque muchas placas base actuales incorporan una opción nada más arrancar que permite seleccionar manualmente, y solo para ese preciso instante, la fuente que queremos emplear. La mayoría de las ocasiones conseguiremos mostrar este menú pulsando la tecla F11, aunque, como decíamos anteriormente, esto varía de unos sistemas a otros.

 

 

Desactivar  opciones que no se usan

Algunos otros parámetros se pueden desactivar sin temor y  contribuirán a evitar que se chequeen determinadas características del sistema acelerando con ello el sistema

Un  ejemplo , si no dispone de una vieja disquetera, utilice la opción None de Drive A situada en Standard CMOS Features. Asimismo, configure cada uno de los canales IDE que no use como None en esta misma pestaña.

Mas tipico para el  apagado de dispositivos integrados en la placa que no usemos pueden ser chip de sonido, audio, red, video integrado ,etc  lo que acelerará el procedimiento de arranque y puede ser complementado en el administrador de dispositivos para cancelar el resto de dispositivos en uso.

Por último, si no va a iniciar su equipo remotamente desde la red de área local,  mejor  escoja para las opciones Onboard LAN1 Boot ROM ->Disabled    dentro del submenú Integrated Peripherals (en otras BIOS puede que este parámetro se denomine Wake On LAN).

Si dispone de alguna posibilidad de configurar el POST, selecciona QuickBoot.

Parámetros BIOS relacionados con la memoria

En el área de rendimiento, el tiempo que lleva acceder a la memoria es de gran importancia en la BIOS. Al configurar estos parámetros, es posible obtener aumentos de hasta el 20% con respecto a la configuración automática predeterminada.

Generalmente, los parámetros relacionados con la memoria se ubican en la sección “Instalación de las Opciones del Chipset“. Estos parámetros son:

  • Estados de espera: Las opciones FP Mode DRAM Read WS y Estado de Espera para la Lectura EDO caracterizan la sincronización de lectura RAM para los módulos de la memoria EDO y DRAM (también llamados DRAM Read WS, Estados de Espera para la Lectura DRAM,…). Esta opción permite definir la cantidad de estados de espera con respecto al bus del sistema, ya que, en ocasiones, el bus del sistema es demasiado rápido para la memoria, lo cual puede causar bloqueos.

    Por lo tanto, si desea acelerar el sistema, puede tratar de reducir la cantidad de estados de espera. No obstante, si tiene problemas por haber incrementado la velocidad del sistema (sobreaceleración) puede tratar de disminuirla…

    Dentro de los módulos de la memoria, también hay estados de espera. Debido a que los datos se almacenan en tablas, existen dos señales:

    • CAS (Column Address Strobe (Impulso de Dirección de Columna))
    • RAS (Row Address Strobe (Impulso de Dirección de Fila))

    Con el tiempo, estas señales se pueden espaciar. Este retraso entre los dos tipos de señales se denomina Retraso de RAS a CAS

  • Acceso en ráfaga:La opción DRAM R/W posee dos valores: el primer valor corresponde a la cantidad de ciclos por los que pasa el procesador para la lectura (R) y el segundo corresponde a los ciclos necesarios para la escritura (W). Generalmente, cuanto menor sea el valor, más rápido será el acceso a la memoria, aunque se correrán más riesgos de que su configuración se vuelva inestable. Por esta razón, es necesario reducir estos valores gradualmente y luego probarlos

Para modificar estos valores, primero debe deshabilitar la configuración automática. Para esto, debe deshabilitar la opción Autoconfiguración (el valor habilitado asigna la configuración más segura para todos los tipos de memoria, y, por lo tanto, es la más lenta. Sin embargo, debería prestarse atención a esto ya que es un punto de partida). A continuación, necesita modificar, una por una, las opciones y, luego de cada prueba, verificar el valor previo para poder restaurarlo si detecta un problema después de una modificación.

 

 

 

¿Qué significan los código de error por pitidos ?

Los códigos de error pueden diferir entre los modelos de placa principal. Póngase en contacto con el fabricante de la placa principal para obtener las definiciones de código de error adecuadas.

No es un buen presagio  pues normalmente los errores tienden a visulizarse por pantalla y  si no es posible se hace por el pequeño zumbador

Un ejemplo típico de pitidos de una BIOS AMI  representa la siguiente tabla:

PEI Beep Codes

of Beeps Description

1 Memory not Installed
1 Memory was installed twice (InstallPeiMemory routine in PEI Core called twice)
2 Recovery started
3 DXEIPL was not found
3 DXE Core Firmware Volume was not found
4 Recovery failed
4 S3 Resume failed
7 Reset PPI is not available

 

 

App para convertir nuestro smartphone en un audífono inteligente


Llamamos hipoacusia a la pérdida auditiva parcial típica de las alteraciones del oído externo y/o del oído medio: tapón de cerumen, perforación de tímpano, otitis, alteraciones de los huesecillos del oído, etc.
Según el grado de pérdida de audición hablamos de hipoacusia leve, moderada, severa o profunda , las cuales  pueden ser tratadas mediante fármacos, cirugías de reconstrucción del oído o distintos tipos de prótesis o implantes auditivos

Según la OMS (Organización Mundial de la Salud) casi  unos 360 millones de personas tienen problemas de audición  lo que conlleva no solo problemas funcionales, sino también psicológicos (sensación de aislamiento y frustración) y educativos. Tal es de hecho el problema  que en muchos países los niños hipoacúsicos no asisten a la escuela.
Ademas según estimaciones , al menos el diez por ciento de la población  necesita algún tipo de aparato para oír(audífono)
Lamentablemente  los audífonos  son aparatos  muy caros  que deben ser ajustados a medida para cada paciente  por especialistas , lo que los hace desgraciadamente poco accesibles  a todos los  bolsillos .Ademas, para mayor gravedad , estos dispositivos  están   muy  lejos de ser perfectos, debido en parte  a las grandes limitaciones de la tecnologia actual.
En  este contexto surge  uSound  como  uno de los mejores proyectos altruistas ( dentro de que obviamente  necesita ser sostenible ) de  mano de la aceleradora  Wayra Argentina  en el campo de la e-health, por la voluntad de hacer  accesible la tecnologia   a todo el mundo   y sobre todo para  ayudar a mejorar la calidad de vida  de los demás.
Su fundador  Ezequiel  Escobar y algunos de los que ahora son sus socios estudiaban ingeniería informática en la Universidad Católica de Santiago del Estero, cuando un compañero tuvo que abandonar las aulas por culpa de una pérdida de audición, dado que su familia no tenía recursos para costear un audífono y desgraciadamente el   no podía seguir las clases.
Precisamente motivado  por  esta grave contingencia , pensando en soluciones prácticas,  finalmente  ideó una solución de bajo coste basado en un smartphone  para que personas con problemas similares como  su amigo pudieran  tener su propio audifono digital gracias a una innovadora  aplicación uSound,  un Sistema Inteligente de Audición que convierte culquier  Smartphone en un dispositivo de ayuda auditiva.

Como vemos en le video anterior , la  aplicación esta destinada a  personas con discapacidad auditiva con la que pretenden, nada menos, “cambiar el paradigma” de estas tecnologías.
Tal  ha sido su éxito que  Ezequiel Escobar fue elegido por el MIT gracias a este proyecto uno de los Diez Innovadores Menores de 35 en Argentina y Uruguay, aunque el mismo segura que el mayor beneficio obtenido con su idea no será nunca el económico: “cuando el padre de una niña que escucha por primera vez te abraza, sabes que todo tiene sentido”.
 La app  uSound  esta disponible  tanto  para Android como  para Ios   y en si no es un audífono: es un sistema de audición inteligente de amplificación personal (SAIAP), desarrollado en conjunto con especialistas en audición y sonido, para ayudar a personas que tienen problemas auditivos en ciertas situaciones, tales como:
  •  Escuchar una clase en la universidad o el colegio.
  •  Escuchar una conversación en un almuerzo / reunión con amigos o familia.
  •  Escuchar en una reunión del trabajo.
  •  Escuchar en una conferencia.
  •  Escuchar una película en casa.
Para adaptar el sonido a su nivel exacto de audición , esta  app   a falta de tener un informa del especialista ,la misma app  cuenta con un test auditivo, que es capaz de estimar los diferentes valores que componen su audición, ofreciendo así una experiencia personalizada.
En las siguientes pantallas podemos ver como es el proceso:
usound.PNG
Al finalizar el test   de hecho nos da un resultado estimativo de nuestro nivel de audición:
usound3.PNG
Una vez obtenido el nivel   de perdida  de cada oido , la misma app propone  una corrección  para cada banda de frecuencias dentro del espectro audible por el ser humano
El usuario puede cargar los datos de la audiometría que le haya realizado un profesional o hacer el  test estimativo con el propio software , así de esta forma uSound sabe las características que debe ajustar para cada persona.
usound4.PNG
También permite ajustar los tonos en función de  las preferencias personales de cada individuo
usoun2.PNG
Asimismo es posible ajustar niveles de ganancia en función del contexto en el que este el  individuo , como por ejemplo en una conversación.
usoun1.PNG
Finalmente la app  permite  probar durante un tiempo  su funcionalidad una vez que se hay registrado  con su usuario
La aplicación era  originalmente de pago, pero por cada licencia vendida,  donaban otra a alguien que no pueda costearla, pero al parecer recientemente han afirmado  sus fundadores que la han licenciado de forma gratuita.
usound6.PNG

Esta app   ha  sido descargado casi medio millón de veces solo para Android   y ha sido probado con éxito en diferentes situaciones con personas de hipoacusia leve y moderada, en smartphones  de gama media y alta,  de modo  que de momento su idea ya ha servido para mejorar la vida de cientos de miles de personas en el mundo.

Sus creadores recomiendan para  ciertos casos, hipoacusias moderadas-severas,  que se cuente con un smarphone  de  gama alta ( o incluso sistemas iOS)  pues  no solo el circuito de audio es de mejor calidad sino también su capacidad de computo, la cual es necesaria para el procesamiento en tiempo real del audio.
En cualquiera de los casos se recomienda  consultar a su especialista de audición y por supuesto  ara un mejor asesoramiento como consultar su web .

El equipo de usound    ya esta trabajando en unos auriculares especialmente diseñados para  usar con la aplicación ( de hecho se puede  reservar en su web ) , pero mientras esta disponible    nos recuerdan que para obtener el máximo rendimiento de la aplicación   se requiere  un terminal  avanzado asi como unos auriculares de calidad

 

 Esta herramienta cuenta además con conocimientos clínicos y médicos y mejora la calidad de vida de las personas con pérdida de audición en aspectos esenciales, como la comunicación y la educación.
!Además recientemente incluso la han liberado para que este accesible gratuitamente  a todo el mundo!

 

Herramientas para ayudarnos con la impresión en 3D


Si ha comprado una impresora 3D (  o la piensa comprar en un futuro muy cercano) ,y quiere empezar a imprimir  el mundo gracias a sus habilidades de impresión ,antes de hacerlo , en este pequeño  post veremos  una lista de herramientas que nos pueden hacer nuestra vida cotidiana con una impresora 3D mucho más fácil …

 Cinta adhesiva

Cinta adhesiva

De lejos la cosa más importante a comprar para su impresora 3D ; es cinta adhesiva de papel ( llamada también cinta de carrocero).

Nos sera útil poniendo cuidadosamente tiras de cinta adhesiva sobre la cama de su impresora: no sólo ayudará a que el objeto impreso se adhiera a la cama mucho mejor, también hará  que la eliminación del objeto completado de la cama sea mucho más fácil, y protegerá a ademas  a esta de daños posteriores.

Para hacer la vida más fácil y tener menos solapamientos de cinta (donde potencialmente la altura de impresión será diferente) utilice una cinta lo más ancha posible ( recomiendan de  50mm que es  la más ampliamente disponible).

La cinta adhesiva es importante, así que no compre las cosas baratas. La marca  tesa básicamente es la que tiene el adhesivo más fuerte y la mas usada en este campo. Incluso hay  gente vendiendo cinta adhesiva azul, que es resistente a los rayos UV pero no es necesariamente la mejor opción.

Stick de pegamento

Palo de pegamento

¿Alguna vez ha visto  una impresión 3D ir horriblemente mal debido a deformación? Pues si es asi , muchos aficionaos  han encontrado  que el uso de una barra de pegamento para agregar una capa de pegamento en la parte superior de la cinta de papel adhesiba justo antes de la impresión hace que la impresión se adhiera mucho mejor a la cama. Una vez más, tenga cuidado de no comprar  pegamento barato, aunque generalmente son bastante baratos en general. !Sólo asegúrense de que se adhiere al plástico!

En lugar de una barra de pegamento, hay personas que optan por   Aqua spray  ( Apenas dé a la superficie de la estructura un aerosol ligero y su objeto se pegara).

Pinzas y alicates

Pinzas y Alicates

Si ha seguido los dos últimos pasos, podrías haber experimentado cómo funcionan los adhesivos para hacer que su objeto se adhiera a la cama de la impresora,pero desafortunadamente esto también podría significar tener problemas para obtener su objeto impreso fuera de la plataforma.

Es interesante disponer pues de contar con  pinzas y alicates algunos para diferentes tamaños de objetos. Es cierto que las mas usadas son  todo las pinzas pequeñas y los alicates grandes . Como una ventaja adicional de las pinzas pequeñas son también grandes para la eliminación de cualquier filamento que podría exudarse fuera de la pre-impresión extrusora.

Calibre

Este modelo cuenta con pantalla de LCD retroiluminada puede mostrar la lectura claramente al medir el diámetro interior, el diámetro exterior, la profundidad y la longitud

Al entrar en el mundo de la impresión 3D, quiera o no, también está entrando en el mundo de la ingeniería  asi qeu  obtener un calibre e sbuena idea  para asegurarse de que sus impresiones tienen el tamaño correcto

Si está diseñando sus propios objetos también, utilícelo como una gran forma de dimensionar partes de su objeto.

Los mas interesantes son los  digitales, pues  dan dos decimales de precisión que es muy agradable cuando se quiere medir el diámetro verdadero de su filamento o lo mucho que su PLA se encoge durante la impresión.

En Amazon afortunadamente existen modelos por unos 12€.   

  • Pantalla de LCD retroiluminada puede mostrar la lectura claramente al medir el diámetro interior, el diámetro exterior, la profundidad y la longitud.
  • Ventajas: Muestra automáticamente la lectura, el compartimento de la batería de la base es coveniente para descargar y cambiar.
  • Rango de medición: 0 – 150 mm/0 – 6 pulgadas precisión: + 0,02 mm (0-150 mm). Temperatura de trabajo(0 – 40), Tiempo de apagado automático: 5 min. Ahorro de batería
  • Diseño: Diseñado especialmente para el uso profesional

 

 

 Limpiador casero de extremo caliente

Limpiador de extremo caliente DIY

Hay gente  que tiene problemas antes de ajustar el filamento  debido a obstrucciones con el extremo caliente  Para remediar el problema es bueno usar una aguja fina .Se pueden  usar de agujas de acupuntura pues  pueden comprar en diversos tamaños para caber su boquilla) .

La aguja la cortamos con un Dremel hasta que tenga un diámetro menor que el agujero del extremo caliente  (¡ahi le sera de utilidad el calibre).Para una mayor usabilidad agreguar  algunos plásticos moldeados a mano (Polycaprolactone alias Polimorfo) para un mango.

Conduzca su aguja archivada cuidadosamente a través de su extremo caliente caliente para desatascarlo. La rugosidad de la limadura hace que el plástico se adhiera a la aguja mejor. ADVERTENCIA: Tenga cuidado al conducir algo a través de su extremo caliente. Usted puede dañar el extremo caliente que realmente estropeará su impresión.

Gel de sílice (para usuarios de PLA)

Silica Gel (para usuarios de PLA)

Si está imprimiendo con plástico PLA, compre un gel de sílice, o mejor aún, no tire los paquetes que probablemente fueron incluidos cuando compró su impresora o filamento. PLA absorbe el agua con el tiempo, lo que puede resultar en la impresión burbujeante, así que hágase un favor y guarde su filamento en una bolsa de plástico cerrada con algunos paquetes de gel de sílice. Usted puede comprar 100 paquetes en eBay por alrededor de $ 1-2 incluyendo la entrega, por lo que no hay excusa para no hacerlo!

autor
 ¿Se le ocurre alguna otra herramienta que no hayamos incluido aquí?

 

Arrancar su Raspberry Pi 3 desde un USB


Como sin duda sabrá , todas las versiones de  Raspberry Pi, por pura cuestión económica y simplicidad,  instalan el sistema operativo en una tarjeta micro-SD y por lo  tanto ese es  el medio desde el que se inicia cualquier Rasberry Pi .
Desgraciadamente   las tarjetas micro-SD , aunque son económicas  y ocupan muy poco espacio, son  relativamente lentas tanto en operaciones de lectura como de escritura de datos , de modo que  cuando el S.O. tiene que hacerlo de forma intensiva, el sistema queda sin responder y aparentemente atascado a causa  precisamente de la baja tasa de transferencia de E/S en las memorias SD.
Como vamos a  ver, afortunadamente , para aumentar muy notablemente el rendimiento ( y de paso la capacidad de almacenamiento ) de la Raspberry Pi ,podemos instalar la partición del sistema operativo en una memoria USB o disco duro externo, pues  no es muy complicado y el aumento de rendimiento es notable.

A partir de abril de 2017  el soporte de arranque desde un dispositivo USB   se ha contemplado  oficialmente en el kernel    del  SO  y por tanto es totalmente apoyado por Raspbery Pi, por lo que  vamos  a ver es este post rápidamente cómo arrancar una  Raspberry Pi desde un almacenamiento USB, como unidad flash o disco duro USB.

Es importante destacar  que hay dos opciones : que  la Raspberry Pi inicie el sistema desde la tarjeta SD, por lo que aunque instalemos el sistema en un dispositivo USB, seguiremos necesitando la tarjeta SD para que contenga al menos la partición de arranque (boot) o  bien que prescinda definitivamente de esta SD.

Como nota aclaratoria, el dispositivo puede ser una memoria flash pero también  un disco duro de 2,5″,  así que en este segundo caso, al tomar la alimentación de  la propia  Raspberry Pi , asegúrese que alimenta  con corriente suficiente esta.

METODO   QUE PRESCINDE DE LA SD

Veamos  en primer lugar  como prescindir de tarjeta  micro- sd, aunque tenga mucho  cuidado pues el método puede ser irreversible.

Primero , como siempre  tendrá que descargar Rasbian , aunque este método funciona con otros sistemas operativos más recientes como OSMC desde  de abril de 2017  donde se  añadió  oficialmente  el soporte de arranque desde un dispositivo USB   en el kernel    del  SO  y por tanto es totalmente apoyado por Raspbery Pi.

 

Ahora vamos a necesitar el software de etcher,  del que hemos hablado en este blog , para escribir la imagen tanto  en nuestra tarjeta SD, como en el  dispositivo de almacenamiento USB.

 

Con todo el software descargado, ahora debe permitir escribir la imagen descargada tanto en la tarjeta SD como en  el dispositivo de almacenamiento USB.

Si no puede detectar el dispositivo de almacenamiento USB asegúrese de comprobar la opción “inseguro” en los ajustes de etcher.

grabador inseguro

PROGRAMAR USB BOOT MODE

Una vez que ambas imágenes hayan sido escritas (tanto en la miscro-sd como en el dispositivo USN)  , tendremos que insertar una línea en nuestro archivo config.txt ubicado en /boot/config.txt

Ahora agregue  el final del archivo   la siguiente  linea   en ambos dispositivos: en la  sdcard y el medio de almacenamiento USB que vaya a usar:

program_usb_boot_mode=1 

Esto establecerá un bit en la memoria OTP (One Time Programmable) en el Raspberry Pi SoC que habilitará el arranque desde un dispositivo de almacenamiento masivo USB,por lo que una vez que se ha ajustado este bit, la tarjeta SD ya no será necesaria.

Tenga en cuenta que cualquier cambio que realice en la OTP es permanente y no se puede deshacer, pero usted todavía será capaz de arrancar desde la tarjeta SD si se inserta y no cambia las operaciones de su Pi.

Ahora que la parte difícil se ha completado, sólo necesitamos arrancar desde la tarjeta sd primero , y a continuación  reiniciar una vez que esté completamente arrancado para asegurarse de que ha escrito el modo de arranque para el Pi.
Después de reiniciar, ahora puede quitar la tarjeta SD y conectar el dispositivo de almacenamiento USB y ya debería arrancar su Raspberry Pi.

Asegúrese eso si , de quitar el código de modo de arranque program_usb_boot_mode=1  de su tarjeta SD  ubicado en el fichero /boot/config.txt  cuando se completan estos pasos anteriores  pues,  puede si introduce nuevamente la sd por  accidente puede que no arranque provocando mas  problemas.

SOLUCIÓN DE PROBLEMAS

Si su Pi no arranca desde el dispositivo de almacenamiento USB, puede comprobar si el modo de arranque se ha escrito ejecutando este comando en el Pi arrancado desde SD

$ vcgencmd otp_dump | grep 17 : 17 : 3020000a

Asegúrese de que se muestra la salida0x302000a . En caso que no sea ésta ,el modo de arranque no se ha escrito correctamente.

También es posible que su dispositivo de almacenamiento USB no sea compatible, de modo que debería probar con otro dispositivo de almacenamiento si es posible.

 

METODO   CON SD

En este método que vamos a describir, la Raspberry Pi se inicia desde la tarjeta SD por lo que aunque instalemos el sistema en un dispositivo USB seguiremos necesitando la tarjeta SD para que contenga al menos la partición de arranque (boot).

 

Primero , como siempre  tendrá que descargar Rasbian , aunque este método funciona con otros sistemas operativos más recientes como OSMC desde  de abril de 2017  donde se  añadió  oficialmente  el soporte de arranque desde un dispositivo USB   en el kernel    del  SO  y por tanto es totalmente apoyado por Raspbery Pi.

 

Ahora vamos a necesitar el software de etcher  para escribir la imagen en el  dispositivo de almacenamiento USB.

 

Con todo el software descargado, ahora debe permitir escribir la imagen descargada  en  el dispositivo de almacenamiento USB.

Si no puede detectar el dispositivo de almacenamiento USB asegúrese de comprobar la opción “inseguro” en los ajustes de etcher.

Una vez que haya terminado, tendremos el dispositivo  USB con dos particiones una de arranque que se ve desde cualquier sistema operativo y otro que es solo visible desde Linux (Raspbian, Ubuntu, …).

Ahora arrancaremos la Raspberry Pi  ( con la sd ) de forma habitual, introduciremos la unidad  USB  en ésta , y bien desde el terminal  o por ssh ejecutamos el comando

dmesg

Este comando ,como puede imaginar, sirve  para   obtener el nombre del usb que hemos conectado, ( normalmente sera   sda o sda2).

Una vez sepamos el nombre de la  unidad  usb, podemos crear la partición  de una forma muy similar  a como lo haríamos desde linea de comandos desde un entorno windows.

De forma sintética, el proceso seria el siguiente bien desde ssh o desde el terminal:

  • Ejecutaremos fdsik   sobre  sda :    sudo fdisk /dev/sda
  • Presionamos p para ver las particiones
  • Después presionamos d para eliminar una partición, y escribimos 2 a continuación.
  • Para  crear la nueva partición, o presionamos n y crearemos la nueva partición,
  • Presionamos p para que sea primaria , y  escribimos 2.
  • Ahora nos preguntará por el primer sector de la unidad extraible , (por ejemplo en caso de  ser una unidad flash de 16GB seria de  12280 ), pulsamos Enter.
  • Pulsaremos Enter en las siguientes preguntas sin necesidad de escribir nada para que tome el valor por defecto.
  • Por ultimo pulsamos w para que se guarden los cambios.

Con esto, ya tendremos el usb preparado, por lo solo nos falta decirle a la Raspberry Pi  donde se encuentra el sistema, para ello vamos a modificar tanto el fichero cmdline.txt   como el fstab para que apunte a nuestro usb en lugar de la sd.

En la Raspberry Pi ejecutamos los siguientes comandos:

  • sudo nano /boot/cmdline.txt 
  • Sustituimos root=/dev/mmcblk0p2( es decir la sd)  por root=/dev/sda2 (por el usb en nuestro caso)
  • Pulsamos Control + O seguido de enter para guardar los cambios
  • Pulsamos  Control+X para salir del editor.
  • Ahora modificaremos el fichero /etc/fstab con el comandos:
    sudo nano /etc/fstab
  • Sustituimos root=/dev/mmcblk0p2 ( es decir la sd) por root=/dev/sda2 (por el usb en nuestro caso)
  • Pulsamos Control + O seguido de enter para guardar los cambios
  • Pulsamos  Control+X para salir del editor.

 

Hechos los cambio mencionados reiniciamos la Raspberry  Pi bien  desde el propio interfaz de Raspbian  o bien desde consola o por ssh ejecutar el comando:

sudo shutdown -r now

Una vez reiniciada la Raspberry Pi, para poder utilizar todo el espacio de nuestro usb, ejecutaremos:

sudo resize2fs /dev/sda2

Cuando haya finalizado la ejecución del comando, podremos comprobar que está todo correcto mirando el tamaño del disco, y donde se encuentra /dev/root .

Para ver el tamaño del disco ejecutaremos el comando:

df -h

Asimismo ,para ver donde se encuentra /dev/root ejecutaremos: ls -la /dev/root y debería aparecernos una flecha hacia la partición de nuestro usb.

Una vez realizado todos estos pasos, Raspbian se encontrará en nuestro usb, notaremos una mejora de velocidad y dispondremos de mas tamaño de disco del que disponíamos con la SD.

Cambio de SD

En caso de querer cambiar la  microSD por  otra mas pequeña  poner  la nueva microSD que vaya   a usar ( por ejemplo muchas personas hablan que con  una de sd de 16MB puede ser suficiente) y   copiar  todos los archivos de la partición de arranque del USB a la SD.

Ahora solo queda hacer un cambio en el archivo: cmdline.txt   y lo editamos para cambiar este texto: root=/dev/mmcblk0p2       por este otro texto: root=/dev/sda2 

Asimismo  modificaremos el fichero /etc/fstab con el comando sudo nano /etc/fstab   y sustituimos root=/dev/mmcblk0p2 ( es decir la sd) por root=/dev/sda2 (por el usb en nuestro caso)

A partir de este punto con la tarjeta SD insertada en la Raspberry Pi y el dispositivo USB conectado a uno de los puertos se iniciará la Pi desde la partición del sistema del dispositivo USB en vez de la tarjeta SD.

Con la partición del sistema instalada en una memoria o disco duro externo siguiendo algunos de los dos  métodos descritos  deberíamos notar un menor tiempo de arranque  y sobre todo  un  aumento de rendimiento considerable debido  a la mejora  en los tiempos de lectura  o escritura puestos  que es  mayor  tasa de transferencia de los dispositivos USB.

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)

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.