Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Es201306 PDF
Es201306 PDF
es
magazine
Junio 2013 | 6,50 e
Control
Remoto WiFi
para tiras de LED, rels, actuadores y motores
magazine
Community Proyectos
Magazine
81 Hexadoku
Labs 51 Robots Sanitarios El rompecabezas mensual de Elektor
Un encuentro con Alice, un robot con un toque de electrnica.
26 Mantn los terminales pensado para la asistencia sanitaria, 86 Prximo mes en Elektor
flotantes en el laboratorio del proyecto Un vistazo a los artculos previstos
Cosas a tener en cuenta al Services of Electro-mechanical Care para ser publicados en la prxima
programar la placa FPGA de Elektor. Agencies (SELEMCA). edicin de Elektor.
USA
Hugo Vanhaecke
+1 860-875-2199
[email protected]
Germany
Ferdinand te Walvaart
+31 46 4389417
[email protected]
France
Denis Meyer
+31 46 4389435
[email protected]
Netherlands
Harry Baggen
+31 46 4389429
[email protected]
United Kingdom
Wisse Hettinga
+31 (0)46 4389428
[email protected] Te conectamos con
Italy
Maurizio del Corso
+39 2.66504755
[email protected]
Sweden
Wisse Hettinga
+31 46 4389428
[email protected]
Brazil
Joo Martins
+55 11 4195 0363
[email protected]
Portugal
Joo Martins
+351 21413-1600
[email protected]
India
Sunil D. Malekar
+91 9833168815
Empresas Colaboradoras
[email protected]
AudioXpress Eurocircuits
Russia www.audioamateur.com . . . . . . . 2 www.elektorpcbservice.com . . . 88
Nataliya Melnikova
+7 (965) 395 33 36
[email protected] Circuit Cellar Soclutions
www.circuitcellar.com . . . . . . . . . 3 www.soclutions.com . . . . . . . . . . 9
Turkey
Zeynep Kksal
+90 532 277 48 26
[email protected]
South Africa
Johan Dijk
+27 78 2330 694 / +31 6 109 31 926
[email protected]
www.ni.com
Publicidad
Microchip anuncia dos nuevos microcontroladores PIC
de 8 bit, el PIC16F527 y el PIC16F570, que combinan
el sencillo manejo de un microcontrolador PIC y peri-
fricos analgicos de bajo coste para crear una familia
Retronics
bien integrada y econmica que resulta apropiada para 80 cuentos de la electrnica del pasado
una amplia variedad de aplicaciones. Estos microcontro- Este libro (en ingls) es una recopilacin de 80 entregas de Retrnica publi-
cadas entre 2004 y 2012. Las historias abarcan equipos de prueba clsicos,
ladores, que integran un mdulo doble de amplificador
ordenadores prehistricos, componentes ya olvidados, los proyecto de
operacional integrado, un convertidor A/D de 8 bit y dos Elektor que alcanzaron un gran xito, todo ello con el propsito de hacer
comparadores, son ideales para sistemas que exigen que los ingenieros sonran, se sienten, se opongan, babeen o experimenten
el tufillo de la nostalgia.
acondicionamiento de seal y amplificacin para inter-
pretar las entradas analgicas. 193 pginas ISBN 978-1-907920-18-9 29,95
NUEVO
El PIC16F527 y el PIC16F570 que emplean una arqui-
tectura de 8 bit de pequeo tamao y alta eficiencia,
aaden diversas funciones que potencian el sencillo
manejo y la robustez del sistema. Esta capacidad de
interrupcin por hardware completamente nueva ofre-
ce a los diseadores la libertad de implementar ms
funciones complejas sin aadir software, mientras que
la funcin BOR (Brown-Out Reset) puede detectar fa-
llos en la alimentacin del sistema y reiniciar de forma
segura el microcontrolador con el fin de evitar que la
memoria se vea afectada. Los dos microcontroladores
tambin incorporan memoria Flash de programa con
-10% par
lectura/escritura automtica, que permite una funcio- a
nalidad de EEPROM de datos con un uso intensivo. Es- miembros
tas caractersticas principales, junto con la integracin
de perifricos analgicos de uso habitual, hacen que el GREEN
PIC16F527 y el PIC16F570 se adapten bien a un gran
nmero de productos sensores de bajo coste, como de- Ms informacon y pedidos en www.elektor.es/retronics
tectores de humo, detectores de monxido de carbono,
Clemens Valens Llev su tiempo completar el proyecto con el que yo pensaba que una conexin sin hilos sera una
(Elektor.Labs) nos vamos a encontrar. Todo comenz hace un solucin ms llamativa. Adems, tambin bus-
ao con un sistema de Automatizacin de Doms- caba una aplicacin basada en un navegador web,
tica [1] que, originalmente, fue desarrollado por compatible con la mayora de los navegadores y
dos aprendices de los Laboratorios de Elektor, que usase deslizadores para controlar el color de
Koen y Jesper. Una parte de su sistema era una la tira de LEDs. As, Koen tena la intencin de
tira de LEDs RGB controlada a travs de Ether- desarrollar todo el conjunto pero, por desgracia,
net, es decir, por cable. La idea era buena, pero su perodo de aprendizaje finaliz antes de que
del PIC y hacer un intento. Y, por supuesto, pues, volv sobre la tabla de depuracin donde
funcion diris vosotros. Pues no, no es as. descubr que la interrupcin USB pareca mante-
Realmente slo funcionaba un poco. Poda cam- ner activa la interrupcin del puerto serie, lo que
biar el color de la tira de LEDs una o dos veces, provocaba la prdida de datos. A estas alturas
pero enseguida la comunicacin Wi-Fi se dete- ya estaba bastante harto de todo esto y decid
na. Cuando controlaba la tira de LEDs sobre el simplemente deshabilitar el puerto USB en el
puerto serie USB funcionaba correctamente. As modo Wi-Fi en lugar de ir al fondo del problema.
D4
IC3 +5V IC2 +3V3
1N5819 LM2575T-5.0/NOPB T P2 MCP1825S-3302E/AB TP3
Vin 1
FB
4 +5V +3V3
5 2
L1 +5V
OFF
330u 1A
TP4 C9 D3 C8 C4 C5 C6 C7
Vin 3
10u 10V 100n 10u 10V 100n
100u 50V 330u 16V
GND TP1
1N5819
JP1 ICSP
+5V D1
1N5819
1
2
3
4
5
6
1
2
R1
IC1 JP3
K1
1 20 1
1k VDD VSS VBUS
2 19 2
RA5/OSC1 D+ D-
X1 3 18 3
RA4/OSC2 D- D+
4 17 C3 4
RA3/MCLR VUSB GND
S1 5 16 100n
C2 C1 RC5 RC0
3x 1N5819 12MHz 6
RC4 RC1
15
USB-B
7 14
D11 D10 D9 22p 22p RC3 RC2
8 13 JP2
RC6 RB4 1
K2 9 12
RC7 RB5/RX 2
R2 10 11
1 T1 RB7/TX RB6 3
2 4
3
T2 1k
PIC18F14K50-I/P 5
4 Vin
5 IRL540
D5 TXD RXD EXPANSION
T3 TP6 TP5
6
IRL540
K3
BARREL JACK
IRL540
+3V3
R6 R3 R4 R5
GPIO29
32
33
34
9
TP8
1
VBAT VIN_3V3 EN_1V8 VDDIO
EXT ANT
47k 1k 1k 1k
2 47 D6
JTAG_TCK GPIO28
3 MOD1 46 LINK
JTAG_TDO GPIO29
4
JTAG_TDI WizFi220 GPIO30
45 D7
5 44 OK D8
JTAG_TMS GPIO31
6 43 RXD
JTAG_NTRST UART0_CTS/GPIO24 R8
7 42
ALARM1 UART0_RX/GPIO0
8
RTC_OUT1 UART0_RTS/GPIO25
41 BZX79-C3V0 D2 1k
10 40
DC_DC_CNTL UART0_TX/GPIO1
11 39
12
ALARM2 UART1_TX/GPIO2
38 GPIO27 Figura 2.
ADC1 UART1_RX/GPIO3 TP7
13
ADC2 UART1_RTS/GPIO27
37 Esquema elctrico del
14 36
MSPI_MISO/GPIO6 UART1_CTS/GPIO26
15 35 circuito de la Placa
MSPI_MOSI/GPIO7 EXT_RESETN +3V3
16
MSPI_CLK/GPIO5 SSPI_MOSI
30
Controladora Wi-Fi. Os
17 29
VOUT_1V8 SSPI_CS
19
MSPI_CS0/GPIO4 SSPI_CLK
28 R7 habis dado cuenta de que
20 27
21
MSPI_CS1/GPIO13 SSPI_MISO
26
la gente siempre conecta
I2C_CLK/GPIO9 I2C_DATA/GPIO8 47k
22
PWM0/GPIO10 GPIO21/CLK_11MHZ
25 el jack de alimentacin al
23
GPIO19/CLK_44MHZ GPIO20/CLK_22MHZ
24 T4
R9 revs? El terminal central se
GND GND GND GND
10k supone que es la conexin
1
18
31
48
IP SubNet Gateway
Figura 8.
192.168.1.1: 255.255.255.0: 192.168.1.1
La pgina web de la Placa
[OK]
Controladora Wi-Fi tal
y como se ve desde un
Ahora debemos asegurarnos de que el mdulo smartphone con Android.
est en alcance del PA que queremos usar con la Est el azul semi-encendido
placa. Verificamos nuevos puntos de acceso con o semi-apagado?
un PC, un Smartphone o una tableta. Si todo va
bien, deberamos ver un mensaje con la etiqueta
WizFiAPxxxx donde xxxx es un nmero. Nos dual. Seguidamente, en el campo S2W Con-
conectamos a l (se trata de un PA abierto por nection method escribimos 1,1,,80. Esto nos
lo que no necesitamos ninguna clave de paso) llevar a una pasarela serie que escucha sobre
y en el navegador colocamos una direccin el puerto 80, el puerto HTTP por defecto usado
192.168.1.1. Deberamos ver una pgina similar a por los navegadores web. De nuevo, podemos
la de la Figura 7. Ahora pulsamos sobre el enlace usar cualquier otro valor. Hecho esto, pulsamos
Find Available Wireless Networks (Encontrar sobre el botn Save.
Redes Wi-Fi Disponibles). Aparecer una lista El enlace Administration Settings nos permite
con todas las redes que estn en alcance, en la introducir la contrasea del mdulo. Yo no he
que podemos seleccionar la que queremos. A usado esta opcin.
continuacin, pulsamos sobre la opcin Save Cuando hayamos acabado con la configuracin,
And Continue (Salvar y Continuar). Esto nos pulsaremos sobre el enlace Logout. Ahora
llevar de nuevo a la primera pantalla que ahora deberemos ver el mensaje Rebooting (Rei-
nos mostrar los detalles de la red seleccionada. niciando) y la conexin Wi-Fi se perder. El
Dependiendo de la configuracin de seguridad mdulo WizFi se reiniciar y tratar de conec-
de esta red, tendremos que entrar la clave de tarse directamente a la red seleccionada. Si todo
acceso. Ahora pulsamos sobre el botn Save va bien, los LEDs LINK y OK se encendern,
(Salvar) para almacenar la configuracin. Con- lo que significa que ahora podemos conectar la
tinuamos pulsando sobre el enlace Network Set- placa. Introducimos la direccin IP del mdulo
tings (TCP/IP) y rellenamos el formulario. Yo en el navegador y esperamos hasta que nos apa-
prefiero utilizar una IP esttica para el mdulo rezca la pgina de la Figura 8. Cuando la pgina
de manera que siempre conocer su direccin, se haya cargado correctamente estaremos listos
pero esto lo decide cada uno de manera indivi- para jugar.
Lista de materiales
Resistencias (5%, 0.25W) IC3 = LM2575T-5.0/NOPB
R1,R2,R3,R4,R5,R8 = 1k T1,T2,T3 = IRL540
R6,R7 = 47k T4 = BC547
R9 = 10k
Varios
Condensadores MOD1 = WizFi220 con antena, Elektor # 130076-92.
C1,C2 = 22pF, cermico, 50V, paso 2,5 mm JP1 = conector pinheader de 6 terminales, paso 2,54
C3,C5,C7 = 100nF, Z5U, 50V, paso 5 mm mm, vertical.
C4,C6 = 10F 63V, radial, paso 2,5 mm JP2 = conector pinheader de 5 terminales, paso 2,54
C8 = 330F 16V, radial, paso 3,5 mm mm, vertical.
C9 = 100F 50V, radial, paso 3,5 mm JP3 = conector pinheader de 2 terminales, paso 2,54
mm, vertical.
Inductores Puente para JP3.
L1 = 330H 1A, paso 5 mm, por ejemplo, Wrth Elek- K1 = conector hembra USB-B.
tronik, modelo 7447452331 K2 = Conector 1x4, 90deg, paso 5,08 mm, por ejem-
plo MSTBA4.
Semiconductores K3 = conector para tensin DC.
Conector DIP de 20 terminales para IC1.
D1,D3,D4,D9,D10,D11 = 1N5819
S1 = Multimec tipo RA3FTL6 con tapa, tipo S09-16.0
D2 = 3V diodo zner, por ejemplo, BZX79-C3V0
X1 = Cristal de cuarzo de 12 MHz, encapsulado
D5,D6,D7,D8 = LED, verde, 3mm
HC49/S.
IC1 = PIC18F14K50-I/P
Caja, Hammond modelo 1593QGY.
IC2 = MCP1825S-3302E/AB
Placa, Elektor Ref. 120718-1
6
5
1 23
4
3
2
1
Elektor World
Compilado por
Wisse Hettinga
La vlvula en el Taper:
los lectores comentan
Lectores de Elektor como vosotros, demuestran
constantemente el verdadero espritu que hay detrs de la
revista, mejorando y ampliando el contenido editorial con vuestras
propias investigaciones y experimentos. Los artculos relacionados con los
componentes son an los ms populares y, en el ltimo artculo de la seccin Elektor
World del pasado mes de abril, mostramos la Vlvula en el Taper y nos habis
pedido ms detalles.
Entre otros, Christopher Kessler de Alemania y Jan Swenker de Holanda, han buscado y
desenterrado ms informacin sobre esto. Christopher encontr las especificaciones de esta vlvula buscando
por Valvo Fotovervielfacher 1978-79. En total encontr 6 pginas de la informacin sobre el dispositivo,
donde tambin apareca que su precio actual era unos 30 dlares. La informacin de Jan confirma la fecha de
origen: 1978. Tambin nos indic el libro Hamamatsu Photomultiplier Tubes de 1986 (podemos encontrar el
PDF en Internet). El libro tiene las especificaciones de un tubo equivalente y sustituto, el modelo R1450... Es
el momento de poder tener en nuestras manos esta vlvula para trabajar!
Muchas gracias a Jan y Christopher
Conseguir el control
En ingeniera, la teora de sistemas de control se concentra en cmo manipular
las entradas de un sistema para cambiar su comportamiento. Los hobistas estn
familiarizados con sistemas de control de lazo abierto muy sencillos, tales como
los basados en motores paso a paso. Pero hoy da, los kits de proyectos de
cualquier tipo, desde los grandes robots para coches hasta el modelo de avin
auto-pilotado, exigen que los aficionados aprendan ms sobre la teora que hay
detrs de los sistemas complejos de control de circuito cerrado, dice Brian
Douglas en su ensayo Tech the Future, en la edicin de junio de 2013 de la
revista Circuit Cellar. Los aficionados no vuelven a las aulas, ellos trabajan
sobre Internet, educndose ellos mismos en las pginas web y cambindose
al software y hardware open source. Douglas debe saberlo. El ingeniero de
sistemas de control con base en Seattle, tiene una pgina web en YouTube
dedicada a fomentar la comprensin prctica de la teora de sistemas de control, www.youtube.com/
user/ControlLectures. Douglas es uno de los conocidos ensayistas de CC que aparece en la seccin Tech
the Future, que se centra en desarrollar tendencias y descubrimientos en la tecnologa. Visitad circuitcellar.
com/category/tech-the-future para leer ms sobre los ensayos de Douglas y otros.
Hoy os voy a hablar de cmo hacer cambios de una crear nombres que den significado al estilo, de
configuracin global usando la tecnologa de ficheros manera que podamos saber qu estilo es sin
de DesignSpark de forma que consigamos hacer que tener que verificar directamente sus propieda-
DesignSpark trabaj como a nosotros nos gusta. des. Por ejemplo, si tenemos un estilo llamado
Va, es vlido si slo tenemos un tipo de va,
Comenzando pero llamndolo Via (0.45mmx0.95mm) con-
Pero antes de empezar a configurar DesignSpark seguimos que sea obvio que este estilo es para
es importante saber que DesignSpark usa estilos una va que tiene un taladrado de 0,45 mm y
para especificar las reglas de formato para pri- un pad de cobre de 0,95 mm. Podemos aa-
mitivas de diseo como formas, texto y pistas. dir los estilos personalizados que queramos a
Cada estilo tiene un nombre para poder refe- la tecnologa de ficheros, aunque este artculo
rirse a l fcilmente, justo como lo hacemos en intentar centrarse sobre los estilos por defecto
un procesador de textos. Normalmente intento del sistema, como [Symbol Names], que es el
nombre de estilo utilizado para los indicadores
de referencias y los nombres de componentes.
Adems, no debemos olvidar verificar dos veces
la ruta del fichero de tecnologa de DesignSpark,
que se puede cambiar en la pestaa General del
men Settings->Preferences. En mi instalacin
yo lo he cambiado a C:\Users\Public\Documents\
DesignSpark PCB 5.0\Technology. Si este camino
es incorrecto, DesignSpark no encontrar ningn
fichero de tecnologa automticamente, lo que
Figura 1. har mucho ms complicado su uso. Podemos
Esquemtico con verificar si el camino del directorio es correcto si
parmetros por defecto. contiene ficheros con las extensiones .ptf y .stf.
Ficheros de la tecnologa de
esquemticos
Los ficheros de tecnologa de esquemticos son
donde podemos configurar:
los estilos de lnea usados para conexiones de
terminales y uniones;
e stilos de texto predefinidos usados en el
esquemtico (fuente, tamao, etc.);
cmo se dibujarn varios elementos de lnea
Figura 2. (solida, discontinua, etc.);
Fuente por defecto cmo se dibujarn los elementos de lnea de
establecida en Arial. conexin (slido, ancho, etc.);
Figura 5.
Reglas de diseo.
Internet Link
[1] www.elektor.com/120099
nete
ya
Grfico comparativo
DUT Unidad Bajo Test) GRC 1650-A Hameg HM8118 Elektor LCR Meter
8.2458 8.2379
Resistencia 8.2 8.22 (Vx=31,86mV, (Vm=31.13mV,
Ix=3.862mA) Im=3.779mA)
102.03nF 102.20nF
D: 0.01205 D: 0.013
100 nF
Condensador 100 nF Rs=19.20 Rs=19,20
D: 0.0267
(Vx=364.9mV, (Vm=398.1mV,
Ix=233.9A, 1kHz) Ix=256.0A, 1kHz)
94.475F 92.400F
D: 0.10099 D: 0.090
92 F
Condensador 100 F Rs=170.27m Rs=155.4m
D: 0.1
(Vx=7.301mV, (Vm=7.076mV,
Ix=4.312mA, 1kHz) Ix=4.091mA, 1kHz)
995.85H 993.2H
Q: 0.49189 Q: 0.492
1.255 mH
Inductor 1 mH Rs=12.722 Rs=12.681
Q: 0.63
(Vx=52.60mV, (Vm=51.18mV,
Ix=3.711mA, 1kHz) Ix=3.621mA, 1kHz)
cia de calibracin automtica el DUT (Dispo- En resumen, la facilidad del uso ha mejorado
sitivo Bajo Prueba) se inserta en el soporte mucho desde los aos 60 y, mirando los resul-
de prueba (Hameg HZ181) y las propiedades tados de medida del Hameg y del Medidor LCR
solicitadas del componentes son mostradas al de Elektor, son de foto finihs. Nuestro pequeo
instante en la pantalla LCD azul retroiluminada. medidor mantiene el pulso frente al gigante (ver
Tiempo estimado: 40 segundos desde el princi- el grfico comparativo). Por supuesto, no sera
pio hasta el final, sin leer el manual. Medidas justo ignorar el amplio rango de opciones del
secuenciales? Vamos a suponer que el cambio Hameg y la precisin base del 0,05 % tampoco
del DUT nos lleva tres segundos, seleccionar la es algo a menospreciar.
unidad de medida correcta dos ms, en total, Sorprendentemente, despus de ms de 50 aos
cinco segundos. de uso y manejado por un novato, el 1650-A de
El ltimo, pero no el peor: el Medidor LCR 500 GRC an da medidas no muy lejanas. Hablad de
ppm de Elektor. Con slo un LCD, un interruptor ello con un compaero de laboratorio de con-
de encendido/apagado y cinco botones, puede ser fianza. Ya no hacen as las medidas! O s? Os
tan rpido como uno con enchufar-y-trabajar. gusta compartir vuestra experiencia con dispo-
La calibracin es un trabajo de una nica vez, sitivos de laboratorio antiguos? Dejadnos un
de la que ya me haba encargado en el proto- correo electrnico en [email protected].
tipo que us para esta prueba, con lo que pude (130166)
ir directamente a la medida real y poner el DUT
entre los clips. Tiempo estimado: 10 segundos. Enlaces en Internet
Las medidas secuenciales, probablemente, exi- [1] www.hameg.com/13.0.html
gen un poco ms tiempo, comparadas con las del
[2] testenmeetwinkel.nl
Hameg que usa los clips Kelvin, pero el soporte
de prueba HZ181 tambin se puede utilizar en [3] www.elektor.es/075064
el Medidor LCR de Elektor. [4] www.elektor.es/110758
Recicla tu Fuente
de Alimentacin ATX
Esta elegante placa adaptadora te lo pone fcil
Ben Jordan (USA) Esta placa adaptadora de fuente de alimentacin ATX para banco de trabajo nos
permite convertir cualquier fuente de alimentacin ATX de ordenador en una fuen-
te de alimentacin adecuada para trabajar con placas de prototipo y en el banco
de trabajo en general sencilla y elegante.
+5V STBY
VSTBY VSTBY
+3V3
K4 K11 K10 K3
+3V3 16 1
U1 = TC4049B U1
C2 C1 C4
8
K5 K12 4 2
3 2 5 4
+5V0 1 1
OFF R3 R4 R1
C5 C8 10k U1.A U1.B
220R 220R
100n 100n 7 6
K17 K16 1
D2
J1
D1
U1.C
1 11
2 12 +12V U1.D
FAULT
3 13 K6 K13 9 10
R2 1
4 14 +12V
5 15 10k
C6 U1.E U1.F
6 16
S2 11 12 14 15
7 17 100n 3 1 1 1
K19 K20
8 18
4 2 PB OFF
9 19
10 20 C7
K7 K14
ON
C3
100n VSTBY
12V
100n PWR
K8 K9 OK Figura 1.
12V TP1 El esquema elctrico
ATX ON ATX ON
PWR OK PWR OK
muestra lo sencillo que es
120619 - 11 este adaptador de fuente de
alimentacin.
8. U
sar un diseo de placa de taladros pasantes Circuito nada complejo
para que nuestros queridos lectores puedan La Figura 1 muestra la circuitera para este diseo.
hacerse una fcilmente por s mismos. El recorrido de conmutacin es un sencillo latch
basado en dos inversores de un inversor 4049 HEX
Tambin haba considerado colocar un medidor CMOS, alimentado de la lnea de 5 V de reserva de
interno de panel con el que poder monitorizar la la ATX. Las otras puertas del inversor se usan para
tensin de cada salida, pero me di cuenta rpi- controlar la seal de control de encendido de la PSU
damente que esto sera un aumento de presta- y los LEDs. Pulsando S2 encendemos la fuente de
ciones innecesario para esta aplicacin, ya que alimentacin, mientras que S1 la apaga de nuevo.
las salidas son fijas y estn bastante bien regu- D2, un LED bicolor, indica el estado en modo de
ladas, y la mayora de los usuarios (al igual que reposo (verde) o en modo de encendido (rojo).
yo) pueden conectar su multmetro y obtener Las fuentes de alimentacin ATX tienen una pro-
una medida mucho ms exacta. teccin incorporada, pero tambin disponen de una
Lista de materiales
Resistencias D2 = LED, 3mm, 2 terminales, bicolor
R1,R4 = 220 IC1 = TC4049B
R2,R3 = 10k
Miscelneos
Condensadores K3-K7, K10-K14 = bananas hembra de panel para la
C1-C8 = 100nF conexin de bananas macho.
J1 = Conector ATX para montaje en placa.
Semiconductores S1,S2 = Pulsador tctil.
D1 = LED, 3mm, amarillo
Figura 2.
La distribucin de
componentes no
deja espacio para
interpretaciones errneas.
Hay que sealar que el
conector ATX debe ser
montado sobre la cara
inferior de la placa.
salida Power Good (Alimentacin Bien) que le dice parte trasera conductora del borne de conexin
a la placa base cuando la PSU est disponible o si de la banana. Sealar el uso de mltiples vas en
existe una condicin de fallo. Sera interesante tener crculo alrededor de cada uno de estos taladros
esta indicacin en un LED. Us un LED amarillo para y tambin alrededor de los agujeros de montaje.
D1 que indica cuando Power Good est a nivel alto Estas vas ofrecen una mayor fuerza de apriete de
(Power Good es una seal activa a nivel bajo). De los tornillos a la placa y tambin, para los bornes
esta forma tenemos una indicacin de aviso de una de conexin, proporcionan un buen camino de
condicin de fallo en la fuente de alimentacin ATX. baja resistencia a travs de la placa.
En general, cualquier centelleo continuo es malo y
es indicativo de que nuestra fuente de alimentacin En la prctica
probablemente tiene un problema. Esta placa adaptadora ATX ofrece conectores tipo
Todos los condensadores proporcionan un cierto jack estndar de 0,75, espaciados para conec-
desacoplo para las diferentes salidas de alimen- tores de doble banana y dispone de bananas hem-
tacin, excepto C2, que se usa para eliminar los bra de panel, con codificacin de color, para cada
rebotes del circuito de encendido/apagado. Todos una de la tensiones de alimentacin: 5V standby,
los condensadores son cermicos de 100 nF. R1 y 3,3V, 5V, +12V y 12V. He estado usando esta
R4 son resistencias de limitacin de los LEDs, mien- placa de modo continuo, tanto en el trabajo como
tras que R2/R3 forman los caminos de realimenta- en casa, alimentando varios kits de desarrollo a
cin para el doble latch inversor de con./desc.. partir de una nica fuente de alimentacin ATX.
He visto a otras conversiones de fuentes de alimen- En el trabajo tengo una Nanoboard-II de Altium
tacin ATX en fuentes de alimentacin de banco de y dos placas de desarrollo Nanoboard 3000 FPGA
laboratorio donde colocan una mnima resistencia de Altium tambin, todas funcionando al mismo
de carga en las salidas. Segn mi experiencia, esto tiempo con una nica fuente de alimentacin,
no es necesario ya que el ventilador, generalmente, as como algn que otro dispositivo. Realmente
es una carga mnima suficiente y la mayora de este equipo me ha simplificado mucho las cosas!
las fuentes de alimentacin conmutadas modernas (120619)
estn diseadas para trabajar con una carga cero
en cualquier caso. Pero si esto os hace sentiros
Enlaces en Internet
mejor, podis conectar una resistencia de 10 20
W a la lnea de 5 V (en general, 10 bastarn), [1] http://jordandsp.com/ATX-bench-top-power-
soldando la resistencia de potencia entre los bornes supply-adapter.php
de conexin de 5 V y GND, en su parte trasera. [2] www.elektor.es/120619
Diseo de la placa
Esta placa adaptadora acta como una placa sepa-
racin, con un conector ATX y la circuitera necesa-
ria de encendido/apagado, as como con unos bor-
nes de conexionado de separacin estndar donde
enchufar el tpico conector de dos bananas macho.
El plano de serigrafa que se muestra en la Figura
2 sirve como gua para posicionar los componentes.
Hay que sealar que el conector de la fuente de ali-
mentacin ATX debe montarse en la cara posterior
de la placa, con el resto de los componentes en la
cara frontal. Una novedad adicional de esta placa
son las ranuras plateadas nicas que hay en cada
La quiero
uno de sus bordes, las cuales se usan tambin para
Este proyecto est disponible como kit completo en una edicin
conectar puntas de prueba del tipo cocodrilo. El limitada, con la placa y todos los componentes, incluyendo las bananas
texto de la serigrafa indica la tensin de salida de hembra de panel, los componentes y un conector ATX, adems de
cada punto de prueba. El diseo de la placa est un conjunto de instrucciones claras y comprensibles que incluyen el
disponible para su descarga en PDF en [2]. esquema elctrico y el diagrama de ensamblado de la placa, as como
las plantillas de taladrado para el montaje del panel. Visita [1] para
Los taladros pasantes plateados, numerados de
ms informacin sobre precio y pedido.
K3 a K14, son para atornillar sobre la misma la
Desde la Electrnica
a la Carpintera
Cruzando el mundo en el nombre
de los electrones!
David Cuartielles Cuando hablamos de electrnica me
(Espaa) interesan dos mundos diferentes: los
Imgenes de
objetos conectados y la educacin en
Laura Balboa
(Mxico) la tecnologa en los primeros aos. El
mundo de los objetos conectados est
en crecimiento, hay una gran cantidad
de trabajo que hacer y ofrece un gran
nmero de oportunidades para sorpren-
dentes logros de ingeniera. Por contra,
el mundo de la educacin es bastante
ms complejo y deja mucho espacio
para la improvisacin. A menudo el
campo parece rgido y el camino para
llegar all difiere mucho del diseo de
los objetos conectados.
Lista de materiales
Para reproducir cualquiera de los proyectos
tratados o mencionados en este artculo
necesitaris:
El Kit de Inicio oficial de Arduino.
Un micro-servomotor, estndar (180 grados).
Figura 1.
Iglesia de Zegache, Mxico. Un altavoz cnico de papel de 8 ohmios.
Foto cortesa de Talleres Un sensor de distancia de infrarrojos de la casa
Comunitarios. Sharp.
Figura 6.
Proyectos hechos durante
nuestro primer taller.
estn trabajando en su propio proyecto. Un Espejo Mgico que crea secuencias de luz y
Siempre encuentran tiempo para ayudar a sonido presionando diferentes botones.
los otros. Ni que decir tiene que los cinco U na Jukebox (caja de msica) que aade
proyectos se acabaron en el espacio de tiempo instrumentos a un fondo de sonido.
lmite que habamos establecido. Una Bandeja donde hacer juegos con bebidas
2.Nunca se trabajaba demasiado tiempo: los das (sin comentarios)
de trabajo duraban hasta las seis de la tarde, Un Espejo Cotilla que te hace cumplidos cuando
hora en que la gente se marchaba a casa a pasas delante de l.
cuidar a sus familias. Adems, la iglesia cerr Un joyero que reproduce diferentes melodas
TODAS sus instalaciones, de manera que todo y luces cada vez que lo abres.
el mundo tena algo que hacer.
3.Reciclbamos todo. Seguro que habis odo que Experiencia #3: aprender todo lo que
usando herramientas digitales como cortadores puedas
lser conseguimos que la gente sea ms eficiente Ya lo he mencionado antes, pero esta completa
con los materiales bien, para los proyectos que experiencia forma parte de un proyecto de la
hemos hecho en este taller, no hemos comprado Comunidad Europea de las Artes, llamado Euroaxca,
ni un solo trozo de madera. Si necesitaban donde diferentes artistas artesanos de ambos lados
un trozo de madera de unos 40 cm de largo, del Atlntico colaboran y comparten experiencias de
pegaban dos trozos de 20 cm y conseguan hacer diferentes campos. Como parte de este proyecto,
una nueva pieza del tamao que deseaban. an tena en mi agenda una segunda experiencia
4.No slo aprendieron electrnica bsica, sino y, considerando los buenos resultados que consegu
tambin a soldar y a montar cosas a mano. en la primera, estaba un poco indeciso sobre cmo
Todos los proyectos consiguieron funcionar y afrontar la siguiente fase del proyecto.
pude comprobar, un ao despus, que seguan En mi opinin, debera ser posible que el
funcionando sin problemas durante mucho tiempo. carpintero de Zegache aprender las bases de
la construccin de juguetes interactivos y que
Nuestro primer taller acab con una lista de los los replicasen de la misma manera en que lo
proyectos hechos aqu (ver Figura 6): haban hecho con los espejos. Y, despus de
int sensorPin = 0;
int speakerPin = 8;
int servoPin = 9;
int val;
void setup()
{
myservo.attach(servoPin);
pinMode(speakerPin, OUTPUT);
}
void loop()
{
val = analogRead(sensorPin);
Palabras finales
La electrnica puede ser un proceso que no
solamente te ensea cmo funcionan las cosas;
tambin es un vehculo para conocer el mundo
a tu alrededor. Tener una mente abierta puede Agradecimientos
ayudarnos y mostrarnos cmo hacer proyectos
Gracias a Geska y a Robert por realizar
interesantes con tan slo trabajar junto a la gente
las fotos, que comenzaron el proyecto
que te rodea en todo el mundo. Coge tu placa
Euroaxaca y me invitaron amablemente a
Arduino, tu mochila de trucos y habla con tus
unirme. Tambin quiero dar las gracias al
amigos y vecinos. Anmales a hacer juguetes y
pueblo de Zegache por su hospitalidad y
objetos interactivos.
recordarme que hay muchos ms objetos
Recordad: Compartir es ser solidario!
electrnicos adems de los bytes.
(120751)
El Triunfo de
la Robtica Educativa
Semana de la Robtica
en la Universidad de Alcal 2013
Ms all de las clsicas pruebas, competiciones un alto grado de aceptacin por parte de los
y de una importante sucesin de interesantes participantes.
charlas, conferencias y talleres, este ao en En los ltimos aos, se ha hecho patente la pre-
el que Elektor ha colaborado como patrocina- sencia de la Asociacin de Robtica Educativa
dor la Semana de la Robtica [1] ha contado Complubot como colaborador y co-organizador de
con algunas novedades que, para satisfaccin este evento, en el que han cobrado gran relevan-
de los organizadores, han resultado un xito con cia las actividades relacionadas con la robtica y
PrinterParty
Las impresoras en 3D estn experimentando un
crecimiento sin precedentes gracias a proyectos
como CloneWars [2], que permiten replicar estas
mquinas de forma sencilla y accesible.
Al igual que las tcnicas de prototipos rpido
para circuitos electrnicos, o los simuladores para
nuestros programas, la impresin de elementos
en 3D supone un gran avance de especial inters
para la tecnologa robtica, ya que nos permite
disear y obtener resultados fsicos en un breve
espacio de tiempo. Con este tipo de mquinas plubot en forma de robot imprimible bajo el
se pueden disear e imprimir fcilmente piezas nombre de CB-2 [4], una sencilla plataforma
que pueden servir como simples modelos o como educativa de bajo coste, que permite construir
elementos funcionales. un robot basado en una placa procesadora
En la PrinterParty de la Semana de la Rob- Arduino con un par de servos de RC modifica-
tica de la Universidad de Alcal se reunieron dos para rotacin continua y unos pocos sen-
ms de 30 impresoras, procedentes mayorita- sores y componentes electrnicos. La totalidad
riamente de diseos open. Todas ellas trabaja- de los elementos estructurales son piezas de
ron de forma conjunta en la fabricacin de las plstico fabricadas mediante impresin en 3D.
piezas necesarias para construir una serie de El departamento de Electrnica de la UAH pro-
pequeos robots, que posteriormente se utili- porcion de forma totalmente gratuita todo el
zaron en otros talleres y actividades dentro de material necesario para que cada uno de los
la Semana de la Robtica. equipos participantes llevara a cabo el montaje
de su propio robot.
El proyecto TuBot La primera parte de este proyecto se desarroll a
El proyecto TuBot naci como fruto de la cola- lo largo del sbado. Se formaron dos grupos de
boracin entre el Departamento de Electrnica alumnos compuestos por 12 equipos cada uno
de la Universidad de Alcal (UAH) y la Asocia- de ellos. Cada grupo, dirigido por un monitor de
cin de Robtica Educativa Complubot [3] con Complubot, con la colaboracin de profesores y
el objetivo de acercar la robtica educativa a un voluntarios de la UAH, recibi una jornada com-
grupo de estudiantes de secundaria tan grande pleta de formacin en robtica. Al terminar, todos
como fuera posible. Para hacerlo posible, se han los equipos consiguieron su robot (ms o menos
unido la capacidad organizativa del Departamento terminado) y adquirieron nuevos conocimientos
de Electrnica de UAH y los ms de 10 aos de y un montn de ideas.
experiencia de Complubot en la formacin de Cabe destacar que Nerea e Ivn, los monitores
estudiantes en este campo. de Complubot al cargo de estos talleres, a pesar
De entre las ms de 70 solicitudes de ins- de su juventud 20 y 18 aos respectivamente
cripcin, fueron seleccionados 24 centros de cuentan con una larga experiencia en el mundo
enseanza de Gerona, Albacete, Guadalajara de robtica, acumulando cerca de 50 premios
y Madrid, un total de 48 alumnos en equipos internacionales y, entre ellos, cuatro campeo-
de dos estudiantes. natos del mundo consecutivos de Socer de la
El material didctico necesario para este pro- RoboCupJunior desde 2008 al 2011.
yecto fue especialmente desarrollado por Com- La segunda parte de este proyecto se traslad
al mircoles siguiente para que los estudian- Durante la Semana de la Robtica tuvo lugar la
tes dispusieran de tiempo para prepararlo. La fase nacional de seleccin en la modalidad Res-
actividad debera ser necesariamente sencilla, cue que cont con la participacin de 7 equipos
pero al tiempo tendra que permitir explorar en la categora de primaria, hasta los 14 aos,
distintos caminos y posibilidades a los partici- y 5 en la de secundaria, hasta los 19.
pantes. Un torneo de mini-sumo reuna estas Esta prueba consiste en disear, construir y pro-
cualidades. gramar un robot que sea capaz de desenvolverse
Dada la distancia a sus lugares de residencia, por un escenario tridimensional realizando una
solo 19 de los 24 equipos pudieron participar serie de tareas. El robot ha de superar obstculos,
en este torneo. A pesar de disponer de solo pendientes e irregularidades cuya dificultad se
cuatro das y del bajo nivel de conocimiento incrementa a medida que avanza por la pista. El
robtico de partida (nulo en algunos casos), camino est marcado por una lnea negra sobre
casi todos los equipos consiguieron un mnimo fondo blanco que en ocasiones desaparece de
nivel de movilidad del robot, e incluso algunos forma parcial o total. Al igual que en el resto
de ellos implementaron sistemas de localizacin de las pruebas de la RoboCupJunior, los partici-
del adversario. pantes han de acreditar la autora de su trabajo
Una de las participantes, una joven estudiante ante un jurado de expertos en robtica. Los pro-
de 4 de ESO, comentaba tras la competicin: fesores y mentores no pueden trabajar directa-
Desde nia tena muy claro que carrera quera mente en el proyecto. Adems, se trabaja con
estudiar y nadie era capaz de hacerme cambiar robots autnomos que solo reciben indicaciones
de opinin. Hoy he visto que estaba equivocada de sus sensores y que actan en funcin de la
y que en realidad quiero estudiar Ingeniera de inteligencia artificial implementada mediante su
Telecomunicacin. programacin.
La participacin de cada equipo se completa con
El campeonato nacional de la un poster en el que deben mostrar los aspectos
RoboCupJunior ms destacados de su proyecto con el objetivo
La RoboCupJunior es la mayor competicin mun- de comunicar y transferir esta informacin al
dial robots en arquitectura abierta (cualquier resto de los participantes.
hardware/software) para jvenes estudiantes La puntuacin final se obtiene como suma de
de hasta 19 aos y consta de tres modalidades: los resultados obtenidos en cada uno de los tres
Socer, Resue y Dance. aspectos: competicin, entrevista y poster.
Jens Nickel Con un protocolo basado en texto y una conexin con un PC podemos controlar
(Editor de Elektor)
nuestra propia electrnica desde un programa terminal. Con la Librera de
Firmware Embebido puede programarse rpidamente el software adecuado para
ello, independientemente de si queremos utilizar el UART del controlador u otro
puerto. El protocolo presentado aqu resulta perfecto para realizar pruebas y
desarrollos posteriores.
En la ltima edicin presentamos la Librera de archivo especfico para cada placa y otro para
Firmware Embebido (EFL, Embedded Firmware cada controlador.
Library) en C [1]. Tanto principiantes como usua- Sin embargo, la modularidad de la librera va ms
rios avanzados pueden obtener rpidamente el all. Pueden programarse libreras de protocolo
cdigo para su proyecto embebido, que es inde- independientemente del canal de transmisin uti-
pendiente del hardware utilizado, y puede por- lizado. Tampoco importa si los comandos y datos
tarse de una placa a otra, y de controlador a circulan por ejemplo a travs del UART/RS232/
controlador. Esto se consigue con una capa de RS485 o TCP/IP/Ethernet. Cambiar el canal de
abstraccin de hardware, que consiste en un transmisin en la aplicacin es cuestin de unas
Mini-protocolo
En el desarrollo de cualquier cdigo, algunas prue-
bas sencillas como iluminar un LED o muestrear
una entrada digital pueden ser de gran utilidad.
A menudo las placas de desarrollo no incluyen
ms que algunos pulsadores para realizar prue-
bas. Aqu veremos cmo controlar la placa desde
un PC, por ejemplo mediante el puerto serie. Si
nos limitamos a los caracteres ASCII, entonces
podemos enviar comandos cmodamente desde
un programa terminal; en tal caso, no es nece-
sario un software de PC propio.
Con nuestro mini-protocolo (llamado BlockPro-
tocol) pueden ponerse los pines a nivel alto
o bajo desde el terminal en el PC. Si controla-
mos un pin con un LED conectado, veremos el
resultado directamente, si no es el caso, basta
con conectar un multmetro o un osciloscopio.
Tambin puede tratarse de sencillos comandos
para conocer el estado de las entradas digitales
y el valor del ADC de las entradas analgicas {1}
SENSOR [3] RS485
(ver el cuadro BlockProtocol). Si queremos 3.0/RXD [4]
ADC/2.0
(+0) (4) {0}
tambin podemos ampliar el cdigo del corres- [5] ADC/2.1 3.1/TXD
(+1) (5)
3.2
pondiente mdulo de la librera y adaptarlo a {2} (+2) (6)
ADC/2.2 (10)
3.3
SENSOR ADC/2.3 (11)
nuestros propios propsitos. Quiz a alguno (+3) (7)
ADC/SDA/2.4
(+4) (8)
de los lectores le sirvan de inspiracin los pro- ADC/SCL/2.5 C (0) [0]
(+5) (9)
tocolos de control de Andreas Eppinger [2] y 3.4 (1)
MOSI/1.3
Uwe Altenburg [3], ya que ofrecen multitud de MISO/1.4
3.5
3.6
funciones ms. SCK/1.5
3.7
(2) [2]
[1] (3)
Mapa, bloques y pines de la placa (12) (13) (14) (15)
Especialmente para propsitos de desarrollo con
120668 - 16
la EFL, el BlockProtocol dispone del comando x.
La placa enva de este modo un volcado de las
tablas de la EFL al PC. stas son utilizadas por
la capa de hardware para determinar los pines llada sobre el funcionamiento interno de la EFL se Figura 1.
de controlador y registros correspondientes. Los encuentra resumida en un documento adicional, Salida de tablas EFL en un
valores utilizados son especficos de la placa y que puede descargarse en [1]. programa terminal. A la
cualquier otra placa de expansin conectada. La izquierda puede verse el
mapa con las caractersticas
captura de pantalla de la figura1 muestra lo Controlando mediante el UART
del controlador utilizadas
que aparece en el programa terminal utilizando Queremos ilustrar con un ejemplo lo fcil que
(nmeros rojos en el
las placas mostradas ms abajo. A la izquierda resulta utilizar el protocolo en nuestra propia diagrama de bloques de la
podemos ver el mapa (map), con el cual se ini- aplicacin del controlador. Para ello nos servi- placa), en el centro la tabla
cializan mdulos del controlador como el UART y mos de uno de los nodos experimentales de la de bloques (nmeros azules)
el ADC. En el centro estn los bloques de los peri- conocida serie ElektorBus, una placa compacta y a la derecha los pines de
fricos y a la derecha un listado de los pines de la que incorpora un ATmega328. Como siempre, el la placa (nmeros verdes).
placa. Se trata de valiosa informacin para todo nodo experimental funciona a travs del RS485,
el que quiera programar o adaptar un archivo mediante un conversor USB/RS485 y ste a su
EFL para una nueva placa. La informacin deta- vez conectado a un PC (figura2). En lugar del
Cdigo ms corto
En el cdigo real de la aplicacin (incluido como
siempre en el archivo principal) hemos de inte-
grar las libreras mediante:
#include UARTInterfaceEFL.h
#include BlockProtocolEFL.h
Figura 2. protocolo del ElektorBus, aqu utilizaremos el La funcin principal se disea igual que en cada
Mediante UART/RS485 y BlockProtocol basado en texto. proyecto de la EFL, echemos un vistazo al lis-
un sencillo protocolo de El firmware correspondiente para el controla- tado1. En la funcin Application-Setup, a la
texto en ASCII podemos dor puede descargarse en [4], aparte la apli- cual se llama en el comienzo de la aplicacin,
controlar nuestra placa de
cacin se incluye en el cdigo de la EFL [5] se inicializan las libreras:
microcontrolador desde un
(en el documento adicional podemos echar un
programa terminal.
vistazo a este archivo). Haciendo doble clic en UARTInterface_LibrarySetup();
ExperimentalUART.atsln se abrir el proyecto UARTInterface_SetBaudrate(0, 38400);
en Atmel Studio, vase la captura de panta- BlockProtocol_LibrarySetu-
lla (figura3). En la parte derecha podemos p(UARTInterface_Send, 0,
ver los archivos que se incluyen. Los archivos UARTInterface_GetRingbuffer(0));
Controller.h/.c y Board.h/c forman la capa de
hardware. Se trata del mismo cdigo que en En la segunda lnea fijamos la tasa de trans-
el software de ejemplo de la EFL de la anterior ferencia del bloque UARTInterface #0 (al
cual est conectado un driver RS485) a
38400baudios.
Listado: La tercera lnea necesita una explicacin ms
implementando una aplicacin con la EFL. detallada. Estamos informando a la librera Bloc-
kProtocol de que debe utilizar la funcin UARTIn-
int main(void)
terface_Send cuando haya que enviar datos desde
{
la placa. El segundo parmetro es el nmero de
Controller_Init();
bloques de puerto UART utilizados; en nuestro
Board_Init();
caso, con el nodo experimental slo hacemos
Extension_Init(); uso de uno. El tercer parmetro es un puntero al
buffer circular utilizado, que almacena los bytes
ApplicationSetup(); recibidos. El puntero contiene el valor de retorno
de la funcin UARTInterface_GetRingbuffer(0), la
while(1) cual se implementa en la librera UARTInterface.
{
ApplicationLoop(); En la funcin ApplicationLoop, a la cual se llama
} regularmente, slo necesitamos una lnea:
};
BlockProtocol_Engine();
Probemos...
Tras compilar el programa y cargarlo en la
placa, veremos el resultado con un programa
terminal como por ejemplo HTerm [6]. Primero
fijamos un puerto COM y la tasa de transferen-
cia. En la parte correspondiente a la entrada del
programa (Input Control) an hemos de defi-
nir que tras pulsar la tecla intro, ha de incluirse
<CR> despus de los caracteres introducidos
antes de enviar la cadena completa (vase la
figura4). Alto nivel Figura 3.
Sin embargo, utilizar directamente un pin de Cdigo para controlar
Empezamos con el nivel inferior, indicando puerto no es exactamente la filosofa de la EFL. nuestro propio dispositivo
los pines de puerto del controlador. Segn el En cuanto queramos usar otra placa controladora electrnico mediante el
puerto UART.
esquema del nodo experimental [7], sabemos para nuestro propio sistema de control, habra
que el LED rojo de la placa est conectado en que volver a cambiar la cadena de salida en nues-
el pin PD4. PortD en los controladores AVR tro PC o software de Android.
corresponde con el PortIndex 3. De modo que Por ello, el mini-protocolo tambin es capaz de
Figura 4.
introducimos en el programa terminal: manejar el control mediante entradas y salidas
En el programa terminal
digitales independientemente de la configura- Hterm se especifica con un
p 3 4 + <ENTER> cin de hardware, igual que hicimos en la ante- <CR> que debe enviarse la
rior entrega con unas cuantas lneas de cdigo. cadena de caracteres.
Ahora el LED rojo se iluminar en la placa.
L 0 1 + <CR> R 0 0 + <CR>
ThreeWireInterface_LibrarySetup();
*
Finalizar parpadeo controlado por tiempo BlockProtocol_LibrarySetup(-
ThreeWireInterface_Send, 0,
ThreeWireInterface_GetRingbuffer(0));
ThreeWireInterface_Listen(0);
C 0 13 + <CR>
(130154)
Robots sanitarios
El futuro de la sanidad
Tessel Renzenbrink
(redaccin Elektor TTF)
El encuentro con Alice tuvo lugar en el labo- que son varios programas simuladores de este
ratorio del proyecto Services of Electro-mecha- tipo de capacidades. Luego tenemos la funciona-
nical Care Agencies (SELEMCA), hospedado en lidad; las cosas que puede hacer para alguien o
la Vrije Universiteit de Amsterdam [1]. Aqu se sea todas las posibilidades de accin que puede
investigan cmo los sistemas inteligentes como ofrecer a alguien. Todo esto junto es el sistema
los robots pueden interactuar con los usuarios I-Care y funciona en segundo plano. Finalmente
de forma ms humana. El problema social sobre hay un interfaz con el que el sistema I-Care se
el que se fundamenta este proyecto es la cre- manifiesta hacia el exterior.
ciente demanda de ms servicios sanitarios. A
consecuencia del envejecimiento de la poblacin, Mquinas con capacidades humanas
el nmero de gente necesitada, en comparacin Un ejemplo de cmo se est desarrollando esta
con la poblacin sanitaria activa, aumenta. Para estratificacin de forma prctica es la investiga-
que estos cuidados tambin se puedan ofrecer cin sobre componente emocional de razonar
a la gente en el futuro, se est trabajando en moralmente. El hombre experimenta a un robot
soluciones tecnolgicas que se ocupen de una que ejecuta perfectamente un cdigo tico como
parte de las tareas de cuidado. Y para hacer que un racionalista fro y por tanto amenazante. En
el trato con el sistema tecnolgico sanitario sea el artculo cientfico sobre Moral Copplia, en
tambin agradable para los usuarios, SELEMCA donde Johan colabor como co-autor, se aclara
ha desarrollado el sistema sanitario I-Care orien- esto con la ayuda del dilema de la Carretilla y el
tado al ciudadano. Puentecito [2].
Una carretilla sobre una va de tren se aproxima
Johan F. Hoorn (Dr. Litt., Dr. Sc.) es el investiga- a una velocidad peligrosa hacia cinco personas.
dor jefe y jefe de proyecto de SELEMCA que habla Cambiando la aguja de la va, la carretilla cambia
entusiasmado sobre el objetivo, los logros y los de direccin hacia otra persona. La eleccin del
obstculos del proyecto. El ncleo de SELEMCA agente moral es entrar en accin y salvar cinco
es la investigacin cientfica sobre la inteligen- vidas humanas a costa de slo una o esperar y
cia, emociones y creatividad. A su alrededor hay dejar que ocurran las cosas obteniendo cinco
cdigo mquina y comportamiento de mquina, muertos como consecuencia. En un segundo esce-
nario el agente moral se encuentra en el puen- nativos, como coger una cuchara con comida
tecito junto a otra persona. En otra ocasin la y jugar al avioncito.
carretilla amenaza a cinco personas y esta vez
la eleccin es tirar una persona del puentecito Alice y DARwIn
hacia las vas para parar la carretilla. Finalmente hay una pantallita con la que el sis-
tema I-Care es visible en la parte exterior. En
realidad el interfaz, dice Johan, puede tomar
cualquier forma que puedas imaginar. Puede
ser un robot, un juguete, un mueco, un agente
virtual en una pantallita, pero detrs siempre
se ejecuta el mismo sistema. No hace falta que
tenga forma humana, pero s que se comporte
humanamente. Tambin una mquina de caf
puede funcionar como avatar del sistema I-Care.
Quizs el usuario piense que ha trabajado con
tres aparatos diferentes, pero en realidad slo
ha interactuado con un sistema I-Care con apa-
riencias diferentes. Despus de todo el signi-
ficado de Avatar es el de un dios encarnado
como Vishnu.
El robot Alice es un posible avatar donde se
manifiesta el sistema I-Care. A muchos usua-
rios les gustar comunicarse con el sistema
a travs de ella por sus expresiones faciales
humanas. Pero corporalmente Alice no se ha
Alice y DARwIn-OP Aunque en ambos casos actuar tiene como resul- desarrollado an lo suficiente, puede ponerse
(Foto: Waag Society CC BY 2.0) tado un ratio vida/muerte de 5:1, generalmente de pie pero casi no puede realizar ninguna
la gente opta por cambiar la va, pero tirar acti- accin. Su semejante DARwIn-OP (Dynamic
vamente a una persona de un puente ira dema- Anthropomorphic Robot with Intelligence
siado lejos. Eso es porque no calculan nicamente Open Platform) es mucho ms gil y puede
los principios ticos sino que tambin permiten realizar tareas fsicas.
que la emocin juegue un papel en el veredicto Pero, tal y como indica Johan, los robots no son
moral. En cambio un robot razonando puramente los nicos interfaces. En el laboratorio tambin se
de forma racional sacrificara esa nica persona est trabajando con una bicicleta interactiva. Los
en beneficio de la mayora. pacientes de Alzheimer no suelen ser fieles a su
A la gente no le gusta un robot que tira perso- terapia, cuando se sientan en su bicicleta esttica
nas de un puente. Por eso Johan y sus colegas para realizar los ejercicios fsicos que necesitan
desarrollaron un sistema que integra la inteli- se distraen enseguida y se bajan de la bici. Johan
gencia emocional en razonamiento moral. En y su equipo trabajan en un entorno virtual que
I-Care se incorpora este tipo de sistemas que haga que parezca que el paciente est yendo por
simulan capacidades humanas como afecto, la ciudad, y as se pueda retener su inters por
razonamiento moral y creatividad, y se mani- ms tiempo. Incluso quieren trabajar en que un
fiestan en la funcionalidad que ofrece al receptor paciente vaya en bicicleta de forma virtual acom-
sanitario. Si un paciente con una pierna rota paado de uno de sus parientes mediante una
no quiere comer, el robot reconoce su autono- conexin en lnea con, por ejemplo, un hijo que
ma y deja que el paciente tome la decisin. en realidad est yendo en bicicleta a su trabajo.
Pero con un paciente con Alzheimer con una As el paciente mantiene el contacto humano y
autonoma reducida el robot volver a ofrecer hace ejercicio fsico, pero no corre el riesgo de
la comida. Luego la creatividad tambin juega chocar con un autobs.
un papel. En lugar de colocar el plato repetidas En una pantallita que hay sobre el manillar se
veces delante del paciente, lo que probable- muestra al hijo como avatar. Haciendo que ste
mente slo llevara a una mayor resistencia, acte como el interfaz con I-Care el sistema se
el robot puede intentar utilizar mtodos alter- torna ms humano. En todas sus encarnacio-
nes el sistema I-Care cuida del paciente colaboracin. Alice tiene una expresin
durante el da sin que l sea necesaria- facial bien desarrollada, pero el cuerpo de
mente consciente de ello. este robot es bastante limitado. Si miras a
DARwIn el trabajo del cuerpo es bastante
El futuro se hace hoy bueno, pero slo tiene algunas expresiones
I-Care se tiene que construir como una pla- faciales. A las mquinas DARPA (Defense
taforma abierta y modular. Johan: Todo lo Advanced Research Projects Agency, EEUU)
que desarrollamos es abierto y est disponi- puedes darle una patada que no se caen,
ble para todo el mundo. Nosotros ofrecemos se recuperan y siguen andando, pero nunca
una estructura, una abstraccin y lo que han odo hablar de la creatividad. Hay todo
cuelgues ah es t problema. Esto es vlido tipo de piezas y fragmentos que en si fun-
no slo para usuarios sino tambin para cionan correctamente, pero una plataforma
desarrolladores. Si la industria quiere, se integrada an no existe. En realidad toda
puede ofrecer un mdulo propio y proteger esta gente debera sentarse junta e integrar
esa parte para sacarle beneficios. Utilizo todo lo que sea posible. Te sorprenderas
mucho la idea de que este laboratorio es en de lo que obtiene de esto, te quedaras con
realidad una catedral y hay que conectar a la boca abierta.
su alrededor todas esas pequeas tiendas (130039-I)
que suelen rodear las viejas catedrales para
vender el mensaje religioso. En este caso SELEMCA es parte del programa Creative
nos gustara que los diseadores de inter- Industry Scientific Programme (CRISP),
faces, compaas de sensores robticos y financiado por el ministerio Holands de
compaas electromecnicas estuvieran ubi- Educacin, Cultura y Ciencia [3].
cados alrededor de este laboratorio. Es casi
literal, de modo que hubiese relaciones uno Agradecemos a la Waag Society por la
a uno diariamente y que el conocimiento organizacin del PhDO Trust me, Im
que hay surgiese sobre I-Care pudiera ser a Robot y por poner las fotos a nuestra
realmente utilizado por las compaas y la disposicin [4].
industria.
Y eso es lo que duele, que en el mundo
de la empresa no hay movimiento. Algo
extrao, ya que seguro que habr un mer-
Enlaces Web
cado dentro de diez aos. Casi no hace falta
hacer un estudio de mercado, porque esto [1] http://crispplatform.nl/selemca/
lo hemos diseado junto con los usuarios. selemca
Los propios asistentes sociales y la gente [2] http://dare.ubvu.vu.nl/bitstream/hand-
necesitada han ayudado en el concepto que le/1871/38598/Moral%20Coppelia%20
tenemos ahora. Ofrece a la administracin IBERAMIA%20Proof%2076370442.
una solucin a un problema creciente y las pdf?sequence=1
empresas pueden hacer negocio con ello. [3] www.crispplatform.nl Robot Alice
As que no entiendo de dnde viene esta
[4] http://waag.org/en
desconcertacin. El trabajo que realizamos
se oye ms en Hong-Kong y Corea del Sur DARwIn-OP
que aqu en Europa. Aqu todos dicen: muy (Foto: Waag Society CC BY 2.0)
Clemens Valens Aunque una aplicacin FPGA se puede disear perfectamente como un circuito de
(Elektor.Labs)
smbolos lgicos, en la prctica se suele optar por un enfoque programtico. Esto
tiene una ventaja y que es generalmente las funciones complejas son ms fciles
de expresar en un algoritmo que en un esquema. Por eso intentaremos programar
una aplicacin FPGA en este artculo.
En la entrega anterior [4] tratamos por encima piensa que generalmente simular requiere ms
los lenguajes descriptivos de hardware VHDL y tiempo que sintetizar, as que terminas antes.
Verilog para probar una aplicacin. En esta ltima Para hacer una analoga con la programacin de
parte profundizaremos en estos lenguajes, pero ordenadores (por favor, que los fans de Verilog
ahora para escribir una aplicacin. Mantener dos miren en otra direccin y se tapen los odos): En
lenguajes es complicado, as que he tenido que lugar de introducir cdigo al tuntn para con-
tomar una decisin. Despus de muchas noches vertirlo despus en el depurador de un algoritmo
de insomnio y tras consultar con decenas de que funcione, puedes primero pensar bien el algo-
expertos decid finalmente seguir adelante con ritmo y depurar despus para ver si funciona.
VHDL. Hay varios argumentos que sustentan Como aplicacin he optado por un descodifica-
esta eleccin. Uno de ellos es que VHDL requiere dor DCF77 Si, ya oigo los comentarios, pero
menos tiempo de simulacin, porque es ms difcil djame defender la eleccin. En casi toda Europa
llegar a un diseo sintetizable. Quizs esto suene se puede recibir fcilmente con un mdulo barato
como una razn para optar por Verilog, pero la seal de radio de la emisora de reloj atmico
Figura 1.
La seal DCF77 y el
momento de muestra.
6 bits <= input & bits(58 downto 1); registro de desplazamiento bits (lnea 6). Esto
7 end if; se hace desde la izquierda, en oposicin al seu-
8 if input_rise=1 then docdigo donde se desplazaba desde la derecha.
9 if (counter>=t1750ms) then Lo hacemos de esta forma porque el cdigo del
10 data <= bits; tiempo empieza con el bit menos significativo
11 end if; y as los colocamos en el orden correcto para
12 counter <= 0; nosotros. Despus de 59 pulsos el bit 0 est en
13 end if; la posicin 0. La operacin de desplazamiento
14 end if; parece un poco extraa porque utilizamos la fun-
15 end process; cin de pegar &. Esta funcin simplemente pega
la parte de la izquierda a la parte de la derecha.
Aqu faltan las definiciones y algunas otras cosas La parte derecha consta de 58 bits, 58 hasta
de la sintaxis VHDL, pero el algoritmo est. Los 1 (as que sin el bit 0) que se desplazan a las
nmeros de lneas los he puesto yo para hacer posiciones 57 hasta 0. La parte de la izquierda
ms fcil la explicacin. En este cdigo counter es la seal de entrada de 1 bit y esta pasa a la
es el contador y bits el registro de desplaza- posicin 58. Aqu no nos interesa mucho como
miento de 59 bits. Vamos a empezar por el prin- ISE, o en realidad XST, trata esta construccin,
cipio, por la lnea 1. lo que nos interesa es que funcione (y eso lo
Se trata de un proceso, lo que quiere decir que podemos confirmar).
ser ejecutado por la FPGA. Sin este proceso no En la lnea 8 detecta si hay un flanco ascendente
hay actividad. Puede haber varios procesos y en la seal de entrada. De este fragmento no se
todos sern ejecutados al mismo tiempo. En prin- deduce cmo sucede esto exactamente (lo tra-
cipio se trabaja, dentro del proceso, desde arriba tar enseguida), pero cuando sucede, la lnea 9
hacia abajo. Nuestro proceso depende de la seal detecta si el contador ha sobrepasado el valor
clock, lo que significa que slo se puede ejecu- mximo de 1750 ms. Si ese es el caso, el conte-
tar si clock cambia de valor. El proceso empieza nido del registro de desplazamiento se copia al
despus de la lnea 2 y va hasta la lnea 15. registro de datos para ms tratamiento (no en
La lnea 3 se encarga de que todo lo que hacemos este fragmento, ver ms adelante).
vaya sincronizado con los flancos ascendentes de En la lnea 12 se pone el contador a cero. No
la seal de reloj. La funcin rising_edge hace hace falta borrar el registro de desplazamiento
que esto sea factible. En mucho cdigo VHDL porque se llena cada minuto.
encontramos la construccin: Las lneas que no hemos nombrado explcita-
mente slo sirven para cumplir con la sintaxis
if clockevent and clock=1 then de VHDL.
..
end if; Para terminar este fragmento necesitamos un
detector de flancos, algunas cosas sintcticas
que tiene la misma funcin que rising_edge, de VHDL y las especificaciones de las seales de
pero esta ha quedado un poco anticuada. Noso- entrada y salida de este proceso. Al diseo final
tros utilizamos rising_edge. Tambin existe la tambin he aadido varias seales que hacen
funcin falling_edge. parpadear los LED de la placa FPGA, de modo
que veamos que la cosa est realmente animada.
En la lnea 4 se incrementa el contador con uno.
Fcil, verdad? S, pero ten cuidado, porque la Detectar flancos
utilizacin de la funcin sumar, representada por Aqu el detector de flancos es un punto impor-
el smbolo +, hace necesario aadir la librera tante. En primera instancia haba utilizado una
numeric_std a la lista de libreras a utilizar (tal construccin simple que comparaba el valor
y cmo veremos ms adelante). actual de la seal de entrada con los valores
En la lnea 5 se compara el valor del contador durante el pulso de reloj anterior. Esto no fun-
con una constante que corresponde a 150 ms cionaba de forma fiable y creaba interrupciones
con una frecuencia de reloj de 8 MHz (el reloj de de forma que de vez en cuando se perda el
la FPGA). Si el contador llega a 150 ms, el valor sincronismo. La solucin result ser la adicin
actual de la seal de entrada se desplaza en el de un biestable adicional, de modo que no se
Figura 2.
Este extrao esquema
surge cuando el RTL Viewer
(Design tab, Synthesize
XST View RTL Schematic)
del ISE dibuja el detector
de flancos en este artculo.
La seal de entrada no est
conectada a ninguna parte
y no entiendo muy bien su
funcionamiento. Habr
cometido algn error?
Para eso tenemos que introducir una etiqueta y a tipo; lo he llamado input_rise. Ahora podemos
continuacin indicar mediante un port map qu utilizar esta seal en nuestro proceso. Durante
seales (puertos) del descodificador DCF77 (a la un nico periodo de reloj ser 1 en el momento
derecha dentro del mapa) tienen que conectarse que detecte un flanco ascendente en la seal de
a las seales (puertos) del detector de flancos (a entrada del DCF77.
la izquierda dentro del mapa). Ya tenamos las En caso de olvidar mapear la seal de entrada
seales de reloj y la entrada, ya que estas tam- de algn componente, podemos recibir algn
bin son entradas o puertos respectivamente del mensaje de error bastante incomprensible. Este
descodificador DFCF77 (ver su bloque entity). intenta explicar que la seal olvidada no tiene
Para la seal de salida rise del detector de flan- valor por defecto y que no puede estar desco-
cos, necesitamos aadir una seal local del mismo nectado. As que ests avisado.
Figura 3.
Una impresin de pantalla
del ISE donde no solo vemos
el cdigo para el display,
sino tambin la jerarqua
del proyecto y las marcas
verdes que prueban que es
posible compilar el proyecto
hasta un fichero bit.
Enlaces Web
[1] 1 entrega: www.elektor.es/120099
[2] 2 entrega: www.elektor.es/120630
[3] 3 entrega: www.elektor.es/120743
[4] 4 entrega: www.elektor.es/130065
[5] 5 entrega: www.elektor.es/130066
www.cc-webshop.com
Proyectos
Si damos por hecho que Python es un lenguaje optado por el mdulo Numpy. En la segunda
de programacin especialmente til para los lnea se importan tres funciones.
electrnicos, lo normal sera que queramos uti- Con linspace puede representarse vectorial-
lizarlo para representar datos visualmente. Para mente (como matriz) un intervalo (en este caso
el ser humano, las curvas son mucho ms fci- de 0 a 7) del tamao deseado (aqu 1.000). Esto
les de interpretar que un montn de columnas permite calcular rpidamente los valores de la
con nmeros. No hace falta descubrir de nuevo funcin. Las funciones de Numpy tambin pueden
la plvora si pretendemos dibujar cada una de trabajar con vectores. He aqu la curva:
estas curvas manualmente, muchos lengua-
jes de programacin disponen de libreras que y= sin(5*x)*exp(-x)
simplifican la tarea enormemente. Por suerte,
Python es uno de ellos. Cada 1.000 valores se calcula la variable y
del vector.
Diagramas No har falta utilizar bucles for y sin embargo
En Python, el mdulo estndar para diagramas en obtendremos rpidamente un cdigo fcil de
2D se denomina Matplotlib. A pesar de que en interpretar.
Python el eslogan es para cada tarea, un nico Con el comando plt.plot(x,y) se representan
mtodo, con los mdulos adicionales lamen- los datos en una curva. Para que el grfico sea
tablemente no es as, y llev bastantes horas visible, hemos de utilizar despus la instruccin
poder trabajar con ellos. En el caso de Matplotlib plt.show(). Si queremos representar varias cur-
tenemos tanto un procedimiento simple, como vas en un mismo diagrama, bastar con llamar
un complicado interfaz orientado a objetos. Los varias veces a la funcin de plot, tal como se
ejemplos disponibles en Internet y en los libros muestra en el listado2.
utilizan uno u otro procedimiento, con lo que La ventana del diagrama (ver la figura1) incor-
los cdigos mostrados se confunden fcilmente. pora automticamente una barra de herramien-
El interfaz simple pyplot tambin permite rea- tas que permite hacer zoom y guardar el grfico.
lizar programas muy sencillos. El programa del Tambin pueden verse las coordenadas con el
listado1 genera una seal sinusoidal amorti- cursor. No obstante, si queremos disponer de un
guada y registra la curva resultante a modo de bonito diagrama con elementos de un GUI (Gra-
grfica en una ventana (vase la figura1). phical User Interface, interfaz grfico de usuario),
La primera lnea importa el interfaz pyplot como ser ms complicado. En ese caso tendremos
objeto plt. Para los clculos matemticos hemos que seguir el procedimiento orientado a objetos.
plt.plot(x, y)
La curva entonces corresponde a los valores de F
en funcin de la frecuencia (vase la figura2). plt.show()
En este ejemplo podemos aprovecharnos de la
capacidad de Python para trabajar con nmeros
complejos.
En el programa del listado3 primero se calcula
la matriz f con frecuencias divididas por etapas
logartmicamente. Para hacerlo de forma lineal
habra que utilizar linspace(). Finalmente se
genera la matriz con los valores complejos de F
y la matriz de Fabs. Aqu volvemos a benefi-
Figura 1.
ciarnos del uso de Numpy gracias a sus funciones
Representacin grfica
vectoriales. No hace falta utilizar bucles for, y el
de una seal sinusoidal
cdigo sigue siendo breve y conciso. amortiguada, obtenida
Para terminar se muestra el diagrama, en donde mediante el cdigo del
el eje de la frecuencia est escalado logartmica- listado 1.
mente. Para una buena representacin grfica es
importante configurar la rejilla correctamente:
Listado2: Multigraph.py
ax.grid(True, which = both, mport matplotlib.pyplot as plt
linestyle = -) from numpy import sin, exp, linspace
GUI o no?
Los usuarios de Linux tienen cierta reputa-
cin de no utilizar mucho los GUIs, e incluso
Figura 3.
llamarlos click-buntu y considerar al ratn
Sntesis de Fourier de una
un invento del demonio. Sean o no ciertos
seal cuadrada segn el
listado 4. los estereotipos, la verdad es que la mayora
de la gente prefiere programas bien disea-
dos y fciles de utilizar. Y siendo sinceros, un
entorno grfico para manejar los archivos es
bsico, no?
En cualquier caso, en Python podemos combinar
elementos grficos y no grficos en un mismo
programa. El programa del listado5 se trata de
un plotter de datos. Los datos ledos se envan
mediante una instruccin print a la ventana
de un terminal en formato de texto, y posterior-
mente se representan en ventana grfica a modo
de diagrama (ver la figura4).
Entre las libreras de GUI nos veremos obliga-
dos a elegir. Primero utilizamos Tkinter, ya
Figura 4.
Plotter de datos: ventana que est incluida en el intrprete de Python
del terminal con valores y resulta fcil de aprender y utilizar. Pero al
numricos y representacin copiar grficos al portapapeles surgan proble-
grfica en los ejes X e Y. mas, de modo que cambiamos wxPython. No
Listado3: RC.py
import matplotlib.pyplot as plt
from numpy import pi, linspace, log10, logspace # calculate F (complex) and absolute value Fabs
from numpy import complex, abs # these allow F = 1 / (1 + 1j* 2 * pi * f * RC)
vector operations Fabs = abs(F)
obstante, tambin hay otras alternativas como Para simplificar se ha optado por la programacin
PyQt y GTK. phytnica orientada a objetos. Tras importar
El plotter de datos es un buen ejemplo para uti- los mdulos necesarios se definen las funciones y
lizar elementos del GUI. El programa permite posteriormente se da paso al programa principal.
ver y editar datos almacenados en un archivo de ste crea un primer esbozo de la app. Apa-
texto, con valores de medida. Los valores pueden recer un objeto de frame a modo de ventana
representarse en un grfico bidimensional en X para la aplicacin. Esta ventana dispone de un
e Y. Las coordenadas de X e Y se muestran as men y un cuadro de texto para editar y mos-
mismo numricamente en dos columnas. trar los datos. En realidad, este cuadro de texto
Listado4: Fourier.py
FOURIER SYNTHESIS FOR RECT VOLTAGE harmonics
#------------------------------------------------- ug = zeros(nb_points)
------- uharm = zeros((nb_points, n+1))
# EDIT HERE
# harmonics and total voltage
n = 30 # number of harmonics for i in range(1,n+1):
nb_points=1000 # horizontal resolution ai = calc_amplitude(amplitude, i)
frequency = 100.0 #Hz fi = frequency * i
amplitude = 2.0 #V uharm[:,i] = ai * sin(2 * pi * fi * t )
ug = ug + uharm[:,i]
# END OF EDIT AREA return uharm, ug
#------------------------------------------------- #-------------------------------------------------
-------- ----------
print Importing modules Main program
import matplotlib.pyplot as plt
from numpy import sin, exp, linspace, pi T=1/frequency
from numpy import zeros
#------------------------------------------------- # equally spaced time array for 1 period
--------- t = linspace(0.0, T, nb_points)
def calc_amplitude(amplitude, i):
Calculate amplitudes of harmonics # plot harmonics
# take only odd harmonics uharm, ug = calc_harmonics(nb_points, n)
if i % 2 == 0: for i in range(1,n+1):
ai = 0 plt.plot (t, uharm[:,i])
else:
ai = (4/pi)*amplitude / i # plot resulting voltage
return ai plt.plot (t, ug)
#-------------------------------------------------
-------- s=str(n)+ harmonics, +str(frequency)+Hz,
def calc_harmonics(nb_points, n): ampl.=+str(amplitude)+V
Calculate harmonics and resulting voltage plt.title(Fourier synthesis RECT\n+s)
returns plt.xlabel(t/s)
uharm = array nb_points * n plt.ylabel(u/V)
ug = array nb_points
# make plot visible
plt.show()
# init arrays for resulting voltage and
Listado5: Dataplot.py
#!/usr/bin/env python
Plot data from file
import wx
import os.path
import matplotlib.pyplot as plt
def create_menu(frame):
# create menu
menubar = wx.MenuBar()
# main menus
mnuFile = wx.Menu()
mnuData = wx.Menu()
menubar.Append(mnuFile,&File)
menubar.Append(mnuData,&Data)
# submenus
m_Open = mnuFile.Append(-1,&Open)
mnuFile.AppendSeparator()
m_Exit = mnuFile.Append(-1,E&xit)
m_Plot = mnuData.Append(-1,&Plot)
# attach menu to frame
frame.SetMenuBar(menubar)
def OnOpen(event):
# ask for filename
dlg = wx.FileDialog(None,Open data file, os.getcwd() ,, *.*, wx.OPEN)
dlg.ShowModal()
filename = dlg.GetPath()
def OnPlot(event):
# plot data
x,y = fill_xy_with_values(textbox)
plot_xy(x, y)
#-----------------------------------------------------------------------
def fill_xy_with_values(textbox):
# get values from textbox
# returns arrays x, y and number of data points
text=textbox.GetValue()
lines=text.splitlines()
x=[]
y=[]
for line in lines:
columns = line.split() #separator can be one or more or \t
x.append (float(columns[0]))
y.append (float(columns[1]))
return x,y
#-----------------------------------------------------------------------
def plot_xy( x, y):
Plot arrays x, y with matplotlib
plt.figure(1)
plt.subplot(111) # 1 row, 1 col, plot nb. 1
plt.grid(True)
plt.plot(x, y)
plt.xlabel(x)
plt.ylabel(y)
plt.show()
#-----------------------------------------------------------------------
# Main
#-----------------------------------------------------------------------
app = wx.App()
# create frame
frame = wx.Frame(None, title=PLOTTER, pos=(350,300))
create_menu(frame)
# editor textbox for data
textbox=wx.TextCtrl(frame, style = wx.TE_MULTILINE)
es un pequeo editor: los valores pueden edi- Python resulta especialmente apto para las tareas
tarse o aadirse, e incluso pueden manejarse los tpicas de adquisicin y tratamiento de datos.
datos con el portapapeles, utilizando los atajos Algunos conceptos como los filtros o la FFT no
de teclado tpicos. El botn derecho del ratn suponen un gran problema, y podemos ampliar
abre un men contextual con las funciones de nuestros proyectos de forma relativamente fcil
edicin clsicas. con un entorno de usuario grfico.
Con frame.Show() se muestra la ventana y En la prxima entrega mostraremos cmo pro-
con app.MainLoop() se inicia un event-loop. El gramar un sencillo sistema de control y adquisi-
programa se ejecuta hasta detectar un evento cin de datos mediante RS485 y el ElektorBus.
(clic con el ratn o al pulsar una tecla) y enton- (120143)
ces da paso al event-handler (funcin a la cual
se llama al detectarse un evento).
La primera funcin define los mens y su relacin
con los event-handlers que empiezan por On.
Enlaces y bibliografa
Las funciones OnExit, OnOpen y OnPlot
se ejecutan mediante la correspondiente tecla [1] Listados y dems:
del men. Con OnOpen se llama al primero al www.elektor.es/120143
selector de archivo wx.FileDialog. Aqu se uti- [2] Pgina del autor:
liza os.getcwd (get current working directory) http://staff.ltam.lu/feljc/home.html
para localizar el archivo en el directorio actual. [3] Documentacin de Python:
El archivo se abre tras haber seleccionado el nom- https://pypi.python.org/pypi/RPi.GPIO
bre. Se procesa mediante try except, para
[4] Tutoriales de Python:
detectar posibles errores de archivo. Si puede
www.awaretek.com/tutorials.html
abrirse correctamente, el contenido se copia al
completo en la variable data y se pega en el [5] Referencia:
cuadro de texto. Michael Weigend: Python gepackt
Aqu, los valores de medida ahora pueden edi- [6] Iniciacin:
tarse, copiarse o pegarse. Lgicamente tambin J.M. Hughes: Real World Instrumentation
pueden introducirse valores a mano en lugar de with Python
cargarlos desde un archivo. [7] Mdulos disponibles en paquetes de Python:
Con OnPlot Los datos se representarn grfica- http://pypi.python.org/pypi
mente en un diagrama. Para ello, se realiza una
[8] Python para electrnicos:
llamada a las funciones fill_xy_with_values y
Andrew Pratt: Programacin en Python y
plot_xy. La primera lee los datos del cuadro
GUIs para ingenieros electrnicos
Sobre el autor de texto y los separa en una matriz por lneas.
www.elektor.es/python-programming
Jean-Claude Feltes En el bucle for se iteran todas las filas. stas se
imparte clases de separan con line.split() y posteriormente se
electrnica en el aaden los valores individuales en las matrices
Lyce Technique des x[] e y[]. Despus stos se devuelven como
Arts et Mtiers en valores de la funcin.
Luxemburg. Esta La funcin plot_xy genera el diagrama
escuela de tecnologa (figura4). Obviamente este pequeo programa
y artes otorga es an algo rudimentario, pero hace bastante
cualificaciones ms de lo que podramos lograr en Visual Basic
profesionales con muchsimo ms esfuerzo. Tambin podemos
a aprendices y aadir por nuestra cuenta fcilmente una opcin
tcnicos. Dedica gran en el men para guardar los datos editados.
parte de su tiempo
libre a su pasin por Conclusiones y planes para el futuro
la electrnica y la Llegados a este punto deberamos tener una idea
programacin (vase bsica de lo fcil y eficiente que es Python. Lle-
[2]). var nuestros conocimientos al siguiente nivel es
relativamente simple al partir de estos ejemplos.
Este libro (en ingls) facilita al lector una introduccin al uso del paquete de software
de diseo EAGLE PCB de CadSoft. Despus de leer este libro al tiempo que se practica
con varios ejemplos, y se completan los proyectos, el lector debe sentirse capaz de
afrontar retos ms complejos.
powered by Eurocircuits
n u e v a s d e Elekt or
uento en la s P C B s
25% de desc
Aprovchate ahora: Elektor PCB Service ofrece siempre
un descuento durante los 90 das posteriores al lanzamiento
de las nuevas placas de Elektor!
Localizador de Modelos
Robert Budniak
(Australia)
Perdidos
Directo al lugar del accidente!
Ya hay un cierto nmero de sistemas que tratan Transmisor muy ligero para el avin.
sobre cmo localizar un modelo de R/C (radio- Batera de reserva en caso de desconexin de
control) perdido. He considerado que yo poda la batera principal.
hacer un sistema un poco mejor. Las especifica- Uso de mdulos de radio comerciales autori-
ciones del diseo son: zados en la banda ISM de UHF.
Rango de alcance de al menos 200 m.
Receptor manejable y capaz de utilizar locali-
Prestaciones
zacin de direccin por radio (RDF) para loca-
Diseo de bajo coste. lizar el avin.
Placa TX con tecnologa SMD, placa RX con tecnologa T/H.
Adaptada a la mayora de mdulos radio de corto alcance de la banda Partiendo de ello, he sido capaz de poner todo
ISM de 315/433. junto en el diseo que se describe en estas pgi-
Seal de llamada programable para cada TX nas. Si sabes mucho del montaje de aviones de
Alcance mnimo: 200 m modelismo y su pilotaje, pero no sobre electr-
Alcance mximo: depende de la orografa del terreno y de los nica, considera hacer este proyecto como una
mdulos TX y RX usados. actividad de un club.
Antena direccional Yagi de 4 elementos en RX.
Transmisor
Cada pas tiene una serie de frecuencias de radio K5
T2
asignadas para la Banda de Instrumentacin, DTB123YK
Cientfica y Mdica (ISM), a veces combinada
K1 K4
con Dispositivos de Corto Alcance (SRD, del T1 BT1
DTB123YK Antenna
ingls, Short Range Devices). Estas frecuen- +5V
alimentarse de manera
3
10u
a travs de proveedores en Internet. 100mA 10V
USB-B mini Li-ion/LiPo externa (6,515 VDC) o
Normalmente utilizamos diodos de bloqueo para 120139 - 13 a travs del puerto USB,
seleccionar automticamente la fuente de alimen- segn se seleccione con JP1.
Antenna R1 BZ1
C1
D1 Receptor
1
100n
D2 El receptor est basado en un mdulo comple-
2
mentario del transmisor. Sin embargo, hay que
3
1k
3 D3
V+
9 1
+4V8 4 MD SEL LED1
18 poner un poco ms de cuidado en la seleccin
5 D4
IC1 LED2
K1 6
5
IN LED3
17
16
del receptor, para asegurar que ste suministra
+4V8 7 LED4 D5
0 8
6
DIV HI LED5
15 las seales correctas a nuestro circuito.
R2 7 14
9
10
REF OUT LED6
LED7
13
D6
Segn la Figura 4, la primera salida del mdulo
LM3914 12
11 620R 8
LED8
11
D7 receptor viene del terminal DATA, 14. Los datos
12 T1 REF ADJ LED9
13
4
DIV LO LED10
10
D8 pasan a travs de un FET, T1, de pequea seal y,
14 R3 R4
V-
2N7000
MOD1 360R 2k7 D10
a un zumbador piezoelctrico). Lo que oiremos
Receiver
Module 120139 - 12
de este transductor (con suerte!) son los tonos
y pausas generadas por el transmisor. En fun-
Figura 8.
Antena Yagi experimental
con la electrnica del
receptor sujeta en la parte
superior del boom de
madera, detrs del reflector.
Los elementos directores,
radiador y reflector
estn hechos con hilo de
I
instalacin elctrica (de
unos 2,5 mm2 / 13AWG) y
A B C D estn sujetos al brazo de
A = 30 mm madera con abrazaderas
B = 124.4 mm despus de centrarlos
C = 138 mm cuidadosamente sobre el
E = director #2, 307.9 mm* brazo. Por razones de
F = director #1, 310.8 mm* seguridad, los terminales
G = radiador, 2 x 163.5 mm* radiales deben estar
E F G H H = reflector, 338 mm* cubiertos con un objeto
I = boom, 570 mm romo o con algo plastificado.
* Hilo de 2,5 mm2/AWG 13 La ganancia es de,
aproximadamente, 7 dB.
Konrad Zuse:
del Z1 al Z4, y ms all
Todo empez con ceros,
1 unos y lgebra
Desde los albores de la matemtica y el pensamiento lgico, el ser
humano ha buscado formas de simplificar cualquier tarea repetitiva.
Basndose en la comprensin de las funciones y relaciones lgicas, se
desarrollaron varias mquinas de clculo tremendamente sofisticadas.
Este artculo hace un recorrido a travs de las impresionantes
contribuciones de Konrad Zuse al desarrollo del computador.
Hexadoku
Un rompecabezas con un toque electrnico
Este rompecabezas Hexadoku no requiere de nada remotamente parecido a un computador Zuse como los que aparecen en
nuestra seccin Retrnica para resolverlo. El razonamiento lgico, la concentracin y la paciencia deberan bastar para encontrar
la solucin. Introduce los nmeros o las letras de la A al F correctas en las casillas libres, encuentra la solucin en las casillas
grises, envanosla y entrars automticamente en el sorteo de uno de los cuatro bonos para la tienda de Elektor. Divirtete!
El Hexadoku utiliza los nmeros hexadecimales de 0 a F. algunos nmeros rellenos en el crucigrama, que determinan
Rellena el diagrama de 1616 casillas de modo que todos su situacin inicial. Entre todas las soluciones correctas reci-
los nmeros hexadecimales de 0 a F (es decir, 09, AF) bidas, sorteamos cada mes un gran premio y tres premios
aparezcan una sola vez en cada fila, en cada columna y en de consolacin. Para ello, debes enviarnos los nmeros de
el recuadro de 44 (marcados con lneas en negrita). Ya hay las casillas en gris.
Enhorabuena a todos!
9 C 2 4 B D E F 7 6 A 0 5 8 3 1
5 E B D 3 1 A 9 4 F 8 C 6 7 0 2
A F 3 0 8 4 6 7 D 1 2 5 E 9 B C
6 1 7 8 C 0 5 2 E 3 9 B 4 A D F
7 B 6 E 4 A F 1 9 8 0 3 C D 2 5
8 D 9 3 5 2 B 0 6 A C 1 7 E F 4
C 0 1 F 6 8 7 E 5 4 D 2 A B 9 3
2 A 4 5 9 C D 3 F 7 B E 8 0 1 6
3 2 8 1 A 5 0 D B C E F 9 6 4 7
B 4 5 7 E F 8 6 0 2 3 9 1 C A D
D 6 F A 2 7 9 C 1 5 4 8 B 3 E 0
E 9 0 C 1 3 4 B A D 6 7 F 2 5 8
F 3 E B 7 6 C A 2 0 5 4 D 1 8 9
0 5 C 6 D E 1 8 3 9 F A 2 4 7 B
1 8 A 2 F 9 3 4 C B 7 D 0 5 6 E
4 7 D 9 0 B 2 5 8 E 1 6 3 F C A
Los empleados de Elektor International Media, sus empresas subsidiarias y/o editoriales asociadas no podrn participar en este concurso.
2 3
La puerta de entrada al cdigo abierto ocho bases de datos que comprenden circuitos inte- en el manejo de componentes de montaje superficial y las
1 Open Source grados, transistores, diodos y optpacopla dores. In- tcnicas necesarias para realizar montajes SMT satisfacto-
Electronics on Linux cluye once aplicaciones de clculo de, por ejemplo, riamente. Se revelan muchos consejos y trucos prcticos
Si alguna vez has querido aprovechar el creciente resistencia serie de diodos zener, reguladores de ten- para poner la tecnologa de montaje superficial al alcance
campo del software open source para la electrnica y las sin y AMVs. ECD facilita el acceso a los datos unos de todos sin arruinarse.
aplicaciones de uso diario, este libro (en ingls) es para ti. de 11.100 circuitos integrados, 37.000 transistores, 282 pginas ISBN 978-1-907920-12-7 34,50
Utilizando el sistema operativo Linux, el autor, Warwick FET, tiristores y triacs, 25.100 diodos y 2.000 op to
A. Smith, te gua a travs del mundo del hardware y acopladores. Todas las aplicaciones son totalmente
software abierto, ensendote a utilizar la herramientas interactivas, permitiendo al usuario aadir, editar y Placa de expansin Linux
EDA y el software que estn disponibles en lnea para completar los datos de los componentes. 4 Unidad de control Linux
descargarlos gratuitamente. Los proyectos de hardware ISBN 978-90-5381-298-3 29,50 Esta placa de ampliacin fue desarrollada para
que contiene se pueden construir con componentes impulsar nuestra de artculos sobre Linux Embebido
fcilmente localizables, dentro de la comodidad de y la correspondiente placa GNUblin. Tiene un display,
tu hogar, sobre placas de una sola cara, o fabricados LabWorX 2 botones, un reloj de tiempo real y 16 GPIOs. Devotos
profesionalmente con los archivos que t generes. Open
3
Mastering Surface de Linux, ir calentando vuestros soldadores. En la
Source Electronics on Linux trata sobre el actual cambio Mount Technology placa de expansin Linux encontraremos todo lo
del entusiasta de la electrnica en un acreditado, experto LabWorX es una coleccin de libros (en ingls) cada uno necesario para controlar varios proyectos!
y exigente ingeniero capaz de construir y modificar sus de los cuales trata un tema particular de la electrnica. Mdulo SMD - Placa montada y comprobada +
creaciones, ya sea solamente en Linux o en conjuncin Este segundo volumen, Mastering Surface Mount Tech- LCD1, X1, K1..K4, BZ1, BT1 para montar
con tu actual sistema operativo. nology (Dominando la Tecnologa de Montaje Superficial), Art.# 120596-91 34,95
272 pginas ISBN 978-1-907920-19-6 34,50 te introduce en un curso intensivo de tcnicas, consejos
y conocimientos para introducir la Tecnologa de Montaje
Superficial en tu flujo de trabajo. Incluso si tienes presu- Presentacin en vdeo de 140 minutos y ms
Ms de 75.000 componentes puesto tambin puedes poner en marcha tus diseos con DVD Feedback in
5
2
CD Elektors Components avanzados componentes de pequeo tamao. Adems de Audio Amplifiers
Database 7 explicar la metodologa y equipamiento, se presta aten- En esta clase magistral tratamos algunos aspectos
Este CD-ROM te permite acceder fcilmente a los da- cin a la tecnologa de los componentes y a las tcnicas de la realimentacin en los amplificadores de audio.
tos sobre ms de 75.000 componentes. Consta de de soldadura. Varios proyectos te introducen paso a paso El objetivo de esta Masterclass (en ingls), aunque no
5 8
completamente exenta de matemticas, es propor- Los Secretos del Sonido y Tecnologa a corta distancia, basndose en la tecnologa de los se-
cionar una visin y comprensin de los temas involu- 7 Electric Guitar miconductores. Este libro enlaza ambas tcnicas. Catch
crados. El presentador, Jan Didden, proporciona una Este libro (en ingls) muestra, de una manera senci- the Sun es el primer libro del mundo con tecnologa NFC
visin clara de los beneficios que pueden obtenerse lla y bien fundamentada, lo que, hasta ahora, se han integrada, y curiosamente, el contenido de este libro tec-
de la realimentacin y su hermana, la correccin de considerado como secretos del fabricante. El examen nolgicamente puntero trata sobre algo en cierta me-
errores; pero tambin de sus limitaciones y desven- explora las profundidades de la guitarra, incluyendo dida primitivo: la magia de los globos aerostticos. El
tajas. Recomendado para diseadores y buenos afi- las pastillas y el entorno elctrico, de forma que la libro incluye numerosos chips NFC que permiten conec-
cionados al audio! electrnica de la guitarra ya no es considerada como tarlo a Internet, basta con tocar en los tags con nuestro
ISBN 978-907920-16-5 29,95 un alto secreto. Con unas pocas intervenciones hbi- smartphone o tablet compatibles con NFC.
les, muchos instrumentos pueden hacerse ms vers- 128 pginas ISBN 978-9-07545-861-9 45,00
tiles y que suenen mucho mejor de forma asequible
Placa Linux de Elektor en la mayora de los casos. El autor, Helmuth Lemme,
6
Simplificando Linux es un profesional experimentado de la electrnica y Contador de alfa, beta y gamma
Embebido msico activo. Realmente ha probado en la prctica Medidor de radiacin
9
A da de hoy se puede encontrar Linux corriendo en todo lo que se describe aqu. mejorado
todo tipo de dispositivos, incluso en mquinas de caf. 287 pginas ISBN 978-1-907920-13-4 34,50 El dispositivo puede utilizarse con distintos sensores
Muchos entusiastas de la electrnica estarn ansiosos para medir la radiacin gamma y alfa. Es apto para
de usar Linux como base de un proyecto para micro- medidas durante largo tiempo y el anlisis de probetas
controlador, pero la aparente complejidad del sistema El primer libro del mundo de baja actividad. En comparacin con un contador
operativo y el alto precio de las placas de desarrollo con tecnologa NFC integrada Geiger, un fotodiodo ofrece valores de cero ms bajos,
han sido hasta ahora un obstculo. Elektor resuelve 8 Catch the Sun y la radiacin de pequeas muestras se aprecia con
ambos problemas con un curso para principiantes La tcnica de comunicacin sin contacto ms antigua co- mayor facilidad. Podemos testear probetas de forma
acompaado por una tarjeta compacta y barata. Esta nocida data de hace 2000 aos en China, con la dinasta ms precisa que con un contador Geiger. Mediante un
tarjeta incluye todo lo necesario en un proyecto embe Han. Aquella poca vio nacer a la linterna Kongming: un software de PC opcional puede obtenerse el espectro
bido actual: un interfaz USB, una conexin para tarje- pequeo globo de aire caliente utilizado principalmente energtico y sacar conclusiones del objeto a examen.
tas SD y varias opciones ms de expansin! para transmitir seales militares. Hoy en da, los globos Kit de componentes incluyendo display y
Placa montada y comprobada Kongming han sido sustituidos por chips. El Near Field controlador programado
Art.# 120026-91 64,95 Communication, o NFC, ofrece conectividad inalmbrica Art.# 110538-71 39,95
11
12
12
10
13 14
Programacin paso a paso se puede configurar tu propio circuito digital en un Curso Elemental
10 Android Apps integrado, como si fuese de verdad tu propio chip. Elementary Course
13
Este libro (en ingls) es una introduccin a la En esta serie mostramos cmo cualquier electrnico BASCOM-AVR
programacin de apps para dispositivos Android. El puede iniciarse fcilmente en este tipo de lgica Los microcontroladores AVR son populares, fciles de
funcionamiento del sistema Android se explica paso programada, con la ayuda de una placa FPGA de usar y extremadamente vestiles. En la revista Elektor
a paso, con el objetivo de mostrar como se pueden pruebas diseada en el laboratorio de Elektor. Miedo ya hemos publicado muchas aplicaciones interesantes
programar aplicaciones personales. Se presenta una a las FPGA? utilizando microcontroladores ATmega o ATtiny. La ma-
amplia variedad de aplicaciones basadas en buen Que va, ya no con la ayuda de la placa FPGA de yora de estos proyectos desempean una funcin par-
nmero de ejemplos prcticos, desde programas Elektor! ticular. En este libro (en ingls) nos centramos ms en
de matemtica simple, lectura de sensores y datos Mdulo montada y comprobada los aspectos relacionados con el software. Con muchos
GPS, hasta programacin avanzada para aplicaciones Art.# 120099-91 59,95 ejemplos prcticos mostramos cmo, utilizando BAS-
de Internet. Adems de escribir aplicaciones en el COM, puedes poner en marcha rpidamente tus ideas
lenguaje de programacin Java, este libro explica de diseo y ejecutarlas en silicio.
tambin cmo se pueden programar aplicaciones Incluye gratuitamente 224 pginas ISBN 978-1-907920-11-0 39,95
empleando Javascript o scripts PHP. Cuando se el compilador mikroC en CD-ROM
trata de personalizar tu smartphone no deberas 12
Controller Area
sentirte limitado por las aplicaciones que haya Network Projects Todos los artculos del ao 2012
en la plataforma, ya que crear tus propias apps y El objetivo de este libro (en ingls) es ensearte los 14 DVD Elektor 2012
programar dispositivos Android es ms fcil de lo que principios bsicos de las redes CAN adems del de- El DVD-ROM volumen anual se encuentra entre
piensas. sarrollo sistemas basados en microcontrolador utili- los productos ms populares de Elektor. Este DVD
244 pginas ISBN 978-1-907920-15-8 39,95 zando el bus CAN. Aprenders cmo disear nodos de contiene todos los artculos editoriales publicados en el
bus CAN basados en microcontroladores, cmo con Volumen 2012 de las publicaciones en espaol, ingls,
struir un bus CAN, cmo desar rollar programas de holands, francs y alemn de la revista Elektor.
Disea tu propio integrado alto nivel y a intercambiar datos en tiempo real sobre Con el programa Adobe Reader suministrado, los
11 Placa FPGA de Elektor el bus. Aprenders tambin cmo construir hardware artculos se presentan con el mismo diseo con el que
Uno de los componentes ms polifacticos y con microcontroladores y a conec tarlo con LEDs, LCDs originalmente los encontramos en la revista. Los DVD/
complejos de la electrnica actual es sin duda la y converti-dores A/D. CD-ROMs cuentan con un potente motor de bsqueda
FPGA, un laberinto de puertos y circuitos con la que 260 pginas ISBN 978-1-907920-04-2 34,50 y dan la posibilidad de editar los diseos de las PCBs
15 17
18
16
con un programa grfico u obtener una copia impresa soar y de disfrutar. Si como a nosotros nos ocurre, Completa tu coleccin
a resolucin de impresora. los prodigios de las tcnicas modernas ponen a nues- 18 Linear Audio 4
ISBN 978-90-5381-273-0 27,50 tro alcance el poder maravillarnos, venid a tocar las Esta publicacin de Linear Audio (en ingls) es la cuarta
partes ms pequeas del voltio. edicin de una serie de libros impresos dedicados al
Mdulo Medidor LCR + mdulo LCD audio tcnico y la percepcin. El equipo internacional
120 revistas de Elektor en espaol Art.# 110758-93 254,00 de autores de esta edicin nuevamente ofrece artculos
DVD Elektor desde tcnicos de audio sobre un amplio nmero de temas
15
1998 a 2007 que van desde tutoriales al diseo de circuitos y
Este DVD-ROM contiene la coleccin completa de la re- 10 interesantes lecciones sistemas, a informes de proyectos y pruebas o
vista de electrnica Elek tor editada en Espaa entre
17
PIC Microcontroller revisiones de libros. Edicin contiene colaboraciones
los aos 1998-2007. Las ediciones de Elektor, que as- Programming editoriales de Nelson Pass, Burkhard Vogel, Les
cienden a un total de 120 revistas publicadas durante En este libro (en ingls) aprenderemos a programar un Bordelon, John Walton, Jan Didden y otro muchos.
esos 10 aos, estn en formato PDF y orde-nadas cro- microcontrolador utilizando JAL, un lenguaje para micros 203 pginas ISBN 978-94-90929-05-3 23,50
nolgicamente por fecha de publicacin (ao/mes). El PIC gratuito, pero increblemente potente, que goza de
DVD contiene ms de 2100 artculos imprimibles con gran popularidad en el mundo del modelismo. Empeza-
alta calidad. Puedes abrir un documento PDF seleccio- remos literalmente desde un boceto, hasta ir afianzan-
nando el ao de publicacin y luego la edicin deseada. do poco a poco nuestros conocimientos. No se necesita
ISBN 978-90-5381-241-9 59,00 formacin previa: cualquiera puede iniciarse con este
libro. Una vez superadas todas las lecciones, es decir,
tras haber completado todos los ejercicios, nos sentire-
Ms Informacin en la pgina web de
El lujo de la precisin al alcance de todos mos seguros para codificar nuestros propios programas
Elektor: www.elektor.es/store
16 Medidor LCR 0,05 % para microcontroladores PIC, as como para entender
La remarcable precisin de este aparato y su asom- programas escritos por otras personas. El software que Elektor International Media Spain, S.L.
brosa comodidad de uso son el resultado de un cuida- acompaa a este libro puede descargarse gratuitamen- Apartado de Correos 62011
doso estudio. Funciona tan bien, detrs de su fachada te, incluyendo el lenguaje de programacin JAL. 28042 Madrid Espaa
Tel.: +34 91 101 93 95
depurada, que casi olvidaremos las sutilezas de las 284 pginas ISBN 978-907920-17-2 34,50
Fax: +34 91 101 93 96
tcnicas de medida usadas en el mismo. Para nuestros
Email: [email protected]
lectores apasionados de las medidas, es la ocasin de
No te la pierdas, esta edicin extra de Elektor viene repleta de artculos y proyectos como:
Comprobador CAN Control de motores paso a paso con ElektorBus Encendido CDI para ciclomotores Limitador de
corriente de irrupcin Amplificador de audio en clase D con 555 Comprobador de servo Monitor ECG para Android
Power pack USB Reloj Numitron con Arduino Ayuda de aparcamiento Registrador de temperatura multicanal
Control remoto IR para Android Reloj digital extremadamente preciso Interfaz de medida de precisin
universal Pincho teclado USB AVR.
Los ttulos de los artculos los contenidos de la revista estn sujetos a cambios; por favor comprubalo en www.elektor-magazine.com.
Hazte miembro
GRATIS del
Elektor.POST
Lo ltimo en electrnica y
tecnologas de la informacin
Videos, trucos, consejos, ofertas y ms
Proyecto exclusivo cada dos semanas,
slo para miembros GREEN
Elektor tras la escena
Cada viernes en tu bandeja de entrada