La reciente versión de Windows 11, Tiny11, ha reducido el sistema operativo estrella de Microsoft a lo esencial y lo ha hecho utilizable en hardware antiguo y de baja especificación. Tiny11 ya está disponible para su descarga en https://archive.org/details/tiny-11_202302. La ISO puede descargarse directamente o a través del protocolo BitTorrent. Sea cual sea la opción elegida, la ISO descargada tendrá un tamaño aproximado de 3 GB.
Por tanto Tiny11 es un sistema operativo que hace honor a su nombre al reducir una instalación estándar de Windows 11 de más de 20 GB en disco a aproximadamente 8 GB y «funciona de maravilla» en un sistema con sólo 2 GB de RAM. Además, la ISO de instalación, ya disponible, ocupa sólo 3 GB. Sin embargo, hay algunas cosas que se debe tener en cuenta antes de configurar un sistema Tiny11. Pero las cosas no acaban aquí pues una nueva versión del desarrollador NTDev ofrece a los usuarios de Arm de 64 bits, como la Raspberry Pi 4, la oportunidad de probar Windows 11 en sus placas.
El desarrollador NTDev explica que Tiny11 puede reducirse aún más aplicando compresión de disco. El «mínimo» de aplicaciones incluye la carga estándar de herramientas de accesibilidad intactas, y se mantienen los elementos básicos de Windows como Calc, Bloc de notas, Paint, etcétera. Además, la Microsoft Store sigue ahí, para que pueda instalar varias aplicaciones y herramientas de Windows que echemos de menos.
Sin embargo, faltan algunas cosas medianamente importantes. Esta instalación del sistema operativo «no es reparable», señala NTDev. «NET, los controladores y las actualizaciones de las definiciones de seguridad pueden instalarse desde Windows Update», por lo que no se trata de una instalación de la que pueda olvidarte. Además, la eliminación del almacén de componentes de Windows (WinSxS), responsable en gran medida de la compacidad de Tiny11, significa que no es posible instalar nuevas funciones o idiomas. Si instala y disfrutamos de Tiny11, suponemos que tendremos que estar atentos a las actualizaciones ISO a medida que lleguen las revisiones de las principales características de Windows 11
La versión original afirmaba que podía ejecutar Windows 11 en hardware con sólo 2 GB de RAM y utilizar sólo 8 GB de espacio en disco (frente a una instalación típica de 20 GB) ¿Qué tal funcionaría una Raspberry Pi 4 a 1,5 GHz y con sólo 2 GB de RAM con Tiny11? Pues desde la pagina de Tomshardware.com lo han probado y desde luego no tiene mala pinta los resultados obtenidos.
El archivo viene como una imagen ISO de 4GB. A diferencia de las típicas imágenes ISO, tenemos que hacer algo más que copiar el archivo a una unidad USB utilizando Rufus o Raspberry Pi Imager. En su lugar tenemos que utilizar Windows en Raspberry (WoR) herramienta para instalar la imagen en una tarjeta micro SD / USB 3 unidad flash. El proceso de instalación no es el más rápido, así que lo ideal es configurar su Raspberry Pi para arrancar desde USB y utilizar una unidad flash USB 3 o SSD caddy. Como Microsft nos tiene acostumbrados, la instalación es casi una instalación típica de Windows, siendo la única parte que falta iniciar sesión en su cuenta de Microsoft ya que en su lugar el instalador nos dirige a configurar una cuenta de usuario local (pero en ningún momento se piden datos de activación).
Con la instalación y configuración realizadas, el rendimiento de Windows 11 en una Raspberry Pi 4 es pobre a través de micro SD, confirmando una vez más que una solución basada en USB 3 es el camino a seguir. Dicho esto, el menú principal responde bien y se pueden utilizar las aplicaciones y la bandeja del sistema sin muchos problemas.Navegar por la web a través de Edge no es la mejor experiencia, pero funciona lentamente (por ejemplo la web de Tom’s Hardware tardó mucho en renderizarse porque las imágenes aparecían aquí y allá).
¿Qué pasa con Wi-Fi y Bluetooth? Las malas noticias primero, Tiny11 no detecta el Wi-Fi de la Raspberry Pi 4 pero una conexión Ethernet funciona muy bien. Asimismo Bluetooth también esta operativo a medias ( en las pruebas encontró y se conectó con éxito a un smartphone pero sin embargo, el éxito duró poco, ya que no pudimos enviar ningún archivo entre los dispositivos conectados por Bluetooth).
Tiny11 viene con Microsoft Store y Microsoft Edge preinstalados, lo que significa que podemos instalar aplicaciones y navegar por Internet utilizando herramientas familiares. Es muy probable que el software disponible en Microsoft Store funcione, pero la experiencia puede variar. Lo que no funcionará son los ejecutables hechos para x86 y x86_64, que arrojarán un error, asía que a menos que se pueda encontrar aplicaciones compatibles, sólo queda lo que ofrece la tienda.
El sistema es funcional a la velocidad máxima disponible de 1,5 GHz utilizando en las pruebas 1,2 GB de los 2 GB disponibles (con todas probabilidad con más RAM y un overclock beneficiarían ). Por ejemplo desde la pagina de Tom han probado un pequeño overclock de 1,8 GHz, una velocidad que ahora se considera el valor predeterminado para Pi 4 y Pi 400 por Raspberry Pi. La velocidad extra mejoró en gran medida la experiencia y con un poco más de memoria RAM y almacenamiento USB 3 podría ser una máquina viable, si usted maneja sus expectativas en consecuencia. El overclock se consiguió entrando en la BIOS en el arranque, pero como todos los casos de overclok, se aconseja que elija una de las mejores carcasas para refrigeración activa o pasiva antes de aumentar demasiado el overclock.
Estamos sin duda en los inicios de Tiny11 para Arm 64 (de hecho, en ese tiempo hemos visto dos versiones, una de las cuales solucionaba un problema de instalación fallida) , así que seguramente habrá errores, pero a medida que este proyecto madure podría llegar a ser tan bueno como Windows 10 para Raspberry Pi, que demostró ser muy prometedor. Por ahora, tratémoslo más como una curiosidad que como un programa de uso diario con la seguridad que muy seguro desde la propia Microsoft sacarán una versión final también para Raspberry.
Tiny11 también incluye algunos cambios de bajo nivel popularizados por herramientas como Rufus. Por ejemplo, por defecto, Tiny11 utiliza una cuenta local, aunque se mantiene la opción de configurar una cuenta en línea. Sin embargo, tenga en cuenta que características como los Widgets en Windows 11 siguen necesitando una cuenta Microsoft para funcionar.
Otro cambio que puede atraer a los aficionados a los cacharros, sobre todo a los de gama baja y hardware antiguo, es la eliminación de varias restricciones de hardware. En las pruebas realizadas, NTDev afirmó que Tiny11 podía «funcionar de maravilla» en un sistema con sólo 2 GB de RAM. Además, quienes no puedan actualizar sus instalaciones de Windows 10 debido a la generación del procesador o a problemas con el TPM podrán utilizar la ISO de Tiny11 para incorporarse al nuevo sistema operativo de Microsoft.
Al desglosar la cifra de instalación de 8 GB, NTDev revela que los archivos del sistema operativo ocupan 6,34 GB de espacio, mientras que las aplicaciones que han sobrevivido al recorte ocupan 1,59 GB.
Home Assistant es una plataforma de automatización del hogar basada en software libre que se ejecuta en una computadora y le permite controlar y automatizar dispositivos del hogar, como luces, cerraduras, electrodomésticos y más. Home Assistant se puede integrar con una amplia variedad de dispositivos y servicios, como Amazon Alexa, Google Home y muchos otros, y puede ser controlado a través de una interfaz web o a través de una aplicación móvil. Es una herramienta muy útil para aquellos que quieren tener control sobre sus dispositivos del hogar y automatizar tareas repetitivas.
Home Assistant es por tanto un software de código abierto que le permite monitorear dispositivos IoT en su hogar que además, puede crear automatización fácilmente. Por ejemplo, cuando la temperatura es inferior a 21 grados, puede enviar una notificación a su dispositivo móvil. Además, puede hacer funcionar su calentador si tiene un calentador conectado.
Algunos ejemplos de lo que puede hacer con Home Assistant incluyen:
Encender o apagar las luces de la casa de manera automática cuando se active o desactive un sensor de movimiento.
Abrir o cerrar las persianas de manera automática cuando se active o desactive un sensor de luz.
Encender o apagar la calefacción de manera automática cuando la temperatura del hogar suba o baje por debajo de un cierto umbral.
Recibir notificaciones cuando se abra o cierre una puerta o ventana.
Controlar los electrodomésticos de la casa, como la lavadora o el horno, a través de una interfaz web o una aplicación móvil.
Como puede ver, hay muchas cosas que puede hacer con Home Assistant, y esta es solo una pequeña muestra. Si tiene dispositivos inteligentes en su hogar o está interesado en automatizar tareas y procesos, Home Assistant puede ser una herramienta muy útil para usted.
Existen varias formas de instalar Home Assistant, dependiendo de su plataforma y preferencias personales. A continuación se presentan algunas opciones comunes:
Instalación en un ordenador con sistema operativo de escritorio: Para instalar Home Assistant en un ordenador con sistema operativo de escritorio (como Windows, MacOS o Linux), primero debe descargar el instalador del sitio web oficial de Home Assistant. A continuación, siga las instrucciones del instalador para completar la instalación.
Instalación en una Raspberry Pi: Home Assistant se puede instalar en una Raspberry Pi, que es un ordenador de bajo costo y tamaño reducido. Para hacerlo, primero debe instalar el sistema operativo Raspberry Pi en una tarjeta SD, luego descargar e instalar Home Assistant siguiendo las instrucciones del sitio web oficial.
Instalación en una nube: Si prefiere no tener que administrar su propio ordenador, puede instalar Home Assistant en un servicio en la nube como Google Cloud, Amazon Web Services o Azure. Esto le permitirá acceder a Home Assistant desde cualquier lugar y en cualquier momento, pero también implicará ciertos costos de suscripción.
Instalación en un contenedor: Si prefiere una instalación más ligera y fácil de actualizar, puede instalar Home Assistant en un contenedor, como Docker. Esto le permitirá ejecutar Home Assistant en cualquier plataforma compatible con Docker sin tener que preocuparse por la instalación y configuración del sistema operativo.
En la practica, en la mayoría de los casos, Home Assistant se suele instalar en una Raspberry pi como se muestra en el documento oficial . Sin embargo, en este post vamos ver cómo instalar en su ordenador y de un modo terriblemente sencillo usando docker compose.
Comencemos por crear el directorio myproject. En este directorio, cree un subdirectorio llamado config. Debería tener un árbol que se parezca a:
| myproject
| -- docker-compose.yaml
| -- config
Ahora agregue el archivo docker-compose.yaml a la carpeta myproject.
Cree su cuenta usando un nombre de usuario y contraseña
Agregue su ubicación si está interesado en ver datos meteorológicos
Luego haga clic en finalizar
Debería aparecer una página de inicio similar a la siguiente:
Estos son lo pasos para continuar con la configuración del asistente doméstico:
Haga clic en Configuration, en la parte inferior izquierda.
Ir a Integrations
Haga clic en el +botón en la parte inferior derecha.
Aparecerá un modal con la lista de dispositivos compatibles, haga clic en esphome.
Agregue la dirección IP de su ESP32, deje el puerto en 6053.
Haga clic en finalizar.
Ahora tienes un ESPhome configurado correctamente.
Agregar datos a la página de inicio
Una vez que haya configurado un dispositivo ESPhome, ahora puede agregar los datos que proporciona a su página de inicio. Por ejemplo, si su dispositivo está conectado al termómetro Xiaomi Mijia, el objetivo podria server los datos de temperatura y humedad, por lo tendría que seguir los siguientes pasos:
Haga clic en Configuration, en la parte inferior izquierda.
Ir a Devices.
Haga clic en su dispositivo.
En la parte inferior Entidades, haga clic en Add to Lovelace.
Finalmente, regrese a la página de inicio y controle la temperatura de su sala de estar desde la página de inicio.
Acceso a la temperatura desde el exterior
Vigilar su casa cuando está adentro es importante, pero también lo es cuando está afuera.
En primer lugar, abra el puerto 8123 en su router y reenvíelo al host del asistente doméstico.
Descargue la aplicación Home Assistant para Android o iOS .
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:
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..
En primer lugar, vaya a myDevices Cayenne y regístrese para obtener una cuenta gratuita.
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 :
Introduzca estos en el terminal para su Pi.(Estos archivos son únicos para cada instalación nueva)
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 )
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.
Una vez instalado el tablero de instrumentos se mostrará y debe verse como algo más adelante.
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. .
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’.
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.
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.
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.
Lo guiará a través de los pasos del núcleo básico para crear el timbre con componentes simples y sin necesidad de codificación o habilidad manual. Si eres apasionado de la artesanía en madera o impresión 3D, por supuesto puede ir más allá y dar el timbre de la puerta un hermoso caso (si lo haces por favor comparta con nosotros!). Por simplicidad, vamos a mantener nuestras explicaciones a la versión «raw» de la puerta.
CARACTERÍSTICAS
Con este proyecto, podrás crear un timbre que puede:
Cuando alguien suena (¡duh!) en tu smartphone
Usar las luces de la oficina de la casa como una herramienta de notificación visual
Enviarle una foto de tus invitados en tu smartphone
Que pueda abrir la puerta remotamente
Y todo esto sin ningún conocimiento técnico especial y ningún equipo costoso.
Que? Este proyecto puede ser ideal para usted si usted es:
Un entusiasta de la tecnología con ganas de aprender más sobre el planeta natal de IoT/smart
Un fabricante experimentado de automatización del hogar quién quiere agregar funciones nuevas y diversión a su casa y hacerla aún más automatizado
Una persona con discapacidad o un pariente : IoT dispositivos son ideales para personas con movilidad reducida. Recibimos retroalimentación de cada día de los usuarios de nuestros productos que son capaces remotamente accionar el equipo de salud, automatizar las tareas domésticas o iniciar aplicaciones inalcanzables y estamos inmensamente orgullosos de que nuestro trabajo puede mejorar un poco su vida diaria.
Alguien apasionado por los proyectos de bricolaje quién no conoce mucho de tecnología pero
O simplemente un persona perezosa !
Componentes necesarios
Frambuesa Pi 2, 3 ($20 ~ $35) / 2 de RPi, usted necesitará dongles de Bluetooth y WiFi
Primero debes construir el cubo inteligente que conectan todos los dispositivos y controlar la automatización de su campana anillo. OS prota para Raspberry Pi es nuestro hub inteligente libre sistema operativo que es muy fácil de instalar. En ningún momento a su vez su frambuesa Pi en un centro de automatización del hogar inteligente!
Descargar aplicación de telegrama en el teléfono inteligente y crear una cuenta
Descargar aplicación de telegrama en su Pi del Prota (en las bibliotecas de la aplicación)
Abra la aplicación telegrama de Prota y haga clic en «Solicitar autorización»
Configurar un nombre y nombre de usuario para tu bot, a continuación, haga clic en «Crear»
¡Ahora se crea tu bot! Una vez que la automatización es la configuración (siguiente paso), el bot le enviará una notificación + una foto de la persona que sonó el timbre de la puerta inteligente. Si usted tiene un empuje de MicroBot, también será capaz de abrir la puerta mediante el envío de un mensaje a tu bot!
Ahora vamos a configurar rápidamente su webcam viejo para convertirlo en una cámara inteligente!
Plug-in cable USB de la cámara a su frambuesa Pi
Descargar la aplicación de la Webcam en su Pi del Prota (en las bibliotecas de la aplicación)
Abra la aplicación para comprobar que la cámara está trabajando ahora (debe comenzar a tomar automáticamente imágenes en caso de cualquier movimiento)
Ahora que se instalan el bot y la webcam, tenemos que crear el flujo de trabajo de automatización
Paso 5: Escribir la historia de la automatización
Aplicación de historias es lo que le permite configurar los flujos de trabajo de automatización escrito en lenguaje natural.
Necesitamos automatizar dos cosas:
Qué sucede después de que el cliente Presione la queda (notificaciones varias)
La apertura remota de la puerta (si tienes un empuje de MicroBot)
Vamos a establecer primero la historia de notificación:
Abrir aplicación de historias, haga clic en + y luego en «cuando»
Haga clic en «set sensor» y selecciona GPIO. El evento debe «detecta una interrupción creciente pin GPIO18». Esto significa que «cuando se presiona su bell ring».
Ahora estableceremos las acciones que siguen este disparador. Seleccionar Webcam, el evento de acción debe ser «webcam toma una instantánea».
Haga clic en el botón de «entonces» en la esquina superior derecha. Seleccione el telegrama para la siguiente acción, seleccione tu bot, seleccione «enviar? a»y para las instrucciones de agregar un texto de notificación como» alguien en la puerta! «
Haga clic en «entonces». Seleccione «enviar una foto a» y añadir las instrucciones para «a» del campo y seleccione «archivo de instantáneas» para ser enviado.
Opcionalmente, si tienes una bombilla Philips Hue, añadir esta parte «Luego Philips Hue alarmas rápidamente» para que también tenga una advertencia visual en tu escritorio.
Ahora vamos a configurar los comandos para abrir la puerta. Si tienes una puerta en el hogar o en la oficina que puede abrir con un botón, MicroBot puede automatizar! En primer lugar, instalar el pulsador del MicroBot en el botón de bloqueo de puerta como lo hicimos en nuestra oficina.
A continuación, sincronizarlo con aplicación de MicroBot empuje de su Prota. Una vez hecho esto, escribir el siguiente argumento: «Cuando Bot telegrama recibe un mensaje» y añadir la condición «Texto igual a ‘Abrir’» «Y empuje la puerta Presione el botón» ahora, una vez notificado de la llegada de su huésped, un simple texto «Abrir» enviado a tu Bot de telegrama abrirá la puerta.
Hecho ¡ ! Ahora puede probarlo antes de instalarlo todo junto a su puerta (ver gif en la parte superior)
Paso 6: Instalar y utilizar!
<
En el video siguiente podemos ver el proyecto funcionando:
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 yPZEM-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.
Con la crisis actual energètica se hace imprescindible optimizar nuestro consumo de la forma más precisa posible, porque se puede llegar a reducir desde un 15% en adelante nuestro consumo global. Para hacer esto posible quizás lo más económico sea poner un pequeño HAT a la Raspberry del fabricante LeChacal del que ya hemos hablado eneste blog, pues cuenta con diferentes escudos con a posibilidad de apilar estos de modo que si queremos meter más de 8 sensores no intrusivos, montamos tantas placas como necesitemos una sobre otra!
La serie RPICT es una gama de escudo para la Raspberrypi como sensor de corriente CA (CT) y de temperatura. Todas las placas RPICT se conectan al conector GPIO y proporcionan datos a través del puerto serie . Un microcontrolador programable Arduino ( Atmega328 en el caso de la placa con 8 entradas) opera la placa. Es interesante destacar que el código fuente del microcontrolador está disponible gratuitamente.
Como hemos visto en este blogs hay varias opciones para registrar y ver los datos siendo los más utilizados Emoncms e Influxdb con Grafana aunque también es posible usar su propio script de Python. En este post vamos a ver un complemento RPICT7V1 que le permite recuperar las medidas de su tarjeta de la serie RPICT instalada como HAT en su Raspberry PI y mostrarlas en Jeedom.
Para recuperar la información de su tarjeta de la serie RPICT, primero debe conectar esta placa la a su Raspberry PI:
LOS CT DE SALIDA DE VOLTAJE NO SON COMPATIBLES CON ESTA TARJETA.
Apilamiento de tarjetas RPICT en HAT en Raspberry PI
Las placas RPICT7V1 versión 2 se pueden apilar con otras placas RPICT7V1 o RPICT4V3 o RPICT8 para ampliar la cantidad de sensores admitidos. Atención, en el sitio web del fabricante, todas las unidades vendidas están preconfiguradas como MASTER. Consulte la wiki del fabricante para ver cómo configurarlos como esclavos. ApilamientoDocumentación
Configurando la tarjeta RPICT en su Raspberry
Su Raspberry se comunica con la tarjeta RPICT a través del puerto serie. Entonces, debe configurar Rapsberry para que funcione este puerto serie.Ver documentación completa del fabricante AQUÍ
Habilitar puerto serie
Ejecute la herramienta raspi-config,$ sudo raspi-config
Luego deshabilite el inicio de sesión de uart:5 Interfacing Options / P6 Serial
Seleccione No a la pregunta del shell de inicio de sesión.
Seleccione Sí a la pregunta de hardware del puerto serie que se habilitará.
Seleccione Ok en el resumen.
De vuelta en el menú, seleccione Finalizar.
Seleccione No a la pregunta de reinicio (lo haremos más adelante).
Configuración general de Raspberry
Edite el archivo /boot/config.txt$ sudo nano /boot/config.txt
Al final del archivo, agreguedtoverlay=pi3-disable-bt
Desactivar hciuartsudo systemctl disable hciuart
(!) OPCIONAL, Los dos comandos siguientes desactivan el bluetooth del RPI. Si se usa BT, omita este paso y use ttyS0 en lugar de ttyAMA0 en los siguientes pasos.
Reinicie la Raspberry Pi sudo reboot
Prueba de funcionalidad
Una vez que se inserta la tarjeta RPICT y se reinicia la Rpi, se puede hacer una prueba en la línea de comando para verificar que todo esté bien. Tienes que configurar el puerto y empezar a escuchar.
Después de activar el complemento, debe elegir el puerto del módem:
Dependiendo de si ha dejado el Bluetooth activado o no (ver arriba), el puerto a utilizar puede ser uno de los dos siguientes:
/dev/ttyS0
/dev/ttyAMA0
Finalmente recuerda guardar.
Un nuevo protocolo está disponible en Complementos => Protocolo domótico => RPICT7V1
Configuración
El complemento ofrece la posibilidad de crear automáticamente pedidos recibidos. Para hacer esto, inicie el demonio, espere a que lleguen los primeros marcos, luego vaya a Complemento / Protocolos domóticos / RPICTV7.
Debes crear el objeto, darle un nombre y llegas a la página de configuración de la tarjeta RPICT.
Debe introducir el ID de nodo de la tarjeta RPICT (previamente programada al valor 11 al salir de fábrica). Seleccione «Creación automática de pedidos» en la parte superior derecha, finalmente guarde.
A partir de este momento se añadirán automáticamente todos los pedidos recibidos y no reconocidos.
También puede crear pedidos manualmente:
Cree su nuevo dispositivo haciendo clic en Agregar
Añade los pedidos que quieras recuperar haciendo clic en el botón verde “Pedir”
Complete el nombre que se muestra en Jeedom, el Subtipo de acuerdo con la información que se recuperará, el canal en cuestión de la tarjeta y, finalmente, los parámetros asociados.
Clic en Guardar.
Las órdenes
Los comandos (Add data) corresponden a los datos enviados por la tarjeta RPICT.
El número de canales depende de la tarjeta de la serie RPICT que tenga.
El plugin gestiona un máximo de 15 canales.
Salud
Es posible verificar la recepción de los datos antes de su procesamiento.
Para hacer esto, vaya al objeto RPICT y luego haga clic en Salud
La ventana que se abre le permite verificar la correcta recepción de datos por NodeID para cada canal:
API
El complemento RPICT proporciona una API para actualizar datos de otros sistemas. Esta es una URL de llamada de tipo GET. Para acceder a esta información se requiere:
#IP_JEEDOM# corresponde a la dirección IP de su Jeedom #PORT_JEEDOM# corresponde al puerto de acceso a su Jeedom #YOUR_API_JEEDOM# es la clave API disponible en el menú General / Administración / Configuración
#NODE_ID_RPICT# corresponde al NodeID de la tarjeta RPICT. Esta información es necesariamente transmitida por la tarjeta RPICT cuando recibe una trama.
Tenga en cuenta que /jeedom puede ser diferente si está en una instalación de bricolaje u OEM. Por lo general, tienes que agregarlo.
A esta url de llamada se le pueden agregar los diferentes valores según el formato: &#NAME_DE_LA_VALEUR#=#VALEUR#
Por ejemplo para el canal 1 equivalente a 123456789:
&ch1=123456789
Por lo tanto, la URL se sobrecargará con toda la información útil.
Un equipo del Instituto de Automatización de Sistemas Eléctricos Complejos (ACS) de la Universidad RWTH de Aquisgrán lleva un tiempo trabajando en el análisis de sistemas eléctricos ampliamente distribuidos. En su afán por alejarse de las plataformas electrónicas altamente especializadas (y costosas), han producido una instrumentación diseñada para funcionar con la plataforma Raspberry Pi y una pila de software de código abierto. La plataforma se llama SMU (Unidad de Medición Sincronizada) y consiste en un HAT situado en una RPi3, dentro de una caja impresa en 3D que está pensada para fijarse a un carril DIN (al fin y al cabo, se supone que es una plataforma industrial) .
La tendencia al alza de los ordenadores de placa única (SBC), baratos y de alto rendimiento, ofrece cada vez más oportunidades sin precedentes en diversos ámbitos, aprovechando el amplio soporte y la flexibilidad que ofrece un entorno de sistema operativo (SO). Lamentablemente, los sistemas de adquisición de datos implementados en un entorno de SO se consideran tradicionalmente no adecuados para aplicaciones industriales fiables. Esta posición se apoya en la falta de manejo de interrupciones por hardware y de control determinista de las operaciones temporizadas. En este trabajo los autores llenan este vacío proponiendo una innovadora y versátil plataforma de código abierto basada en SBC para la adquisición de datos independiente de la CPU. La unidad de medida sincronizada (SMU) es un dispositivo de alta precisión capaz de realizar un muestreo simultáneo multicanal de hasta 200 kS/s con una precisión de sincronización de sub-microsegundos con una referencia de tiempo GPS. Presenta errores de offset y ganancia muy bajos, con un ancho de banda mínimo superior a 20 kHz, niveles de SNR superiores a 90 dB y THD tan bajos como -110 dB. Estas características hacen que la SMU sea especialmente atractiva para el ámbito de los sistemas de energía, en el que cada vez se requieren más mediciones sincronizadas para la supervisión geográficamente distribuida de las condiciones de funcionamiento de la red y los fenómenos de calidad de la energía. Presentamos la caracterización de la SMU en términos de precisión de las medidas y de la sincronización temporal, demostrando que este dispositivo, a pesar de su bajo coste, garantiza unas prestaciones que cumplen los requisitos de las aplicaciones basadas en sincrofasores en los sistemas de potencia.
En cuanto al hardware, la estrella del espectáculo es el ADS8588S de Texas Instruments, que es un ADC de 16 bits y 8 canales de muestreo simultáneo. Es un dispositivo bastante bueno, con un rendimiento de 200 kSPS y un frontal programable por canal, empaquetado en un QFP de 64 pines fácil de usar. Sin embargo, lo que hace que este proyecto sea interesante es cómo han resuelto el problema de controlar la adquisición de datos muestreados y la sincronización.
Programando el ADC en modo byte-paralelo y utilizando el bloque de interfaz de memoria secundaria (SMI) del BCM2837 junto con el DMA, las muestras se transfieren a la memoria con una sobrecarga mínima de la CPU. Un módulo GNSS U-Blox Max-M8 integrado proporciona una señal de 1PPS (pulso superior al segundo), que se combina con la señal de ocupación del ADC de forma muy sencilla, lo que permite tanto el control de la velocidad de muestreo como la sincronización entre múltiples unidades repartidas en una instalación. Calculan que pueden conseguir una sincronización con una precisión de 180 ns de la parte superior del segundo, lo que debería ser suficiente para medir sistemas de potencia que cambian con relativa lentitud. La placa de circuito impreso del HAT se creó en KiCAD y se puede encontrar en la sección de hardware de SMU GitHub, lo que hace que sea fácil de modificar según tus necesidades, o al menos ajustar el diseño para que coincida con las piezas que puedes conseguir.
En cuanto al software, la pila completa se proporciona desde el módulo del kernel que se ocupa de las cosas de bajo nivel, ofreciendo /dev/SMU, hasta el demonio de gestión y una interfaz gráfica de usuario basada en QT. Se puede encontrar una descripción completa del sistema en el artículo de acceso abierto asociado.
Con la crisis actual energètica se hace imprescindible optimizar nuestro consumo de la forma más precisa posible, y desde luego no se puede monitorizar nada que no se pueda medir. Además es interesante saber que muchos analistas opinan que se puede llegar a reducir desde un 15% en adelante nuestro consumo global, así que lo primero es obtener el hardware necesario para monitorizar nuestro consumo.
¿Y qué necesitamos para monitorizar dando un toque de domótica a nuestro Hogar? Quizás lo más económico sea poner un pequeño HAT a la Raspberry del fabricante LeChacal (por cierto con domicilio en Edimburgo), pues cuenta con diferentes escudos que cumplirán cualesquiera sean nuestras necesidades, ya que a ellos podremos conectarles desde 1 sensor no intrusivo hasta 8, dependiendo del HAT que queramos cuanto más sensores acepte dicho escudo mayor será su coste (pero adelantamos que el precio es más que asumible). Además este fabricante no ofrece la posibilidad de apilar de modo que si queremos meter más sensores no intrusivos, montamos tantas HAT como necesitemos una sobre otra! Así que recomendamos repasar esta lista de sensores para que cada cual escoja el que más le interese: http://lechacal.com/wiki/index.php/Main_Page siendo el más barato apto para 3 sensores y cuesta unas 12 libras: http://lechacal.com/wiki/index.php/RPICT7V1_v2.0 y luego ya sería adquirir tantos sensores no intrusivos como necesitemos ( SCT-013-000). Los tenemos en la misma web o en Amazon o eBay por unos 4€ cada uno.
El hardware
La serie RPICT es una gama de escudo (o también llamados sombreros ) para la Raspberrypi como sensor de corriente CA (CT) y de temperatura. Todas las placas RPICT se conectan al conector GPIO y proporcionan datos a través del puerto serie . Un microcontrolador programable Arduino (ATtiny84 o Atmega328) opera la placa. El código fuente del microcontrolador está disponible gratuitamente.
Como veremos hay varias opciones para registrar y ver los datos. Los más utilizados son Emoncms e Influxdb con Grafana. También es posible usar su propio script de Python. Algunas de las aplicaciones de este hw: Medidor inteligente Raspberrypi, Internet de las Cosas, Registro de datos, Monitoreo en tiempo real, Automatización del hogar, Rpi,
Los escudos disponibles son:
RPICT3T1 – 3 CT 1 Temperatura.
RPICT3V1 – 3 CT 1 Voltaje CA.
RPICT4T4 – 4 CT 4 Temperatura.
Placas apilables Raspberrypi V 2 y 3
RPICT4V3 versión 2 y 3 – 4 CT 3 Voltaje CA.
PICT7V1 Versión 4
RPICT7V1 Versión 5
RPICT4V3 Versión 5
RPICT8 Versión 5
RPICT4T4 Versión 5
RPICT4W3T1
Solo temperatura : RPI_T8 – 8 temperaturas. Raspberrypi para TC de salida 5A
Inserte la placa RPICT en Raspberrypi GPIO como se muestra arriba. La imagen es una RPI3B pero todas las demás Raspberrypi también son compatibles (las placas RPICT obtienen energía de Raspberrypi). Simplemente conecte el adaptador de corriente USB a la Raspberrypi como de costumbre.
Estas placas se venden lista para funcionar con el firmware y la configuración ya cargados. Asegúrese de probar todos los sensores con el comando cat antes de cambiar la configuración.
Primera configuración RPICT
Cualquier sensor de corriente con salida de corriente es compatible. Tenga en cuenta que hay consideraciones para la resistencia de carga que escala el rango de corriente medida. Estos son algunos de los sensores recomendados con conector de 3,5 mm que podemos usar según la corriente que vaya a circular por el circuito a medir:
SCT-013-000 100A/50mA
SCT-019 200A/33mA
SCT-006 20A/25mA
SCT-024 400A/100mA
SCT-031 600A/100mA
El rango está determinado por la resistencia de carga instalada en la unidad RPICT. En el momento de la compra, esto se selecciona utilizando la calificación del parámetro en la tienda. El rango predeterminado es de 100 A en todas las series RPICT, lo que corresponde a una resistencia de carga de 24 o 27 ohmios. Se pueden seleccionar otras clasificaciones (o rangos) en el momento de la compra.
En los enlaces a continuación se proporcionan más detalles sobre el rango de entrada y la resistencia de carga:
Para RPICT3T1 RPICT3V1 RPICT4T4v2.5 y RPICT8/RPICT7V1/RPICT4V3 en versión 3
Los sensores CT solo miden corrientes alternas (CA). Consulte el sensor ACS715 para la corriente CC.
Solo RPICT7V1 versión 4 y RPI_DCV8 pueden admitir CT de salida de voltaje. SCT-013-xxx que no sea SCT-013-000 y cualquier CT de salida de voltaje no son compatibles con todas las demás placas .
Sensor de voltaje Para evaluar la potencia de una instalación no es estrictamente necesario un sensor de tensión. La potencia se puede estimar utilizando un voltaje fijo estimado (generalmente 240 o 110 V). El sensor de voltaje se vuelve necesario si desea medir con mayor precisión la potencia real, la potencia aparente y el factor de potencia. La combinación de un sensor de voltaje con un sensor CT también proporcionará la dirección de la energía (importación/exportación).
En cualquier caso, las lecturas de potencia con sensor de voltaje son más precisas y consistentes. También tienen mucho menos ruido y son mejores para lecturas de baja potencia.
La serie RPICT se envía con una calibración básica para el puerto de voltaje. Sería necesaria una calibración si cree que el voltaje medido no es lo suficientemente preciso en comparación con otro dispositivo de medición confiable (alcance, multímetro).
Sensor de voltaje CA/CA Ofrecen un conjunto de transformadores AC/AC para medir voltaje. Estas unidades se pueden enchufar fácilmente en un enchufe de pared principal. No se requiere cableado.
Módulo ZMPT101B :El módulo ZMPT101B es un módulo de tensión para cablear. Mide voltajes hasta 250V y se puede montar en carriles DIN.
No utilice estos módulos ZMPT vendidos en el mercado. No escalan contra las unidades RPICT y la presencia de un potenciómetro los hace poco confiables.
Sensor de temperatura El sensor de temperatura que se usa s el DS18B20.Los sensores de temperatura vienen con varios conectores:
Molex de 3 pines :Esto aplica para la placa RPIZCT4V3T1 y RPIZCT4V3T2.
Cables desnudos: Esto aplica para las placas RPICT3T1 RPICT4T4 y RPIZ_CT3T1. Los conectores son terminales de tornillo. La sonda de temperatura debe presentar cables desnudos para la conexión.
Fuente de alimentación El raspberrypi debe usar la fuente de alimentación micro-usb habitual. La serie RPICT no necesita ninguna fuente de alimentación adicional. La energía para el RPICT se toma del Raspberrypi GPIO.
PUESTA EN MARCHA
Conectaremos pues el HAT a la Raspberry Pi y los sensores que tengamos; en las pinzas de los sensores tendremos en cuenta de pasar únicamente un cable, eh! Y nada, con eso podremos saber el consumo en Vatios que hace cada ‘cosa’ que tengamos pinzada. Podremos medir de cualquier aparato eléctrico, así como lo dicho, poner esto en el cuadro eléctrico de casa y medir los consumos desde ahí, si lo tenemos bien etiquetado, no nos costará medir el consumo General o el del Alumbrado, consumos de los enchufes, de la nevera, horno, lavadora, etc.
En el uso más básico, la serie RPICT solo genera una cadena en serie. Depende del usuario recopilar esta cadena de datos y registrar/ver según sea necesario. Hay varias formas de lograr esto.
Usando el comando cat.
Usando Influxdb y Grafana.
Usando una solicitud Json.
Usando la herramienta Emonhub de Emoncms.
Usando un script de Python.
Nota: Este es el uso más básico. Recomendamos encarecidamente hacer uso de esto primero antes que cualquier otra cosa.
De antemano , asegúrese de haber seguido esta guía si está utilizando la imagen de Rasbian. Usemos el RPICT3T1 como ejemplo. El formato de la salida es como se muestra a continuación. Potencias en W. Temperatura en grados Celsius. Para cualquier otra unidad RPICT, consulte su página específica para conocer el formato de salida predeterminado.
nodeid power1 power2 power3 temperature
Inicie sesión en Raspberrypi usando ssh y emita los comandos
stty -echo -F /dev/ttyAMA0 raw speed 38400
cat /dev/ttyAMA0
El terminal debería mostrar algo como esto a continuación
Para averiguar qué canal corresponde a qué valor medido, consulte la página dedicada a la placa específica.
Nota. Si usa la imagen emonpi, ejecute el siguiente comando antes del comando stty.
sudo /etc/init.d/emonhub stop
Con este comando podremos conectarnos por serie al HAT y ver qué escupe. Verá que dependiendo del HAT que haya adquirido podrà ver la corriente, el voltaje o la temperatura, que es lo que os escupirá este comando separado en comas.
1
stty -F /dev/ttyAMA0 raw speed 38400 cat /dev/ttyAMA0
Ahora, lo que haremos será tratar esa salida en formato CSV. En el ejemplo de Hector devuelve la potencia de 7 sensores no intrusivos, cada uno de ellos conectado a un cable del cuadro de distribucion de ca (General, Enchufes de unas estufas, el Lavavajillas y la Lavadora, el Alumbrado, el Horno y la Vitrocerámica y enchufes)
Después podemos exportar dicha información a una tabla que hemos creado previamente en MySQL de modo quenecesitaremos tener MySQL instalado en alguna máquina (o lo instalamos en la propia Pi) y crearemos ahí la BD y la Tabla que queramos.
Por deferencia de Héctor (del blog bujarra.com) , él nos muestra un ejemplo de las sentencias SQL para ejecutar desde la consola de Mysql para crear dicha tabla que tiene una columna por cada sensor:
Y listo! Lo que nos queda es programar que se ejecute este script con el intervalo que nos interese, ejecutamos ‘crontab -e‘ y añadimos lo siguiente para que se ejecute por ejemplo cada minuto:
1
* * * * * python /home/pi/corriente.py
¿Que sería lo perfecto para acabar? Pues lo de siempre, gracias a Grafana, podremos de una manera super sencilla y rápida trabajar cualquier dato, como en este ejemplo una tabla de MySQL.
Aqui algunos ejemplos:
Gráfica donde añadimos la metrica y nos la pinte, en este caso el consumo de los enchufes:
1
SELECT enchufes as value, "Enchufes" as metric, UNIX_TIMESTAMP(fecha) as time_sec FROM corriente WHERE $__timeFilter(fecha) order by time_sec asc
Gráfica donde añadimos la métrica del consumo del Alumbrado:
1
SELECT alumbrado as value, "Alumbrado" as metric, UNIX_TIMESTAMP(fecha) as time_sec FROM corriente WHERE $__timeFilter(fecha) order by time_sec asc
Con el plugin Singlestat podremos mostrar por ejemplo el gasto actual de la General:
1
SELECT general FROM corriente order by fecha desc limit 1
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:
Soldador
Pistola de silicona
Cortador
Y esta es la lista de material a ser utilizado:
Raspberry Pi 3
Pantalla LCD de 7 «con adaptador LCD
Pequeño teclado USB Bluetooth
Mini altavoz
Banco de potencia USB de 5600 mAh
Mini interruptor
Tarjeta de memoria de 16 GB Clase 10
Jack de audio de 3.5 mm
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
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:
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:
Inicie sesión en la Raspberry Pi usando el programa y Putty SSH (Usuario: pi; Contraseña: raspberry)
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
Espere hasta finalizar la ejecución del ultimo comando antes de usar el panel LCD
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).
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)
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 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.
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.
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 .
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.
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 .
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.
ELEGIR EL SISTEMA OPERATIVO
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.
Usando la herramienta SD Formatter formatee la tarjeta SD.
Abra Win32 Disk Imager y ubique la imagen que descargó.Haga clic en » Escribir « una vez listo.
Espere a que se complete la escritura.
Una vez que la escritura finaliza, expulse la tarjeta SD de la computadora de forma segura.
Si siguió los pasos correctamente, la raspberry pi debería iniciarse correctamente con el sistema operativo.
PRUEBA DE TRABAJO COMPONENTES
En primer lugar, tome Raspberry Pi 3 y tome el adaptador de pantalla para unirlo con raspberry pi 3.
Luego tome una pantalla de 7 pulgadas y júntela con el otro extremo del adaptador de pantalla.
Inserte la tarjeta de memoria Raspbian OS 16 GB dentro de la ranura de la tarjeta de memoria de raspbian pi 3.
Luego conecta la fuente de alimentación de 5600 mAh a raspbian pi 3.
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?
Si funciona bien, vaya al siguiente paso.
ENSAMBLAJE FINAL
En primer lugar, tome un Cutter y haga un agujero para raspbian pi 3, la carga del banco de potencia y el interruptor.
Usar una pequeña cantidad de pegamento para mantener la pantalla en su lugar.
Pega Raspberry Pi 3 en sus ubicaciones apropiadas.
Pega en caliente la fuente de alimentación en los lugares respectivos.
Conecte las conexiones de la Raspberry pi 3 al controlador de pantalla y a la fuente de alimentación.
¡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.
En plena crisis energética, el consumo eléctrico supone una importante fuente de gasto, tanto para las empresas, como para los ciudadanos podríamos haber reducido las emisiones de 32,23 Megatoneladas de Co2.
Para intentar optimizar el consumo eléctrico de cualquier entidad, es necesario previamente medir éste de la forma más fiel posible, pues no se puede optimizar nada que no se pueda medir, siendo lo ideal monitorizarlo en tiempo, con objeto de generar alarmas, registrar eventos y crear informes de análisis de calidad de energía.
Algunas de las utilidades de monitorizar el consumo eléctrico:
Estudiar los hábitos de consumo en función de las franjas horarias con objeto de promover políticas destinadas a su reducción.
Detectar picos indebidos de consumo en horas de baja actividad con objeto de detectar “consumos fantasmas” y consumos indebidos.
Racionalizar el gasto energético consumiendo sólo lo necesario evitando derroches superfluos, contribuyendo de esta manera a luchar contra el cambio climático.
Predecir el consumo energético estudiando el histórico.
Trasladar los picos de consumo, cuando sea posible, a otras franjas horarias con objeto de no sobrecargar la red.
Detectar cortes de suministro con objeto de generar alarmas o tomar medidas correctivas.
Diagnosticar posibles fallos tanto en las instalaciones como en los aparatos eléctricos.
Servicios relacionados con AAL (Ambient Assisted Living), es decir servicios para la independencia de las personas mayores .
Detectar consumos indebidos causados por sabotajes de las instalaciones.
Optimización de la demanda contratada.
Usando técnicas de monitorización según muchos expertos se puede ahorrar desde un 15% hasta 20%. Y no solo esto va de ahorro económico pues por ejemplo en España en 2020 podríamos haber reducido las emisiones de 32,23 Megatoneladas de Co2.
En este contexto, contamos con el OpenZMeter, un medidor monofásico de energía eléctrica, que es además también analizador de calidad de la energía. Este dispositivo, es de código abierto, cuenta con capacidades de IoT y permite medir una amplia gama de variables eléctricas a una elevada frecuencia de muestreo (15625Hz).
Este nuevo código intenta completar las capacidades del OZM adaptando para ello la herramienta de desagregación de la demanda NILMTK, mediante la ampliación del uso de TimeStamp de 13 dígitos, la creación de dos nuevos convertidores y conversores con el soporte de transitorios hasta el orden 50 de tensión , corriente y potencia, la generación de dos nuevos DS y el desarrollo del nuevo código abierto para la desagregación.
Para ello, el entrenamiento contempla el uso de dos de los algoritmos de desagregación más conocidos, como son el de Optimización Combinatoria (CO) y el Modelo de Markovv Factorial Oculto (FHMM).
OZM requiere para la desagregación un periodo bastante más pequeño de unos 30” en contraposición con los requeridos con otros DS públicos que suele estar en torno a los 15’.
Tras el entrenamiento, los datos agregados pueden introducirse en el modelo para su desagregación y posterior análisis de los resultados obtenidos obteniéndose un error que no supera el 1%.
Gracias a que NILMTK proporciona funciones para calcular las métricas de los resultados de cada algoritmo de desagregación, en este estudio podemos comparar resultados obtenidos con diferentes métodos, periodos de muestreo, algoritmos y DS.
Resultados DEPS
RESULTADOS OZM
Destaca el error mínimo en la desagregación así como las métricas MNEAP y RMSE cuyo comportamiento son bastante superiores en OZM frente a otros DS públicos
Conclusiones
El uso de componentes armónicos se demuestra que mejora el resultado de casi todas las métricas dependiendo mucho del tipo del dispositivo eléctrico.
El comportamiento del nuevo DS supera en tiempos de muestreo y métricas a otros DS públicos.
Se entrega código abierto funcional que permite desagregar por completo una instalación convencional.
En un horizonte futuro, como continuación de este trabajo, se propone obtener un mecanismo automatizado para desplegar en una instalación convencional para hacer posible mostrar en tiempo real la desagregación del consumo energético de los diferentes aparatos eléctricos que lo constituyen.
Video resumen
En el siguiente video podemos ver un resumen en video de los conceptos y resultados mas importantes que hemos visto en este post:
Por mucho que desearíamos que lo hicieran, los ordenadores portátiles no duran para siempre. Con cada software o avance tecnológico, las demandas de su ordenador portátil aumentan hasta que, eventualmente, simplemente no puede mantenerse al día. Lo que está recién salido de la caja hoy lo dejará anhelando una actualización en solo unos años. De repente, su ordenador portátil que antes atesoraba está destinada a la basura o a una caja en el armario junto a los juguetes desechados de su juventud.
Si usted es el tipo de persona que parece que no puede dejar de lado la tecnología antigua, no se desespere, pero revise su ordenador portátil que dejo en el armario pues existe la muy remota posibilidad de que las reacciones químicas en la batería se hayan descontrolado , dando como resultado un peligro potencial pues de hecho múltiples fabricantes han encontrado en sus dispositivos baterías hinchadas en los últimos años y eso es una preocupación, incluso si su ordenador portátil no se ha enchufado durante algún tiempo.
Una vez que se haya asegurado de que su viejo ordenador portátil no esté planeando su desaparición inminente, puede comenzar a considerar qué quiere hacer con este. Su ordenador portátil más viejo no necesita morir de vejez o pasar sus años crepusculares en un montón de basura. En cambio, puede disfrutar de una segunda vida fructífera con un propósito renovado. Veamos algunas formas de recuperar ese portátil que ya no sabemos que hacer con el.
Conviértalo en un Chromebook o Android
Siempre que cumpla con algunos requisitos mínimos, puede cargar un nuevo sistema operativo como CloudReady o PrimeOS de Neverware de forma rápida y sencilla. Para CloudReady, su ordenador portátil debe tener 2 GB de RAM o más, 16 GB de espacio de almacenamiento disponible, acceso administrativo y gráficos y procesador adecuados (a través de Neverware ). Para facilitar las cosas, Neverware tiene una lista de modelos certificados que garantizan que funcionarán. Si su ordenador portátil se fabricó después de 2007, es probable que funcione bien (a través de PCWorld ). También necesitará una unidad flash con al menos 8 GB de espacio de almacenamiento para la instalación.
Use su ordenador existente para cargar el instalador en su unidad flash, luego conéctelo a su ordenador portátil anterior. Tendrá que omitir el inicio automático cuando encienda su ordenador portátil para que acceda a la unidad USB como dispositivo de inicio. Luego instale CloudReady y estará listo para las carreras. Consulte la guía de instalación de Neverware para obtener instrucciones completas.
Otra interesante opción es instalar Chrome OS , como vimos paso a paso en este post. Los requisitos mínimos del dispositivo son los siguintes:
Arquitectura: dispositivo compatible Intel o AMD x86-64-bit
RAM: 4GB
Almacenamiento interno: 16GB
Arrancable desde unidad USB
BIOS: acceso completo de administrador. Deberá iniciar desde el instalador Chrome OS Flex USB y hacer algunos ajustes en el BIOS si tiene problemas.
Procesador y gráficos: los componentes fabricados antes de 2010 pueden resultar en una mala experiencia. Nota: El hardware de gráficos Intel GMA 500, 600, 3600 y 3650 no cumple con los estándares de rendimiento de Chrome OS Flex.
Lo que sí promete la firma de Mountain View es que, aunque su equipo sea viejo, Chrome OS Flex ofrecerá seguridad a tu PC o Mac, tendrán un arranque rápido, no se van a ralentizar con el tiempo, se actualizarán automáticamente en segundo plano y podrán ser gestionados desde la nube. Chrome OS Flex parte del código fuente de Chrome OS y, por tanto, tendrá el mismo ritmo de actualizaciones. Este SO podría definirse como una versión de Chrome OS que se adapta al hardware del equipo.
Si quiere probar el software, la firma le da la oportunidad de probarlo con un USB antes de que se lance a reemplazar Windows o Mac por Chrome OS. La empresa promete que la descarga solo lleva unos minutos y la instalación será muy rápida y libre de problemas.
La máquina de juego retro definitiva
Hemos tratado en este blog sobre cómo saciar su picazón de juego retro, ya sea usando un dispositivo dedicado o un teléfono reutilizado . Esas soluciones funcionan y tienen la ventaja de ser incluso más portátiles que una computadora portátil, pero en realidad toman prestada una tecnología que fue pionera en las computadoras. Convertir su ordenador portátil en una máquina de juegos retro es quizás la mejor manera de revivir los primeros días de los juegos de computadora.
Como explica Laptop , tener en sus manos emuladores y ROM es muy fácil y los archivos son tan pequeños que puede alojar fácilmente casi todos los archivos de juegos retro que se hayan creado en una sola máquina. Eso convierte su viejo ordenador portátil de una pieza de plástico moldeado que acumula polvo en la sala de juegos completa que siempre desearía tener. No se requieren cuartos. Por supuesto, como hemos mencionado en otra parte, la legalidad de las ROM de juegos es nebulosa, así que proceda bajo su propio riesgo.
Los juegos emulados se pueden jugar usando el teclado nativo de su ordenador portátil, a través de las teclas de dirección o las teclas WASD, e incluso puede jugar multijugador en muchos juegos si divide el teclado, pero eso puede parecer como hacer malabares con una mano detrás de la espalda. . Un controlador de juegos inalámbrico o USB compatible le permite jugar su biblioteca interminable de juegos de la forma en que fueron diseñados.
Úselo como un servidor Minecraft.
Si alguna vez ha querido configurar un servidor de juegos privado, no hay mejor lugar para mojarse los pies que Minecraft. Es solo el juego más vendido de todos los tiempos y ni siquiera está cerca. Grand Theft Auto ocupa el segundo lugar con 150 millones de ventas, en comparación con los 238 millones de Minecraft (a través de HP ).
Si se ha resistido a usar su ordenador habitual para configurar un servidor, un ordenador portátil de repuesto podría ser la respuesta adecuada para usted. El proceso es relativamente simple, si se siente cómodo jugando con los archivos del Bloc de notas y copiando un par de líneas de caracteres. Minecraft tiene una serie de instrucciones descritas en su Centro de ayuda, pero podemos repasar los conceptos básicos aquí.
Como explica Tech Radar , lo primero que querrá hacer es asegurarse de que estás ejecutando la versión actual de Java y, si no, actualizarla. Una vez hecho esto, obtendrá el archivo del servidor de Minecraft Java Edition . Es útil mover esos archivos nuevos a una carpeta dedicada donde serán fáciles de encontrar.
Deberá abrir el archivo eula.txt y cambiar la línea que dice «eula=false» a «eula=true» para aceptar los términos del EULA y hacer que todo funcione. También deberá actualizar el directorio para que apunte a la carpeta donde guardó los archivos del servidor. El proceso puede ser un poco laborioso, pero si sigue las instrucciones del Centro de ayuda, debería estar bien.
Su propio megaplex personal
Incluso si su viejo ordenador no funciona muy bien, debería poder reproducir archivos de video almacenados sin demasiados problemas. Usando su disco duro integrado o una unidad externa conectada, puede almacenar cualquier película y programa de TV que posea. Si no está usando el ordenador portátil para nada más, limpiarla de cualquier software extraño abre más espacio para el forraje de palomitas de maíz.
Por supuesto, puede usar el ordenador portátil para ver películas directamente, pero ¿quién quiere hacer eso cuando tiene una elegante pantalla plana montada en la pared? Como ya no usa su ordenador portátil para juegos, correo electrónico o navegación por Internet, puede conectarla a su televisor y dejarla allí de forma permanente.
La forma más fácil de hacer esto es usando uno de los puertos HDMI de su televisor. Si su ordenador portátil no tiene salida HDMI, un adaptador VGA a HDMI, DVI a HDMI o USB a HDMI debería hacer el trabajo (a través de Lifewire ). Sin embargo, una salida que no sea HDMI podría causar algunos problemas al capturar audio desde su ordenador portátil. Deberá conectar la salida de audio a su televisor o sistema de sonido con los puertos disponibles y los adaptadores necesarios. Si su ordenador portátil no es demasiado viejo, debe tener HDMI y nada de eso será una preocupación.
Como explica How To Geek , también puede expandir su biblioteca más allá de lo que ha descargado conectando el ordenador portátil a un servidor Plex, dándole acceso remoto a cualquier medio que haya guardado allí.
Crear un servidor de archivos doméstico inalámbrico
¿Sus archivos están consumiendo espacio en el disco duro de su ordenador todos los días? Puede obtener un disco duro externo o una serie de unidades flash para almacenar sus archivos y liberar espacio en su computadora, o puede convertir su viejo ordenador en un servidor de archivos remoto y acceder a sus archivos en cualquier lugar.
Convertir su ordenador portátil en un servidor de archivos es como tener su propia mini nube personal para albergar todas sus posesiones digitales. TrueNAS CORE (anteriormente FreeNAS) es una solución gratuita de código abierto para convertir el sistema operativo de su viejo ordenador portátil en un servidor de archivos asociado a la red. La instalación de TrueNAS CORE en una unidad flash conectada a su ordenador portátil dejará más espacio disponible para el almacenamiento (a través de How To Geek ).
Una vez instalado, se le proporcionará una URL para acceder a la interfaz web y le pedirá que configure una contraseña para acceder al servidor desde otra máquina. Una vez hecho esto, podrá acceder al servidor de forma remota para configurar carpetas compartidas, así como para almacenar y recuperar archivos de forma inalámbrica.
Donar su poder de cómputo a la ciencia
La ciencia muy resumidamente procede en dos etapas. La primera etapa consiste en recopilar datos y la segunda etapa consiste en averiguar qué significan esos datos. En la actualidad, la primera etapa está superando ampliamente a la segunda etapa. La recopilación de datos es como barrer las piezas sueltas de un rompecabezas en una caja, tienes mucha información, pero no proporciona una imagen coherente. Para hacer eso, debe pasar por el laborioso proceso de clasificar sus piezas y colocarlas en el orden correcto.
Los científicos están limitados por la rapidez con que sus mentes o sus ordenadores pueden analizar los datos, razón por la cual han pedido ayuda al público. El poder de cómputo latente que todos tenemos en nuestros dispositivos portátiles y ordenadores en reposo es asombroso, y puede ser útil para hacer ciencia sin ningún esfuerzo real de nuestra parte.
Como explica Vice , la computación distribuida en la ciencia comenzó en 1996 con un programa que utilizaba ordenadores de voluntarios para buscar números primos de Mersenne. Más tarde, SETI entró en acción y, desde entonces , han surgido cientos de programas , tomando prestada la potencia informática de los ordenadores ciudadanos.
Un ordenador portátil descartado puede unirse a muchas otros para trabajar en la búsqueda de señales extraterrestres, calcular posibles nuevas terapias para enfermedades, calcular la orientación y el giro de los objetos en el espacio, y mucho más.
Sistema de seguridad para el hogar
Todo lo que realmente necesita para un sistema de seguridad rudimentario es una cámara, algún software y un lugar para almacenar sus grabaciones. Si su viejo ordenador portátil tiene una cámara web incorporada o un puerto USB para conectar una, tiene todo lo que necesita para finalmente descubrir qué hacen sus perros cuando no está en casa. ¡Probablemente sea algo adorable!
Si bien puede configurar una cámara web para grabar continuamente, consumiría su almacenamiento con bastante rapidez y encontrar imágenes notables sería un gran dolor. Lo que realmente quiere es un software que sea capaz de activarse cuando detecta movimiento. De esa manera, no te quedarás con varias horas de una sala de estar vacía cada vez que estés fuera.
Como explica Engadget , los pasos van a ser ligeramente diferentes dependiendo de si está ejecutando una máquina Mac o Windows, pero el proceso general es más o menos el mismo. En una Mac, el software como Evocam se activará cuando detecte movimiento, le enviará una foto fija y comenzará a grabar. En un PC con Windows, algo como TinCam puede hacer lo mismo.
Ambas aplicaciones también tienen la capacidad de agregar cámaras adicionales, por lo que si tiene varios ordenadores portátiles antiguos u otras cámaras web independientes, podría configurar un sistema para monitorear cada habitación de su casa.
Configurar un punto de acceso Wi-Fi
Cada vez más, estar conectado es un requisito absoluto para la vida diaria. Ya sea que esté trabajando desde casa, intentando ver contenido en streaming o jugando videojuegos en línea con sus amigos, una pérdida de conexión es una receta para pasar un mal momento.
La mayoría de las veces, a menos que esté al lado de su módem, sus dispositivos se conectan a la red a través de Wi-Fi y, según el tamaño o la construcción de su hogar, eso puede limitar dónde puede establecer una tienda. Demasiado lejos de la fuente de la señal o al otro lado de una pared gruesa, la conexión podría interrumpirse en el peor momento posible.
Podría elegir un extensor de Wi-Fi para aumentar la señal más allá de su rango nativo, pero ¿por qué hacer eso cuando tiene un ordenador portátil viejo en desuso? Siempre que, por supuesto, su ordenador portátil ejecute Windows 10. Navegue a Configuración, luego Red e Internet, luego Punto de acceso móvil. Si tiene el sistema operativo correcto y si su ordenador portátil tiene el hardware Wi-Fi necesario, debería ver la opción para crear un punto de acceso (a través de Tech Advisor ).
Verás un interruptor debajo de un encabezado que dice «Compartir mi conexión a Internet con otros dispositivos». También verá un nombre de red y una contraseña, que necesitará para conectar otros dispositivos. Finalmente, puedes ver YouTube en tu sótano sin que te molesten.
Hacer un proyector casero de baja definición
Hay algo mágico en ver una película o jugar en un proyector. Incluso si pudiera obtener una imagen del mismo tamaño con mejor calidad en la televisión, nada captura realmente la mística de un proyector. Evoca la sensación de visitar una sala de cine, incluso si estás en tu propia habitación. El principal obstáculo es que pueden ser costosos y requieren un poco más de configuración que el diseño plug-and-play de un televisor.
Dicho esto, si tiene un ordenador portátil vieja, una caja de cartón vacía, algo de cinta adhesiva y las monedas sueltas de los cojines de su sofá, puede instalar un proyector de baja definición en aproximadamente media hora. YouTuber The King of Random creó un tutorial que es bastante simple y promete funcionar sin importar qué tipo de ordenador portátil tenga, siempre que pueda reproducir videos (a través de Lifehacker ).
La clave de este proyector de películas improvisado es una lente Fresnel, que puede obtener en línea por unos pocos dólares. A menudo se usan para reunir luz y enfocarla en un haz estrecho, pero si se usan desde la dirección opuesta, pueden ampliar una imagen siempre que se sienta cómodo con algo de distorsión (a través de Edmund Optics ).
Use su caja de cartón para crear una carcasa para la lente, luego coloque su ordenador portátil boca abajo con el monitor apuntando a través de la lente. Invertir en una lente de mayor calidad debería brindarle una mejor imagen, dependiendo de cuánto esté dispuesto a gastar.
Hacer un segundo monitor
Siempre que su viejo ordenador portátil siga funcionando en su mayoría y esté ejecutando Windows 10, puede configurarla como un segundo monitor con solo unos pocos clics. La función Miracast de Microsoft le permite transmitir la señal desde su ordenador principal a su ordenador portátil de forma inalámbrica. Todo lo que tiene que hacer es ir a Configuración en su ordenador portátil de repuesto, seleccionar Sistema, luego Proyectar a esta PC y elegir qué nivel de permisos desea aplicar. En su ordenador principal, presione la tecla de Windows + P, haga clic en Extender y elija el nombre del ordenador de su ordenador portátil (a través de HP ).
Hay un par de inconvenientes en esta solución. En primer lugar, puede haber un retraso considerable en la pantalla secundaria porque se envía por aire, en lugar de a través de una conexión por cable. En segundo lugar, no le brinda la opción de desarmar su ordenador portátil y mirar su interior. Si desea resultados más complicados pero más satisfactorios, tendrá que romper algunas cosas.
Tenga en cuenta que una vez que abre su ordenador portátil, probablemente haya anulado la garantía. Los pasos para liberar su pantalla LCD del ordenador portátil varían según el modelo, por lo que es posible que deba experimentar, pero estamos seguros de que lo resolverá. Encuentre el número de modelo de su panel LCD y obtenga la placa controladora adecuada. Conéctelos y ahora tiene un monitor LCD independiente (a través de Instructables ). Parecerá que lo improvisaste con piezas que encontraste después del colapso de la civilización, pero funcionará.
Convierta ese monitor en una pantalla que solo usted puede ver
Si realmente valora su privacidad y no le importa lucir un poco extraño, algunas modificaciones y un poco de habilidad de creación pueden convertir su monitor LCD de bricolaje en la mejor pantalla de privacidad.
Las pantallas LDC utilizan una película polarizadora para filtrar la luz de la pantalla y hacerla legible para el espectador. Sin esa película, todo lo que verá cuando mire su pantalla es un rectángulo de luz blanca (a través de The Verge ). Eso le dará la privacidad que desea, pero no es muy útil. El truco está en poner la película polarizadora donde solo usted pueda verla.
Si ya quitó la pantalla LCD de su ordenador portátil para hacer un segundo monitor, está a medio camino. Si no, tendrás que hacer eso. Una vez que esté libre de la carcasa, retire con cuidado la película polarizadora de la superficie y déjela a un lado. Si su película polarizadora también tiene una capa de película antideslumbrante, querrá eliminarla (pude verlo en detalle en eset articulo de Instructables ). Ahora va a necesitar un par de gafas de repuesto. Las gafas de lectura baratas de la tienda de comestibles servirán. Todo lo que realmente necesita son los marcos. Recorte pedazos de la película polarizadora en forma de lentes y colócalas, asegurándose de que estén orientados correctamente, y podrá ver lo que nadie más puede ver.
hacer un espejo mágico
Si realmente quiere sentir que te estás cepillando los dientes en el siglo XXII , necesitarás un espejo inteligente. Desafortunadamente, el costo es una barrera. Pueden costar entre cientos y miles de dólares, según su tamaño y funcionalidad. Sin embargo, si tiene un ordenador portátil viejo o una vieja Raspberry Pi que no le encuentra uso , puede construir una por mucho más barato.
No queremos exagerar esto, va a tomar algo de trabajo, pero el resultado es bastante sorprendente. Para empezar, va a necesitar un espejo «especial». Específicamente, necesita un espejo de dos vías que muestre un reflejo mientras deja entrar la luz desde atrás. Si tiene un presupuesto limitado, el plexiglás espejado también funcionará, pero no se verá tan limpio (puede verlo en detalle a través de Make Use Of ). Trate de encontrar un espejo que coincida con el tamaño del monitor de su ordenador portátil.
Una vez más, tendrá que quitar el monitor del ordenador portátil y obtener una placa de control compatible con el número de modelo. Una vez que tenga eso, puede adjuntarlo a la parte posterior del espejo y conectar una Raspberry Pi que ejecute el software Magic Mirror de código abierto. Consulte esta práctica guía de Instructables con un video adjunto para obtener instrucciones completas. Empaqueta todo dentro de un marco y listo. Ahora su viejo ordenador portátil puede informarle sobre el clima, las noticias y las afirmaciones antes de que esté completamente despierto.
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:
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.
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.
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.
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.
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.
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.
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.
Paso 3 : en la ventana emergente, elija la opción Verificar y corregir errores detectados y haga clic en el botón Inicio .
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 .
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.
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.
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á
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
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.
Kodi es un software gratuito de código abierto que puede descargarse en su dispositivo Raspberry Pi y con él puede ver películas, programas de televisión, deportes en vivo y todo lo que desee. Con 6 sencillos pasos podrás saber cómo instalar Kodi en Raspberry Pi y tu Kodi estará listo y funcionando en poco tiempo. El proceso de instalación de Kodi es diferente para la primera generación de Raspberry Pi, mientras que instalar la mejor VPN para Kodi en raspberry Pi es un método un poco complicado que ocurre con el repositorio de Zomboided.
La transmisión de Kodi en su dispositivo Raspberry Pi sin una VPN compromete sus datos personales. Miles de usuarios reciben avisos de DMCA por ver contenido gratuito a través de Kodi. Una VPN puede mantener su identidad anónima y segura y lo ayuda a protegerse de los avisos de DMCA, problemas de derechos de autor y permite el desbloqueo de varios complementos.
CÓMO INSTALAR KODI EN RASPBERRY PI
Cosas necesarias para configurar Raspberry Pi para Kodi v17.6
Antes de pasar a la instalación de Kodi en Raspberry Pi, déjame contarte las cosas que necesitarás para configurar Raspberry Pi. Se requieren los siguientes periféricos para configurar Raspberry Pi:
1. Dispositivo Raspberry Pi
Es obvio que sin el dispositivo en sí no puede continuar. Asegúrese de comprar un modelo Raspberry Pi actualizado, para que no se enfrente a ningún problema relacionado con la compatibilidad del hardware o del sistema operativo.
Cuanto más antiguas se vuelven las placas Raspberry Pi, su rendimiento comienza a disminuir. Es por eso que recomiendo a los usuarios que optimicen sus placas o compren el último modelo de Raspberry Pi.
2. El caso de Flirc Raspberry Pi
El estuche Flirc Raspberry Pi no es una necesidad esencial, pero es bueno tenerlo si planeas verlo en exceso. La razón detrás de esta recomendación es que una carcasa Flirc Raspberry Pi viene con un disipador de calor incorporado, que evita que la placa se sobrecaliente.
Muchos usuarios han informado problemas de sobrecalentamiento y esto sucede generalmente porque cuando está transmitiendo durante horas, el rendimiento de la placa se utiliza por completo. El sobrecalentamiento puede causar muchos problemas de hardware y, en ocasiones, puede provocar un cortocircuito.
Otra razón para optar por un estuche Flicr es que le da un gran aspecto a tu tabla debido a su fresco cuerpo de aluminio. Puede mantener la placa overlock sin preocuparse por los problemas de sobrecalentamiento y su placa también obtiene un nuevo aspecto excelente.
3. Cable Ethernet
Es necesario tener un cable Ethernet de alta velocidad, no solo para conectar su dispositivo a Internet, sino también para tener una buena velocidad de ancho de banda para una transmisión ininterrumpida.
4. cable HDMI
Para conectar su dispositivo Raspberry Pi a su televisor, necesitará un cable HDMI. Un cable HDMI funciona mejor que la transmisión de pantalla porque no proporciona una imagen retrasada.
5. Tarjeta de memoria microSD
Se necesita un almacenamiento externo para almacenar archivos multimedia en Raspberry Pi. Muchos usuarios optan por unidades USB, que no son lo suficientemente rápidas para extraer archivos multimedia y, a veces, ralentizan el sistema. Usar una tarjeta micro SD es siempre una mejor opción que una memoria USB.
Sin embargo, Raspberry Pi no es compatible con todas las tarjetas micro SD. Puede incluir una tarjeta micro SD junto con su Raspberry Pi en el paquete; revisa bien la tarjeta porque muchas veces estas tarjetas son de baja calidad.
Vería que las tarjetas Samsung y Kingston vienen en paquetes con dispositivos Raspberry Pi, que no son tan eficientes. Es mejor que utilice tarjetas SanDisk, que también deberían tener al menos 16 GB para garantizar una experiencia de funcionamiento fluida.
6. Adaptador de corriente micro USB
Los adaptadores de corriente no están incluidos en el paquete cuando compra una placa Raspberry Pi, por lo que debe comprarlos por separado. Asegúrese de comprar un adaptador de corriente de alta calidad compatible con su dispositivo porque a veces hay paquetes que ofrecen algunos adaptadores de corriente de bajo grado junto con las placas Raspberry Pi. Estas placas no duran mucho y pueden dañar su placa en caso de fluctuaciones de voltaje.
Cómo instalar Kodi en Raspberry Pi 1 en 6 pasos
Abra su navegador y visite el sitio web de OpenELEC > Haga clic en Descargas> Desplácese hacia abajo hasta las compilaciones de Raspberry . Hay versiones independientes para Raspberry Pi 1, 2, 3 o Zero. Seleccione la compilación de Raspberry Pi First Generation (archivo de imagen de disco)> Descargue el archivo zip en su dispositivo.
Una vez descargado el archivo zip, extraiga el archivo zip en su dispositivo.
Ahora necesitamos copiar el archivo extraído en una tarjeta micro SD, y para eso necesitamos un software llamado Rufus que crea unidades USB de arranque. Descargue el archivo desde el enlace que se presenta aquí .
Una vez descargado, abra Rufus> Aparecerá un cuadro que requerirá información> Seleccione su tarjeta SD en la opción del dispositivo> Haga clic en la imagen del disco ubicada en el cuadro.
Ahora busque el archivo que se extrajo y seleccione el archivo en particular> Presione el botón Inicio en el cuadro. El archivo se escribirá en la tarjeta SD.
Ahora retire la tarjeta SD y vuelva a colocarla en su dispositivo Raspberry Pi. Una vez que se enciende el dispositivo Raspberry Pi, se iniciará automáticamente en Kodi. Disfruta usando Kodi en Raspberry Pi.
Cómo instalar Kodi en Raspberry Pi 2
Para instalar Kodi en Raspberry Pi 2, excepto en el primer paso, todo el proceso seguirá siendo el mismo. Abra su navegador y visite el sitio web de OpenELEC > Haga clic en la pestaña Descargar ubicada en la parte superior> Desplácese hacia abajo hasta las compilaciones de Raspberry Pi> Ahora seleccione Raspberry Pi 2 (archivo de imagen de disco) y descargue el archivo zip en su dispositivo> Ahora continúe con el paso 2 de las pautas mencionadas anteriormente como se describe para la primera generación de Raspberry Pi.
Cómo instalar Kodi Krypton v17.6 en Raspberry Pi 3
Descargue la última versión de OSMC Raspberry Pi Installer desde su sitio web oficial, es decir, https://osmc.tv/download/.
Conecte la tarjeta SD para instalar Kodi y ejecute el instalador de OSMC.
Seleccione su idioma preferido> Seleccione Raspberry Pi 2/3 de la lista desplegable debajo del cuadro de idioma.
Ahora, elija la versión de la compilación que desea instalar> La opción óptima es elegir la última versión de compilación porque funciona mejor.
Ahora elija la tarjeta SD como medio de almacenamiento.
Si está utilizando un cable Ethernet, seleccione Conexión por cable o si está utilizando una conexión Wi-Fi, seleccione Inalámbrico.
Asegúrese de que la ruta de almacenamiento mencionada sea correcta.
Marque la exención de responsabilidad del acuerdo de licencia y se iniciará la descarga.
Tan pronto como se complete la instalación, OSMC se instalará en su tarjeta SD.
Después de que OSMC esté instalado en su tarjeta SD, puede usar esta tarjeta SD en su Raspberry Pi.
Conecte su tarjeta SD en su dispositivo Raspberry y conecte todos los periféricos en sus respectivos puertos.
El sistema se iniciará y se completará la instalación.
Cómo instalar Kodi en Raspbian en 9 pasos
Raspbian es un software operativo gratuito para dispositivos Raspberry Pi. Es el sistema operativo líder para Raspberry Pi y el más utilizado para el dispositivo.
Instale Raspbian Jesse en el sitio web de Raspberry Pi y abra Raspbian una vez que esté instalado.
Vaya a Menú> Preferencias> Haga clic en Configuración de Raspberry Pi.
Haga clic en Expandir el sistema de archivos.
Ahora haga clic en la pestaña Rendimiento. Si tiene Raspberry Pi 1, debe seleccionar la memoria de GPU de 128, mientras que puede seleccionar la memoria de 256 GPU para Raspberry Pi 2 y 3. Haga clic en SÍ para reiniciar.
Ahora necesitamos instalar Kodi en Raspbian. Para ello, debe asegurarse de estar conectado a Internet, Wi-Fi o Ethernet.
Haga clic en el icono de Terminal ubicado en la parte superior> Ahora copie ‘sudo apt-get update’ exactamente y péguelo en Terminal> Presione Enter> Kodi tardará unos minutos en instalarse.
Una vez que se complete la instalación, copie ‘sudo apt-get install kodi’ exactamente> Presione Enter.
Escribe Y si te pide que continúes con la instalación en la Terminal> Presiona Enter.
Ahora ve a Menú> Sonido y video> Kodi Media Center> Estás listo para usar Kodi, ¡disfrútalo!
Cómo instalar Raspberry Pi VPN en Kodi Krypton versión 17.6
La instalación de Raspberry Pi VPN no es un paseo por el parque para principiantes, pero discutiremos en detalle cómo puede instalar Raspberry Pi VPN en Kodi Krypton Versión 17 en 8 pasos. Antes de comenzar a instalar Raspberry Pi VPN en Kodi, debe crear una cuenta de Raspberry Pi VPN con cualquier servicio y luego seguir los pasos a continuación:
Necesita tener una unidad flash USB insertada en su computadora.
Transfiera o copie el repositorio Zomboided a una unidad flash USB.
Desenchufe el USB de la computadora y conéctelo a su dispositivo Raspberry Pi.
Vaya a Programas> Complementos> Obtener más> Seleccionar puntos suspensivos ‘…’ Seleccionar puntos suspensivos nuevamente> Seleccionar Instalar desde Zip.
Elija la opción de unidad flash USB de la lista> Seleccione repository.zomboided.plugins-1.0.0.zip> El repositorio tardará en instalarse.
Vaya a la página de complementos nuevamente> Haga clic en Instalar desde el repositorio> Seleccione el repositorio de complementos de Zomboided> Haga clic en Administrador de VPN para OpenVPN > Haga clic en Instalar.
Aparecerá un cuadro donde deberá seleccionar el Servicio VPN de Raspberry Pi que desee> Insertar nombre de usuario y contraseña> Disfrutar.
Asegúrese de no registrarse o pensar en probar una VPN gratuita para Kodi porque no son confiables y no son compatibles con Raspberry Pi.
Cómo instalar Raspberry Pi VPN en Kodi Jarvis versión 16
El proceso para instalar Raspberry Pi VPN en Kodi Jarvis Versión 16 sigue siendo el mismo que para Kodi Krypton Versión 17. Si necesita instalar Raspberry Pi VPN, siga los pasos descritos anteriormente.
Descargar Raspberry Pi Kodi
Para descargar Kodi en su dispositivo Raspberry Pi, necesita descargar OpenELEC para su respectivo dispositivo Raspberry Pi, mientras que por otro lado necesita descargar Rufus.
Puede obtener OpenELEC para su dispositivo Raspberry Pi 1, 2 o 3 aquí .
Puede obtener el sistema operativo Raspbian desde aquí .
Otros requerimientos
Al instalar Kodi en Raspberry Pi, también necesita tener una tarjeta micro SD con un adaptador para poder conectarla fácilmente a su ordenador. Consulte esta guía para instalar kodi en Raspbian Jessie OS.
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
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!
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
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:
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:
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
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:
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)
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».
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:
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:
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.
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).
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:
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
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.
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
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:varexercisearray = msg.payload.split("\n");if(exercisearray.slice(-1)[0] === "") exercisearray.length = exercisearray.length-1//Get timestamp for week ago to compare againstvarthismorning = newDate()thismorning.setHours(0)thismorning.setMinutes(0)thismorning.setSeconds(0)thismorning.setMilliseconds(0)varsixdays = 1000*60*60*24*6varoneweekago = thismorning.getTime()-sixdays//Iterate and count past week of exercisevarcount = 0varsecondsinday = 60*24*7for(vari=1; i<8; i++) {if(i>exercisearray.length) break;vartestval = parseInt(exercisearray.slice(-i)[0]);if(testval >= oneweekago) ++count;}//Store our answer as the payload and pass alongmsg.payload = count;returnmsg;
¡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!
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
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 .
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 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.
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
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)
Para Windows puede utilizar un Etcher o Win32DiskImager
Para macOS puedes usar Etcher o Apple Pi Baker
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:
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:
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» .
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
Controlador XBox 360
Controlador PS3
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.
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:
Elija su SSID de una lista:
Escriba su contraseña de Wifi (puede tomar un momento conectarse)
Una vez configurado, verá su dirección IP
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:
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
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
si en MAC OS X abre Finder, selecciona el menú «Ir» y «Conectar al servidor …». Escriba smb://retropieo smb://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.
Debe estar conectado para enviar un comentario.