viernes, 24 de noviembre de 2023

Cómo descargar programas de GitHub sin perder la cordura

 

Si tienes dudas, esta pequeña guía te ayudará


 GitHub es una de las plataformas de desarrollo de software y control de versiones más importantes de la Web. Con el paso de los años, muchos creadores decidieron transformar a sus perfiles de GitHub en «páginas oficiales» para toda clase de proyectos, pero existe un pequeño inconveniente: La interfaz deja demasiado que desear. Si quieres descargar un programa de GitHub o extraer un elemento específico y no sabes por dónde empezar, este tutorial te será muy útil.

GitHub, una criatura extraña

En lo personal suelo visitar GitHub varias veces por día, y no tengo grandes inconvenientes para localizar lo que necesito en esa plataforma. Sin embargo, después de un breve intercambio con nuestro lector «gerundio» en el artículo dedicado al downloader Brisk, debo reconocer que el diseño general de GitHub no es el más intuitivo del mundo para el usuario final.

En primer lugar, su contenido favorece al idioma inglés, y en segundo lugar, no todas las descargas son iguales. Por estos motivos hoy compartiré una pequeña guía básica para descargar programas de GitHub, el código de un proyecto, y de ser necesario, carpetas específicas.


Descarga programas de GitHub

Todo comienza allí, en «Releases»

El downloader Brisk servirá como ejemplo para este tutorial: Si quieres descargar la última versión del desarrollador, deberás hacer clic en la palabra Releases, que aparece a media altura, y a la derecha de la pantalla. El número junto a Releases no es más que la cantidad de versiones publicadas.


Dentro de «Releases», lo que buscas es la sección «Assets». Allí deberían estar los instaladores.

Dentro de esa sección, GitHub presentará información del último build, y los instaladores se encuentran en la categoría Assets (en algunas ocasiones necesitarás hacer clic sobre la flecha para expandir esta sección). Dependiendo de su compatibilidad, cada instalador utilizará leyendas como «Windows», «Linux», «x64» o «MacOS».


Cómo descargar código de GitHub

Botón «Code» -> «Download ZIP»

Esto es aún más sencillo: Regresa a la página principal, haz clic en el botón Code (de color verde), y selecciona la opción Download ZIP. En algunos casos, el proyecto no utiliza un instalador tradicional (o no lo requiere cuando se trata de documentos o archivos de configuración), y debemos descargar toda la estructura para que funcione.


Cómo descargar carpetas de GitHub

Esto requiere un poco de ayuda…

La respuesta oficial es «no puedes», ya que la interfaz no habilita ningún mecanismo para hacerlo. Sin embargo, existen soluciones alternativas como GitHub Download Directory, al que probamos recientemente. Todo lo que debes hacer es pegar la ruta exacta de la carpeta, y presionar Intro. El sitio se encargará de colocar el contenido en un archivo zip, aunque no preservará la estructura original.

 Fuente:

https://www.neoteo.com/como-descargar-programas-de-github/

Cómo se hacían los televisores en la década del ’50

 

¿Qué tanto hemos avanzado…?


 

Uno de los aspectos más intimidantes a la hora de reparar o restaurar un televisor antiguo es el nido de cables oculto en su interior. Lo primero que nos viene a la mente es: «¿Qué clase de loco puede trabajar bajo semejantes condiciones?», y para desarrollar la respuesta a esa pregunta, nada mejor que ver cómo se fabricaban esos mismos televisores en la década del ’50. Paciencia, disciplina, y un control de calidad casi paranoico eran esenciales para garantizar el funcionamiento correcto y seguro del aparato.


Una de las mejores fuentes para obtener información sobre restauraciones de radios y televisores antiguos es el canal de Bob Andersen en YouTube. Además de enfocarse sobre detalles como las perillas y la terminación de la madera, en más de una ocasión se vio obligado a deshacer los «parches» de usuarios previos que decidieron (por diferentes razones) alejarse de las especificaciones originales.

Si bien debemos reconocer que la improvisación se vuelve inevitable tarde o temprano (después de todo, el número de tubos y válvulas es cada vez menor), los fabricantes eran muy meticulosos al momento de documentar diagramas, revisiones técnicas, y catálogos con piezas equivalentes. De hecho, la propia fabricación de los televisores quedó registrada en varios documentales que hoy podemos disfrutar gracias a YouTube, y el esfuerzo de muchos entusiastas.


Construyendo televisores en la década del ’50


 

El vídeo declara al sintonizador como «el corazón del televisor», y no exagera. Los sintonizadores de antaño demandaban un proceso de calibración muy complejo (y me atrevería a decir tedioso), a un punto tal que muchos restauradores modernos prefieren reemplazar el componente entero, usando uno rescatado de otro televisor. Las líneas de producción necesitaban encontrar el mejor equilibrio entre velocidad y robustez en el ensamblaje, lo que llevó a la adopción del wire-wrap para realizar conexiones internas.

Las pruebas de tortura en los televisores podían extenderse hasta 2.000 horas, con intervalos específicos de encendido y apagado que buscaban evaluar el comportamiento de la unidad frente al estrés térmico. El documental también nos enseña uno de los primeros ejemplos de soldadura por ola en los PCB, asistido por una verificación adicional, en caso de que haya déficit o exceso de estaño en una unión.

En resumen, el mercado demandaba otra mentalidad. Los televisores eran muy costosos en aquel entonces. Sus fabricantes (RCA en este caso) sabían que iban a fallar de un modo u otro, y la información para repararlos era imprescindible. El resto de la historia ya la conocemos bien. Los televisores ganaron estabilidad, rendimiento, funciones y simplicidad, pero se volvieron descartables. No olvidemos que a las compañías actuales ya no les alcanza con bloquear las reparaciones: También quieren criminalizar a quienes las intentan.

(N. del R.: De nuestro archivo, publicada en los últimos días de diciembre de 2017. ¿Aún tienes un televisor CRT? ¡Deja un comentario!)

Fuente:

https://www.neoteo.com/se-hacian-los-televisores-la-decada-del-50/

 

Domesday Duplicator, o el desafío de preservar LaserDiscs

 

Es mucho más complejo (y costoso) de lo que parece…


 

El formato LaserDisc comenzó su aventura en diciembre de 1978, pero debió esperar hasta la década de los ’90 para ganar cierta popularidad. De hecho, el LaserDisc se convirtió en el formato elegido por muchas compañías a la hora de lanzar ediciones especiales o limitadasy así surge la necesidad de una buena preservación. Shelby del canal Tech Tangents compartió un vídeo en el que explora las virtudes y los defectos del Domesday Duplicator, un dispositivo open source que accede directamente a los datos analógicos del LaserDisc, garantizando una calidad superior…


Algunos entusiastas del audio y el vídeo están corriendo una carrera contra el tiempo. Lamentablemente, nuestros discos, cartuchos y cassettes no son eternos. El calor, la humedad, el óxido, el deterioro de adhesivos, capacitores que explotan, las compañías ahorrando costos… son muchos factores jugando en nuestra contra. A todo esto se suma un detalle fundamental: «Preservar» no es simplemente hacer una copia.

Con eso en mente llegamos al LaserDisc. El tiempo se está encargando de destruir muchas colecciones, pero hay verdaderos genios allá afuera decididos a ganar la batalla, y algunos de ellos crearon el Domesday Duplicator, un dispositivo open source capaz de registrar los datos de un LaserDisc a 40 millones de muestras por segundo. ¿Qué significa eso exactamente? Shelby del canal Tech Tangents lo explica:

Cómo preservar LaserDiscs alcanzando la máxima calidad


 

En este punto alguien puede decir «es suficiente con grabar la salida de vídeo» en el reproductor… pero eso no es cierto. El Domesday Duplicator se conecta directamente con un enlace interno y extrae los datos del LaserDisc, evitando todo el hardware adicional del equipo (y su conversión).

Otro argumento bastante común es que la gran mayoría de las películas que aparecieron en LaserDisc ya están disponibles con un formato superior… y eso tampoco es cierto. Por ejemplo, la versión de Star Wars más cercana a la que se vio en cine sólo existe bajo LaserDisc. También hay releases con un audio más limpio (o sea que no fue asesinado en una «remasterización»), y no faltan las series que únicamente llegaron al público en LaserDisc (Shelby nombra a Family Dog, el «desastre de culto» producido por Tim Burton y Steven Spielberg).


Todos los elementos del Domesday Duplicator. No es económico…

El vídeo menciona otros detalles como el origen del nombre Domesday (inspirado en el dispositivo original de la BBC para preservar LaserDiscs, que a su vez surgió de un viejo libro del año 1086), y nos recuerda el perfil analógico de los LaserDiscs, pero el Domesday Duplicator es cualquier cosa menos Plug & Play. La wiki del proyecto explica paso a paso todas las conexiones, y Shelby necesitó semanas enteras y cientos de gigabytes de espacio para dominar la combinación hardware/software por completo (ya confirmó que habrá un segundo vídeo). Aún así, lo más duro de asimilar es el precio: Un Domesday Duplicator listo para usar supera los 500 dólares…

 

Fuente:

https://www.neoteo.com/domesday-duplicator-o-el-desafio-de-preservar-laserdiscs/

sábado, 31 de diciembre de 2022

Medidor de carga de baterías y pilas con Arduino paso a paso

 

En este artículo te voy a explicar cómo podemos hacer un medidor de carga de baterías y pilas. Lo haremos a través del montaje de un circuito con Arduino.

Suele ser muy típico que tengamos por casa diferentes aparatos eléctricos que utilizan pilas o baterías. En ocasiones, dudamos si el dispositivo está roto o las pilas se han gastado.

 


 

Gracias a este proyecto esto ya no será un problema. El medidor de carga de baterías y pilas te dará la solución.

Objetivo del medidor de carga de baterías y pilas con la placa de Arduino

Utilizaremos Arduino para leer a través de una entrada analógica el voltaje que suministra una pila. Dependiendo de este voltaje, encenderemos un LED de un color. Si la pila está nueva, se encenderá un LED verde. Si la pila no es nueva pero se ha consumido parte de su energía encenderemos un LED amarillo. Por último, si la pila está gastada o no suministra el suficiente voltaje, encenderemos un LED rojo.

Debemos de tener mucho cuidado con el tipo de pila y de batería que vamos a medir. Es muy peligroso suministrar más de 5V a los pines analógicos de Arduino. Si lo que queremos es medir pilas, lo más típico, solo podremos hacerlo con pilas AA, AAA, C y D. Son las que se utilizan en los mandos de la televisión, en juguetes e incluso para alimentar Arduino.

Mucho ojo con una pila de 9V, las cuadradas. Como bien he dicho antes, estas pilas superan con creces el límite de 5V. También debemos de llevar cuidado con las baterías ya que dependerá del voltaje que suministren. Comprueba antes de conectar que realmente es menor o igual que 5V.

Medir más de 5V por alguna entrada analógica puede dañar la placa.

Componentes de Arduino que vamos a utilizar

Vamos a ver que tipo de componentes necesitamos para este circuito.

  • Arduino UNO o cualquier placa de Arduino
  • Protoboard donde conectaremos los componentes
  • Cables para la conexión entre los componentes y la placa
  • 3 resistencias de 220 Ω
  • 1 resistencia de 10 kΩ
  • 1 LED rojo de 5 mm
  • 1 LED amarillo de 5 mm
  • 1 LED verde de 5 mm

Como ves se trata de un circuito muy simple. Con 3 LEDs y 4 resistencias es suficiente para construir un medidor de carga de baterías o pilas con Arduino.

Montando el circuito con Arduino

Una vez recopilada toda la información, pasamos al montaje. En la siguiente imagen te muestro cómo debes conectar los diferentes componentes. Presta atención sobre todo en las resistencias.

Circuito medidor carga bateria

Vamos a ver como se han conectado los componentes. Lo primero son los LEDs. Cada uno está conectado en serie con una resistencia de 220 Ω para alargar la vida útil de los mismos. El LED verde está conectado al pin 2, el LED amarillo está conectado al pin 3 y LED rojo está conectado al pin 4. Esto es importante recordarlo para cuando veamos la programación.

Para medir la batería he colocado una resistencia pull-down. Este tipo de resistencia lo que hace es mantener un estado lógico bajo es decir, a 0V. Es importante utilizar este tipo de resistencias ya que, cuando no tengamos la batería o pila conectada para medir, tenemos un estado indeterminado a la entrada del pin analógico, lo que hace que oscile y puede que hasta que se encienda algún LED. Puedes probar a quitar esta resistencia y verás el resultado.

El polo positivo de la batería lo conectamos a la resistencia de pull-down y a la entrada analógica A0. El otro extremo de la resistencia a tierra. Por último, el polo negativo de la batería debemos conectarlo a la tierra de Arduino.

Circuito medidor carga bateria

Cuidado con invertir las polaridades es decir, el positivo con negativo o viceversa.

Es más que aconsejable que todos los componentes tengan la misma referencia a tierra. Todos deben estar conectados al mismo pin GND de Arduino.

Programando el medidor de carga de baterías y pilas con Arduino

Ahora toca la parte de la lógica y la programación. Lo primero que debemos hacer, es plantear el problema o el algoritmo que queremos conseguir. Una vez que lo tengamos claro ya podemos empezar a programar. Como siempre digo, un algoritmo es una secuencia de pasos ordenados que debemos seguir para conseguir un objetivo. En este caso nuestro objetivo es medir la carga de de una pila o batería con Arduino.

Algoritmo

En esta sección voy a detallar los pasos que debemos seguir sin escribir ni una línea de código, eso lo haremos luego cuando tengamos claro lo que tenemos que hacer.

  1. Leer el pin analógico donde tenemos conectada la pila
  2. Calculamos el voltaje para el valor que nos ha dado
  3. Evaluamos el voltaje
    1. Si es mayor o igual que el umbral máximo
      1. Encendemos LED verde
    2. Si es menor que el umbral máximo y mayor que el umbral medio
      1. Encendemos LED amarillo
    3. Si es menor que el umbral medio y mayor que el umbral mínimo
      1. Encendemos LED rojo
    4. El resto de los casos
      1. No enciende ningún LED
  4. Apagamos todos los LEDs

Analizando el algoritmo que vamos a implementar, sacamos como conclusión que vamos a utilizar 3 umbrales:

  • Umbral máximo: indicará que la pila está totalmente cargada.
  • Umbral medio: de este umbral al umbral máximo la pila se ha usado pero todavía tiene energía.
  • Umbral mínimo: de este umbral al umbral medio la pila no suministra suficiente energía. Por debajo de este umbral interpretamos que no hay una pila conectada.

Código nativo de Arduino

Vamos a ir viendo por partes el código del medidor de carga de baterías con Arduino.

Variables y constantes

Las constantes las vamos a utilizar para almacenar los pines donde conectaremos los LEDs y el pin analógico donde conectaremos la pila. Los umbrales serán variables aunque podríamos utilizar también constantes. Por último declararemos 3 variables para almacenar el valor que nos devuelve el pin analógico, el voltaje en ese pin y el tiempo de espera para el parpadeo de los LEDs.

Declaramos las constantes con los pines donde conectamos los LEDs y el pin analógico.

Lo siguiente es declarar las variables y los umbrales. Estos últimos dependerán del tipo de pila. En este caso yo voy a hacer las pruebas con una pila AA

Función setup

En la función setup inicializamos el monitor serie y ponemos los pines de los LEDs en modo salida.

Función loop

Comenzamos la función loop que se repetirá continuamente. Lo primero es leer el pin analógico y almacenarlo en la variable analogValor.

Calculamos el voltaje. Es una simple regla de 3. Si 5V es 1024, con dividir 5 entre 1024 y multiplicarlo por el valor que nos da el pin analógico, ya tenemos el voltaje. Así de sencillo. Para comprobar que todo está bien lo mostramos por el monitor serie.

En la siguiente parte vamos a decidir que LEDs debemos de encender. Esto lo hacemos a través de las estructuras condicionales if.

Por último, apagamos todos los LEDs. Así comenzamos en la siguiente iteración con el estado inicial todos apagados. Como estamos hablando de muy poco tiempo, microsegundos, esto no afectará al funcionamiento.

Código completo

A continuación te dejo el código completo para que no tengas que ir copiando parte por parte. No es muy buena práctica copiar y pegar sin leer lo anterior. Si realmente quieres aprender, sigue todos los pasos e intenta tu mismo escribir el código. Solo así, aprenderás a programar con Arduino.

// Pines para los LEDs
#define LEDVERDE 2
#define LEDAMARILLO 3
#define LEDROJO 4
#define ANALOGPILA 0
 
// Variables
int analogValor = 0;
float voltaje = 0;
int ledDelay = 800;
 
// Umbrales
float maximo = 1.6;
float medio = 1.4;
float minimo = 0.3;
 
void setup() {
  // Iniciamos el monitor serie
  Serial.begin(9600);
 
  // Los pines de LED en modo salida
  pinMode(LEDVERDE, OUTPUT);
  pinMode(LEDAMARILLO, OUTPUT);
  pinMode(LEDROJO, OUTPUT);
 
}
 
void loop() {
  // Leemos valor de la entrada analógica
  analogValor = analogRead(ANALOGPILA);
 
  // Obtenemos el voltaje
  voltaje = 0.0048 * analogValor;
  Serial.print("Voltaje: ");
  Serial.println(voltaje);
 
  // Dependiendo del voltaje mostramos un LED u otro
  if (voltaje >= maximo)
  {
    digitalWrite(LEDVERDE, HIGH);
    delay(ledDelay);
    digitalWrite(LEDVERDE, LOW);
  }
  else if (voltaje < maximo && voltaje > medio)
  {
    digitalWrite(LEDAMARILLO, HIGH);
    delay(ledDelay);
    digitalWrite(LEDAMARILLO, LOW);
  }
  else if (voltaje < medio && voltaje > minimo)
  {
    digitalWrite(LEDROJO, HIGH);
    delay(ledDelay);
    digitalWrite(LEDROJO, LOW);
  }
 
  // Apagamos todos los LEDs
  digitalWrite(LEDVERDE, LOW);
  digitalWrite(LEDAMARILLO, LOW);
  digitalWrite(LEDROJO, LOW);
}
 
Fuente:
https://programarfacil.com/blog/arduino-blog/medidor-de-carga-de-baterias-pilas-arduino/

¿Es posible actualizar el procesador de una Game Boy?

 

Una modificación más para la inagotable portátil de Nintendo


 

La familia Game Boy no necesita ninguna clase de introducción a esta altura, pero lo que realmente nos sorprende es la cantidad de mods y hacks disponibles para cada modelo. Desde backlights y pantallas de reemplazo hasta PCBs nuevos que permiten crear consolas desde cero, hoy es posible reparar y transformar a cualquier Game Boy por completo. Sin embargo, Elliot del canal The Retro Future decidió compartir un mod muy singular: La actualización del procesador en una consola Game Boy. La pregunta es… ¿actualización a qué?


Si tienes una consola Game Boy dañada o con alguna falla específica, no te preocupes: Lo más probable es que puedas obtener piezas de repuesto (ya sean de otra consola o reproducciones modernas) con relativa facilidad. Al mismo tiempo, la familia Game Boy presenta una oportunidad fabulosa para todo aquel que desee mojarse los pies en las aguas del modding. Desde carcasas metálicas hasta reemplazos de alta definición para la pantalla LCD, crear la Game Boy de nuestros sueños no es imposible.

Ahora, ¿qué sucede con la velocidad? En la Web existen muchas guías para hacer overclocking en la Game Boy, algo bastante útil si consideramos que el grind en ciertos juegos es eterno (buena suerte encontrando ese shiny en Pokémon), pero Elliot del canal The Retro Future decidió jugar con el procesador de otra forma: Reemplazándolo con una actualización.


Actualizando el procesador de una consola Game Boy


 


La primera duda es: ¿De dónde sale el procesador actualizado? Su donante es nada menos que un Super Game Boy, adaptador que llegó a las estanterías en junio de 1994. Básicamente se trata de una Game Boy en formato de cartucho para Super Nintendo, que permite al usuario disfrutar de los juegos de Game Boy en el televisor, con controles de SNES y paletas de color adicionales.


El Super Game Boy, versión estadounidense

Una búsqueda rápida por eBay confirma que el Super Game Boy no es un dispositivo raro. Por otro lado, su modelo original tiene la característica (a veces deseada, a veces no) de acelerar los juegos de Game Boy en un 2.41 por ciento, debido al divisor de frecuencia utilizado por la SNES. La versión 2 del Super Game Boy corrige ese detalle, al igual que el Game Boy Player para GameCube.


Retirando el chip original

La buena noticia es que la instalación del chip es drop-in, por lo que no requiere ninguna modificación. La mala es que se necesita aire caliente para retirar y reinstalar ambos chips sin causar daño. Una estación normal como la que compró Elliot es más que suficiente. El resto es cuestión de practicar un poco, tener paciencia y no desesperar.


El procesador del Super Game Boy, junto al DMG-CPU original. El «nuevo» chip es compatible pin por pin.

¿Cuáles son las ventajas de actualizar el procesador en una Game Boy? En una consola Game Boy estándar, los juegos tardan 5.7 segundos en cargar, combinando inicialización y animación de Nintendo. Después del mod, los juegos se cargan de forma instantánea… y nada más que eso. La frecuencia sigue gobernada por el reloj interno de la consola, y no hay cambios generales de velocidad. Alguno podrá pensar que se trata de una broma, pero es bueno saber que el procesador en una Game Boy puede ser reemplazado de este modo.

Fuente:

https://www.neoteo.com/es-posible-actualizar-el-procesador-de-una-game-boy/

miércoles, 21 de abril de 2021

Visual Studio 2022 se pasa a los 64 bits: adiós a su mayor limitación

 


Visual Studio es el IDE de programación oficial de Microsoft diseñado especialmente para la creación de programas para Windows e infraestructuras para Azure. Este es uno de los entornos de programación profesionales más utilizados que podemos encontrar, estando especializado en C++, .NET y Visual Basic. Este IDE lleva décadas entre los usuarios, sin embargo, desde siempre ha ido arrastrando un problema, y es que al crear proyectos muy grandes el software daba problemas al no poder usar más de 4 GB de memoria RAM. Por suerte, la nueva versión 2022 acabará, por fin, con este problema.

Aunque hoy en día prácticamente todos los ordenadores y todos los sistemas operativos son de 64 bits, aún hay muchos programas que aún siguen funcionando en 32 bits. Algunos sistemas, como Linux, bloquean por defecto los programas x86 para funcionar exclusivamente en x64. Sin embargo, Windows no es uno de ellos. El sistema operativo de Microsoft puede funcionar sin problemas con todo tipo de programas, tanto de 32 bits como de 64 bits. Y si queremos bloquear los 32 bits en Windows tenemos que hacerlo a mano, y es peligroso.

Lo extraño es encontrar software tan avanzado, como puede ser un IDE de programación, que aún funcione en 32 bits. Y aunque el IDE funciona sin problemas, los usuarios que crean proyectos grandes (como programas complejos, o juegos) se encuentran con que, como el IDE no puede usar más de 4 GB debido a la limitación de la infraestructura, este se bloquea y va muy lento.

Por suerte, Visual Studio 2022 va a acabar con este problema, además de traer otras muchas novedades.

Visual Studio 2022: soporte para 64 bits y otras novedades

Sin duda, la principal novedad que encontraremos en el nuevo Visual Studio 2022 es el soporte para los 64 bits. Si instalamos esta versión, el entorno de desarrollo ya no estará limitado a los 4 GB de memoria RAM, sino que podrá cargar mucha más información, lo que se traduce en mayor estabilidad y funcionamiento más fluido. Gracias a ello, los desarrolladores podrán depurar mucho mejor los programas y aplicar soluciones mucho más complejas.

Visual Studio 2022 64 bits

Además, Microsoft también ha anunciado algunos de los primeros cambios que veremos, literalmente, en este IDE. La compañía ha preparado algunos cambios estéticos para que sea más cómodo trabajar con él, cambios como, por ejemplo, nuevos iconos más claros y legibles, nueva fuente «Cascadia Code«, temas mejorados y una mayor integración con las funciones de accesibilidad.

Microsoft también ha preparado su IDE para trabajar con el nuevo .NET 6, unificando así los framework de desarrollo de escritorio, web y móvil.

Otros cambios que encontraremos en la nueva versión de Visual Studio son:

  • Mejor soporte para C++, con nuevas herramientas y funciones.
  • Mejoras en los sistemas de depuración y diagnóstico.
  • Colaboración en tiempo real.
  • Inteligencia artificial gracias al motor IntelliCode.
  • Colaboración asíncrona gracias a Git y GitHub.
  • Función de búsqueda de código mejorada.
  • Mejoras en la versión de Visual Studio para Mac.

Disponibilidad

De momento, este nuevo IDE aún no está disponible para ningún usuario de forma pública, ya que aún se encuentra en fase de pruebas privadas. Este mismo verano, Microsoft lanzará la versión Public Preview de manera que todos los usuarios interesados puedan probar esta nueva versión de Visual Studio con soporte para 64 bits.

Si todo va bien, seguramente de cara a otoño de este mismo año ya tendremos disponible el nuevo Visual Studio 2022 en su fase final.

 
Fuente:
https://www.softzone.es/noticias/programas/visual-studio-2022-64-bits/

viernes, 2 de abril de 2021

Especiales My Naturewatch: la cámara "espía" de la naturaleza que puedes construir tú mismo con una Raspberry Pi

 

Probablemente alguna vez hayas sentido curiosidad por ver de cerca o captar una imagen de ese gorrión que de vez en cuando acude a tu balcón o terraza en busca de las posibles migas de pan o restos de comida. O del gato que se pasea por los tejados cercanos en las noches de verano. Quizás vivas cerca de la naturaleza y desees "cazar" una imagen de la fauna característica de tu zona.

¿Y si te digo que por menos de 30 euros uno puede conseguir sentirse un biólogo o como mínimo satisfacer la curiosidad por la fauna que nos rodea? El proyecto My NatureWatch lleva promoviéndolo desde 2018 con mucho éxito.

 

Todo comenzó con un programa de televisión de la BBC

SpringWatch es una estupenda idea de la BBC para acercar la vida salvaje del Reino Unido a todas las casas. Su primer episodio fue emitido el 30 de mayo de 2005.

Esa primera temporada quedo configurada con 12 episodios que se emitían en directo con ayuda de hasta 100 cámaras que recorrían diferentes puntos de la geografía del Reino Unido. El objetivo era mostrar de manera natural la vida salvaje que se abría paso en primavera.

 

Desde entonces, cada año, en las mismas fechas, alrededor de 3 millones de británicos quedan pegados a las pantallas cuando el directo de Springwatch arranca en la BBC Two. Durante los doce episodios de cada temporada, a razón de 3 por semana. Debido a su éxito, la idea del programa original se ha trasladado a otros momentos del año (otoño e invierno).

De entre las imágenes que se pueden ver en el programa hay algunas que proceden de cámaras ocultas o espía colocadas en sitios tan peculiares como nidos de aves, madrigueras o jardines.

Uno de los propósitos del proyecto My Naturewatch es provocar en la gente curiosidad y respecto por la fauna que la rodea en su entorno más cercano

Con ese punto de partida en mente, en 2017, miembros del Interaction Research Studio de Goldsmiths (Universidad de Londres) y del programa de diseño de productos del Royal College of Art, iniciaron conversaciones con el departamento de Historia Natural de la BBC, que eran los responsable de la creación del programa SpringWatch, para estudiar maneras de colaborar en el programa.

My Naturewatch20180904 301 Width 1000

Su objetivo era conseguir desarrollar un producto que estuviera al alcance de cualquier ciudadano y que encajara en la idea detrás del programa: conocer la naturaleza salvaje que nos rodea. En la temporada de la serie emitida en 2018 el grupo de trabajo dio a conocer su proyecto My Naturewatch, el cual pudieron a disposición de todo el que quisiera sumarse desde casa. 

El proyecto, de claro espíritu maker, fue mostrado en ferias, centros educativos y se llevaron a cabo diferentes acciones que le otorgaron mucha popularidad. Y ése era precisamente el propósito.

Andy Boucher, codirector del Interaction Research Studio en Goldsmiths, lo define como un proyecto que aspira a unir el interés por la fauna que rodea a las personas en su entorno más cercano con el que ya se tiene por la tecnología y la creación de una comunidad de curiosos de las imágenes que toman las cámaras DIY de otros miembros del proyecto.

Bbc Benpimlot Low 1 2017 11 10 01 25 00

De hecho, el proyecto, no se ha detenido aquí. Se ha asociado a un programa de seguimiento de pequeñas aves que habitualmente encontramos en jardines de casas particulares y que con ayuda de tecnología RFID en sus anillas de identificación, se pueden mantener en seguimiento usando comederos que leen esas etiquetas.

Pero lo mejor del proyecto es que, hoy en día, cualquiera con cierto interés, curiosidad y una Raspberry Pi puede construirse su propia cámara espía de la naturaleza.

Cómo construir tu propia cámara espía de la naturaleza con el proyecto MyNaturewatch

My Naturewatch es un sistema integral DIY que usa cámaras básicas para, con ayuda de algoritmos de detección de movimiento y visión computerizada, capturar automáticamente imágenes de animales que pasan por delante de la cámara.

El sistema es una recreación muy básica y asequible de los sistemas de cámaras ocultas que se usan en documentales o por biólogos y profesionales. El proyecto incluye desde las instrucciones para poner en marcha el sistema al software necesario o consejos sobre dónde colocarlas y camuflarlas. 

Elementos del sistema My NatureWatch

El sistema básico puede conseguirse por unos pocos euros, alrededor de los 30. El mayor coste lo supone la Raspberry Pi correspondiente así como la cámara. El resto es básicamente hasta donde queramos llegar con nuestro sistema DIY.

My Naturewatch puede ser configurada en una Raspberry Pi Zero W , Pi 3A+, Pi 3B+ o Pi 4B. Lo ideal, por tamaño y consumo, es optar por el modelo Zero. Pero en cualquiera de ellas funciona perfectamente.

Nwcam Instructions 7603

Junto con la Raspberry Pi que escojamos solo necesitamos como componentes principales los siguientes:

  • Tarjeta microSD de no más de 64 GB preferiblemente.
  • Módulo de cámara para Raspberry Pi (desde 15 euros).
  • Algún disipador para la Raspberry Pi si no tenemos una carcasa que lo incluya.
  • Batería de tipo Power Bank.

El resto de elementos ya dependerán del diseño que queramos hacer para el "contenedor" del sistema, que deberá ser estanco para evitar que el sistema se estropee por el agua, pues la idea principal es que quede al aire libre por periodos largos de tiempo. 

Pasos a seguir para la construcción y puesta en marcha

Algo que debes tener en cuenta antes de empezar el proyecto es que la Raspberry Pi tendrá que ejecutar una distribución exclusiva que el proyecto My NatureWatch ha desarrollado para este propósito (básicamente un servidor con unas pocas funciones extras). Hacerlo es tan sencillo como con cualquier otra distribución que se instala en una RPi.

Nos descargamos en primer lugar la imagen de la distribución y posteriormente el software gratuito Etcher, con el cual vamos a grabar la imagen de la distribución en la tarjeta microSD. El proyecto advierte de que puede dar problemas con capacidades de más de 64 GB. Nosotros lo hemos realizado con una de 16 GB sin problemas.

Captura De Pantalla 2021 03 23 A Las 18 24 44

A continuación insertaremos la tarjeta microSD en la Raspberry Pi y, conectada a la alimentación (la batería externa, por ejemplo), se iniciará el servidor de My Naturewatch. Pasamos unos segundos ya podremos pasar a configurar el sistema.

Para hacerlo debemos conectarnos desde un ordenador o smartphone a la red Wifi que crea el software en la Raspberry Pi, del tipo MyNaturewatch-123456. La numeración será generada de manera automática y diferente por cada distribución. La contraseña es 'badgersandfoxes'.

Lo siguiente será ir a la dirección 192.168.50.1 usando un navegador y nos aparecerá la sencilla interfaz de My Naturewatch.

Mynaturewatch Using 00 Interface 02 Desktop Interfaz de la versión web en ordenador

Allí, además de ver en directo lo que registra la cámara, podemos iniciar la función de grabación de vídeo de toma de imágenes, las cuales quedarán registradas en la galería de la aplicación. Las imágenes o el vídeo solo se empiezan a registra cuando se detecta movimiento delante de la cámara.

El resto de opciones son igual de sencillas y permiten desde variar la orientación de la imagen a la sensibilidad del detector de movimiento o la exposición automática.

Mynaturewatch Using 00 Interface 05 Desktop

Esta configuración básica limita el acceso a la cámara cuando estamos dentro del alcance de la red Wifi creada por la Raspberry Pi. En caso de que queramos acceder a ella desde cualquier sitio con red debemos modificar algunos archivos de la distribución para hacer que se conecte directamente a Internet. 

La parte divertida: construir tu propia carcasa

Aunque desde el proyecto My Naturewatch dan consejos para construir una carcasa y protección para la cámara, una vez configurada la distribución llega la parte maker en la que pensar y construir nuestra propia carcasa.

Aquí es recomendable en primer lugar fijar la Raspberry Pi y cámara a un cartón o elemento rígido, el cual luego ya debemos introducir en un lugar estanco pues dentro deberá quedar, además de la propia RPi, la batería externa que alimentará el miniordenador. En el proyecto que nosotros hemos montado, una batería de 5000 mAh nos dio para toda una mañana de vigilancia, alrededor de las 8 horas.

My Naturewatch proyecto

El último paso ya es solo disfrutar y pensar en qué rincones cerca de casa, el patio, una excursión con recorrido circular o las zonas que se nos ocurran, podemos dejar bien camuflada nuestra cámara espía My Naturewatch y sentirnos un poco Rodriguez De la Fuente de la fauna que nos rodea.

Fuente:

https://www.xataka.com/especiales/my-naturewatch-camara-espia-naturaleza-que-puedes-construir-tu-raspberry-pi