Como supeditar el encendido de una TV al de un descodificador,Blueray u otros dispositivos ( parte 1)

veremos como detectar cuando un dispositivo esta en stand-bye o encendido para realizar acciones posteriores


Puede parecer  extraño , pero cada vez tenemos dispositivos  conectados a nuestro TV  que  suelen ser  el origen de  vídeo  por defecto  como pueden ser dispositivos Android   TV, reproductores blueray, etc.  o   sobre todo descodificadores de TV  

En este sentido  podría ser interesante  supeditar  automáticamente el  encendido  de la TV  al de la fuente de vídeo ( normalmente un descodificador de TV) , para lo cual   vamos a intentar implementar una solución que lo automatice

Pensando en una solución , una aproximación  podría ser basarse en  las señales de infrarrojos entre el TV  y la fuente de vídeo ,pero esto conlleva mucha complejidad pues en el mercado existe una infinidad de marcas  y modelos de  dispositivos diferentes , que haría  muy difícil  contemplar un método practico para resolverlo , así  que debemos pensar en otra solución …

Pensando  en la variación del consumo de un dispositivo  ,una solución puede pasar por detectar  esa variación  de consumo   y con ello  sabremos si debemos o no activar la TV , para lo cual nos puede basta el sensor   ACS712    , un  Modulo Sensor de corriente para Arduino con un rango de medida máximo de 5 Amperios ( suficiente para la mayoría de los dispositivos  que conectaremos al TV) 

Este sensor esta basado  en efecto Hall   que detecta el campo magnético que se produce por inducción de la corriente que circula por la línea que se está midiendo , por lo que no hay disipación de potencia a través de este como ocurriría  con soluciones clásicas  que  usarían una resistencia de valor bajo  en serie  para medir la corriente que circula por ella  y el circuito (pero  con el consiguiente disipación  de potencia en esta )

Concretamente  en las pruebas  junto a un Arduino UNO , usaremos el  chip sensor  ACS712ELC-05A  alimentado  con  5V a través del propio Arduino ( lleva un led a bordo como e indicador de energia) 


El modulo puede medir los positivos y negativos de máximo 5 amperios, correspondiente a la salida analógica 185mV / A   entregando una salida de voltaje proporcional a la corriente, Dependiendo la aplicación podemos usar otros módulos  como el ACS712-05A, ACS712-20A o el ACS712-30A, para rangos de 5, 20 o 30 amperios respectivamente

El  ACS712  podemos encontrarlo en módulos, los cuales nos facilitan sus conexiones, Este modulo  trae una bornera para conectar la línea que queremos medir ( el descodificador)  y 3 pines por el otro extremo: dos para conectar la alimentación y un pin para la salida analógica.

Para las conexiones en el módulo debe  guiarse por los nombres de los pines, en algunos modelos vienen en diferente orden pero marcados en la serigrafia como Gnd,Out  y Vcc . En nuestro caso Vcc ira al pin +5V de Arduino, GND al GND del Arduino y  Out lo conectaremos al pin analógico de Arduino  A0 

En los terminales opuestos del  ACS712  conectaremos  en serie la alimentación del Descodificador ,o dispositivo que  vaya a controlar  la TV . Para medir la corriente se  debe conectar en serie con el dispositivo o carga, nunca conectar en paralelo a la fuente de voltaje.

 

 

El rango de corriente que podemos medir y sensibilidad varían dependiendo del modelo del integrado, existen tres modelos los cuales detallamos a continuación:

Modelo Rango Sensibilidad
ACS712ELCTR-05B-T -5 a 5 A 185 mV/A
ACS712ELCTR-20A-T -20 a 20 A 100 mV/A
ACS712ELCTR-30A-T -30 a 30 A 66 mV/A

El sensor  ACS712  nos entrega un valor de 2.5 voltios para una corriente de 0A y a partir de allí incrementa proporcionalmente de acuerdo a la sensibilidad, teniendo una relación lineal entre la salida de voltaje del sensor y la corriente. Dicha relación es una línea recta en una gráfica Voltaje vs Corriente donde la pendiente es la sensibilidad y la intersección en el eje Y es 2.5 voltios. La ecuación de la recta seria la siguiente

ecuacion V vs I en ACS712

Donde la pendiente es m y equivale a la Sensibilidad

Despejando tendremos la ecuación para hallar la corriente a partir de la lectura del sensor:

ecuacion para la corriente ACS712

 

Para realizar la lectura de corriente simplemente se necesita leer la entrada analógica y con la formula antes expuesta obtener la corriente.

A continuación se muestra el código para un realizar la lectura de corriente:

float Sensibilidad=0.185; 
//sensibilidad en Voltios
/Amperio para sensor de 5A void setup()
{    Serial.begin(9600); }
void loop()
{    float voltajeSensor= analogRead(A0)*(5.0 / 1023.0);
//lectura del sensor   
 float I=(voltajeSensor-2.5)/Sensibilidad;
//Ecuación  para obtener la corriente
 Serial.print("Corriente: ");
 Serial.println(I,3);
 delay(200);     
}

En nuestro caso estamos trabajando con un sensor de 5A ( ACS712  )  por eso usamos el valor de sensibilidad de 0.185V/A que es el equivalente 185mV/A que nos da el fabricante, si están trabajando con el sensor de 20A, reemplazar el valor de la sensibilidad por 0.100 V/A.

 

Existen varios tipos de filtros, que dependiendo de la complejidad pueden consumir recursos en la programación de nuestro Arduino, en nuestro caso  simplemente usaremos la media aritmética de varias lecturas consecutivas, implementar el promedio de las lecturas en Arduino es sencillo y fácil de entender, simplemente hay que sumar las lecturas y dividirlas en un  número de muestras suficiente.
La cantidad de muestras para calcular el promedio depende del nivel de ruido que tengan .En nuestro ejemplo con 200.000 son un valor lo suficiente bueno  para que nos de un resultado bastante preciso

El programa mejorado  seria el siguiente:

float Sensibilidad=0.185; 
//sensibilidad en Voltios/Amperio para sensor de 5A void setup()
{    Serial.begin(9600);
}
void loop()
{
 float I=get_corriente(200000);//obtenemos la corriente promedio de 200.00 muestras
 Serial.print("Corriente: ");
 Serial.println(I,3);
 delay(100);     
}
float get_corriente(int n_muestras)
{
 float voltajeSensor;
 float corriente=0;
 for(int i=0;i<n_muestras;i++)
 {    voltajeSensor = analogRead(A0) * (5.0 / 1023.0);
////lectura del sensor   
 corriente=corriente+(voltajeSensor-2.5)/Sensibilidad;
//Ecuación  para obtener la corriente  
}
 corriente=corriente/n_muestras;
 return(corriente);
}

 

 

Como  el error que obtenemos  aun con el numero tan elevado de muestras es grande, debemos de recalibrar y hallar los valores reales puesto que los valores que nos da el fabricante no son exactos.

Recordemos la ecuación que usamos para hallar la corriente:

ecuacion para la corriente ACS712

En esta ecuación solo tenemos dos constantes: los 2.5 que es el voltaje del sensor cuando la corriente es 0V y la sensibilidad, que equivale a la pendiente de la recta Voltaje Vs Corriente; tenemos que calcular los valores reales de estas dos constantes. Al ser una recta, basta con obtener dos puntos y con estos podemos calcular constantes.

Para esto necesitamos un polimetro en la escala de Intensidad   ( debe ser de buena precisión, ya que este será la herramienta para calibrar)  . El polimetro, el ACS712  y la carga deben de conectarse en serie. 

Después de conectar el aparato de medida y el  sensor, debemos de tomar lecturas de voltaje del sensor, esto se hace con el siguiente programa.

void setup() 
{  
 Serial.begin(9600);
} void loop()
{  
float voltajeSensor =get_voltage(10000);
//obtenemos voltaje del sensor(10000 muestras)
 Serial.print("Voltaje del sensor: ");
 Serial.println(voltajeSensor ,3);
     }
float get_voltage(int n_muestras)
{  float voltage=0;  
 for(int i=0;i<n_muestras;i++)
 {    
voltage =voltage+analogRead(A0) * (5.0 / 1023.0);    
 }  voltage=voltage/n_muestras;  return(voltage);
}

El primer punto que debemos medir es para una corriente de 0 amperios: esta es una de las constantes, en nuestro caso 2.527, que corresponde al punto P1(2.527,0)

Para hallar la segunda constante necesitamos una segunda medida, se recomienda que no sea cercano al valor de la primera medida, en nuestro caso usaremos una carga cuya corriente es superior a 1 amperio.Como se observa en el sensor  un voltaje de 2.687, y en el amperímetro medimos 1.155A, este sería nuestro segundo punto P2(2.687,1.155) ,

Para calcular la sensibilidad simplemente calculamos la pendiente.

Teniendo estos dos valores la ecuación para calcular la corriente es:

ecuacion de sensibilidad

Donde sensibilidad=0.139 V/A

Con estos nuevos valores debemos trabajar los ejemplos anteriores

Tener en cuenta que cada sensor tiene su propia característica

Otra forma puede ser en tomar varios puntos y al final aplicar regresión y hallara la ecuación de la recta.

 

 

Con estos dos valores  contemplados en el programa, toca  ejecutar el programa  y observar la salida  del monitor serie    en función de cuando activamos el descodificador  y lo apaguemos . En nuestro caso , las lecturas son inferiores a 0.207 cuando esta en stand-bye    , superando este valor  cuando esta encendido

Estos valores   son precisamente  los que podemos usar como umbral  para activar o desactivar un pin de salida  por ejemplo para activar/desactivar  un rele que  a su vez alimente  al TV

Con todos estos cambios , el código final del programa que detecta  si se enciende o no el descodificador es el siguiente:

 

 

const int sensorPin = A0; // seleccionar la entrada para el sensor
int sensorValue; // variable que almacena el valor raw (0 a 1023)
float value;
float Sensibilidad=0.185; //sensibilidad en Voltios/Amperio para sensor de 5A

void setup() {

// Iniciamos comunicacion serie
Serial.begin(9600);
}


void loop() {

float I=get_corriente(200000);//obtenemos la corriente promedio de 500 muestras

if (I<0.207)
{Serial.print(“Apagado: “);  // aqui podemos desactivar un pin binario de salida  para deactivar  un rel
Serial.println(I,3);
delay(100);
}
else
{Serial.print(“Encendido: “);// aquí podemos activar un pin binario de salida  para activar  un relé
Serial.println(I,3);
delay(100);
}


}


float get_corriente(int n_muestras)
{
float voltajeSensor;
float corriente=0;
for(int i=0;i
{
voltajeSensor = analogRead(sensorPin) * (5.0 / 1023.0);////lectura del sensor
corriente=corriente+(voltajeSensor-2.5)/Sensibilidad; //Ecuación para obtener la corriente
}
corriente=corriente/n_muestras;
return(corriente);
}

// cambio de escala entre floats
float fmap(float x, float in_min, float in_max, float out_min, float out_max)
{
return (x – in_min) * (out_max – out_min) / (in_max – in_min) + out_min;
}

 

 

 

¿Cual es el patinete eléctrico mas vendido?

Uno de los valores más importantes del patinete eléctrico de Xiaomi, además de su relacion calidad/ precio, es la nutrida comunidad de usuarios que tiene alrededor, importante para solucionar problemas, comprar accesorios, y aplicar mejoras en el firmware que potencien sus prestaciones


Cada vez es más común verlos por la calle y ,no hablamos de los VTC, ni de las bicicletas eléctricas, sino  de un salto cualitativo en diseño: los patinetes eléctricos  plegables, los cuales literalmente  han invadido el  espacio transitable  dando a sus felices conductores una  flexibilidad  e independencia jamas vistos por otro tipo de vehículos gracias  a  sus potentes  y versátiles motores brushless alimentados  por baterías de ultima generación.

Precisamente Xiaomi es una de las marcas que destaca  con su modelo Mi Electric Scooter ( antes  Mijia),    que con una de las mejores relaciones calidad/precio ,  que incluso ha llegado a desplazar  al famoso Segway ,permitiendo moverse cómodamente por las aceras y carreteras de las grandes ciudades de un modo jamas visto por algún otro vehículo hasta este momento.

Hablemos del Xiaomi M365, el cual se ha popularizado  en todo el mundo  gracias a su relación calidad precio , lo cual le ha hecho objetivo de multitud de copias por parte de otras marcas de su excelente diseño ( imitado incluso por el veterano Segway)

Ademas de su diseño, hay otras características que lo hacen  singular ,como su  facilisimo  plegado en tres pasos, su ligereza  ( esta construido en marco de aluminio aeroespacial  que le otorga un peso de  solo 12,5kg )   , su sistema de  frenado  eABS antibloqueo regenerativo para conseguir una distancia de frenado eficiente de sólo cuatro metros  ,su potente  y segura  batería ( de 36V  con una capacidad  de  7800mAh  / 280Wh   que ofrece una espectacular  autonomía de 30km  )    y su  eficiente motor  brushless  de  250W  , aspectos  todos ellos  que no son  fáciles  de ver en modelos de  otros fabricantes.

Su precio de tarifa en tienda oficial Xiaomi es de 400 euros. En Amazon habitualmente encontramos algunos precios más ajustados , y de hecho a día de hoy se encuentra en uno de los precios más bajos de las últimas semanas, estando disponible el Xiaomi Mi Scooter M365 por un precio de 349 euros, tanto en color blanco, como en color negro.  Existen otras alternativas, no menos interesantes que el Xiaomi, que también están en oferta  como el , Kick Scooter ES1 de Ninebot by Segway  que estos días está rebajado a 359 euros, si bien el Segway ES1. goza de una menor autonomia (25km)   , el motor es menos potente (consigue obtener una velocidad maxima de 20km/h,)  pero no goza de la comunidad de usuarios de M36   donde es fácil resolver problemas comunes, comprar accesorios y repuestos, o incluso instalar versiones del firmware que mejoren sus prestaciones, recurriendo a foros y canales de Telegram.

El patinete eléctrico de Xiaomi, más conocido como Mi Electric Scooter, o M365, ofrece una autonomía máxima teórica de 30 kilómetros – en la práctica hemos comprobado que está más cerca de los 20 kilómetros reales – y una velocidad punta de alrededor de 25 km/h , gozando . También asimismo  hay una cuestión nada desdeñable :  al ser uno de los patinetes mas vendidos en todo el mundo, no es para nada complejo conseguir repuestos para cualquier pieza que se le estropee (si le interesa el cableado del patinete, en este post explicamos detalladamente su desmontaje,  así como las diferentes piezas que lo componen).

El modelo Mi Electric Scooter ha sido diseñado con la simplicidad  y la elegancia en mente, destacando por ejemplo el hecho de que  dispone de un sólo botón para encenderlo o apagarlo o mediante  una pulsación larga encender las luces integradas o el hecho de contar con solo un simple display  de 4  leds  para monitorizar la autonomía ( aspecto que por cierto podemos profundizar desde la app  indicándonos incluso los km que podemos circular con la capacidad restante).

 

Precisamente uno de los aspectos de Mi Electric Scooter   mas destacados es  su forma compacta que permite el plegado del patinete en tres fáciles pasos haciéndolo ideal para guardarlo o llevarlo donde queramos: simplemente se gira hacia abajo la palanca para plegar y el timbre del monopatín es atrapado por el cerrojo en la rueda trasera.

Y por  cierto respecto al peso , gracias a que esta construido en marco de aluminio aeroespacial ( que el aporta baja densidad, gran fuerza estructural,excelente conductividad termal y resistencia a la corrosión ) le da mucha ligereza pues solo pesa solo 12,5kg por lo que se puede llevar  plegado con relativa comodidad .

Respecto  a la seguridad   del Mi Electric Scooter  cuenta con  un disco de freno y el novedoso  sistema de frenado eABS antibloqueo regenerativo para conseguir una distancia de frenado eficiente de sólo cuatro metros  , lo cual no es fácil de ver en ningún modelo de ningún otros fabricante.

En referencia  al famoso problema de las baterías de algunos modelos de bajo coste de otras marcas chinas  (que por cierto  no están ofreciendo  modelos seguros), este modelo   gracias a  su  batería compuesta por celdas Panasonic  independientes  18650 , su sistema BMS de carga inteligente, y sus  múltiples circuitos de protección por ramas y la monitorización de la temperatura ofrece  una batería completamente segura  y fiable   en claro contraste  a las baterías baratas  usadas en otros patinetes.

Por cierto,la batería  usada en Mi Electric Scooter  ofrece en total  de 36V  con una capacidad  de  7800mAh  / 280Wh   ofreciendo así  una espectacular  autonomía de 30km  calculada para una persona de 75kg a velocidad constante de 25km/h

bateria.PNG

Para terminar destacar el motor  brushless  de 500W limitado a 250W  por normativa para circular en territorio europeo , el cual por  cierto se puede bajo su responsabilidad soslayar cargando el firmware de modelos antiguos  ( eso si ,a costa de mermar la autonomía de la batería , y de que en esa caso  ,ya no debería circular por suelo urbano).

Por cierto , si le interesa el cableado y los  componentes del patinete, en este post explicamos detalladamente su desmontaje  así como las diferentes piezas que lo componen.

Sin duda estamos ante un scooter fantástico ,pero ¿se puede mejorar?:pues como casi todo en  la vida creemos que si. Veamos a continuación algunos trucos   para sacar el máximo partido de este  estupendo patinete

 

SOFTWARE

App para visualizar  fácilmente  la velocidad

Hablamos de algo obvio pero que muchas personas suelen olvidar  : la app ofrecida por el propio fabricante para gestionar este modelo, la cual es casi siempre la mas olvidada a pesar de sus muchísimas prestaciones.

En efecto ,aunque hay muchas  apps, basadas en el uso del GPS, para calcular la velocidad , esto  hará consumir  batería del móvil  y NO  van ofrecer la información  de la autonomía,  o batería ( la oficial si ).  Ademas ,   sobre todo, tampoco   va a permitir cambiar diferentes aspectos del patinete :la dureza del sistema de  frenado regenerativo , el control de crucero , el encendido de la luz trasera o la actualización del firmware entre otras  variables.

La app recomendable por tanto es   la oficial Mi home (disponible en google Play)

La aplicación funciona  fenomenal   gracias  a un enlace bluetooth que habrá que habilitar . Para que la puedan utilizar en el idioma español  tiene un truco , que es el siguiente: en el momento que instale la app pide el país y todos  debemos poner Europa ( recomendado ) , y no tienen que poner OTROS PAISES .Siguiendo ese sencillo paso  puede  seguir instalando la aplicación y esta ya no dará problema:se conecta con el patinete y se queda instalada con el idioma castellano.

Una vez instalada , lo primero es buscar el patinete en el apartado “Mis dispositivos” y seguir el asistente con el patinete lógicamente encendido

Screenshot_2018-08-31-07-21-13-014_com.xiaomi.smarthome[1]Screenshot_2018-08-31-07-18-15-955_com.xiaomi.smarthome[1]Screenshot_2018-08-31-07-18-09-865_com.xiaomi.smarthome[1].pngScreenshot_2018-08-31-07-19-36-479_com.xiaomi.smarthome[1]Screenshot_2018-08-31-07-22-47-966_com.xiaomi.smarthome[1]Screenshot_2018-08-31-07-22-24-533_com.xiaomi.smarthome[1]

El interfaz una vez conectado y vinculado el patinete a nuestro teléfono,  nos ofrece una información  justa, es decir  la velocidad actual , el porcentaje de batería restante y los km recorridos como vemos en esta imagen:

Si deslizamos hacia la derecha podemos bloquear el patinete   y por ejemplo de este modo  no se podría apagar pulsando el botón de encendido y mandaría una alarma si se elija:

Es muy destacable en opción Más   , algunos  aspectos configurables del patinete  como son la dureza del sistema de  frenado regenerativo , el control de crucero , el encendido de la luz trasera , establecer una clave, información de la batería  o del vehículo y sobre todo  la actualización del firmware ( o la restauración de este ) entre otras  funcionalidades.

Uno de los aspectos   cruciales,  es poder actualizar el firmware del patinete a su ultima versión , para lo cual se hace fundamental que tanto el patinete como el terminal permanezcan cerca y con el bluetooth activo :en tan solo uno segundos  lograremos nuestro objetivo  y tendremos  nuestro  patinete con el ultimo firmware disponible el cual intentara exprimir al máximo las capacidades de este.

 

M65 HUD

Entre las muchas apps disponibles no oficiales nos ha llamado la atención la app  M65  HUD pues muestra velocidad en tiempo real , el kilometraje y el consumo de energía para el Mi Electric Scooter    de un modo mucho mas visual   y parametrizable desde el punto de vista estético  con números claramente visibles.

m365.PNG

.

Podemos tocar ademas ajustar determinados parámetros de configuración disponibles vehículo:

  • Control de crucero,
  • Luz trasera
  • El nivel de recuperación de energía.

Este es el link en Google Play para descargar esta a nuestro terminal

Sw para aumentar la  potencia

La velocidad normal del patinete con la batería completamente  cargada es de 25Km/h y tiene una autonomía de unos 30 kilómetros  lo   cual lo hace optimo para  muchas funciones permitiendo  obtener las  máxima  autonomía cumpliendo ademas la normativa legal   en la mayoría de los países.

Hay personas que  prefieren   una mayor  potencia ( por ejemplo para meterlo en el campo )   y lo cierto es  simplemente modificando el firmware por otro del mismo fabricante pero de  modelos anteriores ,  es posible  conseguirelo  haciendo que la velocidad punta supere los 40Km/h  según aseguran desde Review4iu.com, si bien la autonomía lógicamente se verá mermada al entregar una mayor potencia  que según modelo puede llegar  a los 1000w acelerando  así  mucho mas rápido, superando terrenos irregulares , pudiendo subir cuestas mas altas , cargar mas peso., etc

Básicamente la operación se ciñe a  instalar la  aplicacion   m365 DownG    disponible en Google Play     en su terminal  Android   que se conectara por  bluettooh  al monopatín (como  la app original  de la que hemos hablado mas arribe  )

Desde la propia app se instala un firmware externo que modificara la configuración del patinete para que entregue más potencia PERO  A CAMBIO PERDEREMOS LA  GARANTÍA  Y TAMPOCO SERA LEGAL TRANSITAR POR VÍAS PUBLICAS.

PATCHE.PNG

Esta aplicación permite por tanto permite  enviar otros  firmwares oficiales de otros modelos   anteriores del mismo patinete de Xiaomi (disponibles a través de Internet)  y  que según todos los indicios pueden instalarse en  modelos mas recientes    a través de Bluetooth.

La aplicación es gratuita y se trata sin ninguna garantía y todos los archivos flash pertenecen a sus respectivos propietarios,

Antes de flasherar  comprobar si su scooter tiene 2 fusibles pues al requerir   mas potencia consumirá el  doble de energía y pueda que funda el fusible interior de protección .

Por cierto el código de la  app esta disponible  github y los binarios están disponibles en un wiki francés

El usuario de Youtube Vicesat explica en un vídeo  este proceso  de cómo trucar el patinete para incrementar su potencia y velocidad. Si escribe en Google una sencilla búsqueda con ese motivo comprobará que existen muchos tutoriales en los que se detalla cómo realizar la operación.

ATENCION: Es muy importante destacar que aunque  pueda sonar  tentador obtener mas potencia del patinete a  cambio de una mucho menor autonomía, no solo podemos estropear el patinete ,  y perder la garantía ,  sobre todo   el patinete no es legal para transitar con las consecuencias que pueden acarrear sobre todo  si nos vemos involucrados en un accidente así que desde estas lineas  los desaconsejamos completamente.

 

HARDWARE

Sin duda estamos ante un scooter fantástico ,pero ¿se puede mejorar?:pues como casi todo en  la vida creemos que si. Veamos a continuación algunos trucos  que ya vimos en varios post anterior es  pero que hemso intentado resumir aqui    para sacar el máximo partido de este  estupendo patinete.

Cambio de neumáticos

Uno de los  principales averías  que puede sufre este modelo es  que  puede  pinchar alguna de  las ruedas  ( como casi cualquier vehículo con neumáticos ).En este caso desgraciadamente , la dificultad estriba en que  las ruedas son tan pequeñas que son mas complejas de cambiar  que una bicicleta.

Los pinchazos  serán mas acusados  si se sobrepasan los 100kg de peso ( por ejemplo si lleva consigo a un niño pequeño) o si se transita por vías no asfaltadas: en estos casos   existe la solución de los  neumáticos macizos

Existen  neumáticos diseñados para reemplazar la rueda delantera o trasera del scooter eléctrico Xiaomi Mijia M365 siendo muy resistentes ,y  lo mas importante:no requieren  hincharlos ,  por lo que no pueden pinchar nunca,  así  que  para aquellas personas que suelen pinchar,  esta solución es  la mas práctica y duradera.

El material usados es especial de goma con superficie ranurada ofreciendo una excelente adherencia y una buena resistencia al desgaste. También es resistente a la perforación, no esta ventilado, y es duradero y ligero

Su flexibilidad  por tanto es superior , y su capacidad de sellado también ,permitiendo al neumático permanecer estable como un neumático tradicional totalmente transpirable.

Ofrecen en resumen ciertas ventajas:

  • Mayor  fiabilidad total
  • Ya no va a pinchar  al bordear las aceras  , saltando , etc
  • El patinete puede circular por cualquier tipo de terreno
  • El mantenimiento es cero
  • No hay  que regular las presiones
  • Soportan   muchísimos mayor  pesos  que los de aire

Y como contra-prestaciones:

  • Menos autonomía
  • Mayor  peso
  • Menor aceleración
  • Menos confort  que con  los de aire (pero tampoco  tan incómodos como un skate o como las ruedas típicas de patinetes pues la goma amortigua parte de los baches  al no ser completamente rígidas  pero cuenta con numerosas  ventajas )

Por cierto, si opta por cambiarlas usted mismo no  olvide calentar estas ( por ejemplo metiéndotelas en un microondas un corto tiempo)    para colocarlas   en las ruedas originales pues de otro modo sera  una tarea casi imposible.

Por cierto  este tipo de rueda maziza  se pueden comprar en Amazon  por unos 30€ 

Una solución parcial es  usar neumáticos hinchables de  doble cámara   algo más gruesas (1,8 mm) que las originales (0,9 mm) lo  cual  evitará pinchazos repetidos

 

Soporte para el móvil

Obviamente  si queremos llevar nuestro móvil en el propio patinete para conocer la velocidad actual o modificar aspectos de este  , tendremos  que contar con un soporte adecuado para ello. Lo cierto es que casi cualquier soporte para  bicicleta debería poder valer,   pero no todos cabrán, dadas las reducidas medidas del manillar

Destaca para este modelo de Lixada   que se adapta perfectamente tanto a  Mi Electric Scooter     como a cualquier terminal.

Estas son alguna de sus características:

  • Longitud ajustable de 50mm a 100mm, apto para el teléfono 3.6-6.2 pulgadas o dispositivos electrónicos, como para el iPhone 7, para el iPhone 7 Plus, GPS, y así sucesivamente.
  • El diseño de cuatro garras bloquea firmemente el teléfono, evitando que se caiga cuando se conduce en carreteras difíciles.
  • El relleno adhesivo de pegamento protege su teléfono móvil de ser rayado.
  • Hecho de plástico de alta resistencia y aleación de aluminio, duradera de usar.
  • Conveniente para el manillar de Φ31.8, espaciador del uso para el manillar de Φ25.4mm / Φ22.2mm.

Por cierto este modelo esta en Amazon por menos de 9€

Mejoras    gracias a la   impresión 3d

Por ser  un modelo tan popular muchos usuarios se han decidido a diseñar piezas en 3d para este modelo   y compartir sus diseños para que cualquiera pueda imprimir  estas ( u ordenar su impresión). Esto  facilidad  que ciertamente  ofrece infinitas posibilidades es criticada por usuarios que no disponen precisamente de impresora 3d , pero no debe olvidar  que hoy en dia esto no es problema pues en el peor de los casos se puede acudir a empresas o tiendas que nos resolverán el problema( y no son tan caras como se piensa).

Hay muchísima variedad de piezas para imprimir para este patinete ,  pero destacan la sencilla pieza para proteger el cable de la luz trasera justo donde pasa desde el guardabarros a la luz  , y  otra para eliminar la holgura del sistema de plegado, !y  por supuesto   muchas mas!.

Veamos algunas de las piezas mas interesantes para  Mi Electric Scooter :

Almohadillas para el fleje

Esta es  una de las piezas mas  famosas ,descargada y usadas siendo ademas de las primeras en  demostrar su utilidad.

Sirve   para eliminar la holgura del sistema de plegado evitando que se ensucie y termine teniendo holgura la barra de dirección.

fleje.PNG

Este conjunto de piezas  elimina el juego o posibles holguras  de la barra de dirección y es descargable gratuitamente desde Thinginverse . El diseño ofrece 3 tipos de almohadillas para scooter eléctrico xiaomi 0.4 mm, 0.6 mm y 0.8 mm. y  así puede probar cual de ellos se adapta mejor así a su modelo  y  a sus gustos personales.

Este es el link de descarga  :https://www.thingiverse.com/thing:2436676

Protección luz trasera

Esta pieza es también muy interesante pues los cables de la luz posterior van muy expuestos a la  intemperie (van cubierta únicamente con cinta líquida y silicona).Gracias a este protector  descargable gratuitamente desde Thinginverse podemos proteger esta pieza de una forma muy efectiva utilizando ademas los mismos tornillos.

luz trasera.PNG

Este es el link de descarga  :  https://www.thingiverse.com/thing:2375311

Gancho para colgar

Esta pieza utiliza uno de los tornillos de la barra de dirección siendo muy útil para colgar cualquier cosa  como por ejemplo una bolsa de la compra.El diseño es descargable gratuitamente desde Thinginverse

gancho.PNG

Este es el link de descarga  : https://www.thingiverse.com/thing:2549865

Refuerzo guardabarros

El guardabarros  original  trasero ofrece cierta fragilidad . Este diseño  es ideal para imprimir en impresoras FDM casi sin soporte y es  descargable gratuitamente desde Thinginverse.  Necesita tornillos M3x12 o M3x15 para ensamblar modelos de parte 1 y parte 2 .Usa soporte adicional con método de montaje simple

Una vez impreso ,atornille el soporte a la luz trasera,inserte el soporte en los agujeros  y después atornillar el guardabarros al scooter

refuerzo.PNG

Este es el link de descarga  : https://www.thingiverse.com/thing:2868159

Cesta

Aunque puede mejorar, nos ha gustado esta cesta pequeña para scooter Xiaomi M365 que también es descargable gratuitamente desde Thinginverse.
Para montarla  en el patinete  necesitaremos una pequeña goma como mediador entre la montura y la lanza delantera y dos tornillos adicionales de 1/4 * 1/8.

cesta

Este es el link de descarga  : https://www.thingiverse.com/thing:2925158

Soporte para niños

Es frecuente  que muchos padres decidan usar el patinete para llevar su hijos en el patinete   para evitar otros sistemas de locomoción contaminantes. Este diseño permite añadir una segunda barra para que los niños se puedan sujetar de forma mas segura,

El diseño es descargable gratuitamente desde Thinginverse ( el diseñador  recomienda  user Prim para imprimir el  agarre)

kids handle.PNG

Por favor no olvide elementos tan importantes de seguridad como el casco  y si es posible protecciones para los codos  rodillas   y manos especialmente para los mas pequeños

Este es el link de descarga  :https://www.thingiverse.com/thing:2746283

Stand para niños

En sintonía con el diseño anterior nos proponen un stand para montar en el scooter niños de menos 4 años  pues sin este soporte se golpean la cara en el manillar.El diseño también es descargable gratuitamente desde Thinginverse

El diseñador recomienda colocar dos tiras de cinta adhesiva de espuma 3M de doble cara y sujetar con pernos de acero del tipo M3

stand.PNG

Por favor no olvide elementos tan importantes de seguridad como el casco  y si es posible protecciones para los codos  rodillas   y manos especialmente para los mas pequeños

Este es el link de descarga  : https://www.thingiverse.com/thing:2703403

 

Seguro  querido lector que  existen muchísimos mas diseños  interesantes para colocar en nuestro patinete , así que le invito a que si le gusta cualquier  otro accesorio que le sea útil con  Mi Electric Scooter   las comparta con toda la comunidad de soloelectronicos. 

Para inspirarle en este link puede encontrar muchos mas diseños de  piezas en 3D  para nuestro patinete  https://www.thingiverse.com/search?sort=makes&q=xiaomi+scooter&type=things&dwh=825b8932d42a8e4

 

 

 

Conclusión

Recientemente, Xiaomi lanzaba una versión Pro de este patinete que casi dobla la autonomia ( 45 kilómetros de autonomía  teóricos) e incluye algunas mejoras,  aunque aun no ha llegado oficialmente a España, y para adquirirlo es necesario recurrir a importadores. El precio en Europa será significativamente más alto y todavía habrá  que esperar  quizás  un año  o mas hasta que este disponible por lo que hoy por hoy  las prestaciones del Mi Scooter M365 por un precio de 349 euros  son más que potentes para la mayoría de los usuarios.

Por  ultimo   para terminar recordador  que este patinete no es un juguete  ,por lo que no conviene que sea usado por  niños menores de 14 años ( y de usarlos, utilícelo bajo la vigilancia de un adulto)  .Asimismo conviene utilizar equipo de protección como casco y rodilleras,coderas o guantes. Asimismo debe respetar la normativa de circulación de cada país  como  no utilizar en lugares con mucho tráfico o incluso por aceras donde poco a poco se esta empezando a prohibir por los graves accidentes que han acontecido 

Por cierto, el famoso  patinete de Xiaomi  se puede comprar  directamente en Amazon , ofreciendo este el envío en un par de días como máximo  y sobre todo la garantía europea de  2 años a diferencia de otros portales orientales que tan solo ofrecen solo unos meses corriendo ademas los gastos de envío  por parte del comprador..

Como ver la previsión del tiempo desde Raspberry Pi ( parte 2)


En un post anterior de como ver la previsión del tiempo desde una Raspberry Pir veiamos como  podemos ver la previson del tiempo en nuestra  Rasperry Pi ,  usando mediante el comando curl y  la utilidad  de  Wttr.in  , un servicio de previsión del tiempo orientada a la consola que admite varios métodos de representación de información tal como secuencias ANSI de  terminal,  estando orientado tanto para clientes de consola HTTP (Rizo, httpie o wget), como  para navegadores web en HTTP  , o incluso para visualizadores gráficos en formato PNG .

Previamente antes de lanzar el comando ,para que se visualice correctamente la salida de texto de este servicio ,  abriremos la consola de terminal   ajustaremos la ventana   del valor  por defecto (80 x25 ) a  130 x24 ,  por lo que nos iremos a Editar –>Preferencias –>Mostrar y seleccionaremos como  ventana por defecto los valores  al menos de  130 x 24    y cerraremos la ventana  del Terminal

Nuevamente abriremos otra consola de shell  en la Raspberry Pi  y escribiremos : 

curl wttr.in

Como resultado desde la misma consola veremos  un informe en  tiempo real para su ubicación   sin haber tenido  que especificar nada  más ,  ya  que  es   sensible tanto para la fecha actual como para la localización:

 

Sin duda este  servicio es muy interesante , pero  ademas permite una personalizacion muy alta como vamos a ver a continuación 

Unidades de tiempo

Por defecto las unidades USCS se utilizan para las consultas de los Estados Unidos y el sistema métrico para el resto del mundo. Puede reemplazar este comportamiento agregando o a una URL como esta:?u?m


$ curl wttr.in/Almeria?m

 

Formatos de salida

wttr.in actualmente soporta tres formatos de salida:

  • ANSI para el terminal;
  • ANSI para el modo de terminal, una línea;
  • HTML para el navegador;
  • PNG para los espectadores de la gráficos.

Los formatos ANSI y HTML son seleccionados basándose en la cadena User-Agent. El formato PNG se puede forzar mediante la adición al final de la consulta:.png

$ wget wttr.in/Almeria.png

Puede utilizar todas las opciones con el formato PNG como una URL, pero hay que separarlos con en vez de y:_?&

$ wget wttr.in/Paris_0tqp_lang=fr.png

Opciones para el formato PNG:

  • t (transparencia);transparency=150
  • transparencia = 0..255 para un nivel de transparencia personalizada.

La transparencia es una característica útil cuando PNGs de tiempo se utilizan para agregar datos a los cuadros:

$ convert source.jpg <( curl wttr.in/Oymyakon_tqp0.png ) -geometry +50+50 -composite target.jpg

En este ejemplo:

  • source.jpg -archivo de código fuente;
  • target.jpg -archivo de destino;
  • Oymyakon -nombre de la localización;
  • tqp0 -Opciones (recomendados).

Una línea de salida

Para el formato de salida de una línea, especifique los parámetros adicionales:format

$ curl wttr.in/Almeria?format=3
Almeria: 🌦 +11⁰C

Formatos preconfigurados disponibles: 1, 2, 3, 4 y el formato personalizado usando la notación porcentual (véase abajo).

Puede especificar varias ubicaciones separadas (para repetir consultas)::

$ curl wttr.in/Almeria:Granada:Jaen?format=3
Almeria: 🌦 +11⁰C

O para procesar todas las consultas de este a la vez:

$ curl 'wttr.in/{Almeria,Granada,Jaen}?format=3'
Almeria: 🌦 +14⁰C
Granada: 🌦 +14⁰C
Jaen: 🌦 +14⁰C

Para especificar su propio formato personalizado, utilice el especial-notación:%

    c    Weather condition,
    t    Temperature,
    w    Wind,
    l    Location,
    m    Moonphase 🌑🌒🌓🌔🌕🌖🌗🌘,
    M    Moonday,

Por lo tanto, estas dos llamadas son las mismas:

    $ curl wttr.in/Almeria?format=3
    Almeria: ⛅️ +14⁰C
    $ curl wttr.in/Almeria?format="%l:+%c+%t"
    Almeria: ⛅️ +14⁰C

Tenga en cuenta, que cuando se utiliza en, tiene que escapar con %, es decir, escribir allí en vez de.tmux.conf%%%%%

En programas, que están consultando el servicio automáticamente (por ejemplo tmux), es mejor utilizar un intervalo de actualización razonables. En tmux, puede configurarlo con.status-interval

Si varias ubicaciones separadas, se especifican en la consulta, especifique el período de actualización como un parámetro de consulta adicional::period=

set -g status-interval 60
WEATHER='#(curl -s wttr.in/London:Stockholm:Moscow\?format\="%%l:+%%c%%20%%t%%60%%w&period=60")'
set -g status-right "$WEATHER ..."

Fases de la luna

wttr.in puede utilizarse también para comprobar la fase de la luna. Este ejemplo muestra cómo ver la fase lunar actual:

$ curl wttr.in/Moon

Obtener la fase lunar para una fecha determinada mediante la adición de:@YYYY-MM-DD

$ curl wttr.in/[email protected]

La información de la fase de luna utiliza pyphoon como su back-end.

Internacionalización y localización

wttr.in es compatible con nombres de ubicaciones multilingüe que pueden especificarse en cualquier idioma del mundo (puede ser sorprendente, pero muchos lugares en el mundo no tienen un nombre en inglés).

La cadena de consulta debe especificarse en Unicode (hexadecimal codificado o no). Espacios en la cadena de consulta deben ser reemplazados por:+

$ curl wttr.in/станция+Восток
Weather report: станция Восток

               Overcast
      .--.     -65 – -47 °C
   .-(    ).   ↑ 23 km/h
  (___.__)__)  15 km
               0.0 mm

El lenguaje utilizado para la salida (excepto el nombre de la ubicación) no depende del idioma de entrada y es inglés (por defecto) o el idioma preferido del navegador (si la consulta fue emitida desde un navegador) que se especifica en la consulta cabeceras ().Accept-Language

El lenguaje se puede establecer explícitamente al usar a clientes de consola mediante las opciones de línea de comandos como este:

curl -H "Accept-Language: fr" wttr.in
http GET wttr.in Accept-Language:ru

El idioma puede ser forzado mediante la opción:lang

$ curl wttr.in/Almeria?lang=es

La tercera opción es elegir el idioma utilizando el nombre DNS utilizado en la consulta:

$ curl de.wttr.in/Almeria

wttr.in está actualmente traducido a 54 idiomas, y el número de idiomas está en constante crecimiento.

Ver /:translation para aprender más sobre el proceso de traducción, para ver la lista de idiomas soportados y colaboradores, o saber cómo puede ayudar a traducir wttr.in en tu idioma.

 

Instalación en local

Tambien  puede instalar este servicio de previsión de tiempo en su en nuestra  Rasperry Pi , 

Para instalar la aplicación estos son los pasos a seguir:

  1. Instalar dependencias externas
  2. Instalar dependencias de Python utilizadas por el servicio
  3. Obtener una clave de API de WorldWeatherOnline
  4. Configurar wego
  5. Configurar wttr.in
  6. Configurar el servicio de HTTP-frontend

Instalar dependencias externas

wttr.in tiene las siguientes dependencias externas:

  • golang, dependencia de wego
  • wego, cliente tiempo para terminal

Después de instalar golang, instalar:wego

$ go get -u github.com/schachmat/wego
$ go install github.com/schachmat/wego

Instalar dependencias de Python

Requisitos de Python:

  • Flask
  • geoip2
  • geopy
  • requests
  • gevent

Si desea obtener informes meteorológicos como archivos PNG, también debe instalar:

  • PIL
  • Pyte (> = 0,6)
  • fuentes necesarias

Puede instalar la mayoría de ellos utilizando.pip

Si se utiliza:virtualenv

$ virtualenv ve
$ ve/bin/pip install -r requirements.txt
$ ve/bin/pip bin/srv.py

Además, es necesario instalar la base de datos de geoip2. Puede utilizar una base de datos libre GeoLite2 que puede ser descargado (http://dev.maxmind.com/geoip/geoip2/geolite2/).

Obtener una clave de WorldWeatherOnline

Para obtener una clave de API de WorldWeatherOnline, se debe registrar aquí:

https://developer.worldweatheronline.com/auth/register

Configurar wego

Después de tener una clave de WorldWeatherOnline, usted puede configurar:wego

$ cat ~/.wegorc 
{
    "APIKey": "00XXXXXXXXXXXXXXXXXXXXXXXXXXX",
    "City": "London",
    "Numdays": 3,
    "Imperial": false,
    "Lang": "en"
}

El parámetro se omite.City~/.wegorc

Configurar wttr.in

Configurar las siguientes variables de entorno que definen la ruta de acceso a la instalación local, a la base de datos de GeoLite y a la instalación. Por ejemplo:wttr.inwego

export WTTR_MYDIR="/home/igor/wttr.in"
export WTTR_GEOLITE="/home/igor/wttr.in/GeoLite2-City.mmdb"
export WTTR_WEGO="/home/igor/go/bin/wego"
export WTTR_LISTEN_HOST="0.0.0.0"
export WTTR_LISTEN_PORT="8002"

Configurar el servicio de HTTP-frontend

Se recomienda que también configurar el servidor web que se utilizará para acceder al servicio:

server {
    listen [::]:80;
    server_name  wttr.in *.wttr.in;
    access_log  /var/log/nginx/wttr.in-access.log  main;
    error_log  /var/log/nginx/wttr.in-error.log;

    location / {
        proxy_pass         http://127.0.0.1:8002;

        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $remote_addr;

        client_max_body_size       10m;
        client_body_buffer_size    128k;

        proxy_connect_timeout      90;
        proxy_send_timeout         90;
        proxy_read_timeout         90;

        proxy_buffer_size          4k;
        proxy_buffers              4 32k;
        proxy_busy_buffers_size    64k;
        proxy_temp_file_write_size 64k;

        expires                    off;
    }
}

 

Mas información en  https://github.com/chubin/wttr.in