De Frambuesa Pi Para Niños Para Tontos
Por Richard Wentk
Puedes hacer muchas de las mismas cosas con tu Frambuesa Pi que con un PC o Mac, como hacer scripts de Linux y arte y música con código. Sin embargo, debe tener cuidado al comprar piezas de computadora para asegurarse de que sean compatibles con su Pi.
Indice
- 0.1 Comprar piezas de computadora para su Pi de frambuesa
- 0.2 Frambuesa Pi para niños: Construyendo robots virtuales con código
- 0.3 Pi de frambuesa para niños: Creación de scripts de Linux
- 0.4 Haciendo arte y música con el código en su frambuesa Pi
- 1 Procesamiento
- 2 HTML5 y Lienzo
- 3 Datos puros
- 4 SuperCollider
- 5 Licuadora
- 6 openFrameworks
Comprar piezas de computadora para su Pi de frambuesa
Comprar piezas básicas de ordenador para tu Pi de frambuesa no es tan difícil, pero necesitas saber algunas cosas sobre cómo encajan las piezas, especialmente si quieres añadir aún más extras a tu Pi después de que lo hagas funcionar.
Aquí hay algunas cosas para recordar:
- Usted puede comprar montones y montones de piezas de computadoras diferentes. Pero una computadora diminuta como la Frambuesa Pi funciona con sólo unos pocos de ellos. La mayoría de las piezas están diseñadas para funcionar con Mac y PC. Algunos pueden ser hechos para trabajar con el Pi, si usted es un experto.
- Puede comprar otros ordenadores de a bordo pequeños. Busca nombres como Genuino/Arduino y Beaglebone. Algunos son más simples que el Pi; otros son más complicados. Cuando sepas mucho más sobre tu Pi, tal vez quieras jugar con estas otras tablas. Pero no es una buena idea tratar de aprenderlos todos al mismo tiempo! La mayoría de las piezas de otros ordenadores de a bordo no funcionan con el Pi.
- Los enchufes, enchufes y cables pueden volverlo loco. Conectar la energía a todo y conectarlo todo junto puede hacer un nido gigante de cables. Trate de mantener los cables limpios. No se trata de apariencia ni de orden. Significa que si añades algo nuevo a tu Pi o le quitas algo, puedes hacerlo sin romper nada.
- Tantos enchufes y tomas. . . . Computerland es un lugar con muchos tipos diferentes de enchufes y tomas. Todos tienen sus propios nombres, y la mayoría de ellos se conectan sólo a enchufes y tomas del mismo tipo.
- Tantos adaptadores de corriente diferentes. . . . Muchas partes de computadoras, y algunas computadoras (como la Pi) necesitan un adaptador especial para convertir la electricidad muy peligrosa y poderosa que sale de un enchufe de pared en la electricidad mansa y segura que se puede conectar a un pequeño dispositivo. Todos los adaptadores de corriente son diferentes, por lo que no se puede cambiar uno por otro. Necesitas el correcto. De lo contrario, no podrá conectarlo, o no funcionará aunque pueda. En el peor de los casos, puedes volar tu Pi con el poder equivocado.
- Ten cuidado. Normalmente no puedes hacerte daño con tu Pi, ni siquiera si metes los dedos en la tabla. (Pero puedes lastimar a tu Pi…) Aún así, tal vez quieras pedirles a tus padres un artilugio ingenioso llamado RCD o RCCB, que se conecta a la pared y apaga la electricidad si algo sale muy mal.
Frambuesa Pi para niños: Construyendo robots virtuales con código
Su frambuesa Pi puede hacer muchas cosas limpias. Cuando escribes código – no importa qué tipo de código – realmente estás construyendo un robot virtual para hacer el trabajo que quieres que se haga. El robot es virtual. Vive detrás de la pantalla en lugar de rodar y hacer ruido delante de ella, chocando con cosas. Toma información de su teclado y hace lo que su código le dice que haga, como un, bueno, robot.
Es útil entender en qué es bueno este robot y también en qué es malo. Aquí hay algunas cosas para recordar:
- El robot sólo puede hacer una cosa a la vez. Cuando le das instrucciones, las sigue una por una. No los hace a todos a la vez.
- A menos que le digas que recuerde algo, el robot se olvida de todo. Ni siquiera puede recordar qué fue lo último que hizo. Si quieres que recuerde algo, tienes que decirle que haga una célula de memoria especial. (Técnicamente, a este proceso se le llama definir o crear una variable.)
- Si le dices al robot que recuerde algo, no lo olvidará. No, a menos que su código deje de funcionar cuando termine un trabajo o que usted apague la máquina. De lo contrario, el robot puede recordar literalmente cosas durante años.
- El robot es muy bueno en matemáticas. 124 x 56791 / 3.14159? No hay problema! El robot tiene la respuesta casi antes de que usted haya terminado de hacer la pregunta.
- El robot puede hacer cosas sencillas con el texto. Esto incluye encontrar palabras o frases y reemplazarlas con otras palabras o frases, dividir el texto en secciones y contar palabras.
- El robot no entiende el inglés. Aunque puede hacer cosas con el texto, lo hace de forma mecánica. No tiene idea de lo que significan las palabras. Puedes hacer que busque y reemplace palabras en galimatías al azar, y no notará que las palabras no tienen sentido.
- El robot es muy preciso y nunca se equivoca. Si le pides que haga matemáticas, siempre obtiene la respuesta lo más correcta posible. No hay «más o menos» o «lo suficientemente cerca» o «más o menos».
- El robot es muy literal. Si usted le pide que haga algo que no tiene sentido, lo hará – o al menos lo intentará.
- El robot puede tomar decisiones muy simples. ¿Un número es más grande que otro? ¿Son iguales? ¿Este trozo de texto es el mismo que ese trozo de texto? ¿Hoy es lunes? Estas son preguntas sencillas con respuestas sí/no.
- El robot es una máquina, no una persona o un animal. Piensa en el motor de un coche. Ahora piensa en un motor de coche que haga matemáticas en lugar de conducir un coche. El robot es más parecido a eso que una mascota amistosa.
- El robot no puede hacer muchas cosas que te resulten fáciles. No tienes problemas para leer un libro, reconocer a tus amigos o tener una conversación sobre la escuela. Los robots de código no pueden hacer estas cosas. (Los robots realmente complicados en los laboratorios de investigación pueden hacerlos un poco, pero todavía están un poco por detrás de los humanos).
- El robot no tiene sentimientos. Es una máquina, así que no tiene cuerpo, no tiene hambre ni cansancio, y no tiene estados de ánimo. No le gustas o no le gustas.
- El robot es una máquina para procesar información. Si puedes convertir algo (música, fotos, páginas web, tweets, animaciones, videoclips, cualquier cosa) en números y letras, puedes hacer que un ordenador haga algo útil con él.
- Cuando se combina todo esto, la programación realmente significa dos cosas y media: la primera es definir la información con la que se quiere trabajar y cómo se arma. A veces esto se hace por ti. Por ejemplo, los archivos de música y vídeo siguen los estándares. A veces tienes que hacerlo por ti mismo. (¿Quieres hacer arte? ¿Cómo puede conseguir que una computadora recuerde un trazo de lápiz?) La segunda es hacer listas de instrucciones -largas, detalladas y precisas- que hagan algo útil a la información. En cierto modo es lo más importante de todo. Cuando usted tiene información y tiene listas de instrucciones, puede reutilizarlas cuando lo necesite.
Ha creado una herramienta robótica para resolver un problema y ahora puede utilizarla una y otra vez. Por ejemplo, si construyes una herramienta robótica para dibujar un coche en la pantalla de un juego, puedes reutilizar la herramienta para dibujar muchos coches. Y luego puede moverlos sin tener que preocuparse de volver a dibujarlos en cada movimiento, porque ese problema está resuelto.
Esto es más genial de lo que parece. Esto significa que puedes seguir construyendo robots cada vez más complicados a partir de fragmentos de código que escribes una vez y recortar juntos cuando lo necesites.
Es como usar bloques de plástico para construir casas y castillos, y luego usar castillos y casas para construir ciudades, y luego construir ciudades en todos los planetas de un sistema solar.
Pi de frambuesa para niños: Creación de scripts de Linux
Puedes unir comandos de Linux para crear tus propios scripts para tu frambuesa Pi. Puede hacer esto por dos razones. Una es si tienes un comando largo de una sola línea con muchos cambios que escribes una y otra vez. La otra es crear su propio comando inteligente personalizado que haga el trabajo que necesita hacer, pero que no está incluido en Linux básico.
La manera más sencilla de hacer comandos cortos de una línea es usar un comando especial llamado alias.
Aquí hay algunos ejemplos que dan nombres de comandos difíciles de recordar y fáciles de recordar.
alias dir="ls"alias copy="cp"alias del="rm -i"
Así que ahora cuando escribes dir y presionas enter, obtienes el comando ls en su lugar, y así sucesivamente para los otros.
Linux olvida los alias que hace cuando reinicia, así que tiene que poner los comandos de alias en un archivo especial llamado .bashrc. (El punto importa – le dice a Linux que es un archivo oculto).
Usecd ~para moverse a su directorio de inicio, escriba lo siguiente y presione Enter.
nano.bashrc
A continuación, puede utilizar el editor nano para añadir los comandos que desee utilizar. (Puede usar cualquier comando de Linux.)
También puede poner los comandos en un archivo llamado .bash_profile, que ejecuta los comandos cuando inicia sesión.
.bashrc ejecuta los comandos cuando se abre una nueva ventana de terminal – que no siempre es lo que quieres, aunque está bien si usas el escritorio.
La otra forma de crear sus propios comandos de Linux es recopilarlos en un archivo con extensión.sh. La primera línea del fichero debe ser
#!/bin/bash
El resto del archivo puede ser una lista de cualquier comando de Linux. Sólo hay que poner los comandos uno tras otro, cada uno en su propia línea. Guarde el archivo y establezca el permiso +x para que pueda ejecutarlo.
Para usarlo, escriba
./mi_archivo_de_comandos.sh
Obviamente, cambie el nombre del archivo a lo que sea que haya llamado su archivo. Si no está en su directorio home, debe escribir la ruta completa del script. (Hay una manera de arreglar esto. Busca en línea «Linux PATH» para más detalles.)
He aquí una cosa asombrosa: En Linux, usted puede incluso pasar información de un comando a otro o a un archivo.
Puedes aprender muchos, muchos trucos aquí. Aquí hay un par de trucos simples.
Para pasar la salida de un comando a la entrada de otro comando, utilice el carácter |. Por ejemplo:
ls - Al | menos
less es un comando súper útil que divide el texto para que quepa en páginas de la pantalla. Si hay mucho texto, puedes verlo página por página sin que se desplace por ti. Mantenga pulsada la tecla Control y pulse Z para salir menos.
Un comando particularmente útil es grep, que busca palabras o letras coincidentes. Diga que desea ver todos los archivos de una carpeta creada en julio:
Ls -Al | grep "Jul"
Para guardar la salida en un archivo, utilice el carácter de redirección >. Por ejemplo:
ls -Al > myfilelist.txt
Acaba de guardar su lista de archivos en un archivo.
En este punto, puede ver cómo puede construir algunos comandos realmente poderosos a partir de los comandos más simples incluidos en Linux. Los comandos se parecen más a un kit de herramientas que a una solución completa para trabajar con archivos.
Hay mucho más que puedes aprender sobre cómo escribir tus propios guiones. Busque en línea «Linux shell scripting» para obtener más información y muchos ejemplos.
Haciendo arte y música con el código en su frambuesa Pi
Puedes hacer mucho con el arte, la música y el código. El Frambuesa Pi no es el mejor ordenador para hacer arte y música porque no es muy rápido. El Pi 2 no es tan malo, pero los modelos más antiguos son demasiado lentos para todos excepto para las animaciones y composiciones más simples. Por lo tanto, es posible que desee utilizar una computadora costosa para adultos para seguir explorando.
Lo mejor de la codificación es que puedes aprender lo básico en casi cualquier ordenador. El código es el código. Hay grandes diferencias entre, digamos, un Mac, un Pi y un ordenador con Windows, pero el software de arte y música funciona de forma similar en todos ellos. No tienes que volver a aprender todo desde cero si te mudas. (En realidad, Scratch también funciona de la misma manera.)
Aquí hay algunos otros proyectos para ver. Algunos son fáciles de empezar; otros son más difíciles. Puedes hacer cosas increíbles con todos ellos, y todos son gratis.
Procesamiento
El procesamiento es gratuito y popular entre los diseñadores profesionales y los artistas digitales. Es un poco como una versión adulta de los gráficos de Turtle. Puede dibujar cuadrados, círculos y otras formas, definir sus propias formas, dibujar con texturas y crear animaciones complicadas. El procesamiento es tan fácil de aprender como Python, así que aunque no es totalmente fácil, tampoco lo es demasiado. Algunas personas han hecho un arte increíble con él.
HTML5 y Lienzo
Este es un diseño web muy sencillo, por lo que no necesita descargar ningún software. Sólo tienes que escribir código en un archivo y cargarlo en cualquier navegador. Esto suena simple, pero puedes crear algunas animaciones increíbles y efectos especiales sin mucho código. Y si construyes un portafolio de proyectos realmente interesantes, serás un tema candente cuando empieces a buscar trabajo. Para más información, busque en la web el «tutorial de lienzo HTML 5» y empiece por ahí.
Datos puros
Pure Date (a menudo llamado Pd) es un procesador gratuito de música y audio que es muy popular entre los desarrolladores de Linux y se utiliza a menudo en aplicaciones de audio. Para empezar, puede conectar bloques de audio con el ratón. A medida que tengas más experiencia, puedes empezar a crear tu propio código. Aunque no parece muy pulido, es utilizado por algunos músicos, compositores de películas e ingenieros de estudios de grabación – y no sólo para música experimental extraña.
SuperCollider
SuperCollider es la versión adulta de Sonic Pi. Trabaja mucho como Sonic Pi y utiliza muchas de las mismas ideas. Pero hace mucho más. No es tan simple como el Pd, así que puede que te cueste trabajo descubrir cómo sacar la música de él, pero puedes crear sonidos únicos y originales con él. Hay muchos ejemplos a tener en cuenta. Y SuperCollider le enseñará mucho sobre diseño y programación de sonido.
Licuadora
Blender es una herramienta de animación 3D. Realmente necesitas un ordenador rápido para trabajar con él porque la animación 3D utiliza mucha potencia de ordenador, pero puedes mover y animar formas con código Python. Blender es complicado, porque la animación 3D es complicada. Está bastante más allá de dibujar líneas con una tortuga. Blender tampoco es muy fácil de usar. El diseño es inusual – y no en el buen sentido. Pero si quieres hacer películas impresionantes que parecen tener un presupuesto de un millón de dólares, Blender es un buen punto de partida.
openFrameworks
¿Quieres un desafío? ¿Quieres saber lo que hacen los profesionales? ¿Quieres ver el código escrito en uno de los lenguajes de programación más difíciles y menos indulgentes de todos? No quieres empezar aquí. Pero si has estado usando Python durante un tiempo y te sientes cómodo con él, y quieres pasar al siguiente nivel, ahí es donde vive openFrameworks. Utiliza un lenguaje informático llamado C++, que es famoso por ser incómodo y difícil. Y tendrás que averiguar cómo construir software en C++, lo que tampoco es fácil. Pero si quieres que un proyecto a nivel de genio se estire, prueba a trabajar en cómo hacer arte con openFrameworks, y verás cómo lo consigues.
Aprenda más sobre electrónica y hardware en su frambuesa Pi
Ser capaz de diseñar, construir y utilizar sus propios extras es una gran parte del atractivo de los ordenadores de a bordo pequeños como el Frambuesa Pi. ¿Quizás has oído hablar del Internet de las cosas? Como eslogan, significa hacer que las computadoras sean lo suficientemente pequeñas y baratas como para conectarse a casi cualquier cosa, a diferencia de las grandes computadoras de escritorio, las tabletas y los teléfonos, que son caros y realmente funcionan sólo como computadoras.
El Pi es una buena manera de empezar con el Internet de las cosas. Si usted sabe lo suficiente acerca de la electrónica, puede conectar casi cualquier cosa en ella, y tal vez encender y apagar las cosas o controlarlas de otras maneras también.
Los circuitos electrónicos envían electricidad a través de un circuito. Los componentes en el circuito atrapan y recogen la electricidad para que haga cosas útiles. También necesita saber qué hacen los componentes y qué significan las palabras. Aquí tienes una guía rápida de las palabras que verás:
- El voltaje mide la cantidad de patada que tiene la electricidad. Si tienes demasiado voltaje, puedes volar un circuito. Algunos componentes tienen un voltaje «justo» y no funcionan si el voltaje es incorrecto.
- La corriente (amperaje) mide la cantidad de electricidad que fluye. Si tienes muy poco, un circuito no funcionará.
- En un circuito digital, los voltajes son uno de dos niveles – generalmente 0V y 5V, o 0V y 3.3V.
- En un circuito analógico, la tensión puede estar entre un rango máximo (mayor) y un mínimo (menor). Cuando el voltaje se mueve – por ejemplo, porque está reproduciendo música – el movimiento se llama señal. El rango es a menudo de 1V a -1V. A veces es más grande.
- Las partes electrónicas vienen en dos formas. Usted puede comprar componentes, que son pedazos individuales. Usted necesita saber mucho sobre electrónica para diseñar sus propios circuitos con componentes desnudos, por lo que normalmente es más fácil comprar placas que tienen componentes soldados a ellos para hacer un trabajo específico.
- Un transistor es un componente que puede funcionar como un interruptor electrónico, o como un amplificador – una manera de hacer una pequeña señal más grande.
- Técnicamente, una resistencia es un componente que dificulta el paso de la electricidad de una parte de un circuito a otra. En la práctica, las resistencias son componentes de»hágalo todo» que configuran transistores, sensores y otros semiconductores para que realicen un trabajo específico.
- Técnicamente, un condensador es un tipo de componente de mini-batería que puede cargarse y descargarse muy rápidamente. Al igual que las resistencias, los condensadores tienen muchos usos diferentes.
- Un chip semiconductor es un componente con una gran malla de transistores sobre una pequeña astilla de silicio enterrada dentro de una caja de plástico. Las papas fritas hacen todo tipo de cosas inteligentes. Hay literalmente decenas de miles de fichas diferentes!
- Un sensor es un chip que mide algo. Existen sensores para todo tipo de aplicaciones – por ejemplo, puede medir la temperatura, la humedad, la presión atmosférica, el movimiento, los niveles de luz y la ubicación en la Tierra utilizando el GPS (Global Positioning System).
- La optoelectrónica es un nombre general para los componentes electrónicos que fabrican la luz, incluyendo los LEDS (diodos emisores de luz), los cables y paneles electroluminiscentes, los láseres y otros similares.
- Las pantallas son minipantallas. Técnicamente son componentes optoelectrónicos, pero si quieres comprar uno, a menudo tienen su propia sección en los sitios web. Algunas pantallas tienen sensores táctiles, por lo que puede tirar el ratón. Las pantallas son útiles para proyectos independientes que no necesitan una gran pantalla de ordenador.
- Las cabeceras se conectan a los pines de la Pi’s. A veces conectan los pines a la electrónica en una placa, pero incluyen una fila extra de pines para que pueda conectar más cosas. Los cables son ….. cables. Los cables planos pueden conectarse a muchos pines al mismo tiempo, con una gran tortilla plana de cables. Los cables a menudo tienen diferentes colores para que usted pueda distinguirlos.
Demasiado para los componentes. Aquí hay una lista de tableros que puedes comprar:
- Tableros de separación. Facilita la conexión de cosas a tu Pi. Básicamente, «rompen» cables o conectores desde un pequeño espacio en el que no puedes meter los dedos, en un espacio más grande con el que es más fácil trabajar. Normalmente no hacen otra cosa.
- Sombreros. Una tabla que se conecta directamente encima de tu Pi se llama HAT – porque es un poco como un sombrero para tu Pi (sólo que no tan genial como un Fedora real). Puedes comprar todo tipo de sombreros, y siguen entrando y saliendo de las existencias.
- RTC. Short for Real Time Clock – un tablero que recuerda la hora de tu Pi cuando la apagas. (No olvide que el Pi obtiene el tiempo de Internet cuando arranca. ¿No hay Internet? La hora será incorrecta – a menos que tengas un tablero de RTC.)
- DAC y ADC. Abreviatura de Digital to Analog Converter y Analog to Digital Converter. Un DAC emite una tensión analógica; un ADC mide una tensión analógica. Se puede utilizar tanto para tareas de medición generales como para grabar y reproducir música.
- Tarjeta de audio. Una placa diseñada para la música y el sonido. Normalmente incluye un ADC para la grabación y un DAC para la reproducción. Debido a que el sonido de la Pi no es excelente, una tarjeta de audio puede hacer mucho para mejorarlo.
- Conductor de motor paso a paso. Un circuito grande y fornido que puede conducir un motor. Los motores paso a paso literalmente pisan en lugar de girar suavemente. Son buenos para hacer movimientos precisos, por lo que se utilizan a menudo en robots.