Mostrando entradas con la etiqueta linux embebido. Mostrar todas las entradas
Mostrando entradas con la etiqueta linux embebido. Mostrar todas las entradas

miércoles, 24 de diciembre de 2014

Los primeros pasos con el Intel Edison

Ahora bien, vamos a hablar un poco de más del intel Edison...


Primeramente es conveniente que se diga como se ve en IntelEdison con respecto a las otras tarjetas Linux abiertas del mercado que hemos probado.


1. La GPU está desactivada... por ahora... aparentemente en un futuro será desbloqueda asi que de seguro algún día podremos ver un breakout con salida hdmi.


2. El S.O. esta en memoria flash. Al contrario del RaspberryPi que se inicia en la memoria sd. Ésto no es ni malo ni bueno, depende del punto de vista que uno tenga con respecto de cómo debe ser iniciar un sistema SoC con Linux. Si lo que queremos es ahorrar espacio ésta es la mejor opción.


3. Posee un USB cliente y un USB host. Genial!!!. Se puede entonces usar una cámara usb; ya que al menos en éstos momentos no hay en el mercado una (como en el caso del RaspberryPi) que se pueda conectar en un puerto dedicado.


4. Consume en promedio 200mA, excelente nivel de consumo ideal para aplicaciones alto nivel de cómputo y bajo consumo energético. 

5. Posee Wifi integrado como el caso del ArduinoYun, solo que el del Edison es mejor y tambien tiene el Bluetooth 4 LE.

6. El linux por defecto es un Yocto aunque los chicos de Sparkfun sacaron una distribución basada en Debian, lo que facilita el manejo de paquetes para el Edison.


El Intel Edison hay que conectarlo en algun breakout que posea el conector de 70pines de su factor de forma. Intel provee de dos tipos de Breakout, el que tiene los pines hembra del Arduino y el edisonminibreakout; hay que acotar que hay otros hechos por terceros pero en este blog sólo trataremos los de intel.


fig 1.  EdisonArduinoBreakout



fig 2. EdisonMiniBreakout


El EdisonArduinoBreakout es algo parecido a la filosofia del ArduinoYun, digo "algo parecido" porque no hay un leonardo trabajando en paralelo con el Edison, como lo podran observar en la fig 3.


fig 3. Esquematico del EdisonArduinoBreakout

El Edison se encarga de todo, y por supuesto la tarjeta posee el factor de forma del Arduino.

En otra Instancia el EdisonMiniBreakout es mucho mas pequeño y se olvida de que el Arduino Existe, el plano esquematico se puede ver en la figura 4.


fig 4. EdisonMiniBreakout


Como pueden ver solo es posible energizarlo con una bateria LiPo, por el USB-OTG o por el conector VIN que permite entre 7 y 15 voltios, en todos los casos hay que tener mucho cuidado con la polaridad sino freiras el equipo.

Cuando uno va a trabajar por primera vez con el EdisonMiniBreakout debe tenerse claro que es lo que uno va a hacer con el equipo, si por ejemplo nosotros queremos usar un cable USB-OTG para colocar un pendrive es mandatorio energizarlo por el pin VIN.

Conectando el Edison:

Veamos primero el esquemático de jumpers que proporciona Intel.



J3: USB Cliente
J16: USB Host
J2: Bateria
J21: VIN 


La prueba se realizó conectando por el J21 9 voltios de una fuente de laboratorio.



Luego se conecto el Cable USB en el J3 con la Computadora, si estan usando Linux o MAC deben buscar primero como se llama el puerto TTY.

$ ls /dev/tty* | grep usbserial

a mi me dio como respuesta

/dev/tty.usbserial-A402F2N1

posteriormente lo conecto con el comando screen de la siguiente manera:

screen /dev/tty.usbserial-A402F2N1 115200 -L

El booteo, tomó alrededor de 24 segundos.


Saludos y feliz navidad. Que el niño jesus les regales a todos un Intel Edison.

miércoles, 14 de mayo de 2014

Instalando PHP5 en Arduino Yun

Mostraremos como se instala el PHP5 en el Arduino Yun en pocos pasos.
El gestor de paquetes del Lilino se llama opkg y esta basado en linux OpenWrt.
Ahora a lo nuestro:

1- Conectarse via SSH. Si sabe la ip tambien se puede hacer de la manera tradicional.
#ssh root@arduino.local

2- Actualizar los repos.
#opkg update

3- A mi me gusta nano, (odio el vi) >:|
#opkg install nano

4- Instalar los paquetes respectivos.
#opkg install php5 php5-cgi

5- Editamos el archivo del configuracion del servidor web por defecto del lilino.
#nano /etc/config/uhttpd

6- Descomentamos la linea y guardamos
list interpreter        ".php=/usr/bin/php-cgi"

7- Reiniciamos el servidor web.
#/etc/init.d/uhttpd restart

8- Por ultimo creamos el archivo test.php en el directorio /www para probar si funciona

este es el contenido del archivo test.php
<?php phpinfo() ?>

9- Por ultimo llamamos la pagina http://arduino.local/test.php
deberia funcionar, es rápido...

Caja para Arduino Yun

Para el momento en que estoy escribiendo esta entrada no se dispone de muchas opciones de caja para el Arduino Yun, seria interesante que saquen al menos una metálica atornillable en la pared como la que existe para Arduino, esto le daría un acabado mas profesional para los proyectos finales, de momento en china fabrican esta...

Lo malo es que es se cierra a presión, no posee tornillos y deja visible los puertos I/O desde afuera, esto es lo que se llama comunmente un "Peor es nada!".



sábado, 30 de noviembre de 2013

Interesante Engendro

Amigos este es el Arduino YUN es el resultado de una mutación entre el Arduino Leonardo y un Linux embebido es decir 2 cabezas en un mismo cuerpo, para programar este interesante aparatico se debe utilizar la versión de la IDE de Arduino 1.5.5 beta, para ver todo lo que puede hacer mejor véanlo ustedes mismos en la página del fabricante http://arduino.cc/en/Main/ArduinoBoardYun#

Algo caro pero vale la pena probarlo

sábado, 17 de agosto de 2013

Cambiando los conectores de expansion del Beagleboard XM

Ahora le toca el turno al Beagleboard XM, lo que me gusta de este sabor de tarjeta de linux embebido es que tiene 4 puertos USB, 1 entrada y 1 salida de audio, 1 puerto serial RS232 y un puerto Ethernet 10/100,  no esta nada mal pero si lo comparamos con el raspberry uno esta pagando 3 veces mas por una tarjeta sin obtener 3 veces mas el poder de computo; solo se justificaría usar este equipo en el caso que necesitemos audio de entrada, salida y mas puertos usb. Sin embargo fué mi segunda adquisición en el mundo de los pequeños linux, la primera que adquirí fue la FoxBoard de 100Mhz 'a long time ago'.

Había comprado una caja metálica especial para Beagleboard XM sin embargo resultaba incomodo poder usar el puerto de expansión debido a que es hembra y apunta hacia la parte de abajo de la tarjeta, lo quise cambiar para que quede en el mismo estilo del raspberry, es decir macho y apuntando hacia arriba.
Para esto utilice la estación de emisión de aire caliente WHA3000P lo único malo de este equipo es su precio cerca de 3000 dolares

Primero sujetamos el beagleboard a la base.







le colocamos una lamina de cobre a la medida esto para impedir el flujo de aire caliente al resto de los componentes.


Configuramos el precalentamiento, flujo de aire, temperatura en sus tiempos a tono.



Y por ultimo soldamos header macho quedando el puerto de expansion al mejor estilo del Raspberry Pi. Ahora así será mas fácil diseñarle tarjetas que se puedan acoplar a este equipo.