Rele wifi con Raspberry Pi


Gracias el bajo coste y  la gran popularidad de la Raspberry Pi  , hoy en día  es muy fácil  ofrecer soluciones  muy flexibles de control de dispositivos por Internet mediante diferentes vías de una forma muy sencilla  sin necesidad de realizar  una gran inversión ,saber  electrónica   ni  por supuesto escribir una sola línea  de código para ello

La solución que vamos a  proponer  es una utilidad  capaz de controlar  8 cargas de hasta 10 Amp pero  también  se puede expandir  con  otras 6 cargas mas ( añadiendo una placa de mas relés) pudiendo por tanto controlar  hasta 14 cargas simultáneamente sin multiplexar ,todo  ello como decíamos  sin escribir ninguna línea de código  gracias a  la solución  gratuita Cayenne ,la cual  consigue una gran automatización , pues es capaz de gracias  a una app  móvil instalar un agente en la Raspberry  Pi, que una vez instalado, permite  poderlo controlar ( y ver el estado ) de forma remota desde cualquier parte del mundo, bien desde un navegador o bien desde la propia app móvil.

Para empezar   si contamos con una Raspberry Pi  , lo primero es  si aun no lo ha hecho ,es generar  la imagen del SO con la que arrancara la Raspberry Pi .  Aunque hay diferentes opciones (de hecho en este blog  hemos visto que es posible  instalar otras  SO  incluso Windows 10.) , para la solución propuesta,  lo mejor es   usar  la ultima distribución disponible de Raspbian pues al  ser el sistema operativo mas instalado en el mundo en la Raspberry Pi  es la distribución compatible con el software propuesto (además precisamente hace unos días , Raspbian hace acaba de recibir una actualización intensa conocida como Pixel   llena de muchísimas novedades y mejoras tanto en el diseño como en el rendimiento del software).

Si no ha instalado  Pixel  puede  hacerlo  descargando la imagen de la SD  a partir del sitio  oficial Raspbian ,donde  hay dos opciones :la versión previa mínima (Jessie) o la nueva de Jessie con Pixel:

raspbian

Lógicamente si la SD es suficiente grande , lo interesante es descargar la primera  en lugar de la versión mínima que ademas esta obsoleta

Una vez   descargada la imagen correspondiente  en su ordenador   siga los siguientes pasos:

  • Inserte la tarjeta SD en el lector de tarjetas SD  de su ordenador comprobando cual es la letra de unidad asignada. Se puede ver fácilmente la letra de la unidad, tal como G :, mirando en la columna izquierda del Explorador de Windows. Puede utilizar la ranura para tarjetas SD, si usted tiene uno, o un adaptador SD barato en un puerto USB.
  • Descargar la utilidad Win32DiskImager desde la página del proyecto en SourceForge como un archivo zip; puede ejecutar esto desde una unidad USB.
  • Extraer el ejecutable desde el archivo zip y ejecutar la utilidad Win32DiskImager; puede que tenga que ejecutar esto como administrador. Haga clic derecho en el archivo y seleccione Ejecutar como administrador.
  • Seleccione el archivo de imagen que ha extraído anteriormente de Raspbian.
  • Seleccione la letra de la unidad de la tarjeta SD en la caja del dispositivo. Tenga cuidado de seleccionar la unidad correcta; si usted consigue el incorrecto puede destruir los datos en el disco duro de su ordenador! Si está utilizando una ranura para tarjetas SD en su ordenador y no puede ver la unidad en la ventana Win32DiskImager, intente utilizar un adaptador SD externa.
  • Haga clic en Escribir y esperar a que la escritura se complete.
  • Salir del administrador de archivos  y expulsar la tarjeta SD.
  • Ya puede insertar la SD en su Raspberry Pi en el adaptador de micro-sd , conectar un monitor por el hdmi , conectar un teclado y ratón en los  conectores USB, conectar la  con un cable ethernet  al router  conectividad a Internet y finalmente conectar la alimentación  para comprobar que la Raspeberry arranca con la nueva imagen

Una vez instalado Raspbian en su SD, lo siguiente  es instalar el agente de Cayenne:

Instalación del agente   Cayenne en la Raspberry Pi

El proceso de instalación de Cayenne en la Raspberry Pi es bastante simple y no debería tomar demasiado tiempo para obtener su creación y funcionamiento. Usted tendrá que asegurarse de que ha instalado en su Raspbian Pi. .

  1. En primer lugar, vaya a  myDevices Cayenne y regístrese para obtener una cuenta gratuita.
  2. Una vez que ya se ha registrado usted tendrá que registrarse / conectar el Pi hasta la cuenta que acaba de crear. Para ello sólo tiene que copiar las 2 líneas de comandos que se muestran después de su inscripción. Por ejemplo :
    wget https://cayenne.mydevices.com/dl/rpi_qcps12pc3d.sh
    
    sudo bash rpi_qcps12pc3d.sh -v

    Introduzca estos en el terminal para su Pi.(Estos archivos son únicos para cada instalación nueva)

cayenne
Alternativamente, se puede descargar la aplicación y se puede localizar e instalar en su Cayenne Pi automáticamente. (Tenga en cuenta SSH debe estar habilitado )

  1. Tomará unos minutos para instalar en el Pi en función de la velocidad de su conexión a Internet es. El navegador web o aplicación deben actualizar automáticamente con información sobre el proceso de instalación.
  2. Una vez instalado el tablero de instrumentos se mostrará y debe verse como algo más adelante.

Pi tablero de cayena

 

Placa de Relés

Para implementar el control  vamos a utilizar una placa de relés de 5V y ocho canales de bajo coste ( unos 8 € en Amazon), que para  mayor seguridad esta optoacoplada para proteger la Raspberry PI

Obviamente los relés electromecánicos también ofrecen un separación galvánica entre la lógica  y la parte de AC pero como que los aparatos que vamos a controlar funcionan con 220V, y los pines GPIO de Raspberry trabajan con un máximo de3,3V no esta mal que la placa cuente con este doble factor de aislamiento para evitar problemas.

Un módulo económico y perfecto para nuestro propósito es  el Timetop distribuido por Andoer   , un  módulo  con alimentación de  5V , la cual  tomara directamente de la Raspberry Pi .Se trata de una placa de interfaz de relé de 8 canales, que puede ser controlada directamente por una amplia gama de microcontroladores tales como Arduino, AVR, del PIC, ARM, PLC, Raspberry Pi etc

El contacto de cada relé   soporta una  salida máxima en  AC 250V  de  10A y en corriente continua DC30V    también de 10A lo cual lo hace ideal para  controlar varios aparatos y otros equipos de la corriente grande. .

gpio

En  la  imagen nos muestra en la parte superior los conectores con la Raspberry, el GND lo conectaremos a tierra,  el IN1 de la placa de reles   que controlara el canal de K1 (IN2 para el K2…) los conectaremos a un GPIO y haremos lo mismo con todas las conexiones IN2,IN3,IN4,IN5,IN6,IN7,IN8 ( según el numero de relés que tenga la placa)  Finalmente el VCC lo conectamos a los 5V de la Raspberry.  En la parte izquierda de la  placa de relés  ( donde vemos la clemas azules ) controlaremos  los  circuitos donde conectaremos los cables, si cerramos el circuito entre 1 y 2, el circuito normalmente estará ‘abierto’, si lo cerramos entre el 2 y el 3, el circuito normalmente estará ‘cerrado’.

reles

Prueba Manual desde la Raspberry Pi

Como se puede puede imaginar el circuito es  bastante simple  En la RaspberryPi  para probar localmente que todo esta correcto instalaremos wiringpi y no hay que instalar nada más.

tar xfzv wiringPi-xxx.tar.gz
cd wiringPi-xxx
./build

En el Raspberry ejecutamos:

1
gpio -g mode 18 out

Para encenderla:

1
gpio -g write 18 1

Para apagar la luz ejecutamos:

1
gpio -g write 18 0
Es decir  en reumen;
gpio readall --> Nos saca el status de todos los GPIO.
gpio -g mode 24 out --> Enciende GPIO24.
gpio -g mode 24 in --> Apaga el GPIO24.
gpio -g read 24 --> Saca el status, encendido 0, apagado 1.

Una vez probado el circuito ya desde el interfaz de cayenne ( desde la web o desde la aplicación móvil) si esta nuestra placa correctamente configurada podremos ver el estado de los relés así como interactuar con ellos .

Dudas mas comunes

  • Bien, he descargado la aplicación, ¿qué hago ahora?   En primer lugar, asegúrese de que tiene el Sistema Operativo Raspbian (OS) instalado en su Raspberry Pi. Este es el sistema operativo estándar que viene de los propios fabricantes de Raspberry Pi. Si usted compró NOOBS, la tarjeta SD pre-formateada, entonces se debe instalar fácilmente Raspbian para usted.
  • ¿Necesito un poco más de instrucción? Raspberry Pi tiene un tutorial aquí  que le guiará a través de cómo instalar el sistema operativo Raspbian en su Raspberry Pi. En segundo lugar, su Raspberry Pi debe estar conectada a Internet. Si su Raspberry Pi está conectada a la misma red que su teléfono, entonces la aplicación myDevices Cayenne encontrará automáticamente su Raspberry Pi y descargará el agente para que puedas empezar a construir tus proyectos IoT en un abrir y cerrar de ojos.
  • ¿Tengo que saber programar para utilizar myDevices Cayenne? He probado otras plataformas y me exigían programar. Una vez que el agente Cayenne está instalado en su Raspberry Pi, myDevices Cayenne se encarga de toda la codificación. De esta forma, ¡puedes centrarse en crear!
  • He oído hablar del término «agente», ¿qué es? Es un software que instalamos en tu Raspberry Pi y que le permite controlar y gestionar todos los sensores, actuadores y extensiones que utilices en tus proyectos IoT. También significa que usted no tiene que escribir ningún código.
  • ¿Tengo que estar conectado a la misma red WiFi que mi Raspberry Pi para poder controlarla y gestionarla? No, conectan su Raspberry Pi a la nube por esta misma razón.
  • El panel de control de mi cuenta tarda un poco en reconocer que he encendido mi Raspberry Pi, ¿por qué? Esto es correcto. Después de arrancar su Raspberry Pi, se tarda aproximadamente un minuto para que todo se cargue. Esto es normal en todos los ordenadores.
  • ¿Tendré que pagar alguna vez para utilizar la aplicación myDevices Cayeene o el panel web?De momento, no. Si alguna vez planeamos cobrar por algo, serás el primero en saberlo.
  • ¿Debo apagar mi Raspberry Pi cuando conecte sensores, actuadores o extensiones? Sí, debe desconectar la alimentación de su Raspberry Pi cuando añada o quite cables. Una vez que haya terminado, conecte su Raspberry Pi de nuevo a la fuente de alimentación.
  • ¿Funciona myDevices Cayenne a través de bluetooth?Todavía no. Por favor, ¡hágales saber a los programadores de Cayenne si esta es una característica importante!
  • La función de escritorio remoto no funciona.Es posible que tenga que permitir las ventanas emergentes para que funcione el acceso remoto.
Anuncio publicitario

Automatización del timbre de su vivienda


Los timbres inteligentes son un gadget increíble pero aún costosos (~ $200),pero gracias Naran Inc disfrutamos de un sencillo  tutorial, para  ayudarnos a crear nuestro propio timbre hogar inteligente para menos de $40.

Usando una Raspberry Pi para obtener información de dos sensores PZEM004T que están conectados al microcontrolador Arduino Mega


El objetivo de este post es ver un ejemplo der cómo medir el voltaje, la corriente y la potencia con dos sensores PZEM 004T de una Raspberry Pi .

En el ejemplo los sensores no están conectados directamente a la Raspberry, pero están conectados a un microcontrolador Arduino (Mega 2560) y este se conecta a la Raspberry a través de un cable USB.

Primero obtenemos todos estos valores usando el microcontrolador Arduino con capacidad de dos puertos serie como podria ser también un ESP32 (NodeMCU) o por supuesto un Arduino Mega, y luego los enviamos a la Raspberry Pi.

Es interesante observar cómo al proporcionar los módulos PZEM004 una salida serie necesitamos usar ese protocolo para recepcionar los datos motivo por el cual precisamente utilizamos dos puertos serie del microcontrolador ( y no sería posible por tanto añadir más módulos PZEM004)

Gracias a la biblioteca PZEM-004T v3.0 para el monitor de energía Peacefair PZEM-004T-10A y PZEM-004T-100A v3.0 utilizando la interfaz ModBUS y un microcontrolador, podemos monitorizar el consumo eléctrico junto a otras variables eléctricas como la tensión , la frecuencia , el factor de potencia, etc.

Es interesante destacar que debemos usar la ultima version del modulo, pues la versión 3.0 PZEM es una versión mejorada del antiguo PZEM-004T 

Respecto a las conexiones eléctricas debemos tener especialmente cuidado en el conexionado de las clemas de BT , las cuales viene claramente especificadas en la hoja de característica del modulo PZEM que usemos, pues una parte es para la medida del voltaje ( la medición se hace en paralelo ) y la parte contigua es la parte de la medida de la Intensidad (la medida se toma en serie en versiones de menos intensidad maxima admisible, pero para la version de 100A se suele tomar con una bobina toroidal o con un pinza amperimétrica)

¡Asegúrese de que el dispositivo esté conectado a la alimentación de CA! Los 5V solo alimentan los optoacopladores, no el chip real. Además, tenga cuidado, ¡la corriente alterna es peligrosa! ¡Si no sabe lo que estás haciendo, puede morir ! Es usted responsable de su propia estupidez. Así que no sea estúpido

Peor tanto ,debemos extremar el cuidado especialmente en estas conexiones (las que van con tornillo).

Observe por ejemplo las conexiones del módulo de 100 Amp. usado para escribir este post:

Esta versión PZEM tiene una UART Serial que funciona a 5V, por lo que se debe realizar una simple modificación soldando una resistencia de 1K a 1/4W para permitir que la comunicación funcione a 3.3v en los casos de placas como Raspberry Pi, ESP32 y esp8266, con esta modificación la UART funcionará a 5v o 3.3v.

Nota: Esta es la manera más sencilla y económica si no tienen al alcance un convertidor TTL de 5 a 3.3v, pero no se garantiza que funcione en todos los casos y con todos los medidores (en el prototipo probado funciona sin problemas).

El circuito final para el montaje de los dos PZEM quedaría como se puede ver en la imagen donde vemos como los alimentamos a +5V DC desde el microcontrolador, usamos las lineas tx/rx de forma inversa hacia el microcontrolador y finalmente el microcontrolador lo comunicamos con la Raspberry pi mediante un cable USB

Como se indicó anteriormente, el primer paso es recopilar todos los valores del microcontrolador Arduino, por lo que para hacerlo debemos usar la biblioteca . Esta biblioteca se puede descargar desde la página web: https://github.com/olehs/PZEM004T como un paquete zip, luego se debe agregar dentro del IDE de Arduino

El siguiente paso es conectar los sensores al microcontrolador arduino. Usaremos la librería SoftwareSerial para permitir la comunicación serial en otros pines digitales del Arduino y poder leer más de un dispositivo serial. Entonces, los terminales RX y TX del primer sensor están conectados a los pines 11 y 10 del microcontrolador y los terminales RX y TX del segundo sensor están conectados a los pines 13 y 12 respectivamente.

Ahora es el momento de desarrollar el código en Arduino IDE de la siguiente manera:

///////////////////////////////////////////////////////// ///////////////////////////////////////////////// // /////////////////////////////////////////
 //* Código para obtener el voltaje, corriente y potencia de dos sensores AC PZEM conectados al microcontrolador Arduino Mega, luego todos los valores *//
 // se concatenan en una variable char para poder enviarla a través de comunicación serie //
 ///////////////////////////////////////////////////////// ///////////////////////////////////////////////// // ///////////////////////////////////////
  
 #include
           
 #include
           
            
  
 IPAddress ip(192,168,1,11);
 IPAddress ip1(192,168,1,10);
  
 charix[10];
 char iy[10];
 char iz[10];
 charconc[360];
  
 charix1[10];
 char iy1[10];
 char iz1[10];
  
 flotante V, V1;
 flotar i, i1;
 flotante p, p1;
  
 void setup () {
 Serial.begin(9600);
 }
  
 void loop () {
   
 PZEM004T pzem(10,11); //(RX TX)
 pzem.setAddress(ip);
 V=pzem.voltage(ip); //voltaje obtenido de la biblioteca pzem
 i = pzem.current(ip); // actual obtenido de la biblioteca pzem
 p = pzem.power(ip);//potencia obtenida de la biblioteca pzem
 dtostrf(V,7,3,ix); //función utilizada para almacenar el valor actual en la variable char ix, especificando 3 como el número de dígitos después del punto
 dtostrf(i,7,3,iy); //función utilizada para almacenar el valor actual en la variable char iy, especificando 3 como el número de dígitos después del punto
 dtostrf(p,7,3,iz); //función utilizada para almacenar el valor de potencia en la variable char iz, especificando 3 como el número de dígitos después del punto
 retraso (1000);
  
 PZEM004T pzem1(12,13); //(RX TX)
 pzem1.setAddress(ip1);
 V1=pzem1.voltage(ip1); //voltaje obtenido de la biblioteca pzem
 i1 = pzem1.current(ip1); // actual obtenido de la biblioteca pzem
 p1 = pzem1.power(ip1);//potencia obtenida de la biblioteca pzem
 dtostrf(V1,7,3,ix1);//función utilizada para almacenar el valor actual en la variable char ix1, especificando 3 como el número de dígitos después del punto
 dtostrf(i1,7,3,iy1); //función utilizada para almacenar el valor actual en la variable char iy1, especificando 3 como el número de dígitos después del punto
 dtostrf(p1,7,3,iz1); // función utilizada para almacenar el valor de potencia en la variable char iz1, especificando 3 como el número de dígitos después del punto
 retraso (1000);
  
 sprintf(conc,":%s,:%s,:%s,:%s,:%s,:%s,\n", ix,iy,iz,ix1,iy1,iz1); // función utilizada para concatenar todos los valores en una sola variable char
 Serial.write(conc);
  
 }  /////////////////////////
 

Observaciones:

  • Los sensores no se leen al mismo tiempo.
  • El tipo de los valores dados por el sensor es flotante.
  • Después de obtener todos los valores, estos se convierten de tipo flotante a char utilizando la función «dtostrf» en la que los lugares decimales se limitan a tres.
  • Los 6 valores se concatenan mediante la función «sprintf», en una única matriz de caracteres y luego se envían como datos en serie.
  • Además de poner todos los valores juntos en la matriz char, también ponemos los caracteres ‘:’ y ‘,’. Al final, la matriz de caracteres se ve así: “:val1,:val2,:val3,:val4,:val5,:val6,:”. Se hace con el fin de analizar y sacar los valores fácilmente en python.   

Después de cargar y probar el código en el microcontrolador, es hora de lidiar con el script de python. El microcontrolador Arduino debe conectarse a la Raspberry mediante un cable USB.

Antes de comenzar con el código, podría ser bueno saber cómo crear un archivo python desde la terminal de Linux. Se hace escribiendo la siguiente línea de comando:

toque PZEM_Sensors.py

Luego para abrir el archivo ya creado, debemos teclear la siguiente línea de comando:

nano PZEM_Sensores.py

import serial
 import time
 import re
  
 port = "/dev/ttyACM0"
 s1 = serial.Serial(port,9600)
  
 while True:
     if s1.inWaiting()>0:
         inputValue = s1.readline().decode() 
         m = re.search('.*:(.*),.*:(.*),.*:(.*),.*:(.*),.*:(.*),.*:(.*),',inputValue) # command used to read the information and split it between the charcaters ':' and ','
         v1 = m.group(1).replace(" ","") ## command used to saved the information splitted before in a the variable 
         i1 = m.group(2).replace(" ","")
         p1 = m.group(3).replace(" ","")
         v2 = m.group(4).replace(" ","")
         i2 = m.group(5).replace(" ","")
         p2 = m.group(6).replace(" ","")
         a = float(v1)
         b = float(i1)
         c = float(p1)
         d = float(v2)
         e = float(i2)
         f = float(p2)
         print("Voltage1:",+a)
         print("Current1:",+b)
         print("Power1:",+c)
         print("Voltage2:",+d)
         print("Current2:",+e)
         print("Power2:",+f)  


Observaciones:

  • Deberíamos especificar el puerto de la Raspberry donde está conectado el sensor. Para saberlo, solo debemos escribir el siguiente comando desde la ventana de la Terminal LX: ls /dev –> Los nombres de los dispositivos USB conectados comienzan con: “ttyUSBX”. Donde X indica el número de cada dispositivo USB conectado.
  • El puerto serie se lee y decodifica para asegurarse de que tenemos una cadena de caracteres. Se hace con la función readline() y decode() respectivamente.
  • Los seis valores se obtienen mediante el uso de expresiones regulares. Usando ‘.*:(.*),’, tomamos todos los caracteres que están entre ‘:’ y ‘,’ y luego los almacenamos en grupos.
  • Al final los valores se convierten de tipo char a tipo float.  

Después de escribir todo el código y presionar las teclas Ctrl + X, se le pedirá que lo guarde o no. Debe presionar la tecla y o n y luego Enter.

Para ejecutar el código, debemos escribir la siguiente línea de comando:

python PZEM_Sensores.py

Luego, todos los resultados y mensajes aparecerán en las ventanas de la Terminal o aparecerá un mensaje de error si hay algo incorrecto dentro del código.

La siguiente figura muestra todos los resultados obtenidos de los dos sensores PZEM. La corriente 1 es 0 debido a que no hay ningún sensor de corriente conectado y por eso la potencia 1 también es 0. Si hay algún problema de comunicación el valor que obtendremos es -1.

Mas información en https://miniprojets.net/index.php/2019/08/21/using-a-raspberry-pi-3-to-get-information-of-two-pzem004t-sensors-which-are-connected-to-the-arduino-mega-microcontroller/

Como construir un mini ordenador portátil


En este blog intentamos  hacer el uso de la creatividad  para intentar sacar el máximo partido a todo lo que podamos tener  para crear nuevas cosas que nos puedan ser interesantes. En esta ocasión, vamos  a ver cómo  hacer un mini portátil en casa usando Raspberry Pi . Veremos dos diferentes implementaciones con el mismo trasfondo: una implementación de un mini portátil y una implementación de tableta casera.  

En ambos casos (según la versión que tengamos) puede contar como mínimo con 1 GB de RAM , CPU de cuatro núcleos , 4 puertos USB y un puerto Ethernet . Esta propuestas podrían ser muy útil para estudiantes y también para usar diferente software como MS-Office, VLC, Mozilla Firefox, Arduino IDE, Libre Office, Libre CAD, etc., pero obviamente también puede servir para tareas de IOT.

Para la conveniencia de la visualización, puede bastar una pantalla HD de7 pulgadas (tecnología IPS) básicamente porque el coste de esta suele ser muy contenido ( también las hay mucho más grandes).

No menos importante es el tema de la energía, que puede solucionarse fácilmente con un  paquete de batería de 5600 mAh que proporcionará la energía a la mini computadora portátil . Una vez cargada por completo, este mini ordenador portátil puede funcionar durante aproximadamente 2 horas, lo cual significa que puede usar la Raspberry pi 2 para sus proyectos futuros (buenas noticias para los entusiastas de Raspberry pi).

A continuación algunas herramientas que podemos necesitar:

  1. Soldador
  2. Pistola de silicona
  3. Cortador

Y esta es la lista de material a ser utilizado:

  1. Raspberry Pi 3
  2. Pantalla LCD de 7 «con adaptador LCD
  3. Pequeño teclado USB Bluetooth
  4. Mini altavoz
  5. Banco de potencia USB de 5600 mAh
  6. Mini interruptor
  7. Tarjeta de memoria de 16 GB Clase 10
  8. Jack de audio de 3.5 mm
  9. Caja de plástico 11 x 17 cm ( o carcasa impresa en 3D)

 En el siguiente video podemos ver el cómo hacer el mini portátil para que pueda entender fácilmente de que estamos hablando. 

La versión tableta econòmica

Podemos fabricarnos nuestra tableta con el hardware de la fundación RPi. La cuestión es que la  pantalla oficial ofrece ,excepto por su tamaño, características muy similares a las de otros fabricantes, pues de  hecho las características de  la versión oficial  son las siguientes:

  • Tamaño: 7″
  • Resolución: 800×480 hasta 60fps
  • Color: hasta 24bits
  • Táctil: capacitiva de 10 puntos
  • Placa adicional para hacer la conexión, también que sirve para alimentar la Raspberry Pi 3 por lo que con un solo cable de alimentación tendremos todo funcionando
  • Función dual screen de esta pantalla y la salida HDMI que pueden estar activas de forma simultánea

Es de destacar  que la pantalla al final no es tan nativa como cuentan pues  ademas usa una placa intermedia para convertir la señal de la salida directa de la placa a una señal de un tipo más simple y que abarata el tipo de pantalla. Esta placa básicamente es un convertidor LVDS a  HDMI quedando integrada con la pantalla y con la Raspberry Pi 3 bastante bien pero no mejor que con otras soluciones. Dual screen permitiría usar como pantalla principal un monitor HDMI y mantener esta como secundaria pudiendo hacer cosas como lanzar una app desde esta pantalla TFT, OMXPlayer por ejemplo, y que se vean en la otra, esto da mucho juego pero tampoco quizás no sea  algo tan frecuente .

En contraposición a la pantalla oficial vamos a ver  una  solución mucho  mas barata propuesta por Kuman  que cuenta mas de la mitad  de la solución oficial .(unos 35€  a Amazon.es) El modelo  que vamos  que hemos probado en este blog  es el modelo Kuman 5 Pulgadas , con pantalla resistiva, resolución  800×480  con salida  HDMI para Raspberry Pi 3 2 Modelo B RPI 1 B B + A A + SC5A

Estas son algunas de las características de este modelo de kuman,

  • Pantalla estándar TFT de 5 ‘»
  • Resolución 800 × 480
  • Con pantalla táctil resistiva, control táctil compatible
  • Con control de luz de fondo(  la luz de fondo se puede apagar para ahorrar energía con un interruptor integrado)
  • Es compatible con la entrada de interfaz HDMI estándar
  • Se puede insertar directamente con Raspberry Pi (3ª, 2ª y 1ª generación)
  • Se puede usar como monitor HDMI de uso general, por ejemplo: conectando un ordenador  por medio del HDMI como pantalla secundaria (la resolución debe poder forzar la salida de 800 x 480)
  • Por supuesto se puede usar con Raspberry Pi  siendo compatible con Raspbian, Ubuntu, Kodi, win10 IOT (táctil resistiva)
  • Puede funcionar como monitor de PC  pues es compatible con XP, win7, win8, sistema win10 (no admite touch) touch Certificación CE, RoHS

A diferencia del modelo oficial este modelo de kuman, cuenta con interfaz USB para alimentarlo externamente por ejemplo  para usar la pantalla de forma independiente ,de modo que  cuando se conecta a la Raspberry Pi a través del conector de expansión   de 13×2 se pude  obtener  5V de alimentación del  propio  conector  USB  y obviamente no haya que alimentar  a la  raspberry  y al   modulo   de kuman,de forma independiente,

Respecto al vídeo  al incorporar el interface Interfaz HDMI simplemente hay que conectar un puente macho hdmi- macho hdmi  entre la Raspberry Pi  y la placa de  la pantalla  lo cual ademas permite mantener unidas ambos módulos

Por cierto , cuenta con  interruptor de encendido de la luz de fondo para controlar la retroiluminación encendida y apagarla  cuando no se necesite  para ahorrar energía por ejemplo en aplicaciones portátiles

A diferencia de otras soluciones   la conexión del digitalizador  adherido a  la pantalla se  hace  directamente    por medio del  socket de 13 * 2 pines , el cual ademas sirve   para alimentar con 5V al   modelo de kuman, desde  el pin de potencia de la Rasperry Pi  al mismo tiempo que  se transfiera la señal táctil

De vuelta a la Raspberry Pi algo muy interesante es la interface interfaz extendida  de la placa  pues de la señal 13 * 2   volvemos a tener nuevamente los mismo pines en la placa de control para poderlo usar para  nuestras  aplicaciones   con la importante salvedad que para el digitalizador se usan los pines 19(MI) , 22(IRQ), 21 (MO) , 23 (SCK)  y 26 (TC) , pines que por tanto no deben ser usados en otras aplicaciones.

1) "NC" significa No conectado, los pines "NC" no se utilizan en esta pantalla LCD.
2) SI solo se usa para visualización (sin tocar), puede dejar que este Pin 13 * 2 sea libre, solo conecte el USB ySeñal HDMI para hacerla mostrar.
3) 13 * 2 señales de pin extendidas para el usuario.

Una vez entendida las conexiones de la placa, veamos los pasos para conectar el   modulo de kuman,   a la  raspeberry Pi;

Software Instalación automática

Con este  modulo de kuman   se adjuntan en un dvd  tres imágenes  con los drivers  ya instalados   y configurados  .Estas  imágenes corresponden   a  tres sabores de Linux:  KALI, RASPBIAN  y UBUNTU , y  que deberemos copiar desde el propio dvd. Estos son los nombres de los ficheros:

  • 5inch_KALI2017.01.7z
  • 5inch_raspbian20180418.7z
  • 5inch-RPI3-RPI2-ubuntu-mate-16.04-beta2.7z

Una vez haya decidido   que imagen vaya   a instalar ( recomendamos la de Raspbian 20180418 ) , necesitara  descomprimir el ficheo con el programa gratuito 7zip

Con la imagen correcta del S.O.  ahora   realice  el formateo de tarjeta TF  usando  SDFormatter

Por ultimo grabe la imagen oficial en la tarjeta TF utilizando Win32DiskImager.
Cuando termine  el proceso , saque la memoria  sd del lector del pc  ,   e introduzca esta en su Raspberry Pi
Observe que las credenciales de acceso  , según la imagen que  haya grabado en la sd son diferentes:

  • <5inch_raspbian20170705> user:pi      password:raspberry
  • <5inch-RPI3-RPI2-ubuntu-mate-16.04-beta2> user:pi password:raspberry
  • <5inch_kali2017.01> user:root  password:toor

Software Instalación manual

Podemos hacer una instalación  automática  que ya hemos hablado, en la que se han incluido  todos los drivers  necesarios para soportar el digitalizador, o bien podemos hacer la instalación controlada , veamos ahora los pasos a seguir:
En primer lugar necesitamos   instalar la imagen oficial de Raspbian o UbuntuMate ,para  ello descargue desde el sitio web oficial: https://www.raspberrypi.org/downloads/   o https://ubuntu-mate.org/download/ .

Con la imagen correcta del S.O.  ahora   realice  el formateo de tarjeta TF  usando  SDFormatter

Por ultimo grabe la imagen oficial en la tarjeta TF utilizando Win32DiskImage

Ahora nos toca instalar manualmente los drivers para lo cual podemos usar dos métodos parecidos en función de que tenga  la Raspebrry Pi o conexión a internet

Método 1: instalación en línea

En este  método  la Raspberry Pi necesita conectarse a Internet, los pasos  a seguir son los siguientes:

  1.  Inicie sesión en la Raspberry Pi usando el programa y Putty SSH (Usuario: pi; Contraseña: raspberry)
  2. Ejecute los siguientes comando (puede hacer clic con el botón derecho del ratón para pegar después de copiarlo en Putty)                                                                                                        git clone https://github.com/goodtft/LCD-show.git
    chmod -R 755 LCD-show
    cd LCD-show/
    sudo ./LCD5-show
  3. Espere hasta finalizar la ejecución del ultimo comando antes de usar el panel LCD

Método 2: instalación fuera de línea

  1. Escanee el código QR en el lado derecho    .
  2. Puede copiar el fichero    llamado  «LCD – show – 160701. The tar. gz» desde  el  DVD   al directorio raíz de la tarjeta del sistema Raspberry Pi; (Sugerencia: copie directamente en su pc  directamente a la tarjeta TF después de completar el paso inicial, o copie por SFTP u otros métodos para copia remota).
  3. Descomprima y extraiga los archivos del disco con los siguientes comandos                                                                                                                cd /boot
    sudo tar zxvf LCD-show-160701.tar.gz
    cd LCD-show/
    sudo ./LCD5-showmo el siguiente comando:cd / bootsudo tar zxvf LCD-show-160701.tar.gzcd LCD-show /sudo ./LCD5-show3)
  4. Cuando termine  el proceso , saque la memoria  sd del lector del pc  ,   e introduzca esta en su Raspberry Pi

Instalación hardware tableta ( a falta de la energía)

Una vez tengamos  ya instalado el S.O.   con los drivers del digitalizador , es hora de instalar está  en nuestra Raspberrry Pi  (i (3ª, 2ª y 1ª generación).
En primer lugar  colocaremos los  4  separadores roscados en la pantalla  >Ahora  solo hay que conecte el zócalo del Pin LCD 13 * 2 a la Raspberry Pi como se muestra en la imagen de abajo.Observe que  encaja en el conector exactamente , pero ademas también debe  encajar uno de los separadores roscados en uno de los orificios de las Rasberry Pi así como debe estar alineados ambos conectores hdmi ( el de la placa con el de la raspberry Pi)  Conecte  ahora  la pantalla LCD y la Raspberry Pi con el adaptador HDMI  espacial .Observe  que debe encajar  el puente hdmi -hdmi  entre ambas placas , lo cual  ademas le dará rigidez mecánica al montaje

Observe por cierto en la parte de atrás abajo a la izda el interruptor que permite apagar la luz de retro-iluminación de la pantalla
A su favor esta placa  también que sirve para alimentar la Raspberry por lo que con un solo cable de alimentación tendremos todo funcionando  y el montaje queda bastante robusto  que difiere por cierto   bastante diferente  la versión  oficial  cuyo conjunto es  un poco endeble con mucho cablecito plano y mucho hilo suelto que no parecen encajar bien con un entorno tipo educativo.

En la imagen  más abajo podemos ver el montaje terminada a falta de la carcasa , donde se aprecia claramente que es manejable con el dedo   aunque  también  se pueda usar el lápiz táctil que acompaña este kit

Para terminar , si hecha de menos una caja , hay un diseño  que la podemos descargar desde aqui :https://www.thingiverse.com/thing:1698162

Para terminar una nota de aplicación : por si  no nos parece suficiente la  pantalla conectada  a la Raspberry Pi ,   si desconectamos el adaptador  hdmi -hdmi entre la pantalla y la Raspberry Pi , podemos conectar la salida HDMI desde  un ordenador  a la interfaz LCD HDMI mediante un cable normal  HDMI. Luego solo   necesitaremos conectar  el microUSB  del LCD a  un  puerto USB del   pc  mediante un cable USB  y así podremos usar este pequeño LCD , como segundo monitor  o    incluso monitor de   pruebas( obviamente como monitor de pc  la función táctil no estará disponible).

Cuando comencé a hacer este proyecto, tenía otros planes que incluían diseños y dispositivos electrónicos mucho más complejos. Pero al final todo se redujo a estos componentes.

VERSION MINIPC

Para hacer la versión de mini pc primero es interesante hacer el  diseño , podemos hacerlo en 3d o bien comprar una caja de plástico de tamaño 11 x 17 cm que tenga apertura en la parte superior. Obviamente puede quedar mucho mejor si usamos  la funda impresa en 3D para esta computadora portátil ( asegúrese que todos los componentes se ajusten en esta caja), pues en thingineverse hay numerosas ideas.

CAJA PLÁSTICA, mini portátil

En el caso de usar una caja normal puede colocar Raspberry Pi , el pulsador y el Power bank en el lado inferior derecho de la caja para luego colocar una pantalla de 7 «pulgadas en la apertura de la

El siguiente paso sería revisar todos los componentes :

La pantalla : La pantalla puede ser la misma que hemos usado en la versión tableta , o bien una pantalla IPS de 7 pulgadas con tecnología IPS . Esta pantalla era extremadamente delgada y se adaptaba a mi diseño.

pantalla y conector

Según la pantalla que adquiera necesitara un adaptador IPS que se conecta por un lado al panel y por otro lado al conector de expansión de la Raspberry Pi .

pantalla y conector

Teclado : puede utilizarse un mini teclado USB con Bluetooth . Este quizás sea la mejor y más pequeña opción que pueda encontrar en el mercado local. Puede usar el teclado desde un estuche de Tablet PC. 

teclado usb

Raspberry Pi 3 : La placa usada que constituye «The Pi-Berry Laptop» está construida alrededor de la Raspberry Pi 3 . Tiene 1 GB deRAM , CPU de cuatro núcleos , 4 puertos USB y un puerto Ethernet .

Placa base pi 3

FUENTE DE ALIMENTACIÓN

El banco de potencia que elegimos debe tener características importantes : carga de paso (PTC), lo que significa que deberíamos poder cargar y usar la computadora portátil simultáneamente al mismo tiempo.

Tome un banco de potencia de 5600 mAh y abra la caja inferior abierta de este banco de potencia. Entonces aplicando un poco de fuerza de la parte inferior a la parte superior, tomamos el soldador y la soldadura de dos cables al polo negativo y positivo. Luego cierre esta caja según la imagen.

Después del cierre, debe unir el pin USB macho a este cable + y – con un interruptor de encendido / apagado según la imagen.

BANCO DE ENERGÍA

ELEGIR EL SISTEMA OPERATIVO

SISTEMA OPERATIVO RASPBERRY PI
SISTEMA OPERATIVO UBUNTU

La elección del sistema operativo depende totalmente del tipo de trabajo que realice. Si queremos las funciones de una computadora de escritorio, nos podemos ir a Raspbian Pi OS. Hay algunos otros que se deben considerar:

  • Raspbian : Raspbian es el sistema operativo oficial de la Fundación Raspberry Pi. Puede instalarlo con NOOBS o imagen. Raspbian viene preinstalado con gran cantidad de software para educación, programación y uso general.
  • Ubuntu Mate : Ubuntu MATE es un sistema operativo estable y fácil de usar con un entorno de escritorio configurable. Ideal para aquellos que quieren sacar el máximo provecho de sus computadoras y prefieren una metáfora de escritorio tradicional.
  • OSMC : (Open Source Media Center) es un reproductor de medios de código abierto y gratuito basado en Linuxy fundado en 2014 que le permite reproducir archivos multimedia desde su red local, almacenamiento adjunto e Internet.

Una vez que se decida con el sistema operativo que desea utilizar , es hora de instalarlo en raspberry pi 3 . La recomendación del tamaño de la tarjeta SD depende del sistema operativo que instalemos. Lo más normal es utilizar una tarjeta micro SD de 16GB de clase 10 (las tarjetas de clase 10 son más rápidas para arrancar y realizar operaciones de escritura de lectura ).

La escritura de la IMAGEN del sistema operativo en la tarjeta SD se realiza quemando el archivo de imagen utilizando Win32 Disc Imager.

  1. Usando la herramienta SD Formatter formatee la tarjeta SD.
  2. Abra Win32 Disk Imager y ubique la imagen que descargó. Haga clic en » Escribir « una vez listo.
  3. Espere a que se complete la escritura.
  4. Una vez que la escritura finaliza, expulse la tarjeta SD de la computadora de forma segura.
  5. Si siguió los pasos correctamente, la raspberry pi debería iniciarse correctamente con el sistema operativo.

PRUEBA DE TRABAJO COMPONENTES

RASPBERRY PI, POWERBANK, PANTALLA DE 7 PULGADAS, mini laptop

  1. En primer lugar, tome Raspberry Pi 3 y tome el adaptador de pantalla para unirlo con raspberry pi 3.
  2. Luego tome una pantalla de 7 pulgadas y júntela con el otro extremo del adaptador de pantalla.
  3. Inserte la tarjeta de memoria Raspbian OS 16 GB dentro de la ranura de la tarjeta de memoria de raspbian pi 3.
  4. Luego conecta la fuente de alimentación de 5600 mAh a raspbian pi 3.
  5. Enciéndelo y vea que la luz amarilla se enciende en el raspbian pi 3 y en el comienzo de la pantalla led de 7 «o no?
  6. Si funciona bien, vaya al siguiente paso.

ENSAMBLAJE FINAL

PANTALLA DE 7 PULGADAS, RASPBERRY PI, CAJA, POWER BANK, cómo hacer mini laptop, mini laptop

  1. En primer lugar, tome un Cutter y haga un agujero para raspbian pi 3, la carga del banco de potencia y el interruptor.
  2. Usar una pequeña cantidad de pegamento para mantener la pantalla en su lugar.
  3. Pega Raspberry Pi 3 en sus ubicaciones apropiadas.
  4. Pega en caliente la fuente de alimentación en los lugares respectivos.
  5. Conecte las conexiones de la Raspberry pi 3 al controlador de pantalla y a la fuente de alimentación.
cómo hacer mini laptop, mini laptop

¡Finalmente, el portátil Pi está casi listo! Es completamente utilizable y funciona como una pequeña computadora portátil. ¡Espero que les haya gustado! Abra y encienda la computadora portátil. Raspberry pi debería iniciarse correctamente con el sistema operativo si todos los pasos son correctos. Conecte el teclado USB Bluetooth y disfrute de su computadora portátil.

Mas información aqui

Socorro no arranca mi Raspberry Pi


Raspberry Pi es un dispositivo pequeño y poderoso que se puede usar como un ordenador de escritorio, pero algunos usuarios pueden fallar al iniciar Raspberry Pi a veces. ¿Cuáles son las razones por las que la Raspberry Pi no arranca? ¿Qué puede hacer si Raspberry Pi no arranca? No desespere, aquí podrá algunas encontrar pistas que le pueden ayudar a revivirla.

Raspberry Pi, también conocida como RPi, es una serie de pequeñas computadoras de placa única desarrolladas en el Reino Unido por la Fundación Raspberry Pi, que se dedica a promover la enseñanza de la informática básica en escuelas y países en desarrollo.

Raspberry Pi ha atraído a una gran cantidad de usuarios por su bajo costo y el tamaño de una tarjeta de crédito . Como una de las computadoras británicas más vendidas, permite a las personas de todas las edades acceder a la informática y aprender habilidades de programación con facilidad. Se puede conectar a un monitor de computadora o TV y usar un teclado y un mouse estándar para funcionar como una computadora de escritorio normal.

Vale la pena mencionar que Raspberry Pi es una computadora básica sin sistema operativo. Para que Raspberry Pi arranque y funcione, los usuarios deben instalar el sistema operativo obtenido en una tarjeta MicroSD, MiniSD o SD, según la placa y los adaptadores disponibles.

Además del sistema operativo oficial Raspberry Pi (anteriormente llamado Raspbian ), los usuarios pueden elegir varios sistemas operativos, que incluyen:

  • FreeBSD
  • linux
  • NetBSD
  • OpenBSD
  • Plano 9
  • Sistema operativo RISC
  • Windows 10 ARM64
  • Núcleo de Windows 10 IoT

Para obtener más información sobre los sistemas operativos Raspberry Pi, puede consultar esta página de Wikipedia .

Para detectar qué puede estar pasando, analizaremos el comportamiento de los diodos de nuestra Raspberry, PWR (rojo) y ACT (amarillo). 

Acerca del problema de que Raspberry Pi no arranca

Raspberry Pi ofrece varios modelos para diferentes usuarios, y Raspberry Pi 4 Model B debería ser el más popular entre ellos. Aunque esta conveniente computadora es fácil de usar, también se reportan algunos problemas con ella. Para los usuarios que recién comienzan a usar una Raspberry Pi, el hecho de que Raspberry Pi no arranque es un problema muy común, y muchos usuarios lo han informado en el foro.

Bueno, es posible que encuentre este problema complicado debido a varios factores, incluidos problemas con la tarjeta SD, problemas de hardware, etc. Para descubrir la causa raíz del problema de que Raspberry Pi no arranca, primero puede verificar los LED de indicación.

Cuando inicie su Raspberry Pi en el estado normal, se activarán los LED específicos: una luz roja que indica energía ( PWR ) y una luz verde que indica actividad de la tarjeta SD ( ACT ). Después de conectar el dispositivo a una red, también se activará otra luz LED verde que indica el estado de Ethernet. Tenga en cuenta que el número y la posición del LED de estado de Raspberry Pi varían entre los diferentes modelos.

Ahora, puede encontrar algunas pistas de los LED de indicación de Raspberry Pi. Si el LED PWR no está encendido , significa que no hay fuente de alimentación activa. Si el LED PWR parpadea , significa que hay un problema con la fuente de alimentación o que el voltaje cae por debajo de 4,63 V (en modelos A+ y posteriores).

Si el LED ACT no está activo , significa que no hay instrucciones de arranque legibles en la tarjeta SD.

Además, si Raspberry Pi no se enciende, el LED ACT parpadeando en un patrón específico también podría indicarle algo sobre el problema de arranque:

Comenzaremos con el diodo PWR, es decir el led Rojo. Como consideración inicial, comentar que una buena fuente de alimentación de 5V es fundamental para el correcto funcionamiento de nuestra máquina.

  • El LED rojo no se enciende y no ve nada por pantalla:  La fuente de alimentación no está correctamente conectada.
  • Hasta aquí los posibles casos en los que descartemos cualquier problema con la alimentación de la Raspberry; pasemos a hablar del comportamiento del LED de actividad (ACT).

Analizaremos el caso en el que el LED rojo está encendido (no parpadeando) y el LED amarillo no se enciende, las posibles causas/soluciones serán:

  • Nuestra tarjeta SD/microSD no tiene bien cargada la imagen del sistema operativo.  La solución a aplicar será reformatear la tarjeta y volverle a cargar el S.O.
  • Pruebe a enchufar la Raspberry sin ningún cable conectado, solo el de alimentación.  Si ves que el LED de actividad parpadea al menos durante 20 segundos, querrá decir que hay algo que le estamos enchufando que interfiere con nuestro arranque.  Iremos conectando dispositivos poco a poco para saber cual se está peleando con nuestro arranque.
  •  El voltaje es demasiado bajo (por debajo de 5 V).  Pruebe con otra fuente diferente. La Raspberry necesita un suministro nominal de 700 mA o más aun proporcionando los 5V que necesitamos.
  • Hay un error en el archivo del sistema bootcode.bin que puede causar problemas con algunas tarjetas SD/microSD.  Prueba esta versión:  https://github.com/raspberrypi/firmware/blob/234c19de7cbaaf4997671d61df20a05759066295/boot/bootcode.bin

Por último, analizaremos el caso en el que el LED rojo está encendido (no parpadeando) y el LED amarillo parpadea con un patrón predeterminado.  Gracias a los últimos firmwares, el LED de actividad puede parpadear con un patrón predeterminado para indicar una serie de errores:

  • 1 parpadeo: posiblemente tienes una Raspberry de Micron. Echale un vistazo al procesador y si pone una M con una órbita alrededor en ella, utiliza el software más reciente (después de septiembre 2013) para resolver tu problema. También asegúrate de que tienes una tarjeta SD/microSD de 4 Gb. Una de 2Gb no funciona en este caso particular.
  • 3 parpadeos: archivo start.elf no se encuentra.
  • 4 parpadeos: archivo start.elf no se puede lanzar (está corrupto).
  • 7 parpadeos: archivo kernel.img no se encuentra.
  • 8 parpadeos: la SDRAM no se reconoce. Necesitas un nuevo firmware de bootcode.bin/start.elf o tu SDRAM está dañada.

En las Raspberrys  con un firmware anterior al 20 de octubre de 2012, se requiere el archivo loader.bin para el arranque y el significado de los parpadeos del LED de actividad varían ligeramente:

  • 3 parpadeos: archivo loader.bin no se encuentra.
  • 4 parpadeos: archivo loader.bin no se puede lanzar (está corrupto).
  • 5 parpadeos: archivo start.elf no se encuentra.
  • 6 parpadeos: archivo start.elf no se puede arrancar.
  • 7 parpadeos: archivo kernel.img no se encuentra.

Cómo arreglar Raspberry Pi que no arranca

Si desafortunadamente está experimentando este problema frustrante, puede probar los siguientes métodos uno por uno. Sin más preámbulos, echemos un vistazo a las instrucciones detalladas.

Verifique la fuente de alimentación y el cable HDMI

Todos los modelos de Raspberry Pi vienen con un puerto USB, y a lo que debe prestar atención es que Raspberry Pi 4 usa la conexión USB Tipo C mientras que Rasbbery Pi 3/2/1 usan el micro USB. Para iniciar una Raspberry Pi y hacer que funcione como se espera, se recomienda utilizar la fuente de alimentación oficial (proporciona al menos 3 A para Pi 4 y 2,5 A para Pi3). También debe asegurarse de que el cable de alimentación funcione con su RPi.

En algunos casos, los LED de indicación de Raspberry Pi están en estado normal pero el dispositivo no puede mostrar ningún video. Si es así, el problema podría tener algo que ver con el cable HDMI y puede forzar la detección de HDMI para solucionar el problema. Esto es lo que debe hacer:

  • 1 : Retire la tarjeta SD de su RPi y luego insértela en una computadora.
  • 2: Abra la tarjeta SD en el Explorador de archivos y vaya a \boot\partition .
  • 3 : abra el archivo config.txt y agregue el siguiente contenido al final del archivo: hdmi_force_hotplug=1
  • 4 : guarde el archivo txt y expulse la tarjeta SD de la computadora. Vuelva a conectar la tarjeta SD a su Raspberry Pi y compruebe si se solucionó el problema.

Resuelva problemas de hardware

Si su Raspberry Pi no se enciende, es probable que haya algunos problemas con su hardware. Por un lado, debe asegurarse de que todos los accesorios esenciales estén bien conectados, incluida la fuente de alimentación, la tarjeta SD, etc. Por otro lado, debe verificar si está utilizando algún hardware incompatible con los productos Raspberry Pi. o su versión específica.

Para descubrir el hardware defectuoso, puede desconectar todos los cables y otros accesorios conectados a su Raspberry Pi, pero mantenga las partes esenciales para el arranque del dispositivo.

Si su RPi puede arrancar normalmente, entonces el problema está relacionado con algo que no conectó. Ahora, puede conectar estos accesorios desconectados uno por uno para encontrar el que no funciona para su RPi y reemplazarlo con uno de soporte oficial.

Si su Raspberry Pi no arranca incluso solo con el equipo obligatorio, puede probarlo con otro dispositivo Raspberry Pi y también realizar un reemplazo cuando sea necesario. Si no hay ningún problema con el hardware, es posible que su RPi esté defectuoso y debe ponerse en contacto con el fabricante para obtener más ayuda.

Asegúrese de que el sistema operativo sea compatible y esté correctamente instalado

Como todos sabemos, el sistema operativo es un factor crítico que garantiza que una Raspberry Pi arranque y funcione correctamente. Si no hay un sistema operativo instalado en la tarjeta SD de Raspberry Pi, será imposible que su Raspberry Pi funcione.

Además, algunos usuarios no pueden iniciar el dispositivo incluso si han instalado un sistema operativo en la tarjeta SD. Esto puede deberse a que el sistema operativo no es compatible con Raspberry Pi o el archivo de imagen está dañado. En este caso, puede volver a configurar su tarjeta SD con un sistema operativo Raspberry Pi compatible oficialmente. Para hacer eso, la forma más fácil es hacer uso de Raspberry Pi Imager.

Nota: si obtuvo la imagen del sistema operativo deseada, también puede usar otras herramientas para escribirla en la tarjeta SD. 

Aquí hay una guía simple para usted.

Consejo: El proceso formateará su tarjeta SD. Si hay archivos importantes en él, es mejor que haga una 

copia de seguridad de la tarjeta SD con anticipación.

Paso 1 : inserte la tarjeta SD involucrada en su computadora a través de un lector de tarjetas. Visite la página de descargas de Raspberry Pi para descargar la versión correcta de Raspberry Pi Imager según su sistema operativo.

Paso 2 : Inicie el archivo descargado para instalar la herramienta y luego ábralo para ingresar a la interfaz principal.

utilizar el generador de imágenes Raspberry Pi

Paso 3 : Haga clic en el botón ELEGIR SO y seleccione un sistema operativo Raspberry Pi como su preferencia en la ventana emergente. Haga clic en el botón ELEGIR TARJETA SD para seleccionar su tarjeta SD Raspberry Pi.

elige el sistema operativo Raspberry Pi

Paso 4 : Ahora, el botón ESCRIBIR estará disponible, y solo necesita hacer clic en el botón para comenzar a escribir el sistema operativo seleccionado en su tarjeta SD.

escribir el sistema operativo Raspberry Pi en la tarjeta SD

Después de reinstalar el sistema operativo en la tarjeta SD, puede conectarlo a su Raspberry Pi y verificar si el problema está resuelto.

Excluir el problema de la tarjeta SD

La Raspberry Pi requiere una tarjeta SD para almacenar todos sus archivos y el sistema operativo Raspberry Pi. Si la tarjeta SD está defectuosa o dañada, es posible que también encuentre el problema de que Raspberry Pi no arranca. 

Si los métodos anteriores no solucionan el problema, puede utilizar MiniTool Partition Wizard (https://cdn2.minitool.com/?p%3Dpw%26e%3Dpw-free) para escanear y corregir errores de la tarjeta SD Raspberry Pi.

Paso 1 : desconecte la tarjeta SD e insértela en su ordenador con Windows. Inicie MiniTool Partition Wizard para obtener la interfaz principal.

Paso 2 : haga clic con el botón derecho en la partición de la tarjeta SD y seleccione Comprobar sistema de archivos . También puede seleccionar la función desde el panel de acción izquierdo.

elija Comprobar sistema de archivos

Paso 3 : en la ventana emergente, elija la opción Verificar y corregir errores detectados y haga clic en el botón Inicio .

comprobar y corregir errores

Después de corregir los posibles errores de la tarjeta SD, puede volver a conectarla a su RPi. Si aún no puede iniciar Raspberry Pi, es posible que deba formatear la tarjeta SD y reinstalar el sistema operativo Raspberry Pi de acuerdo con los pasos de la parte anterior.

En cuanto al formato de la tarjeta SD, también puedes usar MiniTool Partition Wizard (https://cdn2.minitool.com/?p%3Dpw%26e%3Dpw-free). Si es necesario, también puede hacer una copia de seguridad de la tarjeta SD por adelantado. Estos son los pasos a seguir:

Paso 1 : conecte la tarjeta SD a su computadora e inicie la utilidad.

Paso 2 : haga clic con el botón derecho en la partición de la tarjeta SD y elija Formatear .

Paso 3 : como Raspberry Pi solo admite la lectura de sistemas de archivos FAT (FAT16 y FAT32), debe seleccionar el sistema de archivos correspondiente de la lista. Luego, haga clic en el botón Aceptar .

formatear tarjeta SD

Paso 4 : cuando regrese a la interfaz principal, haga clic en el botón Aplicar para ejecutar la operación.

NOTAS FINALES

Si después de leer este tutorial consigue revivir tu Raspberry, es fundamental que recuerde que cuando vaya a apagala, lo haga de la manera correcta con la siguiente instrucción y NUNCA desenchufándola directamente de la alimentación: 

sudo shutdown -h now.

Si aun así no ha conseguido hacerla funcionar de nuevo ¡¡¡no la destruya!!! Por muy raro que parezca, se han dado casos que dejando la Raspberry sin actividad y desenchufada durante un par de días, al volverla a enchufar ha funcionado a la perfección, así que ánimo.

¿Cuánto tarda en arrancar una Raspberry Pi 4? Cuando inicia Raspberry Pi primero o inicia desde cero, puede demorar hasta 20 minutos. De lo contrario, generalmente toma mucho menos tiempo (menos de 1 minuto). Y el tiempo de arranque depende de muchos factores, entre ellos:

  • Clasificación de velocidad de la tarjeta SD
  • Velocidad de reloj de la Raspberry Pi
  • Fuente de alimentación
  • Interfaces

¿Cómo sé si mi Raspberry Pi está arrancando ? Para saber si una Raspberry Pi está arrancando, puede comprobar los LED de indicación. El LED rojo (PWR) indica la potencia suministrada a la placa de Raspberry Pi. Y durante el proceso de arranque, el LED verde (ACT) debería activarse y parpadear intensamente.

¿Raspberry Pi necesita arranque con teclado? La configuración inicial del Pi requiere un teclado adjunto, pero después de eso, puede controlarlo desde otro ordenador. Y debe asegurarse de que el cable Ethernet o la red inalámbrica estén conectados a la misma red que su ordenador.

Los 5 mejores Cyberdecks con Raspberry Pi


Cyberdecks solía ser material de ciencia ficción, pero con Raspberry Pi se han convertido en una realidad. Lo que define a un cyberdeck diferirá según a quién le pregunte, pero en esencia puede esperar un ordenador portátil en miniatura, diseños de bricolaje tremendamente creativos y funcionalidad personalizada.

A menudo inspirados en la estética cyberpunk, los cyberdecks se encuentran entre algunas de las construcciones de Raspberry Pi más creativas y variadas.

Cyberdecks frente a portátiles

Por supuesto, puede usar su Raspberry Pi para construir un ordenador portátil agregando una pantalla, un teclado y una estructura personalizada para albergar sus dispositivos electrónicos. Ya hemos visto varias formas en las que puede convertir su Raspberry Pi en una computadora portátil a lo largo de los años. Pero un cyberdeck también tiene una pantalla y un teclado y está diseñado para ser portátil. Entonces, ¿qué lo hace diferente?

Lo que podría ver en un cyberdeck:

  • Tamaños de pantalla inusuales
  • teclados personalizados
  • LED extra, sensores, antenas
  • Flexibilidad para acceder y mantener las piezas internas
  • Electrónica reciclada
  • Piezas recicladas
  • Diseños únicos únicos

Con un cyberdeck, no necesita apegarse al diseño tradicional de la computadora portátil o la computadora. Piense en lo que quiere que haga su plataforma, construya la electrónica y sea creativo con la forma en que encierra todos los componentes en una increíble plataforma portátil.

1. Kit de recuperación de Raspberry Pi Cyberdeck fuera de la red

Las computadoras fuera de la red para situaciones de emergencia son una idea de construcción que puede encontrar a menudo en la comunidad de cyberdeck. Ambos son resistentes y reparables, y una buena prueba para construir algo que pueda resistir el paso del tiempo.

Jay Doscher es el creador detrás de esta plataforma cibernética fuera de la red bellamente diseñada que se encuentra dentro de un resistente estuche Pelican. Puede encontrar la guía de construcción en su sitio web BACK7 y obtener una descripción general de la lista de piezas. Cuenta con una Raspberry Pi 4 y una pantalla táctil Pi de 7″, junto con conectores USB, conector de barril y Ethernet, cada uno de los cuales se puede apagar individualmente con interruptores de bloqueo.

Parte de por qué se ve tan bien se debe al uso de la impresión 3D. El acceso a la impresión 3D asequible en el hogar es relativamente nuevo, lo que se suma a la razón por la cual los proyectos de cyberdeck están creciendo en popularidad.

2. Caja de proyector Raspberry Pi

No todos los cyberdecks están diseñados para escenarios imaginarios: algunos están destinados a ser utilizados en entornos del mundo real. En este caso, Subir Bhaduri es el creador de una computadora con proyector Raspberry Pi de bajo costo que espera pueda usarse en aulas con pocos recursos tecnológicos. Puede encontrar los detalles convincentes de esta compilación en Hackaday .

En lugar de una pantalla, se utiliza un proyector para que un grupo grande de estudiantes pueda compartir la computadora al mismo tiempo. Una Raspberry Pi 3B+ o 4B le da a este proyecto capacidad inalámbrica para un mouse o teclado. Mientras tanto, una caja de metal cortada con láser diseñada a medida se adapta a todas las piezas del interior.

Al ser simple, resistente, portátil y de código abierto, este cyberdeck cumple bien sus objetivos. Lo que es más importante, su construcción cuesta solo $ 250 y, al mismo tiempo, sirve como una herramienta de aprendizaje para un gran grupo de personas. Con la relativa asequibilidad de los componentes electrónicos de bricolaje como Raspberry Pi, la informática de bajo costo puede llegar a más y más personas.

3. Cyberdeck con bandolera y sistema operativo dual

La creación de soluciones de hardware personalizadas para sus necesidades (o deseos) exactas es parte de lo que hace un cyberdeck. Y para mostrarle hasta dónde puede llevar su creación, eche un vistazo a este increíble diseño cyberpunk.

Dirígete a MSG Lab y te perderás explorando los entresijos de esta hermosa plataforma cibernética. Con una pantalla táctil, una pantalla de tinta electrónica y una pantalla de matriz de puntos LED de la vieja escuela, esta construcción es realmente el mejor ejemplo de una computadora boutique de bricolaje. Incluso tiene un botón de hardware dedicado para cambiar entre sistemas operativos que se ejecutan en un i7 NUC y Raspberry Pi debajo del capó.

Desde el teclado mecánico Planck hasta la sensación retro del chasis impreso en 3D, es una construcción magnífica. Y, por supuesto, en un verdadero espíritu de código abierto, puede descargar los archivos STL y el código de forma gratuita y ver un video de compilación completo en YouTube .

4. Cubierta cibernética Cyberpunk de Raspberry Pi

Volviendo a las raíces cyberpunk de los cyberdecks, encontrará que muchos proyectos se inspiran en la ciencia ficción. Para el creador de este cyberdeck, fue la clásica novela de ciencia ficción Neuromancer de William Gibson lo que lo llevó a crear este impresionante mazo, denominado Hosaka MK1.

Puede perderse en el sitio web de The Sprawl explorando la lista de componentes, la guía de compilación y los archivos para este diseño cyberpunk. Utiliza una pantalla táctil de 7″ para la interacción, con componentes adicionales para audio y radio, mientras que lo más destacado de este proyecto es el diseño del chasis de estilo retro impreso en 3D.

Tanto si eres un amante de la ciencia ficción como si no, este equipo portátil sigue siendo mucho más genial que la mayoría de las computadoras y portátiles.

5. Cyberdeck reciclado

Si bien la impresión 3D y otros métodos de construcción personalizados son más asequibles que nunca, todavía no es una opción para todos. Lo bueno es que no siempre necesita diseñar un chasis elegante para su cyberdeck: la tecnología reciclada es una solución aún mejor.

El aficionado a la tecnología, Alta, recicló una computadora portátil vieja para su plataforma cibernética y, con una verdadera estética cyberpunk, encaja perfectamente. A diferencia de los otros proyectos enumerados aquí, esta plataforma usa una Raspberry Pi Zero junto con un iPad mini y un Apple Magic Trackpad.

A pesar de que los componentes utilizados aquí son más estándar, el reciclaje de piezas que tiene en su hogar en una configuración portátil personalizada lo coloca en la categoría de cyberdeck. También nos muestra que un enfoque de bricolaje es una opción, incluso si no tiene los medios para una larga lista de componentes en su construcción.

Dónde encontrar más proyectos

Si al final de esta lista está decidido a construir su propio cyberdeck, entonces debería considerar saltar a la comunidad en línea para cyberdecks. Aquí hay un par de lugares a los que puedes ir:

  • Cyberdeck Cafe : presenta una gran galería de proyectos de cyberdeck publicados por miembros, junto con todo lo que necesita saber sobre la cultura de cyberdeck. También tienen una gran comunidad de discordia que vale la pena visitar.
  • r/cyberDeck : un foro en Reddit para discutir cyberdecks y publicar sus compilaciones.

Cyberdecks de bricolaje para ahora y el futuro

Los Cyberdecks están en algún lugar entre una computadora de escritorio y una computadora portátil, pero tienen un diseño tan único que realmente son su propia categoría. Ya sea que esté inspirado en una historia de ciencia ficción del pasado o espere crear algo que pueda usar prácticamente hoy, los cyberdecks son el mejor proyecto de construcción de computadoras.

Regleta IoT para ahorro de energía



En este proyecto el autor utlizaba interruptores de alimentación de red en su lugar de trabajo para encender / apagar / apagar y encender de forma remota hosts y otros equipos. Estos son equipos bastante caros que generalmente tienen una interfaz basada en web o de línea de comando para administrar el equipo remoto. En su casa, tiene dos tomas de corriente a las que están conectados varios dispositivos. Pensó que sería genial si tuviera algo como el interruptor de alimentación de red en sui casa por las siguientes razones:

1. Contaba con dos Raspberry Pis que a veces cuelgan y tienen que encenderlas y apagarlas. Hacerlo a la antigua usanza es bastante tedioso.

2. Hay algunos dispositivos, como el televisor, el decodificador de cable, la barra de sonido, etc., que se ponen en modo de espera cuando no se usan activamente. Aunque están en modo de espera, todavía obtienen algo de energía. el autor necesitaba una forma de apagarlos cuando no se usa para ahorrar energía.

3. Hay otros dispositivos que no tienen un modo de espera y necesitan ser encendidos para usarlos y apagarlos más tarde.

Componentes

  • Chip microcontrolador: ATMEGA1284P-PU
  • Módulo ESP8266 ESP-01
  • Pantalla LCD ILI9341 TFT Touch SPI
  • Registro de desplazamiento 74HC595 x 3
  • Módulo de relé de 8 canales x 2
  • Módulo de relé de 4 canales o dos módulos de relé de 2 canales
  • Tira de LED WS2812B
  • Oscilador de cristal de 8 MHz
  • Resistencias
  • Condensadores
  • Breakaway encabezados macho y hembra
  • Tomas dc hembra
  • PCB
  • Módulo de fuente de alimentación de 220 V CA a 5 V CC 2 amperios
  • LM1117 3.3v LDO regulador de voltaje
  • Regletas de enchufes
  • Recintos
  • Fuente de alimentación de 220v a 5v 40 amperios

El circuito

El circuito no es complicado. El ATMEGA1284P (con el cargador de arranque Arduino) se utiliza para enviar datos a los tres registros de desplazamiento 595 conectados en serie. Las salidas de los registros de desplazamiento están conectadas a los relés. Dependiendo de los datos enviados a los registros de desplazamiento, los relés individuales se pueden activar o desactivar. Los relés se utilizan para encender o apagar los enchufes de las tomas de corriente.

Un módulo ESP8266 está conectado al Arduino a través del puerto serie. El módulo ESP8266 recibe comandos a través de WiFi y los envía al Arduino. También hay disponible una pantalla táctil LCD que muestra los estados de los enchufes individuales y a través de los cuales también se pueden controlar los enchufes.

Los archivos Kicad del circuito se pueden encontrar en la carpeta power_strip_kicad

Preparar las tiras de alimentación

Modificar las tiras de potencia es bastante sencillo. Como se puede ver, ambas regletas tienen interruptores para cada toma.

Generalmente, el cable de línea se conectará a un extremo de los interruptores y el otro extremo de cada interruptor se conectará al orificio de línea de cada toma. Esta conexión entre el cable de línea y los interruptores debe eliminarse. Los cables deben soldarse a cada uno de los interruptores. También es necesario soldar un cable al cable de línea que proviene de la red eléctrica.

La idea es que el cable de línea se conectará al terminal central (COM) del relé. Los terminales COM de todos los relés también estarán conectados entre sí. Y los cables de cada uno de los interruptores se conectarán al terminal NO (normalmente abierto) de cada relé. Por lo tanto, cuando el relé se apaga, el circuito se abrirá y el zócalo se apagará. Cuando se enciende el relé, el circuito se cerrará y el zócalo se encenderá

Código

El boceto de Arduino para el chip ATMEGA1284 y el código fuente para el firmware del módulo ESP8266 se pueden encontrar en: https://github.com/tangophi/IoT-Power-Strip

El firmware de los módulos ESP8266 se basa en el sdk abierto ESP8266. En lugar del SDK, Arduino IDE también se puede utilizar.

La idea general es que el módulo ESP8266 se suscribe a los siguientes temas de MQTT:

/ board3 / OnCommand

/ board3 / OffCommand

/ board3 / ResetCommand

La aplicación de teléfono inteligente NetIO envía mensajes de socket a la instancia de nodo rojo en la frambuesa pi. Lo que a su vez envía mensajes apropiados a los temas MQTT. Cuando el ESP8266 recibe estos mensajes, envía cadenas JSON al Arduino a través del puerto serie UART. Y cuando el Arduino recibe estas cadenas, enviará los datos apropiados a los registros de desplazamiento para encender / apagar los relés. Cuando se recibe un comando de reinicio, apagará el relé y lo volverá a encender después de 5 segundos. El Arduino también actualizará la pantalla LCD con los estados de los enchufes.

Cuando la pantalla LCD se usa para controlar los zócalos, el Arduino enviará el estado modificado del zócalo al módulo ESP8266. El módulo wifi enviará esta información al agente MQTT y la instancia de nodo rojo se actualizará. Y la aplicación NetIO consultará periódicamente la instancia de nodo rojo para conocer los últimos estados de los sockets y actualizará la aplicación en consecuencia. El Arduino también enviará periódicamente los estados de todos los sockets.Añadir consejo Hacer pregunta Comentario Descargar

Se utilizan en este proyecto o dos Raspberry Pis, un concentrador USB con alimentación, un proyecto Ambilight y algunos otros proyectos de 5v. La alimentación de cada uno de ellos requería adaptadores de fuente de alimentación individuales de 220v a 5v. Para deshacese de estos adaptadores, se optó por una fuente de alimentación de 40Amps 5V. Y lo conecté a 8 tomas de corriente CC hembra en una caja de plástico. Cada una de estas tomas de CC está controlada por un relé

Montaje / Instalación

Como se puede ver en las imágenes, se utilizaron cuatro cajas de plástico para instalar la placa de circuito y los módulos de relé.

* Se utilizo un cortador de cartón para hacer un agujero en la tapa de un gabinete para que se ajuste a la pantalla LCD.

* Se utilizó un taladro para hacer 8 agujeros en otro recinto para que se ajusten a las tomas CC hembra.

Luego se trataba de conectar el cable de línea de cada regleta a los terminales COM de los relés y los cables de cada interruptor al terminal NO de cada dispositivo.

Para el primer módulo de relé, se conecta el terminal positivo de la fuente de alimentación de 5v 40A a los terminales COM del relé. Luego conectar el terminal NO de cada relé al terminal positivo de las tomas de CC. También se usan algunos condensadores entre los + y – de cada jack solo para suprimir / evitar cualquier ruido

Aplicación para teléfonos inteligentes

La aplicación para teléfonos inteligentes se creó con el Editor de diseño de NetIO en

http://netio.davideickhoff.de/editor

Una vez que la aplicación está diseñada, la aplicación NetIO debe descargarse a su teléfono inteligente. Tenga en cuenta que esta es una aplicación de pago, pero no cuesta mucho. Cada vez que se presiona un botón / interruptor / control deslizante en la aplicación, enviará un mensaje a través de los sockets al cuadro Rpi que se está ejecutando en el nodo rojo. La aplicación de nodo rojo procesará los mensajes y luego enviará mensajes MQTT a la placa de la regleta de alimentación de IoT.

Para que la aplicación del teléfono inteligente funcione, debe estar en la misma red que la placa de la tira de alimentación de IoT. Es posible usar la aplicación de teléfono inteligente desde fuera de la red local. Si el ISP permite conexiones entrantes, es solo cuestión de reenviar el puerto del zócalo en el enrutador. Si el ISP no permite conexiones entrantes, entonces se puede usar VPN como solución alternativa

Con la aplicación de teléfono inteligente, es posible encender / apagar / restablecer cualquiera de los enchufes. Con la pantalla táctil LCD, es posible encender / apagar cualquier enchufe. Además, el estado de cada una de las tomas se actualiza periódicamente tanto en la pantalla como en la pantalla LCD

Para obtener más detalles sobre cómo encajan las distintas piezas, puede visitar este segundo instructable en https: //www.instructables.com/id/IoT-Wall-Outlet-wi … Ese instructable es sobre otro proyecto de automatización del hogar y tiene descripciones detalladas sobre cómo otra placa IoT en una casa está controlada por node-red y la aplicación de teléfono inteligente. El proyecto de regleta IoT también utiliza las mismas instancias de nodo rojo y MQTT.

La razón por usar un chip ATMEGA1284 es por tener una pantalla LCD táctil. También era bastante posible hacerlo con un Arduino Pro Mini, pero la memoria no es suficiente para esas necesidades. Por lo tanto, utilizó el chip ATMEGA1284.Si no necesita la pantalla LCD, puede usar un Arduino y un módulo ESP8266 o simplemente un módulo ESP8266 ESP12.

Fuente https://www.instructables.com/id/IoT-Power-Strip/

Primeros pasos con Fiware


FIWARE es una iniciativa de código abierto que define un conjunto universal de estándares para la gestión de datos de contexto que facilitan el desarrollo de soluciones inteligentes para diferentes dominios como Smart Cities, Smart Industry, Smart Agrifood y Smart Energy.

En cualquier solución inteligente existe la necesidad de recopilar y gestionar la información del contexto , procesando esa información e informando a los actores externos, permitiéndoles actuar y, por tanto, alterar o enriquecer el contexto actual. El componente FIWARE Context Broker es el componente central de cualquier plataforma «impulsada por FIWARE». Permite al sistema realizar actualizaciones y acceder al estado actual del contexto.

El Broker de contexto, a su vez, está rodeado por un conjunto de componentes de plataforma adicionales , que pueden proporcionar datos de contexto (de diversas fuentes, como un sistema CRM, redes sociales, aplicaciones móviles o sensores de IoT, por ejemplo), lo que respalda el procesamiento, análisis y visualización de datos o brindar apoyo al control de acceso a los datos, la publicación o la monetización.

¿POR QUÉ UTILIZAR FIWARE?

Todas las interacciones entre las aplicaciones o los componentes de la plataforma y Context Broker se llevan a cabo utilizando la API RESTful de FIWARE NGSI , un estándar abierto simple pero poderoso.

  • SENCILLO:Proporciona una interfaz intuitiva fácilmente accesible para cualquier desarrollador web.
  • PODEROSO:Admite suscripción / notificación, consultas geográficas, federación, paginación y datos vinculadosnorte
  • ESTÁNDAR ABIERTO:Las especificaciones actuales de FIWARE NGSI son públicas y libres de regalías y se alinean con las  especificaciones NGSI-LD publicadas por ETSI.

La naturaleza de estándar abierto de FIWARE NGSI ofrece a los programadores la capacidad de trasladar sus aplicaciones a diferentes plataformas «Powered by FIWARE» y un marco estable para el desarrollo futuro . Se puede agregar fácilmente funcionalidad adicional a una solución inteligente simplemente usando componentes adicionales de FIWARE o de terceros para los cuales se resuelve la integración con el componente FIWARE Context Broker. Esta integración se simplifica ya que todos los componentes cumplen con la interfaz estándar FIWARE NGSI, lo que elimina el bloqueo del proveedor . La naturaleza basada en componentes de una solución basada en FIWARE permite rediseñar la arquitectura a medida que la solución evoluciona de acuerdo con las necesidades comerciales.

El ecosistema de FIWARE Lab es rico en información de contexto de dispositivos ubicados en Smartcities conectadas para que nuestros desarrolladores puedan integrarlos en sus aplicaciones o productos. La siguiente imagen muestra las principales ciudades con dispositivos públicos disponibles en la actualidad. Y estos son solo los primeros, ¡muchos llegarán pronto!

Internet de las cosas FI-WARE

Los desarrolladores pueden consumir fácilmente esta información a través de la instancia global segura de Orion Context Broker. Descubra cómo hacerlo en el anexo de este tutorial.

Sin embargo, creemos que podemos impulsar nuestro ecosistema si contribuyes conectando tus propios dispositivos , sean caseros, comerciales o lo que sea.¿Qué obtendrá a su vez? Podrá crear fácilmente aplicaciones, servicios o simplemente paneles de control útiles gracias al extenso catálogo de FIWARE GEs. Además, puede compartirlo con otros desarrolladores, que pueden hacer que funcione para usted.

1: Comprender las opciones para conectar dispositivos al laboratorio FIWARE

Básicamente, existen 3 formas o escenarios para conectar dispositivos a FIWARE Lab:

A) ContextConsumer : si está conectando un dispositivo que solo consume información de FIWARE Lab, como un reloj inteligente, lentes inteligentes, un dron que toma decisiones sobre las condiciones de los recursos de FIWARE Lab, etc., solo necesita conectarse a la instancia global de Orion ContextBroker como descrito en este manual . Además, hay un ejemplo práctico en el anexo de este artículo al final.

Por el contrario, si está conectando dispositivos que brindan información a FIWARE Lab y posiblemente reciben comandos, entonces tiene dos opciones según la escala y el alcance de su solución:

B) Grandes despliegues de IoT , especialmente si los dispositivos son sensores o puertas de enlace 2G / 3G autónomos. En este caso, recomendamos utilizar nuestra solución de nivel de operador “DCA-IDAS Backend Device Management GE”. Recomendamos este enfoque incluso cuando comienza con un número limitado de dispositivos

C) Implementaciones limitadas de IoT : en este caso, puede omitir el componente DCA y alimentar un ContextBroker directamente como lo haría cualquier otro ContextProvider, siempre que pueda desarrollar las operaciones NGSI REST en su dispositivo o en una puerta de enlace IoT cercana.

El escenario (A) no es realmente específico de IoT, ya que sus dispositivos consumirán información de contexto, como lo haría cualquier otra aplicación.

Para las opciones (B) y (C), la mejor manera de comenzar es usar una Raspberry PI como IoT Gateway y nuestra herramienta Figway de código abierto para RaspberryPI . Puede conectar dispositivos comerciales a Raspberry PI (Z-wave se explica en este artículo) o incluso dispositivos basados ​​en Arduino conectados al PI GPIO. Hay un buen tutorial para eso aquí.

Si no está utilizando una Raspberry Pi en absoluto, aún puede usar esta publicación para comprender los conceptos básicos, analizar el código fuente de los comandos (C / C ++) y otros archivos para que pueda adaptar fácilmente el código y la filosofía a su propia plataforma .

2: Instalar y configurar el software Figway en una Raspberry PI

Acceda al repositorio GIT en: https://github.com/telefonicaid/fiware-figway/ 

Obtenga una Raspberry PI con el último sistema operativo Raspbian instalado y clone nuestro software ejecutando:

> git clon git: //github.com/telefonicaid/fiware-figway/

Cambie a la carpeta «figway / sources» y compile con el siguiente comando:

> cd figway / fuentes

> g ++ -o registerDevice registerDevice.cpp clientSocketHttp6-test.cpp clientSocketHttp6-test.h g ++ -o sendObservations sendObservations.cpp clientSocketHttp6-test.cpp clientSocketHttp6-test.h g ++ -o addObservation addObservation.cpp

> g ++ -o fizway_switchd fizway_switchd.cpp

> cd ..

Si está conectando una red de dispositivos Z-wave, continúe ahora con el «PASO 6: Usar las herramientas de Fizway para conectar una red Z-wave completa»; de lo contrario, siga leyendo. 

Los archivos relevantes para usted en este momento son:

  • registerDevice : permite registrar un dispositivo en una plataforma M2M (a través de SensorML o NGSI9 / 10). Se espera que proporciones un DEVICE_ID y un DEVICE_TYPE. Los dispositivos deben registrarse en la plataforma M2M antes de enviar / recibir datos.
  • addObservation : una vez que recopila una observación de un sensor, puede almacenarla en el RPI con este comando.
  • sendObservations : una vez que haya recopilado todas las observaciones de un dispositivo, puede enviarlas todas en un solo paquete con este comando. Generará un error si no se agregan observaciones o no se han actualizado todos los tipos de observación.

Puede ignorar con seguridad los archivos fizway * ya que estos están relacionados principalmente con las redes Z-wave discutidas en el PASO 6, aunque también necesitará algunos de ellos para recibir comandos en el PASO 5.

Antes de ejecutar estos comandos, es posible que deba verificar y editar el archivo «Config» de figway. Se proporciona un archivo de ejemplo «Config.example».

Todos los comandos anteriores proporcionan ayuda sobre el uso si se ejecutan sin argumentos.

Echemos un vistazo al archivo de configuración:

iot1

De hecho, se explica por sí mismo. Esta es la forma en que tienes que actualizarlo:

3: Uso de los comandos de Figway para registrar sus dispositivos

  • DEPURACIÓN = 1. Déjelo en 1 a menos que esté depurando.
  • PLATFORM_IP = 130.206.80.44 para el escenario B o C.
  • PLATFORM_PORT = 8002 para el escenario B o
  • PLATFORM_PORT = para el escenario C.
  • PLATFORM_PROTO = SML para conectarse a DCA (escenario B) o
  • PLATFORM_PROTO = NGSI para conectarse a ContextBroker
  • APIKEY = 6rs973ggt1q04gp7d9p0nho1bl. Solo es necesario para el Escenario B, ya que se ignora si se selecciona el Escenario C arriba.

Antes de enviar observaciones o recibir comandos de FIWARE Lab, todos sus dispositivos deben estar registrados. El registro es una operación idempotente, puede repetir este proceso para actualizar la información almacenada o si no está seguro de haberlo hecho antes.

El comando utilizado para el registro tiene la siguiente sintaxis:
> ./ registerDevice [DEVICE_ID] [DEVICE_TYPE]

  • [DEVICE_ID] es un identificador de 4 dígitos de su dispositivo. Este número debe ser único para cada dominio Raspberry PI conectado. Lo más fácil es hacer un plan de numeración para sus dispositivos como este: “0001”, “0002”, “0003”, etc.
  • [DEVICE_TYPE] es el tipo de dispositivo que está utilizando y debe coincidir con uno de los disponibles en la carpeta SensorML (Escenario B) o la carpeta NGSI (Escenario C). La razón de esto es que en el proceso de registro esa plantilla será modificada y enviada a nuestro backend de IoT.

Como ejercicio práctico asumiremos el siguiente escenario:

Internet de las cosas FI-WARE

Nuestro ejercicio de ejemplo tiene tres dispositivos:

  • un “sensor 4IN1”: medición de presencia, iluminancia, temperatura y humedad.
  • un “Sensor de puerta”: envío de actualizaciones de estado de apertura / cierre.
  • Un “Interruptor controlado”, que envía el consumo de energía, su estado actual (ENCENDIDO / APAGADO) y puede recibir comandos ENCENDIDO / APAGADO.

Tenga en cuenta que si comprende este escenario propuesto, podrá conectar cualquier otro tipo de dispositivos comerciales o caseros.

Tenga en cuenta también que ahora no nos importa cómo se conectan realmente los dispositivos a la Raspberry PI, porque puede utilizar cualquier tipo de solución: desde el cableado directo a la RaspberryPI GPIO o cualquier tecnología de radio / cable con los correspondientes dongle y controladores en la Raspberry. PI, como: X-10, X-10 RF, Zigbee, Z-wave (este en particular se explica más adelante en esta publicación).

3.1: Edite los archivos de plantilla para el registro de dispositivos

  1. Para el Escenario B, verá todas las plantillas de dispositivo que necesitamos en la carpeta SensorML / y las modificará de esta manera:
  • Register_4IN1. Edite este archivo y:
      – Reemplace todas las cadenas de «HACKSANTANDER» con el nombre real del servicio que estamos usando «OpenIoT» (nota importante: distingue entre mayúsculas y minúsculas).
  •     Register_DOOR. Del mismo modo, edite este archivo y:
    – Reemplace las cadenas de «HACKSANTANDER» por «OpenIoT».
  •     Register_SWITCH. Como se trata de un actuador, necesitamos configurar no solo el servicio que estamos utilizando, sino también la dirección IP y el puerto para recibir comandos. Por lo tanto, edite este archivo y:
    – Reemplace las cadenas «HACKSANTANDER» por «OpenIoT».
    – Reemplace “http://194.73.233.51:7777” por “http: // [IP]: 10000” donde IP es la dirección IP pública de su Raspberry PI.

Para el Escenario C, proceda exactamente igual que para el Escenario B pero:

  • trabajando en la carpeta NGSI /.
  • reemplazando las cadenas «UKCAMPUSPARTY» por «OpenIoT».
  • y, para el SWITCH, reemplazando “http://1.0.0.1:8888” por “http: // [IP]: 10000” donde IP es la dirección IP pública de su Raspberry PI.

Nota importante: si se encuentra en un entorno NAT-ed (el PI tiene una IPv4 privada):

  • Para el campo [IP] en ​​los archivos anteriores, use la dirección IPv4 pública de su enrutador-NAT. No olvide configurar ese enrutador-NAT para reenviar el puerto TCP 10000 a la dirección IPv4 privada de su PI y Puerto 10000.
  • Tenga en cuenta que Figway está preparado para IPv6, por lo que si su ISP se lo proporciona, puede usar las direcciones PI IPv6 para recibir comandos. De esta forma evitará configurar un enrutador-NAT. Solo asegúrese de que su firewall v6 esté aceptando conexiones TCP entrantes al puerto 10000 para la dirección PI v6.

3.2: Registro de sus dispositivos en FIWARE Lab IoT Backend

Ahora que ha identificado y editado las plantillas de registro para su [DEVICE_TYPE] específico, solo necesita registrar dispositivos ejecutando:

> ./ registerDevice 0001 4IN1
> ./ registerDevice 0002 DOOR
> ./ registerDevice 0001 INTERRUPTOR

Para cada comando anterior, verá algo similar a esto en caso de éxito: (Esta es una instantánea del Escenario B, el Escenario C es una respuesta 200 OK diferente)

Internet de las cosas FI-WARE

3.3: ¿Y si quiero registrar diferentes tipos de dispositivos?

Lo único que necesita es definir un nuevo tipo de plantilla de sensor, decir «MYSENSOR» y crear el archivo de plantilla de registro correspondiente:

  • Si es, por ejemplo, simplemente enviando Temperature, simplemente copie el archivo «Register_4IN1» a «Register_MYSENSOR» y edite este archivo eliminando las secciones XML para otras observaciones (Move, Illuminance y Humidity).
  • Si su dispositivo solo está enviando cualquier otra observación numérica o de cadena, mejor copie «Register_DOOR» a «Register_MYSENSOR» y modifíquelo en consecuencia.
  • Si su dispositivo también está recibiendo comandos, simplemente agregue la sección XML que describe la URL para los comandos http: [IP]: [PORT] tomando «REGISTER_SWITCH» como ejemplo de trabajo.

Para todas estas modificaciones anteriores, recuerde crear los archivos en la carpeta SensorML / para el Escenario B o en NGSI / uno para el Escenario C.

4: Usar comandos de Figway para enviar las observaciones de sus dispositivos

Siempre que desee enviar una observación de un dispositivo al backend de FIWARE Lab IoT, debe hacerlo en dos pasos:

  • Agregar observaciones a un archivo temporal (comando addObservation)
  • Envíe todas las observaciones en el archivo temporal (comando sendObservation)

La razón de este enfoque es permitir que los dispositivos de detección múltiple (como el 4IN1) almacenen y / o envíen diferentes mediciones en diferentes momentos o desde diferentes componentes o funciones de software.

4.1: Edite los archivos de plantilla para observaciones de dispositivos

De manera similar al proceso de registro, debe identificar cada plantilla y modificarla adecuadamente. La diferencia aquí es que tendrá tantos archivos como tipos de observaciones por cada [DEVICE_TYPE]. En nuestro escenario de ejemplo:

Para el Escenario B, verá todas las plantillas de observación de dispositivos que necesitamos en la carpeta SensorML / y las modificará de esta manera:

  • Archivos relacionados con 4IN1: Observation_4IN1_MOV, Observation_4IN1_TEM, Observation_4IN1_LUM, Observation_4IN1_HUM

    – Reemplace las cadenas «HACKSANTANDER» por «OpenIoT».

  • Archivos relacionados con DOOR: Observation_Door_STAT.

    – Reemplace las cadenas «HACKSANTANDER» por «OpenIoT».

  • SWITCH archivos relacionados: Observation_Switch_POW, Observation_SWITCH_STAT.

    – Reemplace las cadenas «HACKSANTANDER» por «OpenIoT».

Para el Escenario C, proceda exactamente igual que para el Escenario B pero:

  • trabajando en la carpeta NGSI /.
  • reemplazando las cadenas «UKCAMPUSPARTY» por «OpenIoT».

4.2: Envío de las observaciones de sus dispositivos a FIWARE Lab IoT Backend

La sintaxis correcta de los dos comandos necesarios es la siguiente:

> ./ addObservation [DEVICE_ID] [DEVICE_TYPE] [OBS_TYPE] [OBS_VALUE]
> ./ sendObservation [DEVICE_ID] [DEVICE_TYPE] [OBS_TYPE]

Hagamos el ejercicio para el 4IN1 de dos formas diferentes:

  • Su código recopila todas las medidas de los entornos cada 10 minutos y desea enviarlas al backend:

> ./ addObservation 0001 4IN1 TEM [Temperatura]
> ./ addObservation 0001 4IN1 HUM [Humedad]
> ./ addObservation 0001 4IN1 LUM [Illuminance]
> ./ sendObservations 0001 4IN1 TEM
> ./ sendObservations 0001 4IN1 HUM
> ./ sendIN1 LUM LUM

  • Su código desea informar el estado de MOVE cada vez que el 4IN1 activa ese evento al detectar una persona en la habitación:

> ./ addObservation 0001 4IN1 MOV MOVIMIENTO
> ./ sendObservations 0001 4IN1 MOV

  • Su código quiere informar el estado QUIET siempre que el 4IN1 active ese estado (normalmente un tiempo de espera después de que se detectó MOVE).

> ./ addObservation 0001 4IN1 MOV QUIET
> ./ sendObservations 0001 4IN1 MOV

4.3: ¿Y si quiero usar diferentes tipos de dispositivos?

Supongamos que tiene un sensor tipo “MY_SENSOR” que ya ha registrado con su archivo de plantilla “Registration_MYSENSOR” como se indica en los párrafos anteriores.

Ahora necesita identificar cuántos tipos de observación están administrando sus dispositivos.

Supongamos que gestiona la temperatura y la humedad. Luego, necesitaría crear los archivos de plantilla «Observation_MYSENSOR_TEM» y «Observation_MYSENSOR_HUM» que puede tomar de «Observation_4IN1_TEM» y «Observation_4IN1_HUM» respectivamente.

Si su sensor estaría proporcionando un estado numérico o de cadena diferente, puede crear el archivo «Observation_MYSENSOR_STAT» tomando «Observation_DOOR_STAT» como referencia.

Si su dispositivo está recibiendo comandos, no necesita modificar ningún campo específico para eso en ningún archivo de plantilla de observación.

Recuerde crear plantillas de observación en la carpeta SensorML / si está trabajando con el Escenario B o en la carpeta NGSI / si está en el Escenario C,

PASO 5: habilitar dispositivos para recibir comandos

En nuestro escenario, existe un dispositivo SWITCH que es adecuado para recibir comandos de ENCENDIDO / APAGADO. Continúe leyendo esta sección solo si tiene dispositivos que recibirán comandos del backend o de cualquier otro lugar en Internet.

5.1: Configurar la herramienta fizway_switchd para recibir comandos.

Hay un comando que lanzará un servidor TCP por usted, analizará los comandos si los hay y entregará el resultado a otro programa llamado «fizway

Su sintaxis correcta es:
> ./ fizway_switchd [Device_ID] [DEVICE_TYPE] [Server_Port]

Donde [Device_ID] y [DEVICE_TYPE] son ​​los que usó para el registro de ese dispositivo y [Server_Port] es el puerto TCP para escuchar los comandos en Raspberry PI. Este puerto debe coincidir con el proporcionado en la cadena de URL de la plantilla de registro http: // [IP]: [PORT].

En nuestro ejemplo específico, solo necesitamos lanzarlo de esta manera:
> ./ fizway_switchd 0003 SWITCH 10000

Tenga en cuenta que puede iniciar tantos servidores (en diferentes puertos) como dispositivos con capacidad de comando tenga.

5.2: pruebe que sus dispositivos reciban comandos correctamente

Podemos probar para encender nuestro interruptor conectándonos a nuestro servidor de comando en Raspberry PI con un cliente telnet regular (desde el PI o cualquier otra máquina, asumimos que la dirección PI es 192.168.1.50) y tecleamos:

> telnet 192.168.1.50 10000
<FIZCOMMAND 255>

O, para apagar el interruptor con:
> telnet 192.168.1.50 10000
<FIZCOMMAND 0>

La siguiente sección explica cómo hacer que las herramientas efervescentes y su código cooperen para afectar eficazmente su dispositivo.

Paso 5.3: ¿Y si quiero usar diferentes tipos de dispositivos actuadores?

Los comandos enviados a los dispositivos tienen la forma «FIZCOMMAND [COMMAND]», donde [COMMAND] puede ser cualquier cadena sin espacios ni símbolo «>» en el medio siempre que esos caracteres se utilicen para determinar su final.

Los comandos de ejemplo y su resultado son:

  • «FIZCOMMAND ON»: válido. El argumento del comando será «ON»
  • “FIZCOMMAND OFF”: No válido ya que no hay espacio al final.
  • “<FIZCOMMAND ON>” Válido porque hay un símbolo “>” al final.
  • «FIZCOMMAND THIS_IS_A_TEST_OF_STRING»: válido.
  • “<FIZCOMMAND THIS_IS_A_TEST_OF_STRING>“: válido.
  • «FIZCOMMAND ESTO ES UNA PRUEBA DE CADENA»: Válido, pero solo «ESTO» se enviará como argumento del comando.

Una vez que envíe un comando a este servidor y el análisis sea válido, automáticamente invocará el script bash «fizway_command» de esta manera:
> ./ fizway_command [DEVICE_NUMBER] [DEVICE_TYPE] [COMMAND_VALUE]

Donde [COMMAND_VALUE] es el comando que envió al servidor.

De esta manera, solo necesita incorporar en el script “fizway_command” las acciones que desea realizar para su dispositivo específico al recibir ciertos comandos. También puede reemplazar todo el script por cualquier otro componente siempre que mantenga su nombre y sintaxis de invocación para que el servidor «fizway_switchd» lo llame correctamente.

Más adelante en esta publicación se muestra un ejemplo de trabajo para el escenario Z-WAVE.

5.4: envíe comandos a sus dispositivos desde nuestro backend de IoT

En este momento, esta posibilidad solo funciona para el escenario B (DCA). Si se trata del escenario C, deberá enviar los comandos usted mismo al servidor de comandos en Raspberry PI como se explicó anteriormente en la sección 5.2.

Para el escenario B, solo necesitas usar la API de administración de DCA-IDAS que mostramos en la siguiente captura:

Internet de las cosas FI-WARE

Nota: a diferencia de esta captura de pantalla, la API ADMIN se ofrece públicamente en el puerto 80 y está protegida con un keyrock PEP-Proxy como todos los demás GEs públicos en FIWARE Lab. Consulte el anexo de este artículo para saber cómo obtener y utilizar un token de acceso antes de probar el ejemplo anterior.

6: Uso de las herramientas de Fizway para conectar una red Z-wave completa

Todos los pasos anteriores asumen que está conectando cualquier tipo de dispositivo. Sin embargo, hemos facilitado la vida en el caso de que esté conectando una red de dispositivos Z-wave proporcionando también el código para administrarlos como se muestra en la siguiente imagen:

Internet de las cosas FI-WARE

La imagen dibuja el caso del escenario B, pero en realidad el escenario C sería similar pero enviando información directamente al ContextBroker (sin pasar por DCA-IDAS). En el escenario C, los comandos solo se enviarían directamente a RaspberryPI (línea azul punteada).

La buena noticia para los dispositivos Z-WAVE es que solo necesita seguir los siguientes pasos:
1. Construya su red Z-WAVE como lo hace habitualmente. Para las pruebas usamos un RaspberryPI y un dongle GPIO Razberry Z-wave con su software incluido.

2.  Instale y configure la herramienta Figway como se describe en el “PASO 2: Instalar y configurar el software Figway en una Raspberry PI”.

3.  Edite el archivo “fizway_register” y los archivos “fizway”
   a. Actualice las ID correctas de su red z-wave (solo sus dispositivos)
b.  Para los actuadores asignamos un puerto de escucha por cada uno (10000…)

4. Configure los actuadores (plantillas de registro de dispositivos SWITCH y RGBS) para recibir comandos.
     una. Actualice la plantilla de dispositivo con la dirección IP de este RaspberryPI
     b.  El puerto es el puerto asignado al actuador en el paso anterior.

5.    Registre todos sus dispositivos ejecutando «fizway_register»

6.   Ejecute el script «fizway &» para que las observaciones se envíen automáticamente y también se reciban los comandos.
¡Y eso es todo, tendrás todos los dispositivos funcionando con los sencillos 6 pasos anteriores!

Bonus: obtener información de IoT de un Orion ContextBroker seguro

Esta sección muestra un ejemplo sobre la recopilación de información de IoT del agente de contexto de Orion. La documentación completa para esto está disponible aquí.

Hay una instancia global de Orion ContextBroker (CB) que está recibiendo toda la información de los otros Contextbrokers, por lo que no es necesario que te preocupes por eso.

Los pasos necesarios para poder acceder al CB global seguro de FIWARE Lab son:
1.     Regístrese en FIWARE Lab y obtenga una cuenta. http://account.lab.fi-ware.org
2.    Genere un token de acceso Oauth2 usando sus credenciales en (1).
Lo más fácil de probar es utilizar el script proporcionado en:
https://github.com/fgalan/oauth2-example-orion-client/blob/master/token_script.sh

Tenga en cuenta que el Token que se utilizará es el primero: «Token de acceso» (el más largo).

3.    Acceda a la API REST de ContextBroker con un encabezado de autorización configurado para el token de acceso recibido en (2) y luego realice una consulta específica (obteniendo su versión en esta captura de pantalla a continuación).

Mas informacion en https://www.fiware.org/2014/06/18/connect-your-own-internet-of-things-to-fi-lab/

Node-red en Raspeberry Pi


Durante años hemos visto un goteo de proyectos de domótica realmente interesantes que utilizan el paquete Node-RED. Cada vez, los hackers detrás de estos proyectos han delirado sobre Node-RED y ahora me he unido a esas filas también.

Esta plataforma de codificación basada en gráficos le permite armar rápidamente operaciones útiles e interfaces gráficas de usuario (GUIs), ya sea que sea el greenhorn más fresco o un veterano experimentado. Puedes usarlo para cambiar tus luces conectadas a Internet según lo programado, o con solo tocar un botón a través de una aplicación web disponible para cualquier dispositivo de tu red doméstica. Puede usarlo como un panel de información para la previsión del tiempo, últimos artículos hackaday, horarios de autobús, o todos ellos a la vez. De un vistazo, abstrae la complejidad de escribir Javascript, a la vez que facilita la inmersión bajo el capó y utiliza sus habilidades de haxor 1337 para agregar su propio código.

Puede poner esto en marcha en menos de una hora y voy a abordar eso, así como ejemplos para jugar con MQTT, configurar una interfaz gráfica de usuario web y escribir en archivos de registro. Para que Node-RED sea persistente en la red, necesita un servidor, pero es lo suficientemente delgado como para ejecutarse desde una Raspberry Pi sin problemas, e incluso se instala de forma predeterminada en las distribuciones de BeagleBone. El código de todos los ejemplos de esta guía se puede encontrar en el repositorio del tutorial. ¡Vamos a sumergirnos!

LO QUE ES

Node-RED es un lenguaje de programación gráfico basado en Node.js. Implementa un servidor y ejecuta lo que se llama «Flujos»: programas basados en Javascript. ¿Por qué querría ejecutar un IDE del lado servidor para sus programas? Debido a que Node-RED también hace que sea muy fácil crear aplicaciones web y usarlas como su sistema de información y control en línea.

INSTALACIÓN

Para que sus programas Node-RED sean persistentes, necesita un servidor, sin embargo, si solo desea jugar por ahora puede ejecutarse localmente. Su servidor puede ser tan simple como instalar la plataforma en un Raspberry Pi o un ordenador siempre encendido en su LAN. Los requisitos previos incluyen Node.js y npm (node.js administrador de paquetes) que en un sistema Linux son una fácil instalación.

sudo apt install nodejs

Ahora podemos instalar Node-RED y, para seguir los ejemplos a continuación, también debe instalar el paquete del panel:

npm install node-red
npm install node-red-dashboard

Para ejecutar localmente sólo tiene que escribir en el terminal. Sin embargo, la forma más elocuente de ejecutar esto es como un servicio. Copie el contenido del archivo nodered.service y actualice el archivo , y variables de ese archivo para que coincidan con un usuario real del sistema. Con eso en su lugar, simplemente habilite e inicie el servicio. Ahora se reiniciará en un bloqueo o reinicio del sistema a partir de ahora.node-redsystemd/etc/systemd/system/nodered.serviceUserGroupWorkingDirectory

12systemctl enable nodered.servicesystemctl start nodered.service

You can now load up the Node-RED IDE simply by visiting in a web browser.localhost:1880

HELLO WORLD

Lo más sencillo de hacer como su primer «flujo» en Node-RED es: botón de clic, obtener marca de tiempo. Para hacer la imagen de arriba no hice nada más que arrastrar los nodos «Inyectar» y «Depurar» desde la columna izquierda al centro, luego arrastre la línea que conecta los dos nodos. Debe hacer clic en el botón «Implementar» en la parte superior derecha cada vez que realice cambios y, a continuación, haga clic en el botón que cuelga del lado izquierdo del nodo de inyección, que tiene la etiqueta «marca de tiempo» de forma predeterminada, para escupir el tiempo en la ventana de depuración. Haga clic en el icono de error situado encima de la ventana derecha si no ve la salida de depuración.

Este ejemplo no es muy útil, pero ese no es el punto del código Hello World. Esto lleva a casa la potencia del sistema de código gráfico. Lo que también es interesante es que los flujos se pueden exportar como archivos. Así es como se ve este Hello World y se puede importar a su propia instalación Node-RED.json+ ampliar la fuente

INICIO RÁPIDO DE MQTT

Node-RED parece que está hecho específicamente para ser utilizado con MQTT, el popular protocolo de Internet de las cosas para el que Elliot Williams ha escrito una guía fantástica. Se siente así porque un cliente MQTT está integrado y la mayoría de los nodos tienen «temas», así como cargas útiles de mensajes que es todo lo que realmente necesita para comunicarse con un bróker MQTT.

Como se puede ver arriba, estoy haciendo exactamente el mismo truco de inyección / depuración, pero ahora he arrastrado un nodo «mqtt in» y «mqtt out» desde la columna «Red» de posibles nodos.

node-red-mqtt-server
node-red-mqtt-node

Hay un poco más de configuración aquí, ya que necesitamos elegir un servidor MQTT y seleccionar un tema para publicar y escuchar. Pero la interfaz hace que esto sea muy fácil, simplemente haga doble clic en uno de los nodos MQTT. Aquí estoy usando el servidor de pruebas mosquitto ()y el tema . Solo tienes que darte cuenta de que cualquiera que mire mensajes en ese servidor puede ver esto y si usas exactamente el mismo tema puedes ver a otros lectores enviando mensajes de prueba. Node-RED también se puede utilizar como bróker MQTT.test.mosquitto.orgHackaday/nodered/test

Intente hacer doble clic en el nodo de inyección y cambiar la carga útil de la marca de tiempo a una cadena y puede enviar sus propios mensajes personalizados. En su mayor parte me resulta fácil encontrar mi camino alrededor de Node-RED y jugar con la configuración es de bajo esfuerzo. Solo asegúrate de pulsar el botón implementar: tus cambios no estarán realmente en su lugar hasta que lo hagas.

WEB GUI HELLO WORLD

Vayamos a la parte realmente emocionante de Node-Red, la capacidad de crear una aplicación web con muy poco esfuerzo.

Aquí se puede ver un teléfono inteligente que muestra nuestra aplicación. La única parte realmente útil aquí es el botón. Haga clic en él y obtendrá «Hola Hackaday!» en la ventana de depuración de Node-RED como se ve arriba. Todo lo que se necesitó para crear esta página fue instalar el paquete de panel para Node-RED y, a continuación, arrastrar un botón al lienzo. Una vez implementada, la aplicación web se ubicará en localhost:1880/ui

La instalación del paquete es un simple revestimiento:

npm install node-red-dashboard

Arrastrar el botón al lienzo y enlazarlo a un nodo de depuración también es simple, pero necesita hacer sólo un poco de configuración. Al hacer doble clic en el nodo de botón, puede cambiar la carga para afectar a qué mensaje se envía a la ventana de depuración, pero también debe establecer un grupo y, dentro del cuadro de diálogo de edición de grupo, deberá establecer una pestaña. Esto afecta a la aplicación web, con grupos organizando bloques en cada página de la aplicación web, y pestañas seleccionando diferentes páginas del menú de hamburguesas en la parte superior izquierda. Puede nombrar grupos y pestañas como desee.

¡VAMOS A CREAR UNA APLICACIÓN WEB!

Suficiente con el código Hello World, vamos a construir algo útil. He estado usando Node-RED durante un mes más o menos y he construido un par de aplicaciones útiles, una interactúa con mi bróker MQTT para controlar y monitorear mi luz de pórtico frontal, la otra que uso como una simple pulsación de botón para realizar un seguimiento de los días que hago ejercicio. Vamos a construir la aplicación de ejercicios poco a poco porque hay más que simplemente enviar paquetes MQTT de un lado a otro.

Aquí está el estado actual de la aplicación de ejercicios, que incluye un botón que registra la fecha de hoy en un archivo de registro y un medidor que lee el archivo de registro para mostrar cuántos de los últimos siete días han incluido el ejercicio. Construyamos una cuadra a la vez.

Gui botón escritura a archivos

Aquí es donde comienza el flujo. Consta de un botón del paquete Dashboard que envía una marca de tiempo cuando se hace clic. Este mensaje se registrará en dos nodos «file», el primero es el que simplemente registra una marca de tiempo UNIX para cada línea. Eso no es legible en humanos, por lo que el segundo nodo de archivo tiene un nodo de función que traduce la marca de tiempo mediante el siguiente fragmento de código JavaScript. Hay un poco de magia allí para asegurarse de que el mes y el día son siempre de dos dígitos.exerciselog-raw.txt

123456789var date;date = new Date();var year = date.getFullYear();var month = date.getMonth();month = (month < 9 ? '0' : '') + (month+1)var day = date.getDate();day = (day < 10 ? '0' : '') + daymsg.payload = year + '-' + month + '-' + day;return msg;

Adición de una notificación de usuario

node-red-notification-node
node-red-notification-dialog

El botón funciona según lo esperado, pero no da ninguna retroalimentación al usuario. Para mejorar esto, agregué un nodo de notificación del paquete de panel. Se conecta después del nodo de archivo para confirmar que la fecha se había escrito en el archivo de registro.

Lectura de un archivo, visualización de datos, actualización al inicio

Esta última parte del flujo utiliza el nodo «file in» bronceado para leer marcas de tiempo UNIX desde el archivo de registro sin procesar y lo muestra en el nodo «gauge» de color azul del paquete del panel. Se activa mediante dos desencadenadores diferentes, uno se actualiza después de que se escribe una nueva fecha en los archivos de registro. El otro es el nodo «inject» de lavanda que tiene una opción «index once after n seconds» para rellenar los datos iniciales cuando se inicia Node-RED.

El medidor sólo está buscando un número para rellenar y esto es alimentado por un nodo de función (lo llamé Magic). El código siguiente se lee en el archivo de registro como una matriz, calcula el código de fecha UNIX de hace siete días y, a continuación, recorre en iteraciones las últimas siete marcas de tiempo en el archivo de registro.

12345678910111213141516171819202122232425//Turn incoming timestamps log into an array:var exercisearray = msg.payload.split("\n");if (exercisearray.slice(-1)[0] === "") exercisearray.length = exercisearray.length-1 //Get timestamp for week ago to compare againstvar thismorning = new Date()thismorning.setHours(0)thismorning.setMinutes(0)thismorning.setSeconds(0)thismorning.setMilliseconds(0)var sixdays = 1000*60*60*24*6var oneweekago = thismorning.getTime()-sixdays //Iterate and count past week of exercisevar count = 0var secondsinday = 60*24*7for (var i=1; i<8; i++) {if (i>exercisearray.length) break;var testval = parseInt(exercisearray.slice(-i)[0]);if (testval >= oneweekago) ++count;} //Store our answer as the payload and pass alongmsg.payload = count;return msg;

¡PRUEBE NODE-RED!

Una de mis primeras preocupaciones con la plataforma fue el control de versiones, pero eso también está disponible. Hay integración git integrada denominada proyectos Node-RED, pero no está habilitada de forma predeterminada. No estoy acostumbrado a usar una GUI para git, pero de nuevo no estoy acostumbrado a las interfaces gráficas de programación por lo que no duele probar algo nuevo.

Los ejemplos que hemos visto son realmente la punta del iceberg. Mire a su alrededor y encontrará un montón de entusiasmo por Node-RED que se traduce en flujos increíbles y aplicaciones web impresionantes. Por ejemplo, he estado leyendo scargill’s Tech Blog durante años y allí encontrarás un montón de ejemplos de lo que se puede lograr. Aquí vemos el panel de control del termostato de Scargill que tiene todo tipo de personalización para darle un aspecto especial. Encontrar ejemplos que te gusten no es difícil, y copiar su código es aún más fácil.

Puede recoger fácilmente Node-RED en una tarde y terminar con algo útil. Para aquellos que quieren pasar más tiempo, el cielo es el límite. Si tienes algún tipo de domótica, es algo que debes probar, ya que desbloquea la capacidad de cualquier persona en tu LAN para acceder a la información y el control sin instalar una aplicación. Usted puede sacar fácilmente un teléfono inteligente en desuso del cajón y convertirlo en un panel de control dedicado, algo que hice para la imagen en la parte superior de este artículo con la ayuda de una aplicación de Android llamada Fully Kiosk Browser Lockdown para una verdadera experiencia de navegador a pantalla completa no proporcionada por Chrome o Firefox para Android. ¡Pruébalo con tu propio equipo sobrante!

Fuente https://hackaday.com/2020/01/15/automate-your-life-with-node-red-plus-a-dash-of-mqtt/

Instalación de Node-Red, InfuxDB y Grafana


La Raspberry Pi  es una placa ideal para monitorear todo tipo de cosas. Hoy usaremos Node-Red, InfluxDB y Grafana para monitorizar diferentes  entidades , así como habilitar  alarmas hacia nuestro  smartphone o  en el  correo.

Resumidamente estos son los tres componentes que usaremos

  • Grafana es un software libre basado en licencia de Apache 2.0,que permite la visualización y el formato de datos métricos. Permite crear cuadros de mando y gráficos a partir de múltiples fuentes, incluidas bases de datos de series de tiempo como Graphite, InfluxDB y OpenTSDB.​ Originalmente comenzó como un componente de Kibana y que luego le fue realizado una bifurcación
  • InfluxDB es una base de datos de series de tiempo de código abierto (TSDB) desarrollada por InfluxData. Está escrito en Go y optimizado para el almacenamiento y la recuperación rápidos y de alta disponibilidad de datos de series de tiempo en campos como el monitoreo de operaciones, métricas de aplicaciones, datos de sensores de Internet de las cosas y análisis en tiempo real. También tiene soporte para procesar datos desde Graphite . 
  • Node-RED es una herramienta de desarrollo basada en flujo para programación visual desarrollada originalmente por IBM para conectar dispositivos de hardware, API y servicios en línea como parte del Internet de las cosas .Proporciona un editor de flujo basado en navegador web , que se puede utilizar para crear funciones de JavaScript . Los elementos de las aplicaciones se pueden guardar o compartir para su reutilización. El tiempo de ejecución se basa en Node.js . Los flujos creados en Node-RED se almacenan mediante JSON . Desde la versión 0.14, los nodos MQTT pueden realizar conexiones TLS configuradas correctamente . En 2016, IBM contribuyó con Node-RED como un proyecto de JS Foundation de código abierto .

Preparar imagen en tarjeta SD

Descargar imagen: http://bit.ly/2GdZbPe
Agregar archivo ssh vacío al directorio raíz de la tarjeta
Agregar wpa_supplicant.conf al directorio raíz

Contenido del archivo wpa_supplicant.conf:

country = CH
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev
update_config = 1
network = {
  ssid = ”…”
  psk = ”…”
}

Inserte la tarjeta SD en su Raspberry, arranque y encuentre su dirección IP por ejemplo usando https://www.advanced-ip-scanner.com   o simplemente con el comando sudo ifconfig
Inicie sesión desde un terminal usando Putty https://www.putty.org/ usando  las credecniales por defcto: Pi/raspberry  

Ahora debe actualizar su Raspberry a la versión más reciente :

 sudo apt-get update && sudo apt-get upgrade 

Configuración en la  Raspbery

Configuración de Mosquitto

Tenemos que modificar el fichero mosquito,conf , para lo cual;

sudo nano /etc/mosquitto/mosquitto.conf 

Insertaremos el siguiente comando  al finala del fichero  y salivar  los cambios:
allow_anonymous true

Reiniciar Mosquitto

 sudo systemctl reiniciar mosquitto 

Configuración de influxDB

Crear usuario:

CREATE USER "pi" WITH PASSWORD 'raspberry' WITH ALL PRIVILEGES
exit

Cambiar archivo de configuración:

sudo nano /etc/influxdb/influxdb.conf

En [http] descomente:
enabled = true y bind-address =: 8086

en [monitor] descomente y cambie a:
store-enabled = false

sudo service influxdb restart

Configuración de Node-Red

Importar flujos desde: https://drive.google.com/open?id=1kECuykSaFO7Qb_67QqIHtlpvElpVWDMI

Instalar correo

sudo apt-get install ssmtp 
sudo apt-get install mailutils
sudo nano /etc/ssmtp/ssmtp.conf

Para Gmail, ingrese este texto:

mailhub = smtp.gmail.com: 587
AuthUser = [yourmailaddress] @ gmail.com
AuthPass = [emailPassword]
UseSTARTTLS = YES
UseTLS = YES

Pruebe su correo

echo "Hola mundo cuerpo del correo electrónico" | mail -s "Prueba asunto "   [email protected]

Agregue soporte para aplicaciones menos seguras en Gmail: https://myaccount.google.com/lesssecureapps

Crear una base de datos influxDB

influx

Create database [su nombre de la base de datos]
Show DATABASES
Use [ su nombre de la base de dato]
Show series

exit

Instalar y preparar Telegram

Instale Telegram en su PC https://desktop.telegram.org/

Inicie el telegrama y busque «botfather»

Ingrese el nombre de su bot deseado anotando la ficha.
Envíe un mensaje de texto al bot.

Vaya a: https://api.telegram.org/bot[Token]/getUpdates   y tome nota de la identificación (ID) pues lo usaremos más tarde:

Prepare Grafana

Agregue una fuente
Agregue el tablero importando un archivo JSON:

Ejemplos:
Presión de cerveza: https://drive.google.com/open?id=1beKyu4WuGErAHeYKyE3-8wtpyZJ8yHkZ
Clima: https://drive.google.com/open?id=18326_tjcVln0xBLRJINJn2ZwP0lNlyHX
YouTube: https://drive.google.com / open? id = 1TrZAGnxn4zRfyO_X8RXw4ZtQIvJi8JnQ

Agregar canal de notificación por correo

sudo nano /etc/grafana/grafana.ini

enabled=true
host = smtp.gmail.com:587
user =[receivingEmail]@gmail.com
password =”[emailPassword]”
skip_verify = true
from_address = [sendingEmail]@gmail.com
from_name = [whateverName]

Ir a los canales de notificación
Agregar nuevo canal
Editar canal de notificación  y presione Send Test («Enviar texto»)

Agregar canal de notificación de Telegram

Agregar nuevo canal de notificación de Telegram

Añada ahora el nuevo canal de notificaciones de Telegram. Insertar chatID y token obtenidos anteriormente

Y presione «Enviar prueba»

 

Contraseñas por defecto usadas

Dónde Usuario Contraseña
Raspberry Pi raspberry
Flujos de node-red admin admin
IU Node-Red User user
Usuario de InfluxDB Pi raspberry
Grafana admin admin

 

 

 

Fuente: sensoriot.org

¿Meadow es el sucesor de Netduino?


La compañia Wildernesss Labs tras comprar  en 2016   Netduino y trabajar en secreto dos años  en  2018,  sacaron vía crowfounding  (en Kickstarter)  su proyecto estrella: Meadow , una  plataforma IoT estándar de .NET de pila completa   que  intenta combinar lo mejor de todos los mundos,  pues tiene el poder de RaspberryPi,  el factor de computación de un Arduino y la capacidad de administración de una aplicación móvil. ¿Y la mejor parte? funciona con .NET Standard completo en hardware de IoT real

Existe una brecha cada vez mayor entre los desarrolladores y las empresas que desean construir hardware conectado y la capacidad de hacerlo. Meadow intenta  cerrar esa brecha y permite a los diez millones de desarrolladores de .NET crear experiencias de hardware realmente interesantes con la misma facilidad con la que crean aplicaciones web o móviles en la actualidad.

Meadow  permite a los desarrolladores ejecutar aplicaciones completas de .NET Standard 2.x en un microcontrolador e incluye un conjunto de controladores de hardware y API en la parte superior que hace que el desarrollo de hardware sea plug and play.   Sin embargo, Meadow no se limita a los desarrolladores .Net, intentando  abrir el desarrollo de hardware a desarrolladores de todo tipo, poniendo especialmente foco en el ambiente empresarial .

Meadow IoT Kickstarter

 

Microordenador vs Microcontrolador: las Raspberry Pis son ordenadores completos  y los Ardunios son pequeños dispositivos (en su mayoría) de una sola tarea.  Es quizás  una exageración tener Ubuntu en un ordenador solo para encender un dispositivo así que por lo general, es deseable  que los dispositivos de IoT ocupen desde el punto de vista del  hardware como del sw  lo menos posible a si que  puede ser una buena  idea que  nuestro core de IoT corra  un sistema  operativo mas estable en cuanto a cortes o interrupciones  ( como lo haría en un microcontrolador pero con muchísima mas potencia del calculo).

Meadow  en principio  ha sido diseñado para ejecutarse en una variedad de microcontroladores, y la primera placa se basa en la MCU STM32F7 (insignia de STMicroelectronics) con coprocesador ESP-32 e   implementando. WiFi, BLE, 32 MB de RAM, 32 MB de Flash. 25 puertos GPIO, PWM, I2C, SPI, CAN, UART y cargador de batería LiPo integrado, todo ello en el factor de forma Adafruit Feather.

Lo interesante pues es que el factor de forma Feather sirva  como placa de desarrollo o incrustarlo. Es realmente un gran diseño   basada en  MCU STM32F7 en un bajísimo factor de forma  y con  casi tantos puertos GPIO (25) tanto  analógicos como digitales como estamos acostumbrados en Arduino o Netduino.

En el sitio de  Meadow Kickstarter dicen que se está ejecutando en Mono Runtime y admite la API .NET Standard 2.0 lo  cual  significa que probablemente ya sepa cómo programarlo  pues  la mayoría de las bibliotecas de NuGet son compatibles con .NET Standard, por lo que una gran cantidad de software de código abierto debería «simplemente funcionar» en cualquier solución que admita .NET Standard.

En términos de NanoFramework y TinyCLR; si bien esos son grandes esfuerzos, son significativamente diferentes a Meadow. Ambos esfuerzos se basan en .NET MicroFramework. Como tal, no son compatibles con .NET completo. No hay genéricos en ninguno de ellos, por ejemplo, ni hay soporte para las bibliotecas estándar .NET. 

 

Funciones empresariales

Meadow  incluye soporte para actualizaciones seguras por aire (OTA), lo que permite que las instalaciones de campo de IoT se gestionen de forma remota; una característica clave para las implementaciones empresariales de IoT.

Meadow abrirá todo un nuevo conjunto de posibilidades para el desarrollo de cosas conectadas. Y como funciona con un dispositivo de  ultrabaja energía, podrá colocarlo en todas partes. Las instalaciones de baterías, energía solar e incluso energía a través de Ethernet (POE) se convertirán en algo común, lo que significa que para muchos de estos dispositivos, el acceso físico será limitado, por lo que la administración centralizada es un requisito absoluto.

Además de las actualizaciones de OTA, Wilderness Labs tiene planes para el monitoreo de campo básico, informes de fallas y análisis para asegurarse de que los dispositivos Meadow funcionen in situ.

Y debido a que Meadow usa .NET, las empresas pueden usar equipos existentes e inversiones de código para construir IoT, en lugar de tener que contratar nuevos desarrolladores que se especialicen en hardware. Es una propuesta de valor similar a la que sus creadores hicieron en Xamarin; había desarrolladores existentes que querían hacer dispositivos móviles, así como muchas inversiones existentes en código empresarial los cuales fueron habilitados en una plataforma completamente nueva ( Microsoft adquirió Xamarin por más de 400 millones de dólares, en gran parte por su valor en el mercado empresarial).

Seguridad 

Otro aspecto importante del aspecto Meadow se intenta centrar en la seguridad. Meadow presenta consideraciones de seguridad básicas, desde la seguridad a nivel de hardware y las actualizaciones seguras, pero Wilderness Labs también se compromete a enviar componentes de software destinados a facilitar la seguridad desde una perspectiva de UX. No es suficiente tener actualizaciones seguras por aire (OTA ) , firmware firmado, revocación de certificados terciarios, etc., pueso la seguridad debe llegar hasta el final.

El pirateo del bot Mirai funcionó porque muchas de estas cámaras de seguridad conectadas tenían nombres de usuario y contraseñas predeterminados, asi  que no es una cuestión   banal.

En este nuevo enfoque enviaran componentes que puede ingresar y brindar una experiencia de usuario fantástica y fácil para cambiar esas cosas, así como orientación y educación para el desarrollador para ayudar a la gente a comprender cómo aprovechar las funciones de seguridad en la pila Meadow.

Inteligencia artificial en IoT

Recientemente, Pete Warden, director de TensorFlow en Google, escribió que la mayor parte de la inteligencia artificial se realizará en microcontroladores , y Meadow es la primera plataforma de desarrollo de microcontroladores que cumple con esa promesa, permitiendo ejecutar visión artificial a través de TensorFlow y otros paquetes de inteligencia artificial de alto nivel localmente en chip.

Se espera que la IA desempeñe un papel clave en IoT con la visión artificial y otros algoritmos de aprendizaje profundo que se ejecutan en imágenes y otros datos de sensores en la fuente para agilizar la recopilación de datos y permitir que los dispositivos tomen decisiones en el campo. Sin embargo, Meadow es la primera plataforma de microcontroladores de IoT que se enfoca específicamente en casos de uso de IA.

Mercado emergente

Se espera que el mercado global de IoT supere los USD $ 1 billón / año para 2025 , y se prevé que gran parte de ese dinero se gaste en herramientas, plataformas y servicios para desarrolladores. Y ese mercado está listo para la disrupción, mientras que los microcontroladores están preparados para convertirse en la forma dominante de computación , con un estimado de 75B de ellos in situ y conectados para 2025, casi todo el desarrollo de microcontroladores hoy en día se realiza en lenguajes de bajo nivel como C / C ++ , y las herramientas no han cambiado mucho desde la década de 1980.

Una de las cosas que ha frenado a IoT hasta ahora es la barrera de entrada; existe una variedad fantástica de nuevos dispositivos informáticos que pueden hacer todo lo que puede hacer una computadora en miniatura y más; sólo cuestan unos pocos dólares, pueden funcionar con una batería de tipo botón durante años y, sin embargo, programarlos es un trabajo duro durante los años 80 ”, comentó Bryan.

Diferencias con Neduino

Hardware

Si bien Meadow está diseñado para ejecutarse en una variedad de microcontroladores de 32 bits, su primera placa se basa en el chip STM32F7 de STMicroelectronic con 32 MB de almacenamiento flash y 16 MB de RAM , el sucesor del chip STM32F4 muy popular que se encuentra en varias placas de desarrollo de microcontroladores, incluido Netduino. La serie F7 es dos veces más poderosa pero usa la mitad de la energía de los chips F4 e incluye una serie de características interesantes, como un códec JPEG integrado para manejar transmisiones de video y cámara, así como un acelerador de gráficos 2D para proporcionar UX en un variedad de pantallas.

También están trabajando en una placa basada en ESP32 que traerá características y conectividad de alta gama a un mercado de bajo precio. Esperaremos con ansias el día en que pueda incorporar una placa Meadow basada en ESP32 en productos por menos de $ 10.

Una gran diferencia con Netduino es  que la placa Meadow F7 está diseñada para ser compatible con el factor de forma Adafruit Feather  ( claramente diferente  a Natduino que se diseño para tener el mismo factor de forma que Arduino ). Además incluye un conector de batería y un cargador integrado, por lo que puede funcionar fácilmente con una batería o conectarse a un panel solar para uso indefinido mediante recarga solar. Aisimismo por diseño, el F7 también está destinado a ser integrable por defecto.

Lo interesante pues es que el factor de forma Feather sirva  como placa de desarrollo o incrustarlo. Es realmente un gran diseño   basada en  MCU STM32F7 con coprocesador ESP-32 e   implementando. WiFi, BLE, 32 MB de RAM, 32 MB de Flash. 25 puertos GPIO, PWM, I2C, SPI, CAN, UART y cargador de batería LiPo integrado  en un bajísimo factor de forma  y con  casi tantos puertos GPIO (25) tanto  analógicos como digitales como estamos acostumbrados en Arduino o Netduino.

Software

Meadow ejecuta un puerto personalizado de Mono sobre un NuttX muy modificado (un µRTOS). De ahí proviene el  soporte estándar .NET. No se basa en Netduino de ninguna manera. Es una pieza de tecnología completamente nueva que han desarrollando desde cero durante los últimos dos años. Existe alguna relación con el  proyecto Netduino.Foundation  pues  han portado Netduino.Foundationa Meadow, y obteniendo todo el atractivo de la última versión de C # y .NET completo para crear una API aún mejor para todos esos controladores.

El proyecto se inició porque .NETMF había desaparecido y no había ningún progreso real allí ni la comunidad pudo participar realmente en él. Es cierto que se inició como un spin-off de .NETMF pero, aparte del motor de ejecución y una buena parte de mscorlib, todo el  código se escribió desde cero.

Han mejorado muchas cosas,  actualizándolo en lo que respecta al sistema de compilación, Wilderness Labs lo ha hecho verdaderamente portátil para los RTOS de CMSIS,  han reelaborado el motor de depuración y han agregado varios objetivos de referencia para MCU con diferentes conjuntos de funciones.

TODO el código es completamente de código abierto ( como el de Netduino ) . Desde el código nativo, a las bibliotecas de clases hasta la extensión de Visual Studio. Dos años de trabajo pueden parecer que el proyecto todavía está en él ‘Es una infancia, pero están orgullosos de que esto se ejecute en SoC SMT32 (de la serie L0 a H7) y, sí, también en ESP32. Hay NuGets funcionales y totalmente utilizables para GPIO, I2C, SPI, Serial, ADC, PWM, Wi-Fi, Networking (con soporte SSL / TLS) y otros.

Es cierto que no admiten bibliotecas .NET completas. En su lugar, han seguido prácticamente la API de .NET UWP para que se pueda reutilizar una gran cantidad de código sin demasiado trabajo pues en el   mundo del IOT cada línea de código importa, se debe considerar cada ciclo de CPU, cada mA que el sistema drena de la batería y así sucesivamente: es decir todo lo que podamos hacer más eficiente es importante.

Conclusión

Tras dos años en el mercado Meadow  es una plataforma  con mucho futuro  pero con mucho  recorrido  para crecer

Es como vemos bastante interesante, pero hay algunas cosas nos  impiden retroceder:

PROS

 

  • La  placa Meadow F7 está diseñada para ser compatible con el factor de forma Adafruit Feather e incluye un conector de batería y un cargador integrado, por lo que puede funcionar fácilmente con una batería o conectarse a un panel solar para uso indefinido mediante recarga solar .Ademas por diseño, el F7 también está destinado a ser integrable por defecto. Lo interesantes pues es que el factor de forma Feather sirva  como placa de desarrollo o incrustarlo.  .
  • Hay muchas variables en este sistema. Si podemos elegir entre tener genéricos o código en C # usando una herramienta increíble como Visual Studio, no lo deberíamos pensar dos veces y lo  ideal  seria optar por lo último. En general, es genial que haya más opciones disponibles que permitan a los desarrolladores de .NET codificar para IoT y sistemas integrados utilizando su lenguaje favorito;NET para codificar para IoT y sistemas integrados utilizando su lenguaje favorito;NET para codificar para IoT y sistemas integrados utilizando su lenguaje favorito
  • También hay cierta fragmentación en el espacio de .NET IoT, lo que significa que tenemos varias soluciones pequeñas, pero ninguna que sea utilizada por muchos desarrolladores. Un esfuerzo común, dirigido por .NET Foundation, habría sido un mejor enfoque.  Nano Framework está en el camino correcto, pero  todavía está en su infancia. Al final, el no compromiso de Microsoft con IoT / .NET Micro Framework es ahora un gran problema, ya que habría sido la plataforma perfecta y natural para el desarrollo de IoT basado en Azure ;

CONTRAS

  • Con 50$  al cambio , es extremadamente cara en comparación con Arduino, Raspberry Pi y otras ofertas similares.
  • Hay un esfuerzo para portar .NET a varios chips SDT y ESP32: https://nanoframework.net/ .  pues  no olvidemos  que se puede obtener una placa de desarrollo ESP32 por menos de 10 $ ( y menos) 
  • Es bueno recordar el fracaso del AGent smartwatch  también en quickstarter  patrocinada por Secret Labs ( los fundadores de Netduino). La idea era muy buena pues ya en 2013  este reloj  pretendía ser un reloj  inteligente con tinta electronica  y con el soporte .Net. Este  proyecto  desgraciadamente  precipito la caída de Secrets LAbs y con ello la de Netduino que fue comprado por Wilderness Labs. 

 

 

 

 

 

 

Fundada en 2016, Wilderness Labs es el fabricante de placas Netduino y el creador de Meadow. Para obtener más información, puede encontrar su blog en blog.wildernesslabs.co .

RetroPie


 RetroPie es una combinación de múltiples proyectos, incluidos RetroArch , EmulationStation y muchos otros,  cuya finalidad es hacernos accesibles todos los juegos de nuestra infancia  en una Raspberry Pi.

La forma más fácil de instalar RetroPie es generar  una  imagen SD  para arrancar una Raspberry Pi,pero  también se puede instalar manualmente o incluso instalar en otros dispositivos como ordenadores o clones de Raspberry Pi

Instalar Retropie con una imagen  oficiall  nos permite  ahorrar  mucho tiempo pues  es un sistema listo para usar   construido sobre la parte superior del sistema operativo Raspbian . Alternativamente, los usuarios avanzados pueden instalar RetroPie manualmente  como hemos visto en este blog partiendo de una instalación de Raspbian.

Vamos a ver los conceptos básicos para que pueda comenzar a utilizar una tarjeta SD vacía para iniciar por primera vez en EmulationStation.

Empecemos por los requerimientos de hardware:

      • Raspberry Pi (A, A +, B, B +, 2, Zero o 3): para obtener el mejor rendimiento, use un Raspberry Pi 3 Modelo B +
      • Carcasa  para Raspberry Pi  (opcional pero recomendado)
      • Tarjeta MicroSD
      • Lector de tarjetas MicroSD (para instalar retropie desde su computadora)
      • Cable HDMI o cable RCA de 4 polos a 3,5 mm (HDMI funciona mejor)
      • Televisión o monitor de computadora: realmente cualquier pantalla con puertos HDMI o RCA
      • Wifi Dongle o Cable Ethernet (Wifi está integrado en el Pi 3- )
      • Fuente de alimentación micro USB de 5V 2A (2.5A para pi 3)
      • Teclado y mouse USB (para configurar las cosas puede usar SSH )
      • Controlador de juegos USB de su elección

La forma más sencilla de obtener la mayoría de estos componentes es a través de un kit como el Canakit .

Instalación

1-Descargar

Actualmente hay tres  versiones de RetroPie. Hay una versión para Raspberry Pi 0/1 (Modelo A, A +, B, B +) , hay una versión para Raspberry Pi 2/3 y finalmente otra para la Raspberry 4.

Descargue la imagen SD para su versión de Raspberry Pi desde la siguiente página:https://retropie.org.uk/download/

 

Si no está seguro de qué versión de Raspberry Pi tiene, puede contar las frambuesas en el arranque:

Raspberry Pi 0/1 Raspberry Pi 2/3
rpi1 rpi2

Si recibe el error Illegal Instructioncuando se inicia o si solo se inicia en el terminal, eligió la imagen SD incorrecta o la imagen se corrompió en la descarga o extracción.

2-Extraer

Una vez que haya descargado la imagen de su tarjeta SD, debe extraerla utilizando un programa como 7-Zip . Extraerá el archivo .gz descargado y el archivo extraído será un archivo .img .

Para extraer de la línea de comando, puede escribir lo siguiente en una ventana de Terminal, colocando X con la versión que descargó:

gunzip retropie-4.X.X-rpi2_rpi3.img.gz

3- Crear la imagen

Para instalar la imagen RetroPie SD en su tarjeta MicroSD. (Es posible que necesite un lector de tarjetas MicroSD para conectarlo a su ordenador)

    1. Para Windows puede utilizar un Etcher o Win32DiskImager
    2. Para macOS puedes usar Etcher o Apple Pi Baker
    3. Para Linux puede usar el ddcomando o Etcher

 

Nota: RetroPie está construido sobre Raspbian Stretch (un sistema operativo basado en Linux para Raspberry Pi) y, como tal, la partición en la tarjeta SD es EXT4 (un sistema de archivos de Linux) que no es visible en los sistemas Windows, por lo que la tarjeta se mostrará como un tamaño más pequeño de lo habitual y no podrá ver todo en la tarjeta, pero está todo ahí. Podrá acceder al sistema de archivos a través de la red como se describe en la sección de transferencia de roms a continuación.

4-Insertar la tarjeta SD en la Raspberry  y  Configurar controladores

Uan vez creada la imagen ,  insertaremos la microsd   en la Raspberry  , conectaremos los perifericos  y alimentaremos esta 

En el primer arranque, su sistema de archivos se expandirá automáticamente, luego se le dará la bienvenida con la siguiente pantalla: este menú configurará sus controles para Emuladores de Emulationstation y RetroArch:

pantalla de bienvenida

Mantenga presionado cualquier botón en su teclado o gamepad y el nombre aparecerá en la parte inferior y luego se abrirá en un menú de configuración:

bienvenidospantallajuegopadname

Siga las instrucciones en pantalla para configurar tu gamepad. Si se queda sin botones, mantenga presionado un botón para omitir cada botón no utilizado. Cuando llegue a OK presione el botón que ha configurado como «A» .

bienvenidopantallajuegoconfigura

Si desea configurar más de un controlador, puede hacerlo desde el menú de inicio de emulationstation.

Consulte los siguientes diagramas para referencia:

Controlador SNES
snes_controller
Controlador XBox 360
xbox360_controller
Controlador PS3
ps3_controller

Tecla de acceso directo

El botón Hotkey le permite presionarlo en combinación con otro botón para acceder a funciones como guardar, cargar y salir de emuladores. Se sugiere utilizar el botón Seleccionar como tecla de acceso rápido. El siguiente cuadro muestra las combinaciones de teclas de acceso rápido predeterminadas. Por ejemplo, si elige Seleccionar como su tecla de acceso rápido, eso significa que mantiene presionada la tecla Seleccionar mientras presiona el otro botón para ejecutar el comando.

Nota Las combinaciones de teclas rápidas son específicas de los emuladores basados ​​en retroarch / libretro.

Combinación de teclas de acceso rápido Acción
Tecla de acceso directo + Inicio Salida
Tecla de acceso directo + hombro derecho Salvar
Tecla de acceso directo + hombro izquierdo Carga
Tecla de acceso directo + derecha Aumento de la ranura del estado de entrada
Tecla de acceso directo + izquierda Disminución de la ranura del estado de entrada
Tecla de acceso directo + X Menú RGUI
Tecla de acceso directo + B Reiniciar

EmulationStation

¿Dónde están los sistemas?
Cuando vea EmulationStation por primera vez, es posible que se pregunte por qué no ve sistemas como SNES o Game Boy (no se preocupe), están instalados en el sistema, las roms solo deben agregarse a sus respectivas carpetas de rom antes de que sean visibles. La transferencia de roms se describe en los siguientes pasos.
primer arranque

Wifi

Si desea utilizar wifi para transferir roms a través de la red en lugar de una memoria USB o un cable Ethernet, deberá configurar su wifi- que también se puede hacer desde el menú Retropie en la estación de emulación:

Conéctese a la red Wifi:
wifi1
Elija su SSID de una lista:
wifi2
Escriba su contraseña de Wifi (puede tomar un momento conectarse)
wifi3
Una vez configurado, verá su dirección IP
wifi4

Para más opciones de configuración de WiFi, vea esta página AQUÍ

Instalar emuladores adicionales

En RetroPie 4.0+, no todo está instalado por defecto. Las imágenes prefabricadas contienen los mejores emuladores de trabajo para cada sistema compatible con el hardware. Esto debería cubrir todo lo que la mayoría de los usuarios estarían haciendo. Puertos como terremoto y fatalidad y algunos otros emuladores como ScummVM se pueden instalar más tarde.

El software se puede instalar desde el script RetroPie-Setup, al que se puede acceder desde el menú RetroPie en EmulationStation. Una vez allí, puede navegar hasta «Administrar paquetes», donde verá varias secciones. En cada sección hay listas de paquetes que se pueden instalar (y mostrará lo que está instalado actualmente). Los paquetes adicionales estables se encuentran en la sección «Opcional», con más paquetes inestables listados en experimental. Los paquetes se ordenan primero por tipo (emuladores / núcleos de libretro / puertos), luego alfabéticamente. Al seleccionar un paquete, puede elegir instalarlo o eliminarlo. Algunos paquetes también tienen configuraciones adicionales.

Transfiriendo Roms

Debido a la naturaleza / complejidad de la Ley de Derechos de Autor / Propiedad Intelectual, que difiere significativamente de un país a otro, los ROM no se pueden proporcionar con RetroPie y deben ser proporcionados por el usuario. Solo debes tener ROM de juegos que poseas.

Hay tres métodos principales para transferir roms:

USB

  • (asegúrese de que su USB esté formateado en FAT32 o NTFS)
  • primero crea una carpeta llamada retropieen tu memoria USB
  • conéctelo al pi y espere a que termine de parpadear
  • desconecte el USB y conéctelo a una computadora
  • agregar las roms a sus respectivas carpetas (en la retropie/romscarpeta)
  • conéctelo nuevamente a la Raspberry Pi
  • espera a que termine de parpadear
  • actualizar emulationstation seleccionando reiniciar emulationstation en el menú de inicio

Vea este video como referencia:

Transferencia de ROM usando una unidad USB

SFTP

NOTA : debe habilitar SSH para que SFTP funcione.

  • Con cable (necesita cable de ethernet)
  • Inalámbrico (necesita dongle wifi) Hay muchos programas SFTP, para Windows, muchas personas usan WinSCP para Mac, puede usar algo como Cyberduck
winscp

Nombre de usuario predeterminado: pi

Contraseña predeterminada: raspberry

También puede iniciar sesión como root si desea cambiar más archivos que solo las roms, pero primero debe habilitar la contraseña de root 

Acciones de samba

  • si en Windows escriba \\retropieen la carpeta de la computadora. También puede reemplazar retropiecon la dirección IP de su Raspberry Pi
samba
  • si en MAC OS X abre Finder, selecciona el menú «Ir» y «Conectar al servidor …». Escriba smb://retropiesmb://retropie.localy presione «Conectar». Luego elija Invitado y presione «Conectar» nuevamente.

AUDIO

En general, el audio RetroPie funcionará de inmediato sin ningún ajuste, pero si tiene problemas de audio.  Lo más probable es que necesite visitar la página de Problemas de sonido si está utilizando un dispositivo de audio USB o si está utilizando un dispositivo de audio complementario RPi HAT del mercado de accesorios (como una tarjeta de sonido Justboom).

¡A JUGAR!

Después de agregar sus roms, debe reiniciar la estación de emulación para que se muestren. Puede reiniciar emulationstation desde el menú de inicio, o reiniciando su pi con sudo reboot.

Consulte el resto de los documentos para obtener información más detallada sobre emuladores individuales, configuraciones avanzadas, etc. Si aún no puede resolverlo, la comunidad de RetroPie es muy útil en el foro .

El Proyecto RetroPie es mantenido principalmente por unos pocos desarrolladores que desarrollan el proyecto en su tiempo libre.  A medida que se familiarice con RetroPie, pague y ayude a otros en el foro. El Proyecto RetroPie existe  debido a las numerosas contribuciones de la comunidad.

¿Se puede arreglar una Raspberry pi?


Si no consigue arrancar  su Raspberry Pi, hay varias posible causas   que podrían originar su mal funcionamiento.  Afortunadamente, la mayoría de las veces no es un problema tan serio como podría haber pensado, y en algunas ocasiones podemos revertir el problema

En esta guía repasamos  posibles causas y cómo solucionarlas.

 

Energía o SD dañada

Vamos  a empezar   con los mas sencillo : es decir problemas con la alimentación de 5v DC  o  que este mal la imagen del sistema operativo  en la   tarjeta SD, ambas orígenes  muy probables de ser el origen de que nuestra Raspberry Pi no arranque  no generando vídeo alguno .

Para detectar qué puede estar pasando, analizaremos el comportamiento de los diodos de nuestra Raspberry:

    •  PWR (rojo): led  testigo de alimentación  que por lo tanto debería estar fijo
    • ACT (amarillo  o verde según la version): led de actividad  y que por tanto con una imagen correcta del SO debería parpadear ( es decir  no estar fijo).

 

El led de energía

Comenzaremos con el diodo PWR (power )  , es decir de energía. Como consideración inicial, comentar que una buena fuente de alimentación de 5V  y al  menos 700mA o mayor según la version de Raspberry  , es fundamental para el correcto funcionamiento de esta placa .

Tenemos dos casuísticas asociadas a este led:

        •  El LED rojo no se enciende : es decir no hay suficiente energia para alimentar  a la placa porque la fuente de alimentación no está correctamente dimensionada porque debe  tener en cuenta  que necesita una fuente de 5 voltios y como mínimo  700 mA ( lo ideal es qeu al menos sea de 1000mA).
        •  El LED rojo parpadea:  Este LED no debería parpadear jamás de modo que si lo hace, la fuente de alimentación que esta usando es de mala calidad o no está trabajando como debiera.  Lo recomendable seria probar  con otra  fuente de alimentación de mejor calidad.

Hasta aquí los posibles casos en los que descartemos cualquier problema con la alimentación de la Raspberry;

Pasemos ahorar a  tratar el comportamiento del LED de actividad (ACT).

El led  de actividad

Suponiendo el LED rojo de pwr   esté encendido y fijo ( es decie como debería estar  en caso de funcionamiento ) , ahora  analizemos  el estado del LED  verde o amarillo  que no se enciende, o hace con una cadencia mínima o simplemente se queda encendido fijo (recordemos que su estado «correcto» es parpadeando) 

Algunas de  las posibles causas  de que luzca el led de forma anómala  podrian  serán:

LED DE ACTIVIDAD  APAGADO

        • No hay tarjeta microSd insertada en la ranura
        • La tarjeta microSD no tiene bien cargada la imagen del sistema operativo.  La solución a aplicar será formatearla  y volver a cargar el S.O.
        •  El voltaje es demasiado bajo (por debajo de 5 V)  asi que debería probar con otra fuente diferente ( recuerde que se necesita un suministro nominal de 700 mA o más , según los periféricos que tenga conectados)
        •  Hay un error en el archivo del sistema bootcode.bin que puede causar problemas con algunas tarjetas SD/microSD.  Puede probar con esta versión:  https://github.com/raspberrypi/firmware/blob/234c19de7cbaaf4997671d61df20a05759066295/boot/bootcode.bin

LED DE ACTIVIDAD SOLO SE ENCIENDE UNOS SEGUNDOS

Pruebe a arrancar  la Raspberry sin ningún cable conectado( es decir sólo el de alimentación)  sin ningún periférico conectado por USB: si ve que el LED de actividad parpadea al menos durante 20 segundos, querrá decir que hay algo que le estamos enchufando que interfiere con nuestro arranque.

Para  solucionar el problema ,iremos conectando dispositivos a los USB  de unos en uno para saber cual de esos dispositivos esta interfiriendo  en el  arranque de la placa.

 

LED DE ACTIVIDAD PARPADEA CON UN PATRÓN

¿Que ocurre si el LED amarillo parpadea con un patrón predeterminado?  Pues es un síntoma de  que hay algo mal en la imagen del sistema operativo.  Gracias a los últimos firmwares, el LED de actividad puede parpadear con un patrón predeterminado para indicar una serie de errores:

      • 1 parpadeoposiblemente tienes una Raspberry de MicronEchaele un vistazo al procesador y si pone una M con una órbita alrededor en ella, debería utilizar el software más reciente (después de septiembre 2013para resolver el problema. También asegúrese de que tiene una tarjeta SD/microSD de 4 Gb pues una de 2Gb no funciona en este caso particular.
      • 3 parpadeos: archivo start.elf no se encuentra.
      • 4 parpadeos: archivo start.elf no se puede lanzar (está corrupto).
      • 7 parpadeos: archivo kernel.img no se encuentra.
      • 8 parpadeos: la SDRAM no se reconoce. Necesita un nuevo firmware de bootcode.bin/start.elf o la SDRAM está dañada.

En las Raspberrys  con un firmware anterior al 20 de octubre de 2012, se requiere el archivo loader.bin para el arranque y el significado de los parpadeos del LED de actividad varían ligeramente:

      • 3 parpadeos: archivo loader.bin no se encuentra.
      • 4 parpadeos: archivo loader.bin no se puede lanzar (está corrupto).
      • 5 parpadeos: archivo start.elf no se encuentra.
      • 6 parpadeos: archivo start.elf no se puede arrancar.
      • 7 parpadeos: archivo kernel.img no se encuentra.

LED  DE ACTIVIDAD FIJO

Llegamos al  problema central, donde el led de actividad queda  fijo , señal inequívoca de que algo no  va  bien.

Por supuesto , suponemos  que hemos descartado    los siguientes cuestiones:

      • Fuente de alimentación que estamos usando es de mas de 700mA (mejor al menos de 1000mA)   y hemos probado con varias de potencia mayor o similar
      • Hemos probado con diferentes tarjetas micro-sd  y con diferentes sistemas operativos
      • Por supuesto hemos desconectado todos los periféricos conectados por USB que podrian interferir en el arranque
      • Hemos desmontado  la placa de su carcasa  y comprobado que no había nada metálico tocando con algún componente de la placa ( por ejemplo un radiador  pasivo o incluso activo que se  ha soltado  pudiendo la parte interna metílica  hacer contacto eléctrico con algún  componente de la placa )
      • No hemos observado algún calentamiento anormal de  alguno  de los componentes internos de la placa Raspberry pi ( asi como  olor a quemado, apagones  intermitentes, etc ) , todo ellos síntomas claros de que  el hardware de nuestra placa esta claramente dañado.

Bien, el led verde o amarillo  esta encendido fijo  y por supuesto no hay video , lo cual es por desgracia un síntoma de hardware dañado .

Veamos  ahora algunos de los  posibles formas de intentar corregir el problema:

PROBLEMAS  CON  LOS PUERTOS USB

Andrea  nos muestra en su vídeo como consiguió arreglar una Raspberry Pi   donde los puertos USB dejaron de funcionar   . !Tal   fue su alegría que de hecho en el video se  puede ver en una pantalla como  dice 1 gamepad detectado ya que   la Raspberry Pi tiene  un gamepad conectado y todo funcionaba correctamente!

Y  ahora veamos  lo que hizo  Andrea  con la Raspberry Pi que en efecto  había estado en uso en un sistema  funcionando bien , hasta que de repente los puertos USB  fallaron totalmente

Obviamente sin puertos no podemos comunicarnos con las Raspberry , así que es una avería muy invalidante sobre  todo cuando sin causa aparente deja de funcionar ,pues según Andrea en su caso  nada había cambiado, aunque afortunadamente con un puente soluciono el problema

En las raspberry  hay  un punto de prueba llamado PP 27   , de modo que podemos conectar un multímetro en PP 27 y medir   entre la carcasa del USB mientras está enchufado  . Si no vemos los  5 voltios eso significa  que no hay 5 voltios en el puerto  USB y por tanto nada que enchufemos a estos puertos responderá.

Andrea  llego a esta conclusión  mirando  en el esquemático fácilmente donde el puerto USB 3 obtiene su poder de PP 1  que también es un punto de prueba de 5 voltios y que por tanto debería medir  5 voltios directamente desde la entrada.

 

La solución pues es seguir a PP 1  en el tablero para tener exactamente el mismo punto de prueba desde todo el camino hasta PP 27 que es justo  donde esta   el  poder en el puerto USB, así que pensó hacer un puente entre ambos puntos  y asi arrancamos el USB con alimentación  de modo  que cuando los probo   conectando un dispositivo  se sorpendio que  en realidad estaba funcionado

Empíricamente pues viendo que este puente es funcional   nada  podemos   alegar  así  que si le ocurre algo similar no perdemos nada por intentarlo.

En el siguiente vídeo podemos ver el vídeo ingles con estas explicaciones

 

PROBLEMAS CON EL LECTOR  MICRO SD

Es  relativamente frecuente  , especialmente en las versiones antiguas  ( sobre todo la primera) , que el lector  de SD (version 1)   o micro-sd (en las siguientes versiones )    presente avería  por mal contacto.

Obviamente si no hace alguno de los contactos ( aqunue solo sea uno de ellos )    no podrá leer la tarjeta micro-sd   y la placa no arrancará, por lo que ,como vemos, es un problema muy serio

Una cuestión relevante  para decidir su reemplazo  son marcas en el propio  lector, que la tarjeta no entre bien en el lector  o simplemente que no quede bien sujeta a esta.

En estas situaciones quizás habría  que  plantearse  reemplazar el lector por uno similar  por ejemplo reciclado de algún otro dispositivo electrónico.

En el siguiente vídeo podemos ver el modo de actuar.

 

PROBLEMA CON EL CHIP  LAN514

Un anomalía  frecuente es el chipset de lan y hub USB  ( esta cerca de lso puerto USB)  cuyo primer síntoma  se manifiesta porque no arranca con una SD que era funcional  ( o que hemos probado que funciona en otra placa) y normalmente ha habido un sobrecalentamiento previo del chip  controlador de USB  y ethernet LAN9514

Ademas el led de power  esta activo  ( verde ) pero no el led de actividad ( no parpadea)

Sin cortocircuitos aparentes o componentes con fallo , lo cual apunta a este chip como responsable ai que  toca reemplazarlo o intentar solo usar una de las salidas de la CPU

Los pasos para repararlo se resumen solo a  dos pasos , pero  requieren cierto dominio de las herramientas :

Paso 1: remover el chip de lan

Es  aconsejable usar pietola de  aire caliente asi como  estación de soldadura  ajutadas a medio o bajo o  un desoldador a temperatura : 220 a 25 C

Respecto al tiempo, intentar que sea  tan corto como sea posible pues puede averiar a otros componentes cercanos. El chip debería liberarse en menos de 10 segundos

 

Paso 2 : puentes

El chip Broadcom BCM2836 ( el chip principal) envía señales USB  al HUB usb , así que al menos un puerto debería estar operativo

Des afortunadamente  no tendríamos puerto ethernet nunca mas

De acuerdo con la hoja de características del LAN9514, las señales USB son recibidas desde la CPU a través de los puertos 58 y  59 enviando los puertos  en los pines 1-4  y 6-9.

Por ejemplo se puede elegir  los pines 1-2  como vemos en el diagrama USBDP/USBDM   que son los pines USB D+ y D-

 

Para  hacer prácticos estos puentes  , lo aconsejable es usar un microscopio para electronica  usando hilos muy finos.  El  liquido flux  también puede  ayudar

En la imagen vemos como como con dos simples hilos con barniz en la qeu hemos raspado los bordes podemos hacer el trabajo.

Obviamente al quedar solo un puerto disponible   un hub de puertos USb es altamente recomendable   siendo ademas interesante que sea con alimentación externa.

Esta  idea tiene ademas un pequeño defecto: tenemos que usar el primer puerto  o no sera reconocida en la Raspberry Pi

 

 

Si después de leer estas casuisticas  consigue revivir su Raspberry, es fundamental que recuerde que cuando vayas a apagar la placa  lo haga bien desde el menú de apagado  o por consola  con la siguiente instrucción sudo shutdown -h now    y NUNCA desenchufándola directamente de la alimentación

Si a pesar  de todo  no ha conseguido hacerla funcionar de nuevo ¡¡¡no la destruya!!! Por muy raro que parezca, se han dado casos que dejando la Raspberry sin actividad y desenchufada durante unos cuantos  días, al volverla a enchufar ha funcionado a la perfección, así que ánimo.

Diversion con Raspberry Pi


Son tiempos complicados     en los  que debemos  usar todos los recursos disponibles en aras de  hacer mas llevadera esta nueva etapa de nuestra vida en la que por desgracia estamos inmersos.

Precisamente en este contexto vamos a  ver  como podemos usar una Raspberry Pi como consola de juegos sin tener que manipular o modificar el fw   que se tenga(normalmente RaspBian)  , es decir ,sin tener que recurrir a cambiar  la imagen de la SD.

En este post,pues  querido lector  vamos a ver lo sencillo  que es si cuenta con una Raspberry Pi  con Raspbian instalado( o cualquier  otra  maquina  corriendo con  Linux)   , las cuales   quizás estén usando para otro cometido , también  pueda  usarla  con unos simples pasos en una divertida consola de juegos retro.

 

La importancia del sistema operativo

En efecto  partiendo   de una Raspberry Pi ( o algunos de su clones  como Orange Pi o Banana Pi  ) o incluso un ordenador con  Ubuntu (16.04 LTS o posterior) o una distribución basada en Debian relacionada,  como Linux Mint 18 / 19  es factible instalarle Retropie , es decir  una capa de personalización con una interfaz desde donde ejecutar los diferentes emuladores para poder jugar a juegos retro.

Es  importante destacar de hecho que toda la interfaz de RetroPie así como los emuladores son de código abierto, por lo que cualquier usuario puede colaborar en el desarrollo y reportar posibles errores detectados durante la instalación o el juego.

Si parte de una Orange Pi   que tiene un chip  ARM , en este post se explica  como  instalar ARMbian  , si por el contrario   posee una Raspberry Pi , los pasos para instalar  Raspbian  son mucho mas  sencillos como se citan en este post

Primer paso :revisar la SD y otros

Si la tarjeta SD es mayor de 4 GB,  si aun no  lo ha hecho  para qeu nos quepa  los juegos    y sus emuladores  debera expandirla antes para  que la Raspberry pueda utilizar el espacio restante, para lo cual deberá iniciar la herramienta de configuración Raspberry Pi (raspi-config).

Para  ello desde una consola (o  desd e la interfaz de Retropie seleccionando el icono del menú RetroPie y luego seleccionando  RASPI-CONFIG)  introduciremos  lo siguiente y pulsaremos  Intro:

sudo raspi-config

Una vez compleatdo el proceso  elegiremnos  Expand Filesystem expand_rootfs del menú  y  reiniciaremos la Raspberry  por ejemplo mediante el interfaz grafico o utilizadno el siguiente comando

sudo reboot

Ahora  podemos asegurarnos de que todos los paquetes estén actualizados. Presiona F4 para volver a la línea de comandos, y ejecute los siguientes comandos:

sudo apt-get update
sudo apt-get upgrade

Reinicie la Raspberry una vez más.

Si aun no lo ha hecho ,la ejecucion de  RASPI-CONFIG es importante. Entrando en ello, se pueden hacer muchas cosas:

    • Se puede cambiar la contraseña de usuario por defecto (pi),
    • Podemos configurar lenguaje en change locale quitando el inglés y ponienodo el español. Para eso bajamos hasta en_GB.UTF-8 UTF-8 y lo desmarcamos con la tecla Espacio. Bajamos hasta es_ES.UTF-8 UTF-8 y la marcamos pulsando la tecla Espacio. Ahora pulsamos la tecla Tabulador e pulsamos Enter. En la siguiente pantalla seleccionamos la opción es_ES.UTF-8.
    • También podemos cambiar el TimeZone, el Keyboard y ponemos nuestro pais si usamos wifi. Tecla tabulador para elegir Select, o Back, o Finish, terminar. 
    • En Wifi (último epígrafe), ponemos nuestro ESSID y password, para poner conectarnos.  Y salidremos , bien con F4, y escribiendo emulationstation o bien  con los botones del mando ( como veremos mas adelante)

Instalación Retropie

Como comentamos anteriormente, en este post vamos  a instalar RetroPie en nuestra Raspberry Pi, aunque  estos pasos son extrapolables a otros tipos de maquinas o placas con Linux y sus variantes.

Afortunadamente la mayoría de los videojuegos «antiguos»  se pueden emular desde la versión 1 de Raspberry Pi,aunque  sin embargo, algunos juegos de videoconsolas como PS1 o NS64, necesitaremos emularlos en las Raspberry Pi mas modernas ( 2 ,3 o mejor 4).

En Retropie , de hecho ,se dispone un numero considerable de videoconsolas para emular videojuegos  entre las cuales destacamos las siguientes:

        • NES , es decir Nintendo Entertainment System – Super Nintendo Entertainment System
        • Atari 800 – Atari 2600 – Atari ST/STE/TT/Falcon
        • Amstrad CPC
        • Game Boy – Game Boy Color – Game Boy Advance
        • Sega Game Gear
        • MAME
        • PC x86
        • NeoGeo
        • Nintendo 64
        • Sega Master System – Sega Mega Drive / Genesis – Sega Mega-CD – Sega 32X
        • Playstation 1
        • Sinclair ZX Spectrum

 

Para ejecutar RetroPie-Setup, debe ser miembro del grupo root / admin lo cual  es lo normal siempre qeu haya instalado con las opciones por defecto  y no haya tocado nada.

Antes de empezar desde una consola en Raspbian  comprobaremos si hay actualizaciones del sistema operativo, por lo que escribiremos lo siguiente en el caso de que no  lo haya hecho en el paso anterior:

sudo apt-get update && sudo apt-get upgrade

Ahora  instalaremos los paquetes necesarios para el script de instalación de RetroPie:

sudo apt-get install -y git dialog unzip xmlstarlet

Descargaremos  también  el último script de configuración de RetroPie:

git clone --depth=1 https://github.com/RetroPie/RetroPie-Setup.git

Ahora  , suponiendo que estemos en el home del usuarios ,  nos iremos  a  la carpeta con el script de configuración:

cd RetroPie-Setup

Ya podemos  ejecutar el script  mediante sudo  con:

sudo ./retropie_setup.sh

La pantalla debería verse / similar en este punto:

script de configuración de retropie 4-0-2

 

Ahora  nos  iremos  a la primera opción (Instalación Básica) ,lo cual  instalará los paquetes principales que son equivalentes a los que se proporcionan con la imagen RetroPie SD. 

Tenga en cuenta que esta será la versión de 32 bits de RetroPie  lo que significa que algunos emuladores como Daphne (Dragon’s Lair) no funcionarán de fábrica en esta versión pues Daphne y algunos otros emuladores solo tienen una versión de 64 bits lanzada para su uso, mientras que esta instalación es para la familia de CPU de 32 bits.

 

Configurar RetroPie

EmulationStation se puede ejecutar desde el terminal escribiendo emulationstationel terminal.

Una vez  arrancado  podemos  ir a Configuración / Configuración y habilitar el inicio automático  para que arranque nuestra raspberry Pi   con el interfaz RetroPie ,aunque esta opcion no es muy aconsejable si usa la  raspberry pi para otros cometidos  pues ademas la vuelta desde un  emulador no siempre es muy efectiva

El arranque de RetroPie requiere un poco de paciencia, pero básicamente nos advertirá sobre la detección  o no del gamepad.

 

retropie guia de instalacion
Emulacion por medio de  teclado

Una vez nos aparezca  la EmulationStation y se nos ponga en la pantalla de ‘RetroPie’  , si solo disponemos de unteclado   USB   pulsaremos una tecla hasta que veamos ‘keyboard’ y ya entramos en su configuración.

Por resumirlo, lo del teclado se haría así:

 

A partir de este momento, ya podríamos actuar, acordándonos de que la tecla más importante, en el teclado, es la Z, la de Launch (iniciar, OK, aceptar…)


Si se equivoca, pulsando la tecla F4, se sale de la configuración, pasando a modo consola. Y, cuando esté en el ‘prompt’ de consola, puedes escribir sudo reboot,para reiniciar el sistema, o sudo shutdown -h now) para cerrarla y apagar. O puedes escribir emulationstation y vuelves a la pantalla de Configuración General.

Emulacion por medio de un gamepad USB

Aunque un teclado nos puede valer , lo realmente divertido es  usar Gamepads para jugar ,( los hay por 5€)

 Hay infinidad de mandos USB que son compatibles con RetroPie, basta hacer una pequeña búsqueda en Amazon.

Puede utilizar cualquier tipo de controlador USB, incluido un controlador USB NES, aunque sus juegos son más limitados, ya que tiene menos botones que la mayoría de los juegos más recientes.

Si está configurando RetroPie en su máquina arcade lo podrá configurar todo de igual forma.

Antes de empezar  conectaremos los Gamepads     a nuestra Raspberry Pi


Los mandos para jugar se configuran de una  manera similar  a un teclado .

Para configurar los mandos para que funcionen con el sistema de menús y los juegos, arranque RetroPie. La Raspberry iniciará automáticamente la interfaz de usuario de RetroPie, donde se le pedirá que configure el controlador.

Mantwega  presionado uno de sus botones para configurarlo, y siga las instrucciones en la pantalla

Si se equivoca, no se preocupe, puede acceder a este menú de configuración más tarde pulsando Start en la interfaz de usuario de RetroPie o escribiendo F4 en su teclado y reiniciando RetroPie.

Algunos juegos requieren una configuración adicional del mando en el juego. Esto se puede hacer entrando en el sistema de menús de un juego y mapeando el controlador allí (aunque esto no es necesario para la mayoría de los juegos).

configuracion-mandos-retropie

Es importante,mencionar lo del HotKey  pues es el mandato para salir de un juego.  Si no se asigna nada,  pregunta si quiere que se asigne el botón por defecto (o no). Si  Le dice que YES, y entonces  asigna el Pulsar simultáneamente Select+Start,( es decir los botones centrales del  s Gamepads      ) , lo cual  es un gesto muy fácil, y vale perfectamente para salir de cualquier juego.

Si tuviésemos un mando de PlayStation, estos serían las completas equivalencias:

 

Si su gamepad no cuenta con una de las opciones (digamos, las palancas analógicas) presiona un botón hasta que RetroPie la ignore e indique «Not Defined». La confirmación en «OK» se hace con el botón equivalente a «A». El teclado puede ser configurado como un control secundario, o salir al rescate en caso de que RetroPie no haya detectado correctamente a los botones del gamepad y sea necesario volver atrás.


 

Confuguraciones adicionales


Respecto a las configuraciones generales, en realidad, se puede dejar todo ‘por defecto’.

Ya tenemos configurado así que vamos, en la ES (EmulationStation) al identificativo de Retropie – Configuration y… Aceptar. Entonces nos sale esto:

retropie guia de instalacion

Viéndolo muy por encima, vamos seleccionando (y Aceptar) cada cosa y viendo que pone, por ejemplo en Audio, que sea por HDMI. Es-Themes y Splash- Screen es cosa de tuneo, Files Manager es para navegar por los archivos (usando Linux, es mucho más cómodo meter la SD en el PC y trabajar desde ahi).

 

Buscando ROMs

Oficialmente  deberiamos comprar las ROM  si es  que no disponemos del juego original

Si cuenta con los juegos originales  hay algunas web en las que puede buscar, y descargar, una a una, ‘roms’ de juegos, que  presentan ordenados por formatos de emulación, y alfabéticamente.

Estas son  algunas:

    • emuparadise.me
    • coolrom.com 
    • gamestorrents.to  
    •  freeroms.com


Por cierto que parece ser que estos sistemas admiten añadir, en las carpetas donde cargas los juegos, unas subcarpetas de nombre ‘images‘ que contengan archivos JPG, PNG, etc, de esos juegos cargados, para verlos cuando arranque el sistema. Y el propio sistema tiene una cosa que se llama ‘SCRAPER’, en la que no vamos a entrar, por la que, vía internet, se pueden ‘documentar’, con imágenes, los juegos instalados.

Por suerte, tanbien   hay algunas ROMs gratuitas que podemos usar, MAMEdev.org tiene una lista de estas ROMs gratuitas y legales. La.

Como ejemplo las ROMs de Gridlee y Super Tank. se pueden descargar

Carga de juegos

Ahora, debe copiar sus archivos rom en los directorios rom correctos asociados. Si siguió los pasos anteriores, el directorio principal para todas las roms es ~/RetroPie/roms(o /home/pi/RetroPie/roms, que es lo mismo aquí). En este directorio hay un subdirectorio para cada sistema emulado compatible, por ejemplo, NES, SNES, Sega Megadrive, etc.

Se debe prestar atención a las extensiones de los archivos rom pues algunos emuladores usan .zip mientras que otros usan una extensión de archivo personalizada asociada con el emulador en cuestión. Por ejemplo, el emulador Atari 2600 puede usar .a26, .bin y .rom.

 

Las ROMs pueden instalarse desde al menos tres vias :

  • A través de SSH/SFTP (a través de su red) .Lo ideal   es  conectarse  con otro ordenador  usando  FileZilla y buscando el siguiente directorio:
/home/pi/RetroPie/roms

Descomprima cada ROM de juego y suba cada carpeta de juego a su respectiva carpeta de sistema de juego.Después de haber copiado estos directorios, reinicie RetroPie.

  • Desde la SD con un ordenador Linux. Si pinchamos la SD del Retropie en el ordenador (con Linux, porque las particiones son EXT4 y Windows no las vera) vemos que consta de tres particiones: boot y retropie (es decir, es como un sistema debian, porque los juegos hay que cargarlos, en Retropie, en la ruta (de esta partición ‘retropie’… /home/pi/RetroPie/roms/. Y dentro de esa carpeta ‘roms’ vemos muchas subcarpetas, que corresponden, cada una, a un tipo de emulación… y a cada una de ellas deben ir  los juegos (las ‘roms’) que corresponda a esa plataforma.
  • Se pueden cargar  juegos tambien desde un pendrive, Siga los siguintes pasos :

1- Pendrive vacío, formateado en FAT32. Crear en él una carpeta (vacía) llamada retropie.
2- Insertar este pendrive en el Retropie arrancado (instalará automáticamente unas carpetas, tardando cerca de 2 minutos)
3- Sacarlo, volver al PC y copiar los juegos en sus correspondientes carpetas del pendrive
4- Volver a insertar en pendrive en en el Retropie… y transferirá, automáticamente, los archivos cargados.

Los juegos (las ‘roms’) tiene que cargarse en el formato apropiado… o en *.zip yY esto hay que irlo conociendo (conociendo las ‘extensiones’), a la hora de copiar los juegos. Por ejemplo, los juegos de Atari7800 vienen como *.a78, los de GameBoy con *.gb, los de GameBoy Color como *.gbc, los de Nintendo 64 como *.n64, los típicos de Nintendo (‘Nintendo Entertainment System’) como *.nes, los de Supernintendo como *.smc y los más gordos, de la Play Station One (PSX), la Play Station Portable (PSP) suelen venir como *.iso, o *.img, o con un .bin mas un .cue, etc. Los de las consolas Nintendo vienen como *.nds
Y, según pod3emos leer, los de PSX, en .cue .cbn .img .iso .m3u .mdf .pbp .toc .z .zn

 

Una nota legal

La mayoría de los juegos retro son propiedad de sus respectivas empresas (¡sí, incluso los más antiguos!) y están protegidos por las leyes de derechos de autor. Por lo tanto y desgraciadamente, la descarga de ROMs se considera piratería  a no ser que se desargue un juego que ya dispongamos en el formato original.

Aunque puede encontrar toneladas de ROMs en cualquier sitio de Torrent  tenga en cuenta que no debería descargar ningún título con derechos de autor.

Como ver Netflix en zonas difíciles


Hoy en día es muy habitual que los TV integren funciones inteligentes gracias a la conectividad  inalámbrica , lo cual permite  entre otras cosas disfrutar de servicios de streaming de vídeo  como por ejemplo Netflix.  En caso de no disponer de Tv inteligentes , también han surgido dongles  económicos  que permiten  ofrecer funciones  inteligentes  a los  TV   convencionales que no lo eran a través del puerto hdmi y  alimentación  usb de 5v que puede tomarse incluso del propio TV ,    como por ejemplo el popular  Amazon Fire TV  Stick 

En efecto con un Amazon Fire TV  Stick   se puede controlar una  TV, barra de sonido y receptor compatibles con los botones específicos para encender el dispositivo, silenciarlo y ajustar el volumen  así como reproducir y controlar contenido gracias al micrófono incorporado en  el mando que permite comandos por voz con  Alexa.

Con este dongle podemos disfrutar de contenidos favoritos de Prime Video, Netflix, YouTube, DAZN, Atresplayer, RTVE A la carta, Movistar+ ,etc o incluso navegar por internet  o ver nuestras redes sociales favoritos

Ademas el Fire TV Stick integra el asistente  Alexa ofreciendo así  el mayor número de funciones de voz en reproductores en streaming:  se  puede ver el vídeo en directo de cámaras compatibles, consultar la información del tiempo, atenuar las luces y reproducir música en streaming.

Desgraciadamente  no siempre tenemos buena conectividad  wifi  por lo que puede ocurrirnos que si usamos conectividad wifi   asociada  al propio dongle  ( tenga en cuenta que en esas medidas la antena no puede tener mucha ganancia ), puede que se nos corte  totalmente   o de forma intermitente  la visualizacion de contenidos  o incluso  se vean mal o pixelados en determinados momentos algunos  contenidos por una conectividad deficiente

Hay una solución un tanto engorrosa en caso de disponer de un el Fire TV Stick  que  consiste  mediante un cable OTG usar un adaptador usb a ethernet  de Amazon , pero hasta la fecha  Amazon no ha especificado cual es el modelo que necesitaría, así   que intentando dar una solución al problema de los cortes  de nuestra red inalámbrica wifi convencional  vamos a dar un enfoque distinto donde usando   en lugar de un dongle nuestra Raspberry Pi   una conexión por cable   o mediante un adaptador wifi+ ( por ejemplo un videobridge que usa la banda 4G que es mas estable y menos saturados)  siendo incluso interesante usar  versiones antiguas que quizás ya no usemos dándoles así un uso interesante ( en este post de hecho usaremos unas Raspberry version 2)

 

Instalación de Raspbian  en la Raspberry Pi desde un ordenador con Windows

Los Sistemas Operativos para la Raspberry Pi están empaquetados en imágenes de disco (archivos IMG casi siempre). Lo que llamamos instalación del sistema operativo, en realidad, no es más que trasladar por completo esa imagen de disco al interior de una tarjeta microSD,para lo cual hay varias formas, como  por  instalando NOOBS, que es un mini sistema operativo que hace de cargador de otros. El proceso es tal vez más intuitivo, pero sinceramente, solemos usar un único sistema operativo por lo que no vemos mucha utilidad a tener un cargador para varios, asi  que creo sinceramente la  forma mas eficiente es usando un software clonador de la imagen a la SD , sofware que por cierto existe tanto para  Mac como  para Windows  .

Como  vamos a instalar el sistema operativo Raspbian a modo de ejemplo,( aqunue  podria  instalar otro si lo desea),la última versión de Raspbian está disponible en https://www.raspberrypi.org/downloads/raspbian/ 

 

 

Una vez tenga descargado  y descomprimida la imagen, puede  seguir los  siguientes pasos:

  • Inserte la MicroSD en tu ordenador utilizando para ello un Adaptador a SD si fuera necesario.
  • Descargue el programa   sd car formatter desde su site oficial  https://www.sdcard.org/downloads/formatter/  (vaya a downloads y elija el so del ordenador donde vaya a instalar el sw)
  • Instale el programa   siguiendo las  instrucciones del  programa de instalación
  • Ejecute  el programa
  • Ahora  en select card  tenga mucho cuidado  de no confundir   la  unidad  donde  hayamos insertado la tarjeta   SD y pulseFormat.
  •  Cuando haya concluido salga del programa   y   descargue el programa Win32DiskImager
  • Una vez descargado  ábralo pinchndo en el icono del programa
  • En la ventana emergente busque  y seleccione la imagen de Raspbian que descargo desde la pagina oficial.
  • En “Device” selecciona la letra que su sistema haya asignado a su MicroSD. Puedes comprobarlo en “Equipo”( NO CONFUNDIRLA CON OTRA UNIDAD;ASI QUE ASEGÚRESE MUY BIEN DE QUE ES LA UNIDAD CORRECTA).
  •  En la parte inferior, pinchamos en “Write”.
  •  Aceptamos el proceso y damos permisos de usuario si se nos requieren.
  • Cuando haya terminado, nos saldrá  un mensaje emergente indicándonos que el proceso ha terminado
  • Ya  podemos extraer (con seguridad) la tarjeta  pues  ya tenemos preparada nuestra microSD para conectarla  a nuestra Raspberry Pi 2 y empezar a configurarla.

 

 

Instalación de Netflix

Hacer que Netflix se ejecute en su Raspberry Pi requiere algunos pasos diferentes, ya que el software necesitará obtener una versión de la biblioteca DRM para que pueda transmitir videos.

Puede utilizar los sistemas operativos que empaquetan Kodi, como OSMC, ya que estos mismos pasos deberían funcionar siempre que tenga acceso a la terminal(de hecho si en lugar  de instalar Rasbpian estuviese usando una distribución como OSMC como Kodi ya estará instalado puede  saltarse los siguintes pasos) ,  pero nosotros por simplicidad  haremos uso del sistema operativo Raspbian   tal y como hemos visto en el primer aparatdo.

Antes de que Netflix funcione en la Raspberry Pi, tendremos que hacer algunas cosas, entre otras cosas actualizar todos los paquetes ya instalados en su Pi.(  de hecho hacer esto ultimo asegura que cualquier paquete desactualizado no termine rompiendo esta miniguia).

Para actualizar todos sus paquetes, continúe y ejecute los siguientes dos comandos:

sudo apt update 

sudo apt upgrade

 

Una vez que el proceso de actualización se haya completado, ahora podemos continuar e instalar Kodi en la Raspberry Pi.

La razón por la que estamos usando Kodi es que actualmente es la forma más confiable de acceder a Netflix en la Raspberry Pi.

Los métodos del navegador web para acceder a Netflix parecen romperse a menudo y pueden ser difíciles de configurar y mantener pero Kodi también está bastante bien optimizado para Raspberry Pi.

Para instalar Kodi y todos los paquetes que necesitamos, ejecute el siguiente comando

 sudo apt install kodi kodi-peripheral-joystick kodi-pvr-iptvsimple kodi-inputstream-adaptive kodi-inputstream-rtmp

 

Verá que estamos instalando varios otros paquetes junto con Kodi. Estos paquetes adicionales son necesarios para que el complemento Kodi Netflix funcione correctamente en nuestra Raspberry Pi. 2.

Una vez procesado el comando  necesitamos instalar algunos paquetes adicionales para acompañar nuestra instalación de Kodi. Estos paquetes contienen el «pip» del administrador de paquetes de Python, así como algunos extras que necesitamos para ejecutar el complemento Kodi Netflix.

Ejecute el siguiente comando para instalar los últimos paquetes que requerimos:

 sudo apt install build-essential python-pip python-dev libffi-dev libssl-dev libnss3

A continuación, instalaremos los paquetes de Python que requiere el complemento de Netflix para Kodi. Podemos instalar estos paquetes de Python en nuestro Pi haciendo uso del administrador de paquetes pip ,para lo cual use el siguiente comando para instalar todos los paquetes Python necesarios:

 sudo pip install setuptools wheel pycryptodomex

Con todos los paquetes requeridos ahora instalados, hay una última cosa que debemos hacer:necesitamos descargar el repositorio CastagnaIT , el cual  nos permitirá instalar el complemento de Netflix para Kodi y actualizarlo automáticamente.

Podemos descargar la última versión del repositorio directamente desde el GitHub del proyecto ejecutando el siguiente comando:

 wget https://github.com/castagnait/repository.castagnait/raw/master/repository.castagnait-1.0.0.zip

Una vez que el complemento del repositorio ha terminado de descargarse, puede continuar con Netflix trabajando en su Raspberry Pi.

Agregar el repositorio para Netflix en Kodi

Ahora desde  Kodi  veremos cómo utilizar todos los paquetes que acabamos de instalar para ejecutar Netflix en su Raspberry Pi.

  •  El primer paso es iniciar Kodi en su Raspberry Pi. Puede hacerlo haciendo clic en el icono del menú de inicio en la esquina superior izquierda, pasando el cursor sobre « Sonido y video » y luego haciendo clic en » Kodi «.

 

  •  Para comenzar, necesitaremos cambiar la configuración de Kodi para permitir la instalación de fuentes desconocidas. Si no cambiamos esta opción, no podremos instalar el complemento de Netflix. Para hacer esto, necesitamos abrir la página de configuración dentro de Kodi. Si está utilizando el tema predeterminado, el botón para acceder a esta página es el símbolo de la tuerca  en la parte superior de la barra lateral.  Dentro de este menú, debe hacer clic en » Sistema » (System)en la esquina inferior derecha de la pantalla. Ir a la configuración del sistema Kodi. Ahora que estamos en la página de configuración del sistema, debemos ir y hacer clic en » Complementos » (Adds-ons) en la barra lateral.  Luego, haga clic en la opción » Fuentes desconocidas «(unknown sources) recibiendo algunos mensajes de advertencia. Es importante destacar  que es seguro ignorar estas advertencias siempre que solo instale complementos de fuentes confiables por lo que cambiar esta opción nos permitirá instalar el repositorio que descargamos en nuestra Raspberry Pi en la sección anterior.  Una vez que haya habilitado » Fuentes desconocidas «, presione la tecla ESC para volver a la página de configuración principal.

 

  •  Ahora que volvimos a la página de configuración principal, continúe y haga clic en el botón de menú « Complementos «(adds-ons). Este botón nos llevará a la página de configuración de complementos y nos permitirá instalar el repositorio CastagnaIT desde el cual podemos descargar el complemento de Netflix para nuestra Raspberry Pi. Una vez en la página de configuración » Complementos «, haga clic en la opción » Instalar desde archivo zip «(install from zip file)  para continuar.   Con el cuadro de diálogo » Instalar desde archivo zip » ahora abierto, haga clic en » Carpeta de inicio «(home folder) , ya que es donde descargamos el repositorio. Seleccionar carpeta de inicio. Desplácese hasta la parte inferior del siguiente cuadro de diálogo, luego haga doble clic en el archivo llamado «repository.castagnait-1.0.0.zip » para instalar el repositorio.

 

  • Ahora que hemos configurado el repositorio, podemos proceder a instalar el complemento de Netflix en nuestra Raspberry Pi y también configurar cualquier otra cosa que necesitemos. Con el repositorio requerido ahora instalado en nuestra Raspberry Pi, podemos seguir adelante e instalar el complemento de Netflix a través de la interfaz de Kodi. Haga clic en la opción » Instalar desde el repositorio «(install from repository)  en la página » Complementos » para continuar.
  •  En este menú, busque la opción » Repositorio CastagnaIT » y selecciónela para abrir el repositorio. Cargar repositorio CastagnaIT 3. Ahora que estamos dentro del repositorio CastagnaIT, ahora podemos ubicar e instalar el complemento de Netflix. Para encontrar el complemento de Netflix, debemos abrir la categoría » Complementos de video «(Video add-ons).

 

  • Abra la única entrada en esta página, el complemento » Netflix «. Podremos comenzar el proceso de instalación en la siguiente pantalla. Seleccione el complemento de Netflix para instalar . En esta pantalla, haga clic en el botón » Instalar « en la esquina inferior derecha. Instalar el complemento de Netflix 6. Antes de que comience la instalación, se le preguntará si está de acuerdo con la instalación de algunos complementos adicionales. Como el complemento de Netflix se basa en todo esto para funcionar, la única opción real es seleccionar » Ok «.

 

  • El proceso  de instalar componentes adicionales puede llevar un poco de tiempo, ya que necesitará instalar estos complementos adicionales en los que se basa el complemento de Netflix por lo que deberá aceptar esta instalación. Con el complemento de Netflix  instalado en la Raspberry Pi, hay un par de cosas más que tendremos que hacer antes de estar listos para abrirlo:
    •  Para empezar, debemos seguir adelante y habilitar el complemento » Adaptive Inputstream «. Podemos habilitar este complemento yendo primero a la página » Mis complementos «. ,entrando en la categoría » VideoPlayer Inputstream «. En esta pantalla, continúe y abra el complemento » InputStream Adaptive «. Este complemento es en lo que se basa el complemento de Netflix para transmitir datos de video desde los servidores de Netflix a su Raspberry Pi. Seleccione InputStream Adaptive 10. En esta pantalla, haga clic en el botón « Activar » para activar el complemento Adaptive InputStream.Con el complemento InputStream Adaptive ahora habilitado, finalmente podemos seguir adelante y ejecutar el complemento de Netflix.
    • Regrese al menú principal para la siguiente sección. Ejecutando Netflix en la Raspberry Pi 1. De vuelta en el menú principal, haga clic en » Complementos » en la barra lateral. Una vez que la página » Complementos » esté abierta, continúe y haga clic en » Netflix » para abrir el complemento de Netflix. La primera vez que abra el complemento de Netflix, se le pedirá que ingrese sus datos de inicio de sesión. El complemento necesita estos detalles para iniciar sesión en Netflix. Ingrese sus datos para continuar usando Netflix en su Raspberry Pi.  Ahora dentro del complemento de Netflix, continúa y elige un programa que quieras ver. La primera vez que vea un programa, deberá ejecutar el proceso de instalación de los módulos DRM que el complemento requiere para funcionar. Sin estos módulos DRM, el complemento no podrá transmitir el contenido de video desde Netflix. Estos módulos son la misma razón por la que los navegadores web de Raspberry Pi luchan por lidiar con Netflix.
    •  Cuando se le notifique que se requiere Widevine CDM , haga clic en el botón » Instalar Widevine » para comenzar el proceso de instalación. Instalar Widevine CDM . Luego verá otra notificación que indica que debe tener al menos 3.1GB de espacio libre en disco. La razón de esto es que el instalador debe obtener Widevine CDM de una imagen de ChromeOS. Hay algunas razones legales por las que no podemos descargar el Widevine CDM directamente. Haga clic en el botón » » para continuar con el proceso de instalación.  Antes de que su Raspberry Pi pueda comenzar el proceso de obtener los archivos necesarios para usar Netflix, primero deberá aceptar un EULA de Google. Haga clic en » Acepto » para aceptar el EULA y continuar con el proceso de descarga.  . Ahora verá un mensaje que indica que el complemento deberá usar herramientas con permisos de root para poder extraer el archivo requerido de la imagen de ChromeOS. Para continuar con este proceso, haga clic en el botón » Acepto «y espere a que finalice el proceso de descarga y extracción. Este proceso puede llevar algo de tiempo por lo que si alguna vez parece que la barra de progreso está atascada, dele más tiempo al programa para que se ejecute, ya que tiene que extraer un solo archivo de una imagen grande.  Una vez que se haya completado el proceso de Widevine, ahora ya si por fin podrá ver los videos que desee directamente desde Netflix a su Raspberry Pi.

 

En adds-ons->Netflix   ya  puede  disfrutar sus programas de televisión exclusivos de Netflix como por ejemplo  «Los informáticos»y todo desde nuestra vieja  Raspberry Pi  2  ya que  Netflix se ejecuta con éxito en Kodi

El interfaz sobre Kodi es ligeramente diferente al que estamos acostumbrados  pues su  funcionalidad se basa en el uso de teclado o de un ratón  ( o mejor un mando inalámbrico que englobe ambos ) , pero con un poco de practica tampoco no nos  costara demasiado hacernos con el control y disfrutar de nuestros contenidos favoritos

Esperemos que en este punto ahora pueda ver Netflix con éxito en su Raspberry Pi, sea el modelo que sea.

Reproductor de streaming para RPi


Es  sabido   la gran polivalencia de  las Raspberry Pi    para cumplir todo tipo de cometidos  tan variados,llamativos  y diferentes  que  cuesta trabajo enumerarlos (entretenimiento, domotica, automatizacion, educación,control, etc)  . No obstante entre todas hay una utilidad que es incansable   en cuanto a  posibilidades , pues  supone  la auténtica navaja  del ejército suizo de música en streaming  y si es  usando una Raspberry Pi ( por el momento sobre versiones 2 y 4)  .

En efecto con el software  de Pi MusicBox se  puede crear un reproductor de música de streaming independiente barato (similar a Sonos) para Spotify, Google Music, SoundCloud, Webradio, Podcasts y otros servicios de streaming  desde la nube. Obviamente  también  se pueden  reproducir música en formatos standard  su propia colección desde un dispositivo de su red o desde una unidad USB. No agotará la batería del teléfono al jugar. La música no se detendrá si juegas un juego en tu teléfono.
Conecte un Raspberry Pi de 25$ a su sistema de audio (DIY), ¡configure fácilmente MusicBox y  listo! Controla la música desde tu sofá usando un teléfono, tableta, laptop o PC, sin necesidad de retoques. AirPlay y DLNA streaming también incluido!

 

Pi MusicBox  permite escuchar su música a través de su equipo HiFi. Soporta Spotify, Google Music, Soundcloud, YouTube, Podcasts, Apple Airplay, UPnP/DLNA, Internet Radio, y como no, su amplia colección de archivos mp3. Un reproductor de música con el que podrá controlar todo usando una tableta, un smartphone, un ordenador portátil o un pc tipo torre ( siempre que estén conectados a la misma red) desde un navegador Chrome 14+, Safari 6+, Firefox 11+, Internet Explorer 10+ aunque también puede  conectar un teclado o botones para controlarlo localmente si lo desea.

Esta funcionalidad lo logramos gracias a la Raspebrry PI  de modo   que Pi MusicBox es la navaja suiza de la música en streaming para Raspberry Pi. Con Pi MusicBox, podrá crea un económico (como Sonos) reproductor de música en streaming para Spotify y otros servicios de música Online pues  en esencia solo necesitamos conectar su Raspberry Pi a su sistema de altavoces, instalar el software y disfrutar escuchando toda su música

Se  puede conectar   altavoces directamente por la salida de audio de linea, HDMI o a través de una tarjeta de sonido externa USB ( por cierto la opción mas recomendable  dado que  la calidad del sonido de las versiones 1, 2 y 3  no es muy buen  ) .

El sw reproduce música desde tu tarjeta SD , disco  USB , unidad de red y usa WiFi/ethernet para acceder a música en carpetas compartidas en red, internet radio al igual que música desde una colección de servicios de streaming soportados. Ademas  el software detectará todo lo que permite la configuración al iniciar y configurar el sistema para usted  automáticamente.

Sus  requisitos son los siguientes:

  • Raspberry Pi  3 (al cual por cierto ha bajado a su mínimo histórico de 22€)
  • Altavoces, amplificadores o auriculares (analógicos o USB)
  • Tarjeta SD, 1 GB como mínimo, 2 GB+ preferido
  • Ordenador  con un navegador moderno; tableta o teléfono. La interfaz web se prueba con versiones recientes de Firefox, Chrome, Internet Explorer e iOS (iPad/iPhone), versiones modernas de Android (Chrome Mobile, Firefox Mobile). Internet Explorer versión 10 funciona, las versiones anteriores no. También puede utilizar un cliente MPD para conectarse.
  • Un monitor/televisión no es necesario, pero puede ser muy útil si necesitas resolver problemas al iniciar el sistema.
  • Spotify Premium,Google Music (Todo acceso) o una cuenta SoundCloud para streaming.

Las  funciones de este sw , aunque ya se han citado , por resumir estas son algunas de las soportadas:

  • Reproductor de audio  basado en Mopidy (sin necesidad de un monitor),
  • Streaming de música de Spotify, SoundCloud, Google Music, Podcasts (con iTunes, directorios gPodder), archivos de música locales y en red (MP3/OGG/FLAC/AAC), Webradio (con TuneIn, Dirble, AudioAddict, soma directorios FM).
  • Control remoto mediante una buena interfaz web o utilizando un cliente MPD (como MPDroid para Android).
  • También incluye Spotify Connect, AirTunes /AirPlay y DLNA / OpenHome streaming desde su teléfono, tableta (iOS y Android) o PC utilizando software como BubbleUPnP.
  • Soporte de audio USB, para todo tipo de tarjetas de sonido USB, altavoces, auriculares debido  a que la calidad del sonido de la Raspberri Pi en sí no es tan buena…
  • Soporte Wifi (WPA, para adaptadores wifi compatibles con Raspbian)
  • No hay necesidad de retoques, no hay necesidad de utilizar la línea de comandos de Linux
  • Reproducir archivos de música desde la tarjeta SD, USB, red.
  • Last.FM escrobbling.
  • Varias tarjetas de sonido Pi compatibles (HifiBerry, JustBoom, IQ Audio)

 

Instalación

En los dos siguientes enlaces puede encontrar una imagen de tarjeta SD para usar en su Pi. Pesa alrededor de 300MB para descargar y cabe en una tarjeta SD de 1 GB o más(cambios):

La descarga puede tomar un tiempo, así que mientras tanto,sea paciente  y  espere

Una vez descargadas , extraiga el archivo zip.

Coloque la imagen resultante en su tarjeta SD utilizando la maravillosamente simple utilidad de imagen de la tarjeta SD Etcher o siguiendo estas instrucciones.

La imagen cabe en una tarjeta de 1 GB, pero usted debe utilizar una más grande si puede, ya que esto dejará más espacio para sus archivos de música.

Los manuales más recientes se incluyen en la página de lanzamiento.

 

Configuración

  1. Puede editar todos los ajustes en la nueva página de configuración desde el cliente web. Para acceder a ella, necesita una conexión de red.
  2. Para habilitar Wifi, primero puede conectar el Pi usando un cable y utilizar la página de configuración, o rellenar los ajustes wifi en el archivo ini en la tarjeta SD. Para eso coloque la tarjeta SD en su ordenador ,abra el contenido de la carpeta ‘config’ de la tarjeta SD en su explorador de ficheros  y añada su red Wifi y contraseña al archivo (y editar otros ajustes si lo desea) Tiene instrucciones sobre qué poner donde /boot/config/settings.ini
  3. MusicBox detectará automáticamente tarjetas de audio USB / altavoces / cajas y hdmi. Es posible anular esto en la configuración. Por ejemplo, si desea utilizar analógico mientras tiene hdmi conectado.
  4. Las instrucciones detalladas se pueden encontrar en los manuales correspondientes ( están disponibles en ingles, español, frances entre otros idiomas).

Primera puesta  en marcha

  1. Ponga la tarjeta en su Raspberry Pi
  2. Conectar cables (No tiene que conectar un monitor al Pi si no desea)
  3. Para usar Wifi y USB-Audio tienes que pluginar los dispositivos antes de iniciar el Pi. Reinicie si los conecta más tarde.
  4. Encienda su Pi

 

 

Acceso a la música

  1. Apunte su navegador al Pi. Dependiendo de su red y ordenadores, estará disponible en esta dirección: http://musicbox.local
  2. La mayoría de los dispositivos OS X/iOS y Windows probablemente lo encontrarán inmediatamente. Si no funciona, podrías intentar instalar Apple Bonjour/iTunes en Windows para que funcione. Linux también debería funcionar si Avahi o Samba/Winbind está instalado.
  3. Usando Android, usted tiene que apuntar su navegador a la MusicBox utilizando la dirección IP de su Pi, por ejemplo. (¡rellene el suyo propio!). No hay manera de cambiar eso por ahora, a menos que Android lo admita, la dirección IP se imprime en la pantalla cuando se inicia MusicBox. Conecte un monitor/tv para averiguarlo. O utilice una utilidad de escaneo de red/bonjour como Zentri Discovery. http://192.168.1.5/

Seguridad

Este es un sistema no totalmente asegurado. ¡No lo ejecute fuera de un cortafuegos!

  • El servidor de música Mopidy no está completamente protegido
  • Además, las contraseñas de Spotify y wifi se almacenan en texto sin formato en la tarjeta SD.
  • Es fácil iniciar sesión en el servidor con el inicio de sesión raíz y la caja de música de contraseña (el inicio de sesión remoto no está habilitado de forma predeterminada).

 

Por cierto , puede  consultar  sus dudas de uso  o de instalación en su página de github en la parte de  las preguntas frecuentes . Asimismo puede discutir características y problemas en el foro. y  por supuesto  puede  informar de errores sobre MusicBox en el repositorio en Github. También puede probar el canal en Freenode,o los foros de Raspberry Pi para problemas más generales de Pi. #mopidy

 

Pi MusicBox se basa en los siguientes grandes proyectos:

Ademas , por  supuesto ,no olvide la pagina principal del proyecto https://www.pimusicbox.com/

Reproductor multimedia para coche con interfaz táctil


Cada  vez son más los aficionados  que se deciden a poner su inventiva  e ingenio en pro de un problema   concreto  y le buscan  una solución  que comparten con  todo el mundo.

En la preparación para ir en un viaje extendido por carretera se pueden tener dos requisitos principales:

  • Una gran oferta de música para el viaje
  • Una lectura de velocidad en vivo respaldada por GPS para que pueda determinar de forma fiable la velocidad de los coches debido a los neumáticos más grandes que ponen el velocímetro del tablero en alrededor de un 10%.

Este  proyecto  inicialmente se basó en  una Raspberry Pi 2 (ahora actualizado a la Raspberry Pi 3 ) basado en el ordenador de coche que ejecuta Raspbian

 

En esta ocasión la necesidad era (  y es)   complementar el sistema multimedia de un coche  de unos ciertos años   con un interfaz táctil de gran pantalla    y de  paso que puede ofrecer  más información util para el conductor  , tarea  que ha implementado  con una Raspberry Pi 3, construyendo   un ordenador de coche basado en Raspberry Pi  con almacenamiento de 1 TB  que  proporciona música, un punto de acceso WiFi en  el coche y muestra la información de velocidad actual  además la ubicación respaldada por un receptor de  GPS  

El proyecto se  llama Nomadic Pi   y se basa en el API de mapas Here.com utilizandose  para recuperar el límite de velocidad y la información meteorológica. En cuanto al hw su creador  en lugar de dictar una configuración exacta de hardware nos enseña  el hw  que ha usado :

  • Raspberry Pi 3
  • Tarjeta SanDisc 32GB Clase 10 SD
  • Pantalla oficial De 7 pulgadas Raspberry Pi Touch
  • Concentrador USB de 4 puertos alimentado
  • Sombrero GPS Adafruit Ultimate
  • SMA hembra a RP-SMA convertidor adaptador hembra (utilizado para conectar el sombrero GPS a una antena GPS externa)
  • Rp-SMA a uFL/u.FL/IPX/IPEX RF Adapter Cable (utilizado para conectar el sombrero GPS a una antena GPS externa)
  • Antena GPS – Antena Activa Externa – Cable de 3-5V 28dB 5 Metros
  • Unidad portátil Samsung de 1 TB de 2,5 pulgadas
  • Cable USB a SATA
  • ZTE MF832 4G dongle
  • Convertidor de voltaje de 12v a 5v 3A
  •  Tiras de metal y soportes angulares de la ferretería
  • Pintura en aerosol negra
  • Pernos de cabeza Phillips pequeños con tuercas hexagonales

 

Hardware 

Después de disponer de r todo el hardware para construir el ordenador de su coche es un reto ponerlo todo junto en un formato que no se dañará en un coche en movimiento. La pantalla táctil oficial de Raspberry Pi tiene agujeros perforados en la parte posterior de la carcasa de la pantalla. Así que hacen un gran punto de partida para mantener todo unido.  Los que están cerca del centro permiten que la Raspberry Pi acabe con la pantalla en sí. A continuación, hay agujeros roscados más cerca de las esquinas que decidí adjuntar un marco de tipo y construir hacia atrás.

Sólo un  consejo : si decide seguir el mismo camino y atornillar su marco en la parte posterior de la pantalla. ¡Apriete los tornillos muy suavemente! Si aprieta demasiado la pantalla comenzará a empujar hacia fuera el lado opuesto. Así que sólo vaya muy despacio y tenga cuidado!

Luego en lugar para montar la carcasa sólo tiene que decidir lo que va a decidir lo que va a utilizar para albergarlo. En cualquier ferretería encontrara algunas tiras metálicas delgadas y soportes angulares con agujeros pretaladrados. Así que  puede  crear un marco utilizándolos, ya que se pueden atornillar fácilmente juntos. Este enfoque es barato, robusto y proporciona una gran cantidad de puntos de montaje prácticos para sostener periféricos (hub USB, dongles externos, etc.) en su lugar.

Las carcasas Double Din disponibles en el mercado están disponibles para montar dispositivos en el tablero. Pero es probablemente más fácil construir el marco alrededor de la raspeberry Pi y luego atornillar el marco a la carcasa para mantener las cosas en su lugar.

Alimentación

Además de albergar la Raspberry Pi  tenemos que suministrar  energía a todo el hw   para lo cual tomaremos  la potencia de 12 voltios DC del sistema eléctrico de su coche y reduciremos el voltaje. dado que la Rasbberry PI se alimenta a 5V DCm requeriremos una fuente de alimentación de 5 voltios.

Afortunadamente, los convertidores de voltaje CC de 12 a 5 voltios se pueden encontrar fácilmente en muchos Amazon :solo necesita prestarle atención a la clasificación de amperaje  suministrado pues  necesitará un convertidor  DC/DC que pueda entregar 3 amperios o más.

Regulador convertidor CPT-UL-1 DC/DC 12 V a 5 V 3 A 15 W de potencia de pantalla LED para coche

Un convertidor de voltaje de 3 amperios dará un consumo de potencia máximo de 15 vatios ( 5v x 3 amperios á 15vatios). Para la configuración de hardware apuntada se estima  un consumo máximo de energía de 10,44 vatios, lo cual  da una  potencia  adicional de 4 vatios disponibles, pero si usted planea conectar una gran cantidad de dispositivos hambrientos de energía fuera del Pi sólo tenga en cuenta que la energía necesaria podría convertirse en un problema.

 

 GPS

La antena GPS externa no es un requisito, ya que la mayoría de los dispositivos GPS (sombreros o memorias USB) tendrán una antena pasiva incorporada. Una cosa a tener en cuenta es la ubicación de instalación prevista del ordenador en el coche, sin embargo. Si el Pi va a ser montado en el salpicadero  el dispositivo GPS estará rodeado en todos los lados por el acero que va a obstaculizar su ordenador conseguir una fijación GPS  por lo que lo mas sensato es usar una  antena GPS externa (tenga en cuenta que el uso de una antena GPS activa aumentará ligeramente el consumo de energía general del sistema ) .

 

Este es finalmente el aspecto que presenta el montaje  completo en el salpicadero

 

 

 

Software

 

El  autor de este proyecto nos proporciona una imagen de Raspbian preparada con todo el sw ya instalado que ha llamado Nomad  Pi  y que  ha subido a Google Drive para su descarga. en este link: Nómada Pi v1.1   ( son unos 2.3GB)

Una vez completada la descarga,descomprima el archivo de imagen y escriba en la tarjeta SD con el comando dd o pruebe Win32 Image writer si está utilizando un sistema Windows.

El objetivo principal de esta versión  11  era permitir el uso del sistema fuera de las restricciones de la interfaz principal de Nomadic Pi.

Algunos de los cambios más importantes en la versión v1.1 incluyen:

  • La capacidad de salir del modo de pantalla completa del navegador. Esto hace uso de la funcionalidad experimental táctil «salir de pantalla completa» en Chromium 61.
  • Permitir el uso para acceder a otras aplicaciones en el sistema o navegar por Internet en el Pi nómada como un ordenador de sobremesa estándar.
  • La adición de software de navegación GPS Navit para proporcionar funcionalidad de navegación giro a giro.
  • La posibilidad de entrar en el modo de «pantalla completa» en el navegador a través de la pantalla táctil cuando se desee utilizando un elemento de menú en el menú de la aplicación Nómada Pi.

La interfaz en sí está construida con el marco Ionic basado en AngularJS y se ejecuta dentro del navegador Chromium en modo quiosco.

 

 

Sw navegación

El ordenador del coche Nomadic Pi hace uso de algunas fuentes de datos externas para enriquecer la experiencia en carretera.Estos son:

  • Here.com – Información de límite de velocidad específica de ubicación y datos meteorológicos
  • LocationIQ – Información de direcciones legibles de los datos de latitud y longitud

 Estos servicios como puede intuir  requieren que el Pi nómada tenga una conexión a Internet activa, razón por la que precisamente en este montaje  se usa un dongle ZTE MF832  , aunque   en realidad   podría conectarse a un red MIFI  por ejemplo compartiendo la conectividad de nuestro smartphone

Para obtener claves de API necesarias, vaya al portal para desarrolladores here.com y regístrese para recibir una clave de API y un identificador de aplicación. La cuenta es gratuita y el acceso a sus servicios de datos es gratuito para menos de 15000 solicitudes al mes (que permite una solicitud cada 2,9 minutos).

Una vez que lo haya hecho, here.com id de aplicación y clave de API. Edite la configuración de la aplicación Nomadic Pi. Esto se puede encontrar en:

  • /home/pi/Software/car-computer/config/config.ini

Introduzca sus datos en la sección etiquetada [here-api]. Guarde los cambios y, a continuación, reinicie el Pi nómada para que los cambios surtan efecto.

Para usar el servicio de geocodificación inversa locationIQ, primero registre una cuenta para recibir un token de desarrollador. El token permite hasta 10.000 llamadas a la API al día de forma gratuita.

Después de recibir el token de desarrollador. Añádalo a la configuración de la aplicación Nomadic Pi bajo el encabezado [location-iq].

 

Cómo conectarnos  a  Noma pi

Si se usa un dongle  4g podemos compartir la conexión  vía Wifi. Para ello ,el acceso WIFI ,lo  conseguiremos una vez que el sistema haya terminado de arrancar. La forma más fácil de configurar el sistema es conectarse a través del punto de acceso WIFI.

SSID: Nomadic-PI
WPA Contraseña: pinomadica

Para cambiar la configuración de WIFI desde el valor predeterminado. Inicie sesión en Pi sobre SSH elevar a privilegios raíz. A continuación, edite el archivo de configuración hostapd.conf en el directorio /etc/hostapd.

En cuanto al acceso SSH, una vez conectado al ordenador del coche a través de WIFI,p uede iniciar sesión en Nomadic Pi en 192.168.2.1 con las siguientes credenciales:

Nombre de usuario: pi
Contraseña: pinomadico

Después de iniciar sesión como usuario pi, puede usar sudo para elevar a privilegios raíz.

SSH terminal session on the Nomadic Pi car computer

En este momento si su ordenador de coche tiene una conexión a Internet a través de Ethernet o un dongle 4G. Sería una buena idea actualizar los paquetes instalados en el sistema a la última y mejor:

apt-get actualización
apt-get actualización

Adición de música

De forma predeterminada, MPD está configurado para buscar música en /media/usbstick. Si desea que la música se reviva en otro lugar del sistema de archivos, tendrá que cambiar el directorio de música en los archivos de configuración MPD.

Lo más probable es que almacene la música en un dispositivo de almacenamiento separado que la tarjeta SD que contiene el sistema operativo. Si este es el caso, necesitará agregar una línea a su archivo /etc/fstab. Así que el dispositivo está montado en el arranque del sistema y el demonio MPD puede ver su colección de música.

Al igual que los propios archivos de música, las listas de reproducción se almacenan en los archivos /var/lib/mpd/playlists como archivos .m3u. La configuración MPD tendrá que cambiar si desea almacenarlos en una ubicación diferente.

 

 

Conclusión

Estamos  ante un interesante  proyecto que hace   una vez más uso  de la Raspberry Pi  como hw  casi único para toda la funcionalidad demandada. Los archivos multimedia se almacenan en un disco duro de 2,5 pulgadas y 1 TB con el demonio MPD que controla la reproducción de música. El dispositivo GPS permite una lectura en vivo de la velocidad y la ubicación actuales de los coches. Incluso en la página de inicio tendremos  advertencias de velocidad al exceder el límite de velocidad.

Quizás  se podría poner una única  pega  en cuanto a funcionalidad  pues  el autor se ha limitado al entretenimiento  o  al velocímetro  descuidando   otros aspectos que definitivamente  se pueden obtener en  una Raspberry PI  ( por ejemplo añadiendo sensores de aparcamiento, cámaras frontal  y trasera con reconocimiento de imágenes ,procesamiento de alarmas  con el GPIO , etc  )  que seguro la distanciarian de  una tableta corriendo Google Play Auto ( que es básicamente la funcionalidad actual)

 

Current music play queue.

 

 

El proyecto ahora tiene su propio sitio en https://www.nomadicpi.com donde se puede encontrar información sobre la construcción de su propio Pi nómada. Junto con una imagen preconstruida para descargar para su Raspberry Pi 3

La interfaz de usuario del proyecto todavía está en desarrollo activo con nuevas características que se agregan de forma regular. Con la base de código disponible libremente en github para su descarga bajo una licencia GPL V3.

superminipc retro


Hoy en día, gracias a las impresoras 3D, podemos encontrar todo tipo de carcasas personalizadas para las Raspberry Pi  qeu podemos descargar desde el famoso respositorio Thingverse   para luego intentar imprimirla  en nuestra impresora 3d ( en caso de ser el afortunado de poseer una  y que sea funcional), pero  lo que tenemos aquí es algo muy especial pues no es un Mini PC con Raspberry PI y una carcasa impresa en 3D :es una Raspberry Pi dentro de una radio en miniatura con forma de PC de los años 90.

El hack merece explicación, porque es una delicia. Ha sido creado por Senpailord1234, un usuario de Reddit. Como hemos comentado no se trata de un carcasa de PC impresa con una impresora 3D, sino que es una auténtica radio en miniatura de los años 90 0,muy a la moda de los 90’s ,pues  en aquella época a alguien le pareció interesante comercializar una radio de bolsillo con forma de PC… 

Inspirado  en esta  idea   Senpailord1234  decidió convertir esta vieja  radio dentro de un minipc falso  en un PC de verdad… La pega es que al ser  tan pequeña  ahí dentro no cabe una Raspberry Pi 4 o similar, así que utilizó una versión aún más miniaturizada, llamada Raspberry Pi Zero W, que apenas cuesta 17 euros

Esta placa  Raspberry Pi Zero W amplía la familia Pi Zero, el Pi Zero W tiene toda la funcionalidad del Pi Zero original, pero con conectividad añadida, pues e consta de LAN inalámbrica 802.11 b/g/n,  Bluetooth 4.1 y  Bluetooth de baja energía (BLE)

Raspberry Pi Zero W es una placa computacional en miniatura( su tamaño es de  7,5 x 6 x 4 cm) pues ,para que se haga una idea, es casi tres veces más pequeña que una Raspberry Pi 4…

Como el Pi Zero, también tiene: 

  • 1 GHz, CPU de un solo núcleo.
  • 512 MB de RAM.
  • Puertos Mini HDMI y USB On-The-Go
  • Alimentación micro USB.
  • Cabezal compatible con HAT de 40 pines.
  • Vídeo compuesto y encabezados de reinicio
  • Conector de cámara CSI


Senpailord1234 se  decidió a  convertir en funcional los periféricos de plástico de la radio en miniatura. Por ejemplo, el lector de floppy disk de imitacion de la carcasae  (los viejos discos que tenían los PC) lo ha convertido en la ranura de entrada para la tarjeta microSD, tal como se puede ver en la foto de apertura de la noticia .

Después ha introducido la Raspberry Pi Zero W dentro de la carcasa de la radio, ademas   la ha conectado a una pequeña pantalla LED que ha puesto en el monitor de plástico de la radio:

Raspberry Pi

 

Como nota curiosa   además no  quiso desaprovechar la radio AM/FM original, así que  conectó  a la Raspberry un DAC IS2  y  que a su vez conecto a  los pequeños altavoces incorporados , por lo  que  puede introducir música por el lector de discos del PC, en una micro SD, y escucharla por los altavoces.

Y aquí lo tenemos, una radio con forma de PC en miniatura convertida en un PC de verdad, capaz de ejecutar Doom. Pura genialidad, gracias a la magia de Raspberry Pi.

Raspberry PI PC

Raspberry Pi 4 ya a la venta en España


Después de  varios meses de espera  en efecto ya esta disponible  en Amazon España la nueva Raspberry Pi 4  a 59,99 €,  siendo compatible con el envío gratuito, si bien  por el momento no hay  disponible   ningún descuento, el precio de la placa es lo suficientemente bajo  (  solo  unos 20€ mas por la version anterior ) como para atreverse con la compra, aunque debería ser consciente de que en principio  tarde en llegar a su hogar (algunos usuarios hablan de  entre  dos a cinco semanas ) ,pero en todo caso, si acaban entrando unidades durante los próximos días, probablemente Amazoon  la podría enviar antes de dicho plazo.

Estas son algunas de las características mas destacables de esta nueva placa:

  • CPU ARM Cortex-A72 de cuatro núcleos y 1,5 GHz de 64 bits (rendimiento ~ 3)  .Recordad  que Raspberry Pi 3, contaba  un procesador bastante inferior del fabricante BroadCom  quad-core de 64 bits con 1,4 GHz
  •  4 GB de SDRAM LPDDR4 frente a 1GB de RAM máxima admitida en la Raspberry pi 3
  • Gigabit Ethernet de rendimiento completo
  • Redes inalámbricas de doble banda 802.11ac. La LAN inalámbrica de doble banda viene con certificación de cumplimiento modular, lo que permite que la placa se diseñe en productos finales con pruebas de cumplimiento de LAN inalámbrica significativamente reducidas, lo que mejora tanto el costo como el tiempo de comercialización.
  • Bluetooth 5.0
  • Dos puertos USB 3.0 y dos puertos USB 2.0
  • Gráficos VideoCore VI, compatibles con OpenGL ES 3.x Decodificación de hardware 4Kp60 de video HEVC
  • Compatibilidad completa con productos Raspberry Pi anteriores
  • La Raspberry Pi 4 NO   mantiene la misma huella mecánica que la Raspberry Pi 2 Model B y la Raspberry Pi 3 Model B. Además de ser más potente, es algo más grande ,lo que queda patente  en las cajas  que no servirán de los modelos  Pi 3 Model B+o anteriores,
  • Se mantiene  el conector ethernet  y los 4 conectores USB ( dos de tipo 3.3) ,cabecera GPIO estándar de 40 pines de Raspberry Pi, el Puerto de pantalla MIPI DSI de 2 carriles, el puerto de cámara MIPI CSI de 2 carriles, el puerto de audio compuesto y vídeo compuesto de 4 hilos de 3 1/2″
  • Soporte de monitor dual, a resoluciones de hasta 4K   motivo por el que se ha sustituido la salida de vídeo por dos  conectores  puertos micro-HDMI (hasta 4kp60 compatibles ) para conectar hasta dos monitores   , 
  • Ranura para tarjeta micro SD para cargar el sistema operativo y el almacenamiento de datos
  • Alimentación  via 5 V CC a través del conector USB-C (mínimo 3 A *) , 5V DC a través del encabezado GPIO (mínimo 3A *)o  alimentación a través de Ethernet (PoE) 

 

Esta placa no solo tiene un procesador mas potente( hasta tres veces más potencia de procesamiento que su antecesor)  y mas RAM, tambien  es más rápida tanto por Ethernet ( que por cierto no seta limitado, como la version anterior, por lo que tenemos una conexión Gigabit en la que no entra en juego el cuello de botella del procesador y del propio  RJ45), como por Wi-Fi+  y en los puertos USB. Por  ejemplo, gracias a los USB 3.0 , podemos conectar un SSD externo y aprovechar el ancho de banda perfectamente para transferir datos.

Igualmente el puerto para la tarjeta microSD también es más rápido que en anteriores versiones.

Lo mas destacable es  su rendimiento , pues su análisis, según Halfacree   la capacidad de cálculo de la placa, así como el ancho de banda de la memoria LPDDR4   es muy superior  frente a la LPDDC2 de la Raspberry Pi 3 Model B+

 

Utilidades

Lo de hackear la NASA con una Raspberry Pi es totalmente cierto, algo que se ha descubierto hace poco, pero además de para eso, sirve para mucho más. Es una excelente herramienta en entornos educativos, un »juguete» para enseñar a programar, se puede usar para desarrollar proyectos de IA y robótica, para crear tablets y portátiles y hasta como consola, además de como ordenador de sobremesa, claro

Aquí  algunas  ideas  para sacarle el máximo partido:

  • Aplicaciones  a la enseñanza y a la educación: Programación de software, robótica, arte inteligente, diseño de electrónica, juegos – desarrollo de aplicaciones, computación en la nube, redes neuronales – AI.
  • Aplicaciones  relacionadas con la domotica (a casa inteligente):Control de calefacción – iluminación, detección ambiental, cámara IP – CCTV, transmisión de audio – video, asistente digital -Alexa, Google, puntos de acceso inalámbrico, radio definida por software, conectividad en la nube, juguetes – robots interactivos.
  • Aplicaciones en vehículos conectados: entretenmiento en el automóvil, drones autónomos, seguimiento – navegación GPS, detección ambiental, cámara IP, asistente digital – Alexa, Google, puntos de acceso inalámbrico, radio definida por software, conectividad en la nube, redes neuronales / AI
  • Aplicación en edificios y a la industria 4.0: Control de calefacción – iluminación, detección ambiental, cámara IP – CCTV, señalización – publicidad digital, puntos de acceso inalámbrico, transmisión de audio – video, punto de venta electrónico, conectividad en la nube, LoRaWan y SigFox, redes neuronales – AI, máquinas conectadas, radio definida por software, prueba automatizada, control del motor, montaje robótico.
  • Cluster de procesadores: hay personas que estan lanzando a construir un Cluster dado que la versión más nueva es más rápida , mayor cantidad de RAM y ademas pensando en la capacidad de computo  resultante  es mas asequible que cualquier otra solución 

 

 

 

Como vemos  , a pesar del ruido generado especialmente por su mayor calentamiento  frente a las versiones anteriores ( en parte debido a  su cpu que proporciona  hasta tres veces más potencia de procesamiento que su antecesor ) ,se trata de la Raspberry Pi más potente lanzada hasta la fecha,  que no solo  se queda ahí pues incluso es capaz de soportar dos monitores  4K independientes de manera simultánea y  mejores comunicaciones  a todos los niveles  . .. 

 

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