Recientes

sábado, 21 de septiembre de 2019

mblock o makeblock como instalarlo un concepto impuesto

Introducción (opiniones personales de un maker)...


Para un maker no es muy habitual el irse a productos comerciales, puesto que la filosofía de un desarrollador es partir de una base sólida y libre.

Sin embargo, es la forma más rápida de pasar por encima de muchas horas de trabajo y estudio, y llegar al final del camino más rápido diciendo "hacemos robótica en clase". Es como pensar que quieres hacerte un castillo de juguete y te compras un LEGO para montarlo por que ya te dan los planos.

Tras muchos años con esto del maker, os aseguro que es mucho más instructivo el hacer pasar a una clase por el proceso completo de pensar una estructura, preparar partes mecánicas y estudiar comportamiento de las maquetas, que presentar un trabajo a final de curso del cual no se ha sacado "chicha".

Con la llegada del "software libre" y de la "tecnología libre" (os invitamos a ver este vídeo), también ha llegado la moda de "modifico tecnología libre" y la vendo. Muchas empresas se han dedicado a utilizar el conocimiento libre para sacar sus productos al mercado. Se trata de hacer unas pequeñas variaciones para que el "producto libre" no sea compatible con otros productos y se transforme en un "producto propio".

Este es el caso de Makeblock, quienes basándose en ARDUINO, sacaron una serie de placas no compatibles (por los conectores) con el resto de "módulos libres" o sensores disponibles para Arduino. Cuando "un maker" con "módulos libres" puede desarrollar un robot por menos de 15€ con Arduino, es imposible comprar un "robot hecho" por menos de 100€




Lo curioso de esto, es que la administración parece que pica con estas cosas (no se quien es el ingeniero asesor), y en lugar de pagar 10€ de material por alumno, prefiere gastar 150€ encaminando a la gente a utilizar un producto comercial finalizado y "sin chicha"...

Makeblock lo ha hecho de pera. Para "proliferar", ha separado el software de programación de sus kits de montaje para habituar a la gente a utilizar su soft, y con ello engancharlos a sus productos, y así nació mblock es una adaptación basada en SCRATCH (libre) para programar ARDUINO (libre)... en lugar de aprender SCRATCH o ARDUINO (Arduino IDE), pues... ya te lo dan hecho por que tiene sus módulos. Así no aprendes comandos o bucles o condicionales.... una forma de programar sin programar... "es como darle a botones" (aún que no sepas lo que hacen los botones).

mblock es por tanto un "producto hecho" y con la mitad del camino hecho, ya solo queda el trabajo de montaje (armado) del robot (kit) que, con planos e instrucciones, no dejan cabida a confusión... "que fácil es hacer robots!"... hechos.

Si aún así quieres sacar el polvo a esas cajas del armario...

Pues bien. Manos a la obra.... que equipos tienes en clase?. Windows? Linux?, grandes, pequeños.... eh? eh?....

Lo primero que debes saber en esto de la informática y programación, es que no todo vale para todo. Y en esto del software, lo que vale hoy, no vale mañana.

Las versiones de programas como mblock son así. Pueden tener soporte para tu versión de sistema o no. Pueden desaparecer de Internet y no estar disponibles, o no. Puedes tener soporte o no.

Cosas que debes saber:

1 . Los equipos antiguos disponen de sistemas 32bits y los desarrolladores de aplicaciones ya no dan soporte para 32bits por ello es una aventura instalar mblock en sistemas como XP W7 o LINUX 32 (Debian).

2 . Si el punto uno te ha puesto los pelos de punta.... No hay versiones nuevas para LINUX 32 disponibles y las probadas (con instrucciones, no tienen por que funcionar). Además, las versiones (como en otras aplicaciones), llevan la misma numeración en LINUX, MAC o Windows y pueden variar en funcionalidad.

3 . La última versión funcional completamente operativa para LINUX (según la empresa) es la Version 3.4.12 (que resulta que no funciona por que solo "funciona en LINUX 64 bits") por lo cual indican de "solucionar el problema" utilizando el navegador (versión web). La versión 4.0.0 y siguiente no funcionan tras su intalación por falta de documentación?. La versión 3.4.5 solo era par windows y mac (las versiones anteriores han desaparecido) La versión 4.0.0 recomendada para LINUX, "ha desaparecido del planeta" incluso ni existe el servidor chino recomendado en el 2017 por suerte hemos encontrado algo (mas abajo).

Preparad@ para la aventura?

Tras tres días probando diferentes métodos de instalación, consultas,pruebas, etc. puedes salir del apuro con la versión 3.4.12 que funciona en windows (32 bits) y que"por suerte" podemos correr en distribuciones Debian (como nuestro BEBIAN) gracias al emulador wine. Así pues. Descárgalo y ejecútalo (si te pregunta, con wine) y te aparecerá en el escritorio el icono!

Ten en cuenta que se trata de un programa emulado (estará corriendo sobre una "maquina virtual" de windows) con lo cual puede ar problemas de cuelgues y demás.... pero funciona!

Respecto a la versión 4.0.4 instalada desde el root...



Se queda en blanco!

...y tras investigar desde el terminal con la cuenta de usuario, non encontramos con errores de script (sin soporte, por el momento)

A JavaScript error occurred in the main process
Uncaught Exception:
Error: listen EADDRINUSE :::7070
    at Object.exports._errnoException (util.js:1026:11)
    at exports._exceptionWithHostPort (util.js:1049:20)
    at Server._listen2 (net.js:1253:14)
    at listen (net.js:1289:10)
    at Server.listen (net.js:1385:5)
    at EventEmitter.listen (/opt/makeblock/mBlock/resources/app.asar/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/opt/makeblock/mBlock/resources/app.asar/main.js:39:6)
    at Module._compile (module.js:556:32)
    at Object.Module._extensions..js (module.js:565:10)
    at Module.load (module.js:473:32)

La versión desaparecida 4.0


Trasteando por el buscador y restringiendo fechas, nos encontramos una WIKI sobre la versión donde nos indica una url todavía operativa:


wget https://github.com/Makeblock-official/mBlock/releases/download/V4.0.0-Linux/mBlock-4.0.0-linux-4.0.0.tar.gz

tar zxvf mBlock-4.0.0-linux-4.0.0.tar.gz 

cd mBlock/

./mblock

Probamos!

bash: ./mblock: cannot execute binary file: Formato de ejecutable incorrecto

No funciona!



Leer ...

BEBIAN COMO - Instalar Arduino 1.8.9




Una nueva versión de Arduino IDE... La necesitamos?. Nos es suficiente con la que ya tenemos?. Para lo que hacemos, necesitamos más librerías?....

Poca variación hay entre unas versiones y otras del IDE de Arduino, la principal característica entre las diferentes versiones, es la inclusión de librerías para nuevos componentes, pero también la incompatibilidad con aplicaciones desarrolladas con un IDE anterior. Por eso es tan importante plantearte si debes o no actualizar el IDE (entorno de desarrollo) puesto que muchos ejemplos que puedes encontrar por la red, pueden no estar soportados por un IDE actualizado.

Si aún así decides actualizar, la cosa no es tan sencilla, puesto que existen problemas conocidos para cada versión. En nuestro caso, la versión arduino-1.8.9 no ha estado libre de incidentes.

Tras su descarga, nos encontramos que tras descomprimirla en la carpeta /home/usuario, y tras ejecutar la instalación con el comando ./install.sh, la aplicación se abría y cerraba. No se ejecutaba al ajecutarla desde el navegador de archivos... desde el terminal, al ejecutar ./arduino nos encontramos con este mensaje:

Picked up JAVA_TOOL_OPTIONS:
Carpeta de instalación del IDE Incorrecta: La copia del IDE está instalado en una subcarpeta del cuaderno de bocetos
Por favor, mueve el IDE a otra carpeta.

¿¿?¿?¿?

Las instalaciones requieren permisos en carpeta y prilegios... una tortura.

La solución?, pues que la carpeta de la ruta de instalación NO DEBE CONTENER CARACTERES EXTRAÑOS, así que pasamos de /home/usuario/arduino/arduino-1.8.9/ a pasar todo el contenido a /home/usuario/arduino (pensábamos poder disponer de varias versiones en el mismo equipo, pero hemos visto que puede haber problemas de ejecución). Curioso que al poner un carácter en mayúsculas en la ruta, tampoco funciona la instalación!

Al ejecutar de nuevo el ./install.sh nos encontramos con lo siguiente:

rm: no se puede borrar «/usr/local/bin/arduino»: No existe el fichero o el directorio

por lo que volvimos de nuevo al terminal para eliminar el fichero y volver a insistir en la instalación...

Así pues finalmente ejecutamos lo siguiente desde el root:

Descargamos...

wget https://downloads.arduino.cc/arduino-1.8.9-linux32.tar.xz

Movemos una unstalacion anterior al _old (por si acaso)

mv /home/usuario/arduino /home/usuario/aduino_old

Borramos el fichero "conflictivo"

rm -r /usr/local/bin/arduino

Descomprimimos el IDE a usuario

tar -xf arduino-1.8.9-linux32.tar.xz -C /home/usuario/

Cambiamos el nombre de la carpeta para evitar errores del java

mv /home/usuario/arduino-1.8.9 /home/usuario/arduino

Borramos la descarga

rm -R arduino-1.8.9-linux32.tar.xz

Damos permiso a la carpeta para que el usuario pueda manipular el contenido

chmod 777 -R /home/usuario/arduino/

Hacemos la intalación

sh /home/usuario/arduino/install.sh

El proceso instalará el Arduino IDE en la carpeta /home/usuario/arduino/ y nos permitirá modificar directamente (sin permisos) el contenido de las librerías, etc. así como actualizar el contenido (version). Por último verificamos que funcionan los accesos del menú o hacemos un "atajo" desde el escritorio.
  
Puedes instalarlo desde nuestro script setup.sh con la opcion "arduino" (a la espera de un apartado específico para robótica).

Leer ...

viernes, 9 de agosto de 2019

Montaje (CNC laser PASO 2)

Grabadora laser EleksMaker A3



Montaje del marco


Como puede ver, tenemos pocas partes, así que esto debería ser rápido. Antes de que comencemos a tocar todas las piezas de acrílico. Ok así que primero montamos el marco de metal. Para eso usaremos las 4 barras de metal de abajo y las esquinas acrílicas. 
Primero agrego dos tornillos M5 a las partes acrílicas y coloco esas partes en las barras de metal largas. También agrego los pies de goma usando el mismo tornillo m5. Una vez que hago eso a ambos lados de la barra coloco dos tuercas en cada barra, ya que las necesitaré para las piezas de agarre de la correa más adelante. Ahora cierro el marco con las barras de metal gruesas y deberíamos tener el marco principal de la máquina.

EleksMaker A3 ensamblar 

El eje x

Una vez que el bastidor principal está listo, preparamos los soportes del eje Y con todas las ruedas y los motores paso a paso. Primero agregamos el motor paso a paso en su lugar usando tornillos m3. Una vez hecho esto, agregamos los 4 rodillos con tornillos M5 y tuercas. Deje los rodillos inferiores sueltos para que luego podamos colocarlos en la barra de metal. Haz lo mismo por el otro lado y hemos terminado.

EleksMaker A3 ensamblar


Ahora coloque los soportes en la parte metálica gruesa del marco y apriete los tornillos para que los rodillos se muevan con suavidad. Ahora es el momento de agregar la barra del eje X entre estos dos soportes que acabamos de agregar. Coloque la barra en su lugar con el tornillo M5 y no olvide agregar dos tuercas para las pinzas de la correa más adelante en la parte inferior de esta barra de metal. Asegúrate de que todo se mueve sin problemas y hemos terminado. 

Ahora preparemos el soporte del eje X para el módulo láser. Como antes, primero agregamos los motores paso a paso y el soporte de metal para el láser en la otra parte de acrílico. Ahora unimos ambas partes con tornillos M5 largos y los rodillos superiores en medio. No olvide agregar la polea al motor antes de cerrar esta parte de la barra de metal. Finalmente agregue los rodillos inferiores, apriete los tornillos y listo. Asegúrese de que el eje se moverá suave.

EleksMaker A3 ensamblar revisión

Lo siguiente que hice fue agregar la placa principal en la parte de acrílico negro con tornillos y espaciadores de plástico. Una vez hecho esto, lo coloqué en la barra metálica trasera de la máquina. Ahora instale el módulo láser en el soporte del eje X y apriete los tornillos.

EleksMaker A3 ensamblar revisión

Es hora de los cinturones. Usando las pinzas de la correa, agregue un tornillo m3 a cada uno de esta manera. Ahora pase la correa a través del orificio y apriete el tornillo en la barra de metal de esta manera. Pase la correa por debajo de los rodillos y por encima de la polea del motor y apriétela en el otro extremo de la barra. Cortar el exceso cuando todos los tornillos estén apretados. Haga lo mismo para el otro lado y también para el eje X.

EleksMaker A3 ensamblar revisión

Ahora vamos a conectar todos los cables. Tenemos dos cables para los motores paso a paso, uno para el motor X y otro para el láser. Nuestra máquina CNC está lista y se ve muy bien. Conecto el adaptador y conecto la 12V a la placa principal. Ahora todo se alimenta. Es hora de poner las gafas de seguridad porque esta máquina es bastante peligrosa. Conecte el USB a la placa y a su PC. Para proteger la mesa de mi taller, coloqué una lámina de madera contrachapada debajo de la máquina y ahora estamos listos para comenzar.

EleksMaker A3 ensamblar revisión

El más suave que probé por primera vez es EleksCam ya que este es el recomendado con esta máquina. Tienes el software a continuación listo para descargar. He instalado el software siguiendo la guía y me he conectado con éxito a la máquina. Como puede ver, puedo mover el eje o activar el láser, pero cuando envío el archivo a imprimir, la máquina no se moverá. He intentado resolver este problema pero sin éxito. 
Entonces, he decidido usar otro software llamado BenBox . Pero para eso tenemos que cargar otro código a la placa principal de la máquina compatible con este software.


Fuente: http://www.electronoobs.com/eng_impresoras_eleksmaker_2.php

Otros vídeos:


Leer ...

miércoles, 7 de agosto de 2019

BEBIAN COMO - El equipo se bloquea y salen rayas en pantalla

En equipos con CHIPS AMD, nos hemos encontrado que puntualmente la maqueta de BEBIAN o la oficial de ABALAR, dan un fallo con la tarjeta gráfica. En ocasiones puede deberse a un fallo de memoria de la placa en la parte gráfica (cuando la gráfica está integrada en placa) solucionable al montar una gráfica nueva, o que necesita de los DRIVERS gráficos.




Hemos solucionado el problema causado por las gráficas con chip NVIDIA en placas antiguas de AMD incluyendo en el script setup.sh el comando nvidia que instalará el complemento bumblebee que gestiona el OPENGL y recursos de las gráficas.

De forma manual, si no queires utilizar el script, puedes incluirlo en tu distribución con el comando:

apt-get -y install bumblebee

Después de instalar este complemento para gráficas, hemos observado que los típicos menús que se quedaban en negro con chromium ya funcionan correctamente, y que el equipo ya no se queda bloqueado.


Leer ...

miércoles, 17 de julio de 2019

Como instalar Minecraft en Debian (regalo de vacaciones!!)

Minecraft... seguro que te suena, un juego de niños y de no tan de niños donde podrán aprender físicas, cálculo, y conceptos eléctricos. Toda  una aventura a la que te invitamos a jugar.

La plataforma oficial de Minecraft es de pago (microsoft se ha comprado el juego), sin embargo, se dispone de "lanzadores" que permiten acceder a servidores no oficiales, llamados "no premium" con un montón de posibilidades de juego y aventuras. Se puede jugar en modo "creativo" (objetos ilimitados, se puede destruir y construir sin esfuerzo,  y posibilidad de volar); el modo "supervivencia" es el más interesante, pues aprendes a valorar el esfuerzo de encontrar y utilizar los objetos (tu construyes tu futuro).

Aún que puedes conectarte a servidores "no premium" a nivel Mundial, también se puede crear un servidor en un equipo del aula o de casa, y hacer que el resto de PCs se conecten a ese servidor pudiendo crear "operadores" que controlen a los usuarios del juego (modelarores, o Staff). No es necesario Disponer de Internet para jugar en modo jugador o en una red local (aún que si se necesita para que el lanzador recupere la versión del juego deseada recomendada la 1.12.2).

A partir de la versión 1.13, minecraft necesita que el sistema sea 64 BITS. Para equipos con 32bits recomendamos la versión 1.12.2.

Nuestro configurador setup.sh permite descargar un lanzador no premium que crea una carpeta en el usuario llamado "juegos" donde copia el fichero .jar (java) que permite acceder a los servidores (al ser java, se puede ejecutar también en Windows, puedes descargarlo AQUI).

Ejecuta desde root el script (sh setup.sh) y teclea minecraft en el menú de opciones, automáticamente se creará un acceso directo al fichero del lanzador.


Una vez iniciado el juego, podréis cambiar las opciones de idioma y gráficos (el juego solo necesita que la tarjeta admita OPENGL para poder jugar). Adapta el juego a tu forma de jugar.

Si todavía no has jugado, te recomendamos juegues un poco a "Un jugador", pero si lo que quieres es interactuar con otros jugadores, puedes incluir servidores de habla Hispana. Atención!! esto implica que el jugador que tenga acceso al servidor, podrá chatear con otros jugadores del servidor a través del chat (al pulsar la tecla t se abre la linea de chat).


Que aprender con el juego?

Sobre todo, el valor de las cosas (items)... con una semilla, consigues un árbol, y con ese árbol, madera, y con la madera, un palo y una herramienta y con esa herramienta, piedra, y con la piedra, un muro, y una casa... un castillo.... una nave espacial....

Los items (objetos) de "redstone" permiten crear máquinas que automatizan procesos....




Coordenadas espaciales...

Los mapas son ilimitados, a medida que avanzas, el servidor va creando cada vez más mundo nuevo...

Para entender los mapas, es necesario entender el concepto 3D, así, pulsando la tecla F3, los usuarios pueden ver las coordenadas espaciales en las que se encuentra dentro del mapa. De esta manera puede explorar y localizar ubicaciones en el mapa.




Un servidor recomendado?




Si. Podéis incluir el servidor mc.mineverso.com el cual recomendamos. Aún que es un servidor creado "para" usuarios de México, los moderadores (staff), Robots de moderacion (boots) tienen un control sobre el vocabulario empleado. También pueden expulsar a usuarios conflictivos, y llevan muchos años manteniendo una "pequeña comunidad" que pasa tiempo en el servidor (muchos españoles).

Además tienen muchas modalidades de juego (aventuras, contrucción, estrategia, combate) , que permiten a los usuarios conseguir agilidad con el teclado, control de ratón y destreza.

Ya has entendido lo de las coordenadas?, puedes encontrarnos en estas del mc.mineverso.com:










Leer ...
Designed By
Diseño tic galicia