Sencilla alarma basada en un foco con detector de proximidad


Hoy en día hay soluciones muy económicas  debido a su gran escala comercial  que son   susceptibles de ser mejoradas para complementar con notoriedad  sus prestaciones y  !sin coste alguno!.En el ejemplo de hoy actualizado a un modelo mas moderno del fabricante Meikee vamos  a  ver como de hecho una modesta  lámpara con sensor de movimiento para uso en exteriores  ideal (almacén, garaje, clóset, etc …,con un bajo consumo de sólo 10 vatios ( aunque existen  de muchas  potencias  más elevadas ) ,y  900 lúmenes de luz  garantizados   puede usarse   además de su cometido principal de encenderse  cuando el sensor detecta movimiento  en el exterior , que  también envíe   una alarma hacia el interior, para  que tengamos constancia  si no nos  hemos percatados por la activación de la luminaria   de que puede que haya personas , animales o cosas merodeando por el exterior  .

En esta simple  modificación  pues mantendremos el  diseño moderno y compacto de la luminaria ,  ya que vamos a hacer una sencilla modificación   que apenas ocupa más espacio ( únicamente necesitaremos  añadir una regleta )  y que además no inhabilita su protección  impermeable (IP66), una característica fundamental para aquellos que desean montar esta luminaria en el exterior.

Respecto al interior de  la luminaria , esta se aleja de las convencionales halógenas al   incorporar uno de los últimos 30 chips súper brillantes de LED  que reemplazan a los  anteriores, ofreciendo una iluminación más brillante (900 LM, blanco frío de 6000 Kelvin ) ,  con un gran ahorro en la factura de la luz y una gran durabilidad (los LED tienen una vida media de 50000 horas).

El foco del fabricante Meikee   integra un sensor PIR   y la electronica necesaria para activar la luminaria  , la cual por cierto va integrada en el propio receptor del PIR(es decir en la cajita  mas pequeña que alberga el propio sensor)

En este modelo , se puede ajustar la iluminación utilizando los 3 botones de configuración de la parte de atrás del propio modulo del PIR 

Los ajuste son los siguientes:

  • HORA ;sirve  para establecer la duración de la iluminación (6-360 s);
  • SENS; sirve para ajustar el rango de detección (1-12m);
  • LUX :ajuste la foto-sensibilidad (día y noche)

 

Aparte de ajustar  el valor  SENS   a la distancia que precisemos , un ajuste especialmente interesante es el ajuste LUX pues no puede permitir que el foco  ( y  por tanto la alarma ) no se active de día ,pudiéndose accionar automáticamente solo de noche  , que es cuando la mayoría de las ocasiones los dueños de lo ajeno merodean por los exteriores de los inmuebles

Con la doble función de iluminación sorpresiva ( que el producto  ya lo contempla ) y la alarma sonora ( que vamos añadir tanto interior como exterior ) la idea   que se  busca con esta mejora es   una  detección anticipada que localizar los intentos de intrusión y antes de que el intruso haya conseguido entrar : así, decidimos antes a los intrusos y, ademas  tenemos un señal audible de que ha sucedido , señal que por cierto podemos contemplar con otros sistemas como cámaras, alarmas remotas , etc.

Bien veamos la mejora  de este foco con sensor que podemos comprar por unos 15€

 

 

La idea  de este post  es mejorar  un asequible  foco del fabricante  Meikee  para poder usarlo para activar otras cargas ( no solo la de la propia luminaria) , para lo cual tendremos que abrirlo con cuidad  para capturar la señal de salida y devolverlo al exterior . Desgraciadamente  manipulaciones del producto nos  hará  perdera la garantia , pero por el precio que tiene creemos merece la pena puesto que nos puede ser muy útil desde el interior  saber si se ha activado el foco  o por ejemplo para enviar a una central de alarma

Hackeando el foco

 

Antes de desmontar el foco,  probaremos el foco dado que cualquier cambio de esta en su configuración nos hará perder la garantía, asi que  es nuestra última oportunidad para  probar de que funciona perfectamente este.

Una vez  comprobado su funcionamiento , si estamos decididos a mejorar el foco, desmontamos  los 4 tornillos de la parte posterior ( puede que esten bastante duros para asegurar la estanqueidad).

 

 

Ahora quitaremos los dos tornillos del reflector , sacaremos con cuidado el cristal protector  y luego accederemos  a la electronica , con mucho cuidado de no tocar los leds SMD  

En otros  modelos  haay dos bloques  ,   diferentes : el chip compuesto por leds  SMD  ( en el centro )    y el convertidor ac/dc para este ( a la derecha), pero en este modelo del  fabricante  Meikee  van integrados la matriz de leds  y el propio convertidor en una unica placa alimentandose todo el conjunto con la tension de la red de ca

 

 

 

En la imagen   se observan claramente  tres conexiones que van al módulo PIR : 

  • Cable marrón; uno de los polos de la red para dar alimentación permanente al módulo PIR
  • Cable azul : otro de los polos de la red  para dar alimentación permanente al módulo PIR
  • Cable rojo ; el cable de detección del PIR   que permite alimentar a la placa   

 

Hemos visto que nuestro objetivo es cable rojo  de salida del módulo de  PIR   que permite alimentar a la placa  leds  de la luminaria  que  nos permite obtener la salida del relé interno del modulo PIR ,así que intentaremos capturar este hilo  para lo cual descubriremos el protector plástico del empalme 

 

 

Es muy poco ortodoxo , pero como no queremos que el módulo pierda la estanqueidad , y normalmente  para luces exteriores las instalación no suelen contar con este tipo  de  cableado, utilizaremos el cable amarillo de masa del cable de salida pus  más adelante si nos interesase podriamos exteriormente fijarle un tornillo al chasis y volverlo a conectar

 

 

 

Ahora solo nos queda  usar una ficha de empalme  o bien directamente retorcer ambos cables (es decir el cable amarillo de la manguera exterior con  el cable rojo procedente de la salida del modulo PIR h)

 

 

Ahora ya cerraremos con cuidado la luminaria  : primero el reflector  y luego la junta de estanqueidad  , el cristal  y finalmente la tapa . Ahora ya podemos conectar la c. a.  al extremo de la manguera del foco  , pero con la  importante diferencia que en el  cable amarillo ya no conectaremos la masa  sino por ejemplo un zumbador o  un testigo  que  alojaremos  en el interior de la vivienda para tener constancia  visual    o sonora   de que el foco luz se ha encendido por movimiento de objetos extraños próximos al PIR

 

 

 Por cierto ,si se pregunta  donde conectar el otro extremo del zumbador o luz auxiliar este irá conectado al cable marrón de la manguera .Asimismo , como se puede apreciar ,se complementa con un interruptor para anular el zumbador en caso de que sea demasiado molesto  .

Tambien se recomienda usar otro interruptor a la entrada de ca si este va estar conectado permanentemente a la red de ca, aunque podemos prescindir de este  con el ajuste de noche pues  podemos permitir que solo se active por la noche.

 

 

Hay muchas opciones de uso para esta salida de CA , el cual por cierto no debemos cargar con mucha potencia pues corremos el riesgo de estropear los contactos del relé interno del modulo PIR

Algunos ejemplos de lo que podemos hacer con esta salida “extra”;

  • Un  relé  de potencia con bobinado de  220v de CA para conectar cargas mayores
  • Un segundo relé de 220V pero para utilizar los contactos para alarmas
  • Un  zumbador de 220V ( los hay por 2€ en Amazon)
  • Un timbre convencional
  • etc

Bueno ,como hemos visto   quizás sean una idea un tanto atrevida , que no todo el mundo esté dispuesto a realizar,  pero desde luego !la posibilidad está ahí   ! y eso sin casi ningún coste adicional !¿se le ocurre  alguna mejora adicional ? si es así no dude en compartirla con toda la comunidad ..!!GRACIAS!!

 

Por cierto este es el link de acceso directo del citado foco con detector de presencia

 

 

Anuncios

Como reparar su contador digital


Desde que cambió la normativa que regulaba el uso de un  limitador  de la potencia contratada aislado de la caja general  de distribución de ca  hoy es posible tener un espacio  libre para  nuestras necesidades . 

Ciertamente   gracias a los contadores inteligentes  con tele-gestión que van instalado  normalmente centralizados en una parte de edificio aparte que integran ademas  la habilidad de interrumpir el suministro la potencia desde estos en función de la potencia contratada , en muchos casos  y  en muchas viviendas ha quedado libre el hueco  que podemos  usar para instalar un sencillo contador+

El panel digital ,como se observa en la imagen    encaja en la parte del hueco dejado por el antiguo magnetotérmico , aunque según el tipo de caja habrá que rebajar algo mas el hueco  con una lima para que encaje perfectamente en el hueco ,   y como se puede  apreciar ,es bastante llamativo visualmente gracias  a su luz de fondo azulada  mostrando en tiempo real   las siguientes medidas:

  • Tensión en voltios de la red de suministro ca
  • Intensidad en amperios del
  • Potencia instantánea consumida en Watios
  • Acumulado de  energía consumida wn Kw/h

 

Este sencillo panel  es muy económico (unos 9€)  y nos va ayudar muchísimo a concienciarnos de nuestro consumo energético pues ofrece la lectura en tiempo real (tensión, corriente, potencia activa, potencia) 

Ademas cuenta con una función de alarma de sobrecarga cuyo  umbral de alarma se puede preseleccionar para avisarnos si nos pasamos de potencia, siguiendo la siguiente operativa:

  • Pulse el botón, cuando la pantalla LCD muestre “SET CLr” después del botón de liberación, ajuste el valor en el informe de estado de energía;
  • El área de potencia muestra el valor actual de la alarma de alimentación y el dígito más bajo comienza a parpadear, entonces puede presionar el botón del +1 digital, cuando no haya operación de tecla más de tres segundos, cambia automáticamente por ajuste digital corto como encima;
  • Después de la configuración, presione el botón más de cinco segundos para guardar y salir automáticamente, el alcance del umbral de potencia activa establecido para el 0.0 ~ 22.0kW

Una ventaja de este panel es que no necesita  fuente  de alimentación externa al llevarla integrada  en esta , lo  que significa en la practica  que únicamente habrá que alimentarla con 220 V c.a. , pero como vamos a ver , a la larga también  es si talón de aquiles porque básicamente la alimentación se hace con un filtro RC con un  condensador serie de 1mf 250V.

Si  tiene  ya  montado este instrumento   y empieza    apagarse o dar lecturas  en primer lugar debe saber que el control de luz de fondo se puede ajustarse presionando brevemente el botón para encender o apagar la luz de fondo,de modo que quedara almacenado  el estado de retroiluminación de almacenamiento automático.

Si falla dando lecturas extrañas ,puede proceder a hacer un  reseteo de las lecturas:

  • Pulse el botón de encendido durante 5 segundos hasta que la pantalla digital parpadee, luego suelte el botón;
  • Si  pulsar el botón, los datos de consumo se borran y se borran para dejar de parpadear;
  • Si pulsa el botón durante 5 segundos hasta que no parpadee, los datos de carga no se borran y la salida se borra.

Si   a  pesar de los pasos  anteriores  el panel  fluctua deberemos revisar el filtro RC de alimentación  al circuito para los cual  :

  • Cortamos la alimentación general ( normalmente desde el mangenetotermico de entrada de la red)
  • Desmonamos la tapa del ict  
  • Quitamos   la alimentación del  panel  directamente  de 220V , eso si , !con mucho cuidado de   asegurarnos  donde van los hilos para  no equivocarnos  al restituirlos (no confundir  donde  se conectan los hilos del  toroide!  (en la foto de bajo se ve claramente los bornes de alimentación  donde serian los dos inferiores)                                                                          
  • Mantenemos  los cables del  circuito  a medir  por el interior del toroide y simplemente desconectamos los dos cables de salida del toroide 
  • Volvemos  a tener el panel   aislado  . Ahora  quitaremos la tapa posterior  y los 4 tornillos que fijan la placa a la caja

  • Ahora  si fluctúa  la lectura del panel  probablemente el condensador  de tamaño considerable  de la entrada se haya estropeado , por lo que deberíamos probar a cambiarlo por uno nuevo ( el de este modelo es de un 1 microFaradio 250V)                                                                             
  • Volveremos a colocar la placa  sobre la caja con los 4 tornillos , según el tipo de condensador que pongamos ( como en la foto ) quizás no podamos poner la tapa de la caja 
  • Ahora antes de colocarlo en la caja original del ICT  deberíamos probarlo conectándolo solo con un cable de alimentación de ca  ( cuidado  nuevamente con las conexiones)                            
  • Si aun persiste la fluctuación    debemos revisar   también la resistencia bobinada de potencia que hay al lado del condensador de alimentación
  • Una vez  funcione , lo  volveremos  a  colocar en la tapa del ict, pondremos las conexiones  eléctricas  teniendo  especial  cuidado  con no confundirlos los hilos del toroide  con los de alimentación
  • Restituimos el suministro de ca
  • Ajustaremos los parámetros de luz

Conviene recordar que por seguridad cuando trabaje en cuadros de baja tensión siempre trabaje cortando la alimentación general y asegúrese después con un polímetro o un busca-polos que efectivamente no hay tensión c.a.

Obviamente si no se tiene experiencia en cableados de baja tensión o no esta seguro de la instalación , le  recomendamos encarecidamente  que este tipo de trabajos lo realice un instalador  o un electricista pues  manejar por error tensiones de ca puede ser peligroso  .

Nueva vida para un panel LCD


Por desgracia es habitual que tanto en los ordenadores portátiles como los ordenadores del tipo de todo en uno ( he incluso otros dispositivos) , se  termine estropeando la placa madre, el  procesador   o una combinación de ambos,dejando sin uso la pantalla interna simplemente porque va integrada en dicho equipo. 

Si nos centramos en los ordenadores, la placa base y el procesador son dos de los componentes de hardware más importantes dentro de un PC  (sea del  tipo ) ,dado que las diferentes partes  de hardware  que hay dentro de un  PC se comunican entre sí a través de los circuitos de la placa base.

Lamentablemente ,tanto la placa base como la CPU  de ordenadores portátiles como los ordenadores del tipo de todo en uno  pueden ser muy caros de reemplazar, por lo que llegado a este punto   dado los  altos costes de reparación  que en la mayoría de los caso supera  a un ordenador nuevo , lo normal es que se termine  desechando  el equipo completo aprovechando,  en el mejor de los casos ,los módulos de memoria  o el disco y desechando desgraciadamente el resto ¿pero y si pudiésemos reutilizar mas partes? 

 

 

Averías en la placa madre

El diagnóstico de una placa base o CPU defectuosa no es una ciencia exacta, ya que ambos componentes de hardware presentan síntomas similares cuando fallan. En la actualidad es muy raro que un procesador falle, pues este componente implementa multitud de medidas de seguridad para evitar problemas, aunque no es imposible que se haya estropeado, por  lo que  lo más seguro es que el fallo se deba a la placa base, aunque no se puede dar nada por seguro sin hacer antes las correspondientes comprobaciones.

La placa base incluye multitud de elementos electrónicos, muchos de ellos  extremadamente sensibles al calor o a una subida repentina de la tensión eléctrica, por lo que es uno de los componentes que se estropean más a menudo.

Para diagnosticar una posible avería  de la placa base o el procesador puede seguir una serie de pasos muy sencillos:

  • En  primer lugar apagar el ordenador y desconectar el cable de alimentación.
  • Vuelva a conectar el cable de alimentación  en otra toma de ca  que sepa que hay suministro eléctrico (por ejemplo  probando el enchufe  con  una lámpara)  y luego intente encenderlo
  • Si no arranca,  intente escuchar al altavoz interno para intentar dlilucidar la secuencia de pitidos que la placa base produce cuando el sistema detecta un problema con un componente de hardware crítico.
  • Consulte en otro ordenador según el modelo de placa base   la documentación oficial  del fabricante para averiguar segun esa  secuencia qué dispositivo es responsable del código de sonido,
  • Si tiene una pulsera anti-estática colóquesela, de lo contrario toque una superficie metálica desnuda, como el chasis del ordenador para descargar cualquier posible energía estática, la cual podría dañar sus componentes.
  • En caso de que no  haya vídeo ni señal de audio  ,lo ideal seria desmontar las parte extraibles como el   disco , memorias , etc  para comprobar  si hay al menos señal de video o se producen señales de audio: si al volver a colocar el hardware en cuestión vuelve a  perderse el video  es posible que deba reemplazar ese componente.
  • Si el problema persiste desconecte el cable de alimentación y todos los componentes periféricos conectados retire todo el hardware del PC, excepto la placa base, la CPU, la fuente de alimentación y siga estos pasos:
    • En primer lugar revise el chip de video aflojando para ello y quitando los soportes que sujetan el disipador de calor y el ventilador de la GPU a la placa base.Gire el disipador de calor hacia adelante y hacia atrás para debilitar el sello que lo une a la parte superior del procesador.Extraiga el disipador de calor: si está demasiado caliente para tocar por más de un par de segundos, la GPU podría sobrecalentarse con el uso prolongado.La actualización de la pasta térmica     y la limpieza profunda del  disipador de calor mejorará la refrigeración y puede  detener los apagones repentinos del sistema.
    • Si no mejora el funcionamiento , toca probar testear la refrigeración de la  CPU. Libere la palanca que asegura la CPU a la placa base. Levante la CPU de la placa base y verifique que la superficie del componente no esté doblada o rota, lo que indicaria que se debe reemplazar.Igualmente que con la GPU , la actualización de la pasta térmica     y la limpieza profunda del  disipador de calor mejorará la refrigeración  y podría resolver el problema. Para volver a colocar el procesador en su lugar, alinee con cuidado  el triángulo situado en el borde del procesador con el triángulo en la ranura del procesador para colocarlo de nuevo. Coloque la CPU en su zócalo y luego presione hacia abajo la barra para bloquear el componente en su lugar.
  • Vuelva a conectar el cable de alimentación y presione el botón de encendido. Verifique la luz indicadora de encendido y escuche si gira el ventilador del sistema. Si la luz indicadora permanece apagada y el ventilador del sistema no se enciende, es posible que la fuente de alimentación esté defectuosa .En caso de tanto los ordenadores  portátiles  y los All In One esta fuente suele ser externa    y de una única tensión DC , por lo que revise con con polímetro  si esta  esta sacando la tensión  de trabajo que indica en la rotulación de la  misma placa ( suele rondar entre los 13 y los 25V DC). Obviamente si no hay tensión reemplace la fuente de alimentación
  • Si con todas la medidas  anteriores el ordenador se niega a encender, la placa base puede tener la culpa  por lo que debería revisar en  la placa base  verificando que no haya chips dañados, condensadores dañados, rastros quemados o grietas o fracturas).

 

En el caso de ordenadores  portátiles   y ordenadores ALL in  ONE  ,si la placa base ha sufrido daños físicos, lamentablemente  debería ser reemplazada por una  exactamente del mismo modelo, lo  cual  normalmente suele suponer de un coste muy elevado,  que no suele  ser  compensar , pues ademas  muchos resellers  suelen ofrecer placas de segunda mano  que  por supuesto no ofrecen una garantía total como en el caso de una placa nueva  .

 

Reusar  un panel de LCD

Si decide  no arreglar su ordenador por un coste excesivo  , ademas de aprovechar memorias, unidad dvd, discos y fuente   , hay un componente que no se suele caer  : la pantalla integrada  pues casi siempre suelen llevar  una conexión LVDS con la placa  madre , lo cual no es un conexión estardar que podemos usar para otros  fines

Vamos  a ver como este tipo de pantallas integradas  en ordenadores  portátiles   y ordenadores ALL in  ONE ,las cuales por cierto suelen ser de muy buena calidad . a pesar de tener conexiones  LVDS  puede conectarse  a  otras fuentes con un adaptador  y de este modo darle una segunda vida  a la pantalla de su viejo ordenador

 

En primer ligar separaremos  la pantalla del resto del cuerpo del ordenador  portatil o all in one ( en el ejemplo es una panatalla de 17″ procedente de un ordenador portatil Acer).

 

Ahora tendremos que quitar el marco frontal qeu cubre el panel  lcd, para lo cual suelen usarse embellecedores   que ocultan los tornillos   o bien directamente van a presión . En el caso de no lleva tornillos  no olvide que  existen herramientas de plástico para no dañar las partes , aunque si no tenemos mucho interés en el marco con una navaja con cuidado puede obtener el mismo resultado

Ahora toca    desmontar   las conexiones internas  como son las dos antenas de la placa wifi o las conexiones de  la web cam  .

Como se ve en la imagen ,en algunos casos como el del ejemplo todos los cables va integrados en un cable especial  que tendremos que desechar porque  es cable propietario  y  NO nos servira  para conectarlo a un adaptador LVDS con salida standard

Para  nuestro proyecto tampoco  nos servirá el panel de plástico posterior pues así aligeramos el tamaño del conjunto .

Por ultimo , tan solo  nos  queda eliminar también el inversor  para alimentar la retro-iluminación del panel lcd  pues  es muy complejo  alimentar con CFFL el que lleva incluido `pues usa varias señales de control que no puede manejar   nuestra nueva placa de control .

Observe por  cierto que entonces nos quedaría unicamente  tan solo dos cablecillos que salen del propio  panel , los cuales también tendremos que conectar al  adaptador.

 

Finalmente ya podemos desconectar el conector LVDS de la forma de cable que en principio vamos a  desechar

 

Bien ya tenemos el panel LCD  , donde como habrá apreciado   usa únicamente dos conexiones: el LVDS  y la retroiluminación,  así que tendremos que adquirir un adaptador LVDS para el panel que tengamos ( en este caso  un panel de LG del tipo  LP 171WP4

Aqui hagamos una nota importante: nos debemos asegurar que el adapartador LVDS que compremos  es  compatible con  nuestro panel  , pues  no todos los paneles  usan los mismas conexiones ni tampoco la misma alimentación para el CFFL

Este modelo  es compatible  con el panel  mostrado LP171WP4:   njytouch M. NT68676.2 A HDMI DVI VGA Audio LCD Controlador Junta para LP171 W01 lp171 W01-a4 K1 lp171 W02-a4 1440 x 900   incluyendo  ademas  el inversor para el panel

Este adaptador pues  pues puede convertir un simple Panel LCD en una pantalla de trabajo gracias asu conexiones  HDMI, DVI, VGA Audio  admitiendo resolución 1440 x 900,con cable de 6bit Este  controlador  es exclusivo para  estas variantes del panel :

  • lp171 W01
  • lp171 W01-a4 K1
  • lp171 W02-a4

No nos debemos olvidar por cierto de la alimentación  pues necesitaremos usar un adaptador de alimentación de 12 V 4 A para alimentar todo el conjunto

 

Para  usar este adaptador seguiremos los siguientes pasos :

  1. Conectamos el panel de la placa de pulsadores ( sirve para ajustes)   a la placa principal del conversor
  2. Conectar un cable desde el conversor  al inversor CFFL ( es la placa pequeña)
  3. Conectar a la salida del CFFL el cable de retro-limuminacion del panel ( usa un mini-conector de dos pines)
  4. Conectar la salida del conversor con un cable LVDS a la entrada LVDS del panel LCD ( donde iba conectada  la forma de cable(
  5. Alimentar con 12v  al menos 3Amp el conjunto
  6. Conecte a una entrada  una señal de video
  7. DISFRUTE DE SU PANEL REUSADO

 

 

Ya disponible la Raspbery Pi 4


En efecto  ya esta disponible  desde la pagina oficial  de la fundacion Raspberry  , la nueva version de Raspberry Pi   4 ,la cual   repite precio manteniendo el factor de forma , por lo que simplemente puede colocar su nueva Raspberry Pi 4   en sus proyectos anteriores  gracias  a como siempre que  han  mantenido todo el software compatible con versiones anteriores, por lo que lo que se desarrolle para  una Raspberry Pi 4 funcionará en cualquier version  más antigua que tenga .

 

La Fundación Raspberry Pi ha presentado un nuevo modelo de su minipc  : Raspberry Pi 4 (modelo B), con algunas novedades interesantes partiendo del mismo bajo precio de 35 dólares.

Exactamente se comercializa tres diferentes sabores dependiendo de la cantidad de RAM que necesite: 1 GB, 2 GB o 4 GB.;

  • El modelo de 1 GB cuesta los habituales 35 dólares,
  • El de 2 GB cuesta 45 dólares
  • El de 4 GB tiene un precio de 55 dólares, y ya está a la venta.

Estos precios, como en versiones anteriores,  no incluyen el precio de la tarjeta micro-SD o la fuente de alimentación necesarios para ponerla en marcha y tampoco  coinciden exactamente con los ofrecidos por Amazon ( por el momento no disponibles en muchos paises) 

No solamente   tenemos disponible mas memoria (de tipo LPDDR4-2400.)  , ya que con  el avance de la potencia de la arquitectura ARM,  y  el  abaratamiento del coste de los tipos de núcleos de años pasados, la Raspberry Pi 4 aporta hasta tres veces más potencia.   gracias a  su procesador BCM2711 de Broadcom, que es un modelo de cuatro núcleos Cortex-A72 a 1.5 GHz  que la hace  superar tres veces en rendimiento al usado en la Raspbery Pi 3.

Ademas aunque externamente presenta  el mismo factor de forma que la Rasberry Pi 3  la mejora más interesante es la unidad gráfica integrada  ya que ahora  el clásico conector hdmi ha sido  reemplazado por dos conectores micro-hdmi ,para soportar dos monitores simultaneos  que puede mover incluso con resolución  4K simultáneamente 

 También  la nueva Raspberry Pi 4 ha mejorado la capacidad USB: junto con dos puertos USB 2, encontrará dos puertos USB 3, que pueden transferir datos hasta diez veces más rápido. 

Asimismo para alimentar la  placa   cuenta con un conector usb-c 

 

Raspberry Pi 4 Specifications

 

 

La Raspberry Pi, sin ventilador y energéticamente eficiente, se ejecuta de manera silenciosa y consume mucha menos energía que otros ordenadores.

La velocidad y el rendimiento de la nueva Raspberry Pi 4 es un paso más que los modelos anteriores pues por primera vez, se ha construido una experiencia de escritorio completa permitiendo  editar documentos, navegar  por la web con un montón de pestañas abiertas, haciendo malabares con hojas de cálculo o dibujando una presentación, su creadores afirman que encontraremos la experiencia fluida y muy reconocible, pero de una forma más optima  gracias   aun hw   más eficiente en cuanto a consumo de energía y desde luego a un precio mas  asequible y eso contando con conectividad a redes rápidas  ( viene con Gigabit Ethernet, junto con redes inalámbricas a bordo y Bluetooth).

 

 

Por ultimo no debemos olvidar el conector de expansión , pues mantiene los cuarenta pines GPIO para los que deseemos controlar dispositivos  gracias a sus 12 puertos binarios de   E/S 

Para estar creado en una placa impresa de solo 85 mm × 49 mm, es un mini-equipo extremadamente versátil, y cada vez más potente para usarlo como centro multimedia, que en este caso el poder mover una pantalla 4K será muy útil, ya que decodifica por hardware el códec H.265 (4K y 60 f/s), si bien codifica hasta a FHD y 30 f/s en H.264. Además, la unidad gráfica ahora es compatible con OpenGL 3.0.

No debemos olvidar  que  para poner  en funcionamiento  esta placa necesitaremos

  • Una fuente de alimentación USB-C de 15W: recomendamos la fuente de alimentación USB-C Raspberry Pi oficial
  • Una tarjeta microSD cargada con el SO ya instalado  o bien con  NOOBS, el software que instala el sistema operativo (se puede comprar una tarjeta SD precargada junto con la Raspberry Pi o descargar NOOBS para cargar una tarjeta usted mismo)
  • Un teclado y un ratón
  • Cables para conectarse a una o dos pantallas a través de los puertos micro HDMI de Raspberry Pi 4

Este pequeño PC también tiene dos USB 2.0, dos USB 3.0, wifi 802.11ac, Bluetooth 5.0, un RJ-45, un conector de 3.5 mm y lector de tarjetas micro-SD.

 Para proyectos a largo plazo, prometen mantenerla en producción hasta al menos enero de 2026.

 

Mas informacion  en https://www.raspberrypi.org/products/raspberry-pi-4-model-b

Cuidados que debe prestar si tiene un patinete Xiaomi M365


A finales del 2016  apareció del  famoso fabricante   Xiami   un novedoso patinete  eléctrico :el Xiaomi Mijia, el cual como   todo  sabemos ha creado una auténtica revolución en cuanto a la micro-movilidad ,  solucion por cierto que ha sido seguida  e imitada  por muchísimos  otros fabricantes , incluso procedentes del sector automovilístico ( como Seat) o del sector tecnológico ( Coonga)

Al igual que con todos los productos de Xiomi, este modelo  de inmediato atrajo la atención de un público más amplio gracias a su diseño exitoso tal vez minimalista  y sobre todo por sus muy buenas características técnicas, destacando en su día su excelente relación calidad/precio  con unas  prestaciones excepcionales donde destaca su sistemas de frenada regenerativa y una especie de ABS.

Los datos técnicos más destacados son los siguientes:

● El motor con ruedas de 300 vatios (máx .: 600 vatios) proporciona la velocidad máxima de 25 km / h y un gradiente máximo de 15 grados. 
● Batería de ión de litio de 12.8Ah / 37V para un máximo de 45 km. 
● Tres modos de velocidad (modo de ahorro de energía, modo estándar, modo de deporte). 
● Pantalla incorporada para un monitoreo conveniente del  nivel de batería
● Ruedas inflables de goma de 8,5 pulgadas para diferentes motivos. 
● Diseño de plegado rápido para facilitar el transporte en el maletero de su automóvil. 
● Carcasa de aleación de aluminio para carga máxima de 100kg. 
● Adecuado para adultos y adolescentes por diversión.

El Mi Electric Scooter de Xiaomi es sin duda uno de los equipos más populares de la marca, por ofrecer un patinete de atractivo diseño, fácil manejo, con unas muy buenas características y, sobre todo, un precio interesante  sobre todo ahora  que ya hay disponible una nueva versión ( con mayor autonomía, display mejorado  y mayor potencia). 

 

 

Veamos   al menos tres  criterios  que deberíamos seguir  si contamos con este modelo  M365:

 

La seguridad es lo  primero 

Es obvio  que  al conducir  un patinete eléctrico al menos debemos llevar  casco ( de hecho  en algunas ciudades comienza a ser obligatorio )    y que además podemos complementar   con  ropa resistente , protecciones para rodillas y codos  ,así como guantes,etc .  

Además del casco  y las protecciones , está el tema de la seguridad del propio vehiculo que pasa por tener éste , como cualquier otro vehiculo. en buen estado  a nivel de frenos,luce,a presión y estado de los neumáticos ,  columna de dirección sin holguras, etc

Precisamente, en este último sentido Xiaomi ha informado de que un número limitado de unidades de su patinete eléctrico M365 presenta un fallo en un tornillo en el mecanismo de plegado que puede llegar a provocar que la barra vertical se separe del tronco principal del patinete durante su uso ,(lo cual como es de suponer  no es nada bueno pues puede generar un grave accidente a su conductor) , sino que también se hará cargo de su reparación sin coste para el cliente  (aunque pueda estar fuera de garantía )

En efecto  Xiami  recientemente, ha detectado un posible problema de seguridad con el Xiaomi Mi Electric Scooter (Modelo: M365),pero    está localizado  solo  en un número limitado de unidades de producción  consistente en un tornillo en el aparato de plegado que tiene el potencial de aflojarse, lo que permitiría que la barra de  dirección  pueda perder la verticalidad  y  romperse del cuerpo principal mientras está en uso, lo cual obviamente supone un peligro. Afortunadamente trabajando estrechamente con el  fabricante de Mi Scooter eléctrico, han solucionado el problema pero,  pasa porque el propio fabricante recoja el patinete , lo repare  y luego lo devuelva  con el problema solucionado

Como consejo, es esencial que el usuario no intente solucionarlo por su cuenta, ya que de hacerlo (y no resolverse), la marca podría descargar su responsabilidad, y desentenderse de su Xiaomi M365 afectado por el defecto de fabricación en el tornillo del mecanismo de plegado.

De hecho Xiami  a  través de su página web ,ha emitido un retiro proactivo de seguridad del producto para las unidades potencialmente afectadas  que comenzó el 26 de junio de 2019 para el Reino Unido y el 1 de julio de 2019 para otros mercados. Como tal, están alertando a todos los que compraron este producto a que dejen de usar de inmediato el Scooter eléctrico Xiaomi Mi (M365) hasta que hayan determinado si su scooter es parte del lote  a corregir  o no. 

 En total son  10257 unidades afectadas, que se produjeron entre el 27 de octubre de 2018 y el 5 de diciembre de 2018, y se concentran principalmente en :

  • El Reino Unido (7849 piezas).
  •  Alemania (613 piezas),
  • España (509 piezas)
  •  Dinamarca (258 piezas),
  • Kazajstán (200 piezas),
  • Myanmar (175 piezas),
  • Colombia (97 piezas),
  • Turquía (80 piezas),
  • Laos (79 piezas),
  • Italia (37 piezas),
  • Hungría (34 piezas),
  • Grecia (31 piezas),
  • Corea (30 piezas),
  • Macao (25 piezas),
  • Emiratos Árabes Unidos (22 piezas),
  • Bélgica (17 piezas),
  • Portugal (16 piezas),
  • Singapur (14 piezas),
  • Rusia (1 piezas),
  • Tailandia (1 piezas) ),
  • Y sin identificar (169 piezas).

La información anterior puede diferir debido a la libre transferencia entre diferentes regiones, lo que puede no ser precisa, pero  en todo caso , los números de serie afectados (S / N) son los comprendidos   en los siguientes intervalos desde: 21074/00000316 – 21074/00015107 y 16133/00541209 – 16133/00544518.

Cualquier poseedor de un Scooter eléctrico Xiaomi Mi (M365) puede  comprobar  fácilmente si  su pariente está sujeto a recuperación  siguiendo estos sencillos pasos:

    1. Busque  el número de serie   en la parte inferior del patinete  (cerca del conector de carga)
    2. Ingrese el número de serie en el cuadro a continuación  de la pagina que  Xiami  ha preparado.  hhttps://www.mi.com/global/support/mi-electric-scooter-recall-program/?_ga=2.103113344.1200045800.1560244120-1901302157.1559908089
    3. Introduzca la  clave  que aparece en el captcha que aparece  bajo la caja del numero de serie
    4. Pulse el botón”  “VERIFY
    5. Lo normal es que no  presente problema alguno, lo cual será mostrado en ingles con un  mensaje qeu indicara que no esta afectado
    6. Si su dispositivo es parte del programa de recuperación de seguridad del producto, recibirá inmediatamente un mensaje solicitando que ingrese su dirección de correo electrónico. Dentro de las 72 horas, recibirá información adicional sobre la reparación del Scooter eléctrico Xiaomi Mi sin costo para usted.

 

 

Firmware al dia 

Hace unos meses  el grupo de seguridad Zimperium publicaba un informe en el que demostraba que el  Xiaomi tenía un grave problema de seguridad que permitía a otra persona, con los conocimientos suficientes, controlar remotamente el patín  por medio de la conexión bluetooth. La  vulnerabilidad detectada  se debe ,a que aunque el proceso de registro de usuario es necesario en la aplicación oficial, sin embargo en una conexión directa  con una app por medio de la conexión bluetooth  el dispositivo  ya no se requiere ningún tipo de autenticación, de ahí que se puedan ejecutar comandos con total libertad   para  ejecutar comandos remotos (como acelerar, por ejemplo) en el scooter sin que el dueño del aparato pueda evitarlo. Precisamente  este agujero de seguridad  era conocido por la comunidad, ya que era empleado también como vía para instalar firmwares caseros que permitían aumentar la potencia del patín . A cambio de esta mejora momentánea  mermamos  la autonomía de la batería, pero sobre todo  impedimos  la actualización  y mejora continua  de otras posibles características como el  frenado inteligente,el sistema de carga con la frenada , gestión  de la autonomía ,  o por ejemplo el tema  de  impedir el control  por terceros.

La firma ha anunciado que ya es posible actualizar el patinete para arreglar esta vulnerabilidad. Lo que hay que hacer, simplemente, es asegurarse de contar con la última actualización de la aplicación Mi Home, a través de la cual llegará la actualización OTA del firmware versión 1.5.1 para Mi Electric Scooter. Teniendo la app al día, el paquete para su Xiaomi debería de aparecer en pantalla sin problemas. 

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 más 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 ).  Además ,   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 PAÍSES .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]

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:

Screenshot_2018-08-31-07-18-15-955_com.xiaomi.smarthome[1]

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:

Screenshot_2018-08-31-07-18-09-865_com.xiaomi.smarthome[1].png

 

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.

Screenshot_2018-08-31-07-19-36-479_com.xiaomi.smarthome[1]

Uno de los aspectos   cruciales,  es poder actualizar el firmware del patinete a su última versión   (por ejemplo para resolver el problema del secuestro del painete por ercerso) , 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 intentará exprimir al máximo las capacidades de este.

Screenshot_2018-08-31-07-22-47-966_com.xiaomi.smarthome[1]     +Screenshot_2018-08-31-07-22-24-533_com.xiaomi.smarthome[1]

 

 

 

 

 

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 más 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 maciza  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

 

 

 

 

 

    Construya una alarma de proximidad a partir de un económico foco


     

    En efecto  hoy en día hay soluciones muy económicas  debido a su gran escala comercial  que son   susceptibles de ser mejoradas para complementar con notoriedad  sus prestaciones y lo mas interesante !sin coste alguno!.

    En el ejemplo de hoy  vamos  a  ver como de hecho una modesta  lámpara con sensor de movimiento para uso en exteriores  ideal (almacén, garaje, clóset, etc …,con un bajo consumo de sólo 10 vatios ( aunque existen  de muchas  potencias  más elevadas ) ,y  900 lúmenes de luz  garantizados   puede usarse   además de su cometido principal de encenderse  cuando el sensor detecta movimiento  en el exterior , que  también envíe   una alarma hacia el interior, para  que tengamos constancia  si no nos  hemos percatados por la activación de la luminara   de que puede que haya personas , animales o cosas merodeando por el exterior   .

    Además  hay un aspecto interesante, en esta simple  modificación  pues mantendremos el  diseño moderno y compacto de la luminaria ,  ya que vamos a hacer una sencilla modificación   que apenas ocupa más espacio ( únicamente necesitaremos  añadir una regleta )  y que además no inhabilita su protección  impermeable (IP66), una característica fundamental para aquellos que desean montar esta luminaria en el exterior.

    Respecto al interior de  la luminaria , esta se aleja de las convencionales halógenas al   incorporar uno de los últimos 30 chips súper brillantes de LED  que reemplazan a los  anteriores, ofreciendo una iluminación más brillante (900 LM, blanco frío de 6000 Kelvin ) ,  con un gran ahorro en la factura de la luz y una gran durabilidad (los LED tienen una vida media de 50000 horas).

    El foco integra un sensor PIR   y la electronica necesaria para activar la luminaria  , la cual por cierto va integrada en el propio receptor del PIR

    En est emodelos , se puede ajustar la iluminación utilizando los 3 botones de configuración de la parte de atrás del propio modulo del PIR 

    Los ajuste son los siguientes:

    • HORA ;sirve  para establecer la duración de la iluminación (6-360 s);
    • SENS; sirve para ajustar el rango de detección (1-12m);
    • LUX :ajuste la fotosensibilidad (día y noche)

     

    Aparte de ajustar  el sensor de movimiento ajustable hasta 10 metros, un ajuste especialmente interesante es el ajuste LUX pues no puede permitir que el foco  ( y  por tanto la alarma ) no se active de día ,pudiéndose accionar automáticamente solo de noche  , que es cuando la mayoría de las ocasiones los dueños de lo ajeno merodean por los exteriores de los inmuebles

    Con la doble función de iluminación sorpresiva ( que el producto  ya lo contempla ) y la alarma sonora ( que vamos añadir tanto interior como exterior ) la idea   que se  busca con esta mejora es   una  detección anticipada que localizar los intentos de intrusión y antes de que el intruso haya conseguido entrar : así, decidimos antes a los intrusos y, ademas  tenemos un señal audible de que ha sucedido , señal que por cierto podemos contemplar con otros sistemas como camaras, alarmas remotas , etc

    Bien veamos la mejora  de este foco con sensor que podemos comprar por unos 15€

     

     

    La idea  de este post  es mejorar  un asequible  foco del fabricante  CLY  para poder usarlo para activar otras cargas ( no solo la de la propia luminaria) , para lo cual tendremos que abrirlo con cuidad  para capturar la señal de salida y devolverlo al exterior . Desgraciadamente  manipulaciones del producto nos  hará  perderas la garantia , pero por el precio que tiene creemos merece la pena puesto que nos puede ser muy útil desde el interur  saber si se ha activado el foco  o por ejemplo para enviar a una central de alarma

     

    Empieza la acción: Paso a paso

    Empezaremos  antes de desmontar el producto  probando la luminaria pues cualquier cambio de esta en su configuración nos hará perder la garantia, asi que  es nuestra última oportunidad para  probar de que funciona perfectamente este.

    Bien si funciona ok , desmontamos  los 4 tornillos de la parte posterior  y sacaremos con cuidado el cristal protector  y luego con cuidado de no toca los leds  los otros dos tornillos  del reflector 

    Como se observa en la imagen de más abajo  hay dos bloques  ,   diferentes : el chip compuesto por leds( en el centro )    y el convertidor ac/dc para este ( a la derecha)

    Además  se observan claramente  tres conexiones que van al módulo PIR : 

    • Cable marrón; uno de los polos de la red para dar alimentación permanente al módulo PIR
    • Cable azul : otro de los polos de la red  para dar alimentación permanente al módulo PIR
    • Cable rojo ; el cable de detección del PIR   que permite alimentar al convertidor ac/dc 

     

    Hemos visto que nuestro objetivo es cable rojo  de salida del módulo de  PIR   que permite alimentar al convertidor ac/dc de la luminaria , y que por tanto nos permite obtener la salida del rele interno del modulo PIR ,así que intentaremos capturar este hilo  para lo cual descubriremos el protector plástico del empalme 

     

    Es muy poco ortodoxo , pero como no queremos que el módulo pierda la estanqueidad , y normalmente  para luces exteriores las instalación no suelen contar con este cableado, utilizaremos el cable amarillo de masa del cable de salida ( más adelante si nos interesa podemos exteriormente fijarle un tornillo al chasis y volverlo a conectar)

     

     

     

    Ahora solo nos queda  usar una ficha de empalme para conectar el cable amarillo de la manguera exterior con  en emplame rojo-blanco procedente de la salida del modulo PIR hacia el convertidor ac/dc

     

     

     

    Ahora ya cerraremos con cuidado la luminaria  : primero el reflector  y luego la junta de estanqueidad  , el cristal  y finalmente la tapa . Ahora ya podemos conectar la c. a.  al extremo de la manguera del foco  , pero con la  importante diferencia que en el  cable amarillo ya no conectaremos la masa  sino por ejemplo un zumbador o  un testigo  que  alojaremos  en el interior de la vivienda para tener constancia  visual    o sonora   de que el foco luz se ha encendido por movimiento de objetos extraños próximos al PIR . Por cierto si se pregunta  donde conectar el otro extremos del zumbador o luz auxiliar este irá conectado al cable marrón de la manguera .

    En el esquema anterior, como se puede apreciar ,se complementa con un interruptor para anular el zumbador en caso de que sea demasiado molesto  .Asimismo se recomienda otro interruptor a la entrada de ca si este va estar conectado permanentemente  a la red de ca.

     

     

    Hay muchas opciones de uso para esta salida de CA , el cual por cierto no debemos cargar con mucha potencia pues corremos el riesgo de estropear lso contactos del relé interno del modulo PIR

    Algunos ejemplos de lo que podemos hacer con esta salida “extra”;

    • Un  relé  de potencia con bobinado de  220v de CA para conectar cargas mayores
    • Un segundo relé de 220V pero para utilizar los contactos para alarmas
    • Un  zumbador de 220V ( los hay por 2€ en Amazon)
    • Un timbre convencional
    • etc

    Bueno ,como hemos visto   quizás sean una idea un tanto atrevida , que no todo el mundo esté dispuesto a realizar,  pero desde luego !la posibilidad está ahí   ! y eso sin casi ningún coste adicional !¿se le ocurre  alguna mejora adicional ? si es así no dude en compartirla con toda la comunidad ..!!GRACIAS!!

     

    NOTA;Como hemos recibido consultas , en este nueva imagen creemos que se describe mejor la modificación que pasa por soltar el cable amarillo de masa y unirlo con una regleta o un empalme con la conexión marcada como salida del relé 

    Interaccionar con FireBase desde Arduino


    Como  podemos ver en este blog en numerosas  entradas que hablamos de dispositivos de IoT, es  relativamente sencillo construir nuestros  propios dispositivos de IoT con algunos sensores y microcontroladores  como Arduino, NodeMCU, Raspberry  Pi, etcétera , lo cual le permitirán automatizar su hogar apoyándose en estos dispositivos como por ejemplo usando el servicio de Cayenne .

    De hecho ,como ejemplo de lo  sencillo  y económico  que puede ser  la construcción de dispositivos   IoT desde un punto de vista más empírico , lo ideal es usar un o NodeMCU ESP-12E para   acceder a Firebase  

     

    Picture of Bill of Materials

     NodeMCU ESP-12E  es muy barato (unos 6€)   ,  y al tener  wifi incorporado para conectarse a internet,  ya tenemos los elementos suficientes  para conectarnos a  bases de datos avanzada  en l anube como puede ser Firevase y   gracias a un hardware tan eficiente  (y por supuesto los servicios cloud de Firebase).

    Precisamente  FirebaseArduino (abstracción completa de la API REST de Firebase expuesta a través de las llamadas de C ++ de una manera amigable con el cableado.)   es una biblioteca muy útil usada   para simplificar la conexión a la base de datos Firebase desde cualquier cliente Arduino .Esta biblioteca  como podemos imaginar  se encarga de todo el análisis de Json y puede realizar transacciones en tipos C / Arduino puros.

    En un post anterior “Primeros pasos con NodeMCU y Firebase”  ya vimos un sencillo ejemplo de como ambos componentes pueden funcionar, Veamos a  a continuación  que podemos hacer c muchas mas cosas con esta famosa librería

     

    class FirebaseArduino

    Esta es la clase principal para que los clientes de Arduino interactúen con Firebase. Como es habitual con arduino  para referenciarla  y poderla usar necesitamos  introducir  esta libreria con un include  al principio del programa , como por ejemplo

     #include <FirebaseArduino.h>”

    Esta implementación está diseñada para seguir las mejores prácticas de Arduino y favorecer la simplicidad sobre todo lo demás. Para casos de uso más complicados y más control, podemos usar la clase Firebase en Firebase.h.

    Esta libreria debe ser llamada primero con void begin ( const String y host , const String y auth = “” )  , lo cual inicializa el cliente con el host y las credenciales de base de fuego dados.

    Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);  //intentamos conectarnos a la base de datos Firebase con nuestras credenciales

    Los parámetros son :

    • host : es decir el  host de base de datos de base de datos de Fierbase , normalmente X.firebaseio.com.
    • auth : credenciales  para la db  que pueden ser  una palabra  secreta o token.

     

    Lo más sencillo  precisamente para pasar las credenciales de Firebase   a esta clase es usando  variables que  definiremos al principio del programa:

    • #define FIREBASE_HOST “xxxxxxxxxxxxxxx.firebaseio.com”
    • #define FIREBASE_AUTH “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”

     

    Veamos algunas funciones que podemos usar con esta clase:  pushInt,pushFloat, pushBool,pushString,push,setInt, setFloat,setBool,setString,set ,getInt, getFloat,getBool,getString,get,   las relacionadas con Firebaseobject(get,readevent)  .   asi como remove,stream, available,read ,success, failed,error

     

     

    String pushInt ( const String & path , int value )

    Anexa el valor entero al nodo en la ruta.Equivalente al POST de la API REST. Debe comprobar  success()  después de llamar. Devuelve la clave única del nuevo nodo hijo.

    Los parámetros que usa:

    • path : La ruta del nodo padre.
    • value : valor entero que desea agregar al nodo.

     

    String pushFloat(const String &path, float value)

    Esta función anexa el valor flotante al nodo en la ruta.  Es equivalente al POST de la API REST. Debe comprobar   success()   después de llamar. Devuelve la clave única del nuevo nodo hijo.

    Los parámetros que usa:

    • path : La ruta del nodo padre.
    • value : valor flotante que desea agregar al nodo.

    String pushBool(const String &path, bool value)

    Esta función anexa el valor booleano al nodo en la ruta.  Es equivalente al POST de la API REST. Debe comprobar el resultado de salida con  success()  después de llamar a a funcion . Devuelve la clave única del nuevo nodo hijo.

    Los parámetros que usa:

    • path : La ruta del nodo padre.
    • value : valor Booleano que desea agregar al nodo.

    String pushString(const String &pathconst String &value)

    Esta función anexa el valor de cadena al nodo en la ruta.Es equivalente al POST de la API REST. Debe comprobar el resultado de salida con  success()  después de llamar a a funcion. Devuelve la clave única del nuevo nodo hijo.

    Los parámetros que usa:

    • path : La ruta del nodo padre.
    • value : valor de la  cadena que desea agregar al nodo.

     

    String push(const String &pathconst JsonVariant &value)

    Esta función anexa los datos JSON al nodo en la ruta.Equivalente al POST de la API REST.   Devuelve la clave única del nuevo nodo hijo.

    Parámetros

    • path : La ruta del nodo padre.
    • value : los datos JSON que desea agregar al nodo.

     

    void setInt(const String &path, int value)

    Escribe el valor entero en el nodo ubicado en la ruta equivalente al PUT de la API REST. Debe comprobar el resultado de salida con  success()  después de llamar a a función

    Parámetros que usa

    • path : la ruta dentro de su base de datos al nodo que desea actualizar.
    • value : valor entero que desea escribir.

    void setFloat(const String &path, float value

    Escribe un  valor en coma flotante en el nodo ubicado en la ruta equivalente al PUT de la API REST.Debe comprobar el resultado de salida con  success()  después de llamar a a función

    Parámetros necesarios:

    • path : la ruta dentro de su base de datos al nodo que desea actualizar.
    • value : el valor flotante que desea escribir.

    void setBool(const String &path, bool value)

    Escribe el valor booleano  en el nodo ubicado en la ruta equivalente al PUT de la API REST.  Debe comprobar el resultado de salida con  success()  después de llamar a a función  

    Parámetros que usa

    • path : la ruta dentro de su base de datos al nodo que desea actualizar.
    • value :  valor booleano  que desea escribir.

    void setString(const String &pathconst String &value)

    Escribe el valor de la cadena en el nodo ubicado en la ruta equivalente a la PUT de la API REST. Debe comprobar el resultado de salida con  success()  después de llamar a a función

    Parámetros que requiere:

    • path : la ruta dentro de su base de datos al nodo que desea actualizar.
    • value : valor de la cadena que desea escribir.

     

    void set(const String &pathconst JsonVariant &value)

    Escribe los datos JSON en el nodo ubicado en la ruta.  Equivalente al PUT de la API REST.  Debe comprobar el resultado de salida con  success()  después de llamar a a función

    Parámetros necesarios:

    • path : la ruta dentro de su base de datos al nodo que desea actualizar.
    • value : datos JSON que desea escribir.

     

    int getInt(const String &path)

    Obtiene el valor entero ubicado en la ruta. Debe comprobar el resultado de salida con  success()  después de llamar a a función   Devuelve el valor entero ubicado en esa ruta. Solo será poblado si  success()   es verdadero. Requiere un único  parámetro path : la ruta al nodo que desea recuperar.

     

    float getFloat(const String &path)

    Obtiene el valor flotante ubicado en la ruta. Debe comprobar el resultado de salida con  success()  después de llamar a a función. Devuelve  un valor flotante ubicado en ese camino. Solo será poblado si un success()  ) es verdadero.

    Requiere un único  parámetropath : la ruta al nodo que desea recuperar.

     

    String getString(const String &path)

    Obtiene el valor de cadena ubicado en la ruta.Debe comprobar el resultado de salida con  success()  después de llamar a a función.   Devuelve el valor de cadena ubicado en esa ruta. Solo será poblado si el   success()   es verdadero.

    Requiere un único  parámetropath : la ruta al nodo que desea recuperar.

     

    bool getBool(const String &path)

    Obtiene el valor booleano ubicado en la ruta.Debe comprobar el resultado de salida con  success()  después de llamar a a función. Devuelve el  valor booleano ubicado en esa ruta. Solo será poblado si el éxito () es verdadero. Requiere un único  parámetro  path : la ruta al nodo que desea recuperar.

    Es muy usado para  activar o desactivar un  nivel  lógico  en los pines binarios  en la placa ,por ejemplo para activar una salida a nivel alto  o bajo 

    Ejemplo

          bool isLedOn = Firebase.getBool(“led”); // recuperamos el valor del objeto led de la sesión firebase

     

     

    FirebaseObjectget(const String &path)

    Obtiene el valor del objeto json ubicado en la ruta.Debe comprobar el resultado de salida con  success()  después de llamar a a función. Devuelve el valor FirebaseObject ubicado en esa ruta. Solo será poblado si el éxito () es verdadero.Requiere un único  parámetro path : la ruta al nodo que desea recuperar.

    FirebaseObjectreadEvent()

    Lee el siguiente evento en una stream ( secuencia).Esto solo tiene sentido una vez que se ha llamado a  stream() 

    A la salida FirebaseObject tendrá [“type”] que describe el tipo de evento, [“path”] que describe la ruta efectuada y [“data”] que se actualizaron.

     

     

     

    void remove(const String &path)

    Elimina el nodo, y posiblemente el árbol completo, ubicado en la ruta.Debe comprobar el resultado de salida con  success()  después de llamar a a funcion.Requiere un único  parámetro path : la ruta al nodo que desea eliminar, incluidos todos sus hijos.

    void stream(const String &path)

    Inicia la transmisión de los cambios realizados en el nodo ubicado en la ruta, incluido cualquiera de sus elementos secundarios.

    Debe comprobar el resultado de salida con  success()  después de llamar a a funcion Esto cambia el estado de este objeto. Una vez que se llama a esto, puede comenzar a monitorear available () y llamar a readEvent () para obtener nuevos eventos.

    Requiere un único  parámetro path : la ruta dentro de su db al nodo que desea monitorear.

    bool available()

    Comprueba si hay nuevos eventos disponibles.Esto solo tiene sentido una vez que se ha llamado a  stream()  .Devuelve si un nuevo evento está listo.

    bool success ( ) 

    Devuelve   si el último comando fue exitoso.

    bool failed ( ) 

    Devuelve si el último comando falló.

     

    const String &error()

     Devuelve el  mensaje de error del último comando si  failed() es verdadero.

     

     

     

     

     

    class FirebaseObject

     

    Representa el valor almacenado en Firebase , puede ser un valor singular (nodo de tipo leaf) o una estructura de árbol.

    Las  funciones publicas  definidas para esa clase son las siguientes:

     

    FirebaseObject ( const char * data ) 

    Construir a partir de json.  Requiere un único  parámetro data : cadena formateada JSON.

     

    bool getBool ( const String & path = “” ) const

    Devuelve el valor como un booleano. .Requiere un único  parámetro optional : ruta en el objeto JSON.

     

    int getInt ( const String & path = “” ) const

     Devuelve el  resultado como un entero.Requiere un único  parámetro optional : ruta en el objeto JSON.

     

    float getFloat ( const String & path = “” ) const

    Devuelve el valor como un flotador..Requiere un único  parámetro optional : ruta en el objeto JSON.

     

    String getString ( const String & path = “” ) const

    Devuelve el valor como una cadena.Requiere un único  parámetro optional : ruta en el objeto JSON.

     

    JsonVariant getJsonVariant ( const String & path = “” ) const

    Devuelve el valor como JsonVariant.Requiere un único  parámetro optional : ruta en el objeto JSON.

    bool success ( ) const

    Devuelve si hubo un error en la descodificación o el acceso al objeto JSON.bool 

     

    failed ( ) const

    Devuelve si  hubo un error en la descodificación o el acceso al objeto JSON.const 

     

    String & error ( ) const

     Devuelve un mensaje de error si  failed()  es verdadero.

     

     

    Mas informacion en  https://firebase-arduino.readthedocs.io/en/latest/