Segunda clase, del curso de Microcomputadoras

52
BEAGLEBONE BLACK MICROCOMPUTADOR SEGUNDA SESIÓN, CURSO LINUX EMBEBIDO

description

Segunda clase de microcomputadores embarcados con Linux, en la Corporación Universitaria Autónoma del Cauca

Transcript of Segunda clase, del curso de Microcomputadoras

Page 1: Segunda clase, del curso de Microcomputadoras

BEAGLEBONE BLACKMICROCOMPUTADOR

SEGUNDA SESIÓN, CURSO LINUX EMBEBIDO

Page 2: Segunda clase, del curso de Microcomputadoras
Page 3: Segunda clase, del curso de Microcomputadoras

www.facebook.com/grupoFHD

Page 4: Segunda clase, del curso de Microcomputadoras

Andrés [email protected]

www.facebook.com/bluesoftware

Page 5: Segunda clase, del curso de Microcomputadoras

Contenido de la sesión

# Conociendo la Beaglebone Black# Herramientas necesarias para trabajar# Instalando la Beaglebone Black en la PC# Comandos básicos de interacción# ¿Qué es Javascript?# ¿Qué es Node.js?# ¿Qué es Cloud9?# Práctica de la sesión

Page 6: Segunda clase, del curso de Microcomputadoras

Contenido de la sesión

# Conociendo la Beaglebone Black# Herramientas necesarias para trabajar# Instalando la Beaglebone Black en la PC# Comandos básicos de interacción# ¿Qué es Javascript?# ¿Qué es Node.js?# ¿Qué es Cloud9?# Práctica de la sesión

Page 7: Segunda clase, del curso de Microcomputadoras

Conociendo la Beaglebone Black

Page 8: Segunda clase, del curso de Microcomputadoras

¿Qué tiene que tanto me gusta?

Page 9: Segunda clase, del curso de Microcomputadoras

¿Qué tiene que tanto me gusta?

Microcomputador con ARM

Linux embebido

Incluye ARDUINO

Puertos GPIO, Ethernet, USB

Programable con Javascript

Corre otras distribuciones Linux

Económica

Soporta Python, C++ y gran cantidad de lenguajes

Page 10: Segunda clase, del curso de Microcomputadoras

Herramientas para trabajar

Un computador Una Beaglebone Black

Un cable USB

Page 11: Segunda clase, del curso de Microcomputadoras

Herramientas para trabajar

Un computador Una Beaglebone Black

Un cable USB

¡Y una gran actitud para aprender con buenas ideas!

Page 12: Segunda clase, del curso de Microcomputadoras

Primer paso

+ +

Page 13: Segunda clase, del curso de Microcomputadoras

Usar el cable USB y

conectar directamente

a la PC

Page 14: Segunda clase, del curso de Microcomputadoras

Usar el cable USB y

conectar directamente

a la PC

sudo modprobe ftdi_sio vendor=0x0403 product=0xa6d0

Ingresar en la consola

Page 15: Segunda clase, del curso de Microcomputadoras

Usar el cable USB y

conectar directamente

a la PC

sudo modprobe ftdi_sio vendor=0x0403 product=0xa6d0

Ingresar en la consola

Mostrará el dispositivo montado

Page 16: Segunda clase, del curso de Microcomputadoras

Don't forget!!

Los puertos como los dispositivos en Linux se manejan mediante archivos y carpetas

Page 17: Segunda clase, del curso de Microcomputadoras

Cd /dev/

Nos ubicamos en la carpeta «dev», de los dispositivos

Y listamos los archivos que hay en la carpeta con «ls»

ls

Page 18: Segunda clase, del curso de Microcomputadoras

Nota: los demás archivos son dispositivos conectados a nuestro PC

Observamos un archivo llamado «ttyACM0»

Es donde está conectada nuestra tarjeta; ahora procedemos a tener en cuenta para el siguiente paso

que es la conexión directa a la tarjeta

Page 19: Segunda clase, del curso de Microcomputadoras

Nota: los demás archivos son dispositivos conectados a nuestro PC

Observamos un archivo llamado «ttyACM0»

Es donde está conectada nuestra tarjeta; ahora procedemos a tener en cuenta para el siguiente paso

que es la conexión directa a la tarjeta

Page 20: Segunda clase, del curso de Microcomputadoras

¡Hey!¡Entremos a PITS para aprender algo!

Page 21: Segunda clase, del curso de Microcomputadoras

Instalar aplicaciones en Ubuntu

Los derivador de Debian tienen la opción de instalar paquetes desde la consola por medio del comando «APT», su sintaxis es muy sencilla:

sudo apt-get install nombre_de_la_aplicación

Page 22: Segunda clase, del curso de Microcomputadoras

Instalar aplicaciones en Ubuntu

Para nuestro siguiente truco, necesitamos instalar «Screen»

sudo apt-get install screen

Page 23: Segunda clase, del curso de Microcomputadoras

Instalar aplicaciones en Ubuntu

Para nuestro siguiente truco, necesitamos instalar «Screen»

sudo apt-get install screen

Page 24: Segunda clase, del curso de Microcomputadoras
Page 25: Segunda clase, del curso de Microcomputadoras

Listo, ahora sí continuemos...

ok!

Page 26: Segunda clase, del curso de Microcomputadoras

sudo screen /dev/ttyACM0 115200

Nos conectamos a la tarjeta

Page 27: Segunda clase, del curso de Microcomputadoras

Y ya estamos en las entrañas de la Beaglebone Black

Page 28: Segunda clase, del curso de Microcomputadoras

Ingresamos el usuario llamado «root»

Page 29: Segunda clase, del curso de Microcomputadoras

¡Listo, tu Beagle está esperando órdenes!

Page 30: Segunda clase, del curso de Microcomputadoras

LEDs por defecto

Usr + número

Page 31: Segunda clase, del curso de Microcomputadoras

LEDs por defecto

Primero: usr0 Segundo: usr1

Cuarto: usr3 Tercero: usr2

Usr + número

Page 32: Segunda clase, del curso de Microcomputadoras

Probémoslo entonces

Page 33: Segunda clase, del curso de Microcomputadoras

Nos cambiamos al directorio:

cd /sys/class/leds/beaglebone:green:usr3

Page 34: Segunda clase, del curso de Microcomputadoras

Insertamos el comando: echo 255 > brightness

Echo 255 > brightness

Page 35: Segunda clase, del curso de Microcomputadoras

Insertamos el comando: echo 255 > brightness

Echo 255 > brightness

usr3

usr2

usr1

usr2

Prende entonces el primer led

Page 36: Segunda clase, del curso de Microcomputadoras

Insertamos el comando: echo 0 > brightness

Echo 255 > brightness

usr3

usr2

usr1

usr2

Apaga el primer led

Page 37: Segunda clase, del curso de Microcomputadoras

Insertamos el comando: echo 0 > brightness

Echo 255 > brightness

usr3

usr2

usr1

usr2

Apaga el primer led

Page 38: Segunda clase, del curso de Microcomputadoras

Javascript

Es un lenguaje de programación, el cual tiene una sintaxis muy similar a C++; con la diferencia de ser

más sencillo. Es un lenguaje interpretado, lo que quiere decir que se trabaja con scripts y no se compila como

lo hace C++.

Page 39: Segunda clase, del curso de Microcomputadoras

Javascript

Se ejecuta en la mayoría de navegadores web de la actualidad, se creó para ejecutar miniprogramas en las

páginas web, luego con el tiempo se volvió un estándar y ahora es usado no solo en el navegador,

sino en servidores también.

Page 40: Segunda clase, del curso de Microcomputadoras

Node.js

A diferencia del javascript que se ejecuta en el navegador, Node.js permite ejecutar javascript en el servidor, como por ejemplo lo hace PHP o Python.

Page 41: Segunda clase, del curso de Microcomputadoras

Cloud9

Cloud9, es una interfaz que corre sobre Node.js, que nos permite tener el control de la tarjeta Beaglebone

Black desde una interfaz web.

Page 42: Segunda clase, del curso de Microcomputadoras

Correr Cloud9

Simplemente en la consola ingresamos la palabra «cloud9»

Page 43: Segunda clase, del curso de Microcomputadoras
Page 44: Segunda clase, del curso de Microcomputadoras

Correr Cloud9

Y ya tenemos el servidor corriendo, ahora escribimos «ifconfig» para saber nuestra ip e ingresar desde el

navegador

Page 45: Segunda clase, del curso de Microcomputadoras
Page 46: Segunda clase, del curso de Microcomputadoras

Cloud9 en nuestro navegador

Nuestra ip por defecto es la 192.168.7.2, la ingresamos en el navegador seguido del puerto 3000. Así:

http://192.168.7.2:3000

Page 47: Segunda clase, del curso de Microcomputadoras
Page 48: Segunda clase, del curso de Microcomputadoras

Cloud9 en nuestro navegador

La beaglebone Black viene por defecto con una interfaz que corre sobre Node.js; para trabajar con ella

accedemos desde la ip normalmente

http://192.168.7.2

Page 49: Segunda clase, del curso de Microcomputadoras
Page 50: Segunda clase, del curso de Microcomputadoras

Cloud9 en nuestro navegador

Ahora sí, ejecutemos nuestro primer script. Bajamos un poco la página y encontraremos un textbox para

ingresar nuestro código. Lo corremos y veremos los leds del USB prendidos

Page 51: Segunda clase, del curso de Microcomputadoras
Page 52: Segunda clase, del curso de Microcomputadoras

Créditos

http://macin.files.wordpress.com/2008/09/yahoo-messenger-icon-512x512.pnghttp://circuitco.com/support/images/1/18/BBB-400.pnghttp://www.adminempire.com/wp-content/uploads/2013/08/beagle_square.pnghttp://openclipart.org/image/800px/svg_to_png/135721/GS_USB_Cable.pnghttp://www.wallcg.com/images/2012/10/textures-colors-background-HD-Wallpapers.jpg

«El conocimiento es libre, compártelo»