Vous êtes sur la page 1sur 56

N 334 - enero 2016 - 6.

50

ueva

3.0

Revista mensual de diseo electrnico, actualidad cientfica y novedad tecnolgica

lectrnica
SMARTEM

El termostato inteligente

2 x 3 Vatios

Amplificador en clase D

Radiocontrol
Toma de red

Fishino

Las Bibliotecas

www.nuevaelectronica.com
Descargado por Francisco Javier Zanfao Cebrin - NE30185

Si tienes tus estanteras llenas y


quieres consultar rpidamente tus
ejemplares de Nueva Electrnica
esto es lo que necesitas:

Recopilacin 2005 -2014

10 aos de Nueva Electrnica en DVD

Consguelo ahora en www.nuevaelectronica.com


Descargado por Francisco Javier Zanfao Cebrin - NE30185

CONTenidos

ueva

lectrnica
www.nuevaelectronica.com
Volumen 32 poca 2 - Nmero 334
Enero de 2016
Depsito Legal: M-18437-1983
ISSN 0212-6249
Director
Eduardo Corral Muoz
ecorral@nuevaelectronica.com
Redaccin
Miguel Alberte, Ernesto Corral,
Jaime Gonzlez-Arintero Berciano,
Gabriele Daghetta, Paolo Gaspari, ...
redaccion@nuevaelectronica.com
Edita
Board and Book, s.l.
Riao, 3 28042 Madrid, Espaa
Telfono: +34 91 187 16 19
www.boardandbook.com
Info@boardandbook.com
Contacto
Revista Nueva Electrnica
Apartado de Correos 62048
28080 Madrid, Espaa
Telfono: +34 91 187 16 69
www.nuevaelectronica.com
revista@nuevaelectronica.com

07
15
26

Renuncia

el termostato inteligente

Fuentes Renovables
Las energas renovables son uno de los pilares fundamentales para
la sostenibilidad de nuestro mundo. En esta seccin dedicamos
unas pginas a las realidades y proyectos que harn ms habitable
nuestro planeta para las generaciones venideras. Los trenes
holandeses se movern con energa elica, en China se construye
la central solar termodinmica ms grande del mundo, ...

29

Ciencia y Tecnologa
Noticias y curiosidades relacionadas con la Ciencia y la
Tecnologa. Este mes veremos, entre otras cosas, la quinta parej
de satlites del sistema Galileo ya estn en rbita, el radar lser
BILLI que vigila la actividad de los volcanes, el micro-motor que se
mueve gracias a la energa directa de la luz, ...

33

Microsoft

39

Amplificador 2x3 Vatios

43

RADIOCONTROL

Algunos de los proyectos y contenidos


publicados en Nueva Electrnica son propiedad de la revista italiana Elettronica In
publicada por Futura Group srl.
Los precios y descripciones de los productos relacionados con la publicacin estn sujetos a cambios.
Excluidos los errores u omisiones. Las opiniones expresadas en los distintos artculos, as como el contenido de los mismos, son responsabilidad exclusiva de
sus autores. As mismo, el contenido de los mensajes
publicitarios es responsabilidad de los anunciantes.

Smartem
Aprendemos a utilizar y programar el nuevo mdulo EM1001, lo
ltimo nacido en la casa Tibbo, a travs de un proyecto prctico
de automatizacin domstica: el termostato smart. Primera parte

Derechos de autor

Todos los contenidos de la revista estn protegidos


por derechos de autor. No se permite la reproduccin, total o parcial, la traduccin y, en general, la
difusin por cualquier medio y en cualquier formato sin el permiso por escrito de la Editorial. Los circuitos, firmware y software que se describen en la
revista son slo para uso personal, queda prohibida
la explotacin comercial o industrial. El uso de los
proyectos y programas publicados no incurrir en
ninguna responsabilidad por parte de la editorial.

Arduino se convierte en wireless


Continuamos la presentacin de la placa Fishino, mostrando las
principales funciones de las bibliotecas y los ejemplos de uso.

Publicidad y marketing
publicidad@nuevaelectronica.com
Suscripciones
suscripciones@nuevaelectronica.com
Nueva Electrnica se publica 11 veces al ao.
Consulta las modalidades de suscripcin en:
www.nuevaelectronica.com

FISHINO

prueba la frambuesa

Experimentamos con la versin embedded del nuevo sistema


operativo de Microsoft instalndola en Raspberry Pi y
construyendo nuestras primeras aplicaciones.

en clase D

Amplificador BF para miles de usos, capaz de controlar pequeos


altavoces en dispositivos fijos y porttiles con la mxima
eficiencia y sin requerir disipador. Particularmente indicado para
ser utilizado como etapa final de lectores MP3 y en general de
reproductores porttiles.

toma de red
Controlamos a distancia tomas de red de 220 voltios de manera
que se gestione la actividad de dispositivos como lmparas de
pie y de mesa, pero tambin estufas elctricas y otros aparatos.

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

del mercado

Cajas con refrigeracin por conduccin para embeddedNUC


Disponibles en formatos estndares y a medida, las unidades Schroff Interscale C resultan ideales en
aplicaciones industriales

Avnet Abacus, compaa lder en la


distribucin de componentes de interconexin, pasivos y electromecnicos y fuentes de alimentacin en
Europa y una unidad de negocio de
Avnet Electronics Marketing EMEA,
regin comercial de Avnet, Inc.,
(NYSE:AVT), ha anunciado la disponi-

bilidad de las cajas Schroff Interscale


C de Pentair.
Con el mismo diseo de las modelos
Interscale M, los nuevos modelos se
caracterizan por una construccin
interlocking tabbed que aporta proteccin EMC (hasta 20 dB a 2 GHz) y
seguridad con slo dos tornillos.
Las Interscale C cases integran disipadores de calor de 5 mm y son compatibles con Flexible Heat Conductors
(FHC) de la marca Schroff para proporcionar la mejor refrigeracin por
conduccin del mercado. Adems,
aumentan la disipacin trmica entre
un 10 y un 20 por ciento en comparacin con alternativas tradicionales.
Los muelles del sistema FHC permiten que el bloque de aluminio se
expanda y contraiga verticalmente y,

por lo tanto, eliminan la necesidad de


un gap pad trmico.
Estas cajas, que son compatibles con
el estndar SDT.03 embeddedNUC
(refrigeracin por la parte superior),
se suministran en formatos estndares (44 x 112 x 107 mm) y a medida
(con elementos para crear una apariencia exclusiva o incluir la imagen
corporativa del cliente).
Ideal para aplicaciones industriales,
las Interscale C cases con diseo modular IP30 se componen de tres elementos de ensamblaje y pernos M2.5
pre-instalados para montaje de la tarjeta en su interior.
www.avnet-abacus.eu

STMicroelectronics adopta la ltima tecnologa de ARM para aplicaciones en automocin y


entornos industriales
Incorpora la arquitectura ARMv8-R en microcontroladores de 32 bit para responder a las necesidades de
sistemas Smart Driving en tiempo real.
STMicroelectronics, uno de los mayores fabricantes de semiconductores y
partner en desarrollos de microcontrolador-core ARM, ha anunciado un
acuerdo por el que obtiene autorizacin para usar la nueva tecnologa
de procesador ARMv8-R de 32 bit.
Tras ello, la desplegar en microcontroladores para aplicaciones en
tiempo real Smart Driving (seguridad
y conduccin inteligente) y entornos
industriales.
Las primeras implementaciones se
utilizarn en procesadores avanzados
multi-core para sistemas de seguridad
en el vehculo (PowerTrain, Safety &
Gateway).
Los microcontroladores para el sector
de la automocin que empleen la
nueva arquitectura ARMv8-R desarrollarn el mejor rendimiento en tiempo
real de su clase y caractersticas de
seguridad funcional con innovaciones
en sensado, clculo y actuacin.
Esta arquitectura avanzada en tiempo
real ofrece virtualizacin y separacin
para aumentar la fiabilidad de software, reducir los costes de desarrollo y
permitir la consolidacin de mltiples
aplicaciones en una sola plataforma
de procesamiento inteligente.
4

Ante la creciente demanda de unidades de control


electrnico (ECU) a bordo de
vehculo, ARM se encuentra a la vanguardia en el
desarrollo de tecnologa de
procesador que satisface los
requerimientos de rendimiento, consumo, seguridad
y fiabilidad, afirma James
McNiven, general manager
del CPU Group de ARM.
ST cuenta con amplia experiencia
en la industria de la automocin. Su
transicin a la arquitectura ARMv8-R
supone un paso al frente a la hora de
continuar bien posicionado en este
mercado tan competitivo.
Como partner de la nueva tecnologa
de microcontrolador optimizada para
la industria del automvil, ST sigue
allanando el camino a la creacin de
productos que respalden las aplicaciones Smart Driving, comenta Marco
Monti, Vicepresidente Ejecutivo y
General Manager de la Divisin de
Productos de Automocin de STMicroelectronics. Por ello, continuaremos con el soporte y el desarrollo de
la actual plataforma MCU de 32 bit
mientras dura la transicin a la arqui-

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

tectura ARM.
Como compaa lder en la fabricacin
de chips para los principales fabricantes de vehculos, ST combina una
plataforma inigualable de tecnologas
avanzadas, compromiso de calidad y
conocimiento de Smart Driving y de la
industria de la automocin, consecuencia de la estrecha colaboracin
con sus clientes.
Las soluciones de ST respaldan
mltiples reas de aplicacin a bordo
del vehculo (y a su alrededor) para
garantizar la seguridad y el confort de
los ocupantes y visualizar constantemente obstculos y peligros potenciales en todo el trayecto.
www.st.com

del mercado

odacrem led

Sensor de movimiento multifuncin para Smartphones, Tablets y cmaras digitales


El combo LSM6DS3H con giroscopio / acelermetro de seis ejes controla simultneamente el sensado de
gestos y la estabilizacin de imagen, con la mxima eficiencia de la industria.
STMicroelectronics, uno de los mayores fabricantes de semiconductores, ha
introducido el dispositivo de sensado
de movimiento de seis ejes ms avanzado del mercado, con soporte de estabilizacin de imagen en Smartphones, Tablets y cmaras digitales.
Como ltima incorporacin a la gama
de sensores de movimiento inercial
iNEMO de ST, el LSM6DS3H combina
giroscopio de tres ejes, acelermetro
de tres ejes y circuito de procesamiento de ultra bajo consumo en una solucin System-in-Package con la mayor
eficiencia y el menor formato de la
industria.
Las tcnicas de estabilizacin electrnica de imagen (Electronic Image Stabilization - EIS) y estabilizacin ptica
de imagen (Optical Image Stabilization - OIS) ayudan a minimizar el desenfoque causado por el movimiento
de la cmara mientras se captura la
instantnea. Inicialmente desarrolladas para cmaras profesionales, estas
tecnologas se estn desplegando en
Smartphones y Tablets, donde tambin se produce una falta de enfoque
al tomar una fotografa con un brazo
extensor (palo selfie).
El LSM6DS3H aprovecha la experiencia de ST en el diseo de giroscopios
high-end para OIS y su posicin como
empresa pionera en giroscopios dualcore con capacidad de gestionar simultneamente el reconocimiento de
movimiento y los gestos del usuario, y
la estabilizacin de imagen de cmara.

Este diminuto mdulo MEMS de ultra bajo consumo permite que los
fabricantes de equipos minimicen el
tamao, la complejidad del sistema y
el coste y extiendan la duracin de la
batera en aplicaciones mviles (con
un consumo de menos de 1 mA, en
comparacin con los 5 mA de sistemas
que emplean dos giroscopios monofuncionales).
El uso de Smartphones a la hora de
realizar fotografas y vdeos en lugares
pblicos y celebraciones privadas y
compartir este contenido en las redes
sociales se ha convertido en algo habitual en nuestro da a da. Adems, a
menudo, utilizamos un brazo extensor
o palo selfie, lo que puede degradar la
calidad de la imagen, afirma Andrea

Onetti, General Manager de la Divisin Volume MEMS & Analog de STMicroelectronics. Nuestro nuevo sensor
de movimiento multifuncin establece un hito al minimizar el desenfoque
de cualquier foto y ayuda a ampliar la
duracin de la batera con ultra bajo
consumo de energa.
El LSM6DS3H, que mide 2.5 x 3 x 0.83
mm, tambin se caracteriza por Smart
FIFO para dynamic data batching y
gestin inteligente, tensin de alimentacin de 1.71 a 3.6 V, sincronizacin
de datos mediante interfaz SPI / I2C y
sensor de temperatura embebido.
www.st.com

Display OLED de alto brillo para dispositivos wearables


El BL7232A con pantalla anti-reflejo de 72 x 32 puntos ofrece pequeo formato y bajo consumo.
Bolymin, Inc., empresa representada en Espaa, Portugal y Chile
por Anatronic, S.A., ha anunciado
la disponibilidad del display OLED
BL7232A (72 x 32 puntos) con los
caracteres en color blanco (sobre
fondo negro).
Este mdulo de alto brillo con pantalla anti-reflejo combina pequeo formato y bajo consumo para
convertirse en una buena alternativa
para dispositivos wearables.
El BL7232A, que integra un controlador SPD0301, se caracteriza por
tensin de alimentacin de +2.8 V y

ciclo de 1/32.
El nuevo mdulo OLED mide 14.9 x
22.29 mm y tiene un rea de visualizacin de 12.46 x 6.146 mm, tamao
y caractersticas ms que interesantes en la reduccin de tamao de los
productos finales, especialmente en
lo que se refiere a weareables.
www.anatronic.com

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

del mercado

Filtros EMC de montaje en tarjeta de 10 A


La serie iDQ ofrece una excelente atenuacin (63 dB a 300 kHz) en modo diferencial
TDK Corporation anuncia la introduccin de la serie iDQ de mdulos
de filtrado EMC nominal de 10 A y 48
Vdc. Con elevada capacitancia onboard, estos filtros resultan ideales
junto a convertidores DC-DC, minimizando la necesidad de componentes
externos y, por lo tanto, ahorrando
espacio en la tarjeta de circuito
impreso (PCB).
Promediadas para una tensin
mxima de 75Vdc, las unidades iDQ
tienen una atenuacin de modo diferencial de 63 dB a 300 kHz, medida
con una fuente de 50 e impedancia

de carga.
Estos modelos compactos (50 x 15
x 10.8 mm) de montaje en tarjeta
operan sin refrigeracin forzada en el
rango de temperatura de -40 a +85

C.
Al utilizar la tecnologa de componentes TDK, se facilita la compatibilidad con los estndares de FCC and
CISPR. Adems, un pin permite aadir
capacitancia extra para aumentar el
rendimiento en modo comn.
La serie iDQ tambin se distingue por
un aislamiento a tierra de 1500 Vdc
para poder rendir en sistemas donde

la toma de tierra se conecta a una


entrada positiva o negativa.
www.fr.tdk-lambda.com/fr_eng

NI lanza la familia de potentes controladores industriales


Desplegar procesamiento y E/S en posiciones perifricas para crear mquinas y sistemas inteligentes para
el Internet de las cosas industrial
National Instruments, el proveedor de
sistemas basados en plataformas que
permiten a los ingenieros y cientficos
resolver los mayores retos de ingeniera
del mundo, anunci hoy una familia de
tres nuevos controladores industriales
que abordan los complejos requisitos
de aplicaciones avanzadas de Internet
de las cosas (IoT). Estos controladores
industriales incluyen procesadores Intel
Core de 5 generacin, embalaje robusto, E/S integrada y amplias opciones de
conectividad, para que los fabricantes
de mquinas y diseadores de sistemas
puedan eliminar la necesidad de tener
subsistemas dentro de las mquinas
complejas y consolidar la funcionalidad en un solo controlador. Pueden
simplificar la complejidad del sistema,
disminuir su coste y reducir el tamao
general al integrar varios tipos de E/S,
incluido visin y movimiento, el control
y el procesamiento en un solo controlador de alto rendimiento, como el recin
comercializado IC-3173.
Las mquinas y sistemas industriales
ahora son ms complejos y suelen
incorporar varios subsistemas independientes para tareas especializadas,
como el procesamiento de imgenes,
el control del movimiento multieje e
interfaces de operador. Con productos
como el controlador industrial IC-3173,
los diseadores de sistemas pueden
mejorar el rendimiento y simplificar la
complejidad del sistema cambiando
a una tcnica centralizada donde se
utiliza un controlador para muchas de
6

estas tareas o para todas, afirm Jamie


Smith, Director de sistemas embebidos
en NI.
Para abordar las necesidades cambiantes de las actuales aplicaciones del IoT
industrial, los diseadores necesitan
productos que anen la computacin,
conectividad y control. El controlador
industrial IC-3173 aborda estos requisitos con funciones clave, como:
Procesamiento potente: El procesador
Intel i7-5650U de doble ncleo combinado con una FPGA Xilinx Kintex-7
160T que puede programar el usuario
permiten un procesamiento avanzado
de seales e imgenes, E/S digital personalizable y control de bucle cerrado
de alta velocidad
Conectividad amplia: Cinco puertos
Gigabit Ethernet, cuatro de los cuales

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

incluyen soporte de alimentacin a


travs de Ethernet (PoE) y dos puertos
USB 3.0 de ancho de banda completo
para conectarse y procesar imgenes
desde varias cmaras USB3 Vision y
GigE Vision de forma simultnea
Integracin perfecta: Soporte para
EtherCAT Master, Ethernet/IP, RS232/
RS485, Modbus serie y Modbus/TCP
para comunicarse con otros dispositivos
como PLC e interfaces de operador
Software: Soporte completo de software de diseo de sistemas LabVIEW
para personalizar algoritmos de control,
procesar imgenes y ejecutar anlisis
avanzados
www.ni.com

Arduino
Continuamos la presentacin de la placa Fishino,
mostrando las principales funciones de las
bibliotecas y los ejemplos de uso.
Segunda parte.

Fishino,
arduino se
convierte en wireless
MASSIMO DEL FEDELE

n la edicin anterior hemos


presentado la tarjeta Fishino
UNO, una placa compatible con
la difundidsima Arduino UNO y
dotada de conectividad WiFi, slot
para microSD y RTC incorporados
en la propia placa.
En este segundo artculo empezamos la descripcin de las bibliotecas software disponibles, mostrando las principales funciones con
algunos simples ejemplos de uso.
Como hemos anticipado, tanto
el firmware de la tarjeta como
las bibliotecas software estn en
continuo desarrollo, por tanto
aconsejamos ejecutar a menudo la
actualizacin de ambas.

Las bibliotecas
Para poder aprovechar todas las
caractersticas de Fishino es necesario obviamente disponer de una
serie de bibliotecas software que
gestionen todos los componentes
adicionales.
Si para la tarjeta SD card y el Real
Time Clock (RTC) existen en la
suite de Arduino las correspondientes bibliotecas, esto no es as
para el mdulo WiFi ESP12, para
el cual la hemos desarrollado
especialmente.
Empezaremos por estas ltimas,
proporcionando tambin posteriormente algn detalle sobre
aquellas ya disponibles en el IDE.

Las bibliotecas disponibles y


libremente descargables desde la
web son:
Librera Fishino
Librera FishinoWebServer
Librera Flash
esta ltima biblioteca, que hemos
insertado por comodidad en la
descarga aun estando disponible
en la red, es necesaria para el
funcionamiento de las dos precedentes.
Biblioteca Fishino
Empecemos con la descripcin de
la biblioteca (que podis descargar
de la web de la revista www.nue-

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

vaelectronica.com) que contiene toda la gestin de bajo


y medio nivel del mdulo WiFi de Fishino.
Esta define 3 clases:
FishinoClass y la correspondiente variable global
Fishino
FishinoClient
FishinoServer
El proyecto est en continua evolucin y bien soportado por una comunidad muy activa tambin en
FaceBook (https://www.facebook.com/groups/fishino);
tambin gracias a esta sern aadidas la FishinoUdp, FishinoAnalog, FishinoDigital y FishinoSerial
para gestionar respectivamente las comunicaciones
internet a travs de socket Udp, la entrada analgica,
las I/O digitales y el puerto serie hardware adicional
presentes sobre el mdulo WiFi.
Empezamos la descripcin de la clase FishinoClass
(instancia tpica en la variable global Fishino), con
ejemplos prcticos de uso de las distintas funciones.
Con bool Fishino.reset() se inicializa el mdulo WiFi
envindole un reset software. Obligatorio al inicio
sketch para garantizar un arranque correcto del
mdulo. Retorna TRUE si el modulo ha sido correctamente inicializado, FALSE si no.
La funcin de reset ejecuta adems un control sobre
la versin del firmware instalada. En caso de versin
demasiado anticuada se enva un mensaje de error
al puerto serie y el programa es bloqueado. En el

Listado 1 vemos un
ejemplo de correcta
inicializacin en el Setup.
Aparte de la tpica inicializacin
del puerto serie (a realizar al inicio del setup), veremos:
la inicializacin de la interfaz SPI
el Fishino.reset() de la inicializacin del mdulo
La primera se ha dejado deliberadamente manual
para poder cambiar la velocidad de comunicacin,
en el caso estn presentes otros shields que utilizan
la misma interfaz. En este caso se ha establecido la
mxima velocidad disponible.
La seccin que contiene la llamada Fishino.reset()
inicializa el mdulo y visualiza un mensaje de correcta inicializacin sobre el puerto serie o, en caso de
problemas, visualiza el error y bloquea el sketch.

Listado 2

Listado 1
void setup()
{
// abre el puerto serie y espera la apertura
// aconsejable ejecutar como primer comando para poder visualizar
// eventuales mensajes de error sobre el monitor serie
Serial.begin(115200);

...<parte precedente del sketch>...


Fishino.setMode(STATION_MODE);
.....<resto del sketch>...

// espera la apertura del puerto serie.


// Necesario solo para las placas Leonardo
while (!Serial)

;
// inicializa el modulo SPI
SPI.begin();
SPI.setClockDivider(SPI_CLOCK_DIV2);

Listado 3


// resetea y prueba el mdulo WiFi
if(Fishino.reset())
Serial.println(Fishino WiFi RESET OK);
else
{
Serial.println(Fishino RESET FAILED);

// espera para siempre
while(true)
;
}
Serial.println(Fishino WiFi web server);
.....<resto del sketch>...

...<parte precedente del sketch>...


while(true)
{
if(Fishino.begin(MI_SSID,MI_PASSWORD)) {
Serial.println(Connected to MIO_SSID);
break;
}
else {
Serial.println(Failed connecting to MI_SSID);
Serial.println(Retrying.....);
}
}
.....<resto del sketch>...

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

Listado 4
Atencin, el mdulo WiFi NO arranca sin este comando.
Las funciones bool Fishino.setMode(uint8_t mode)
y uint8_t Fishino.getMode(void) establecen (o leen)
la modalidad de funcionamiento del mdulo (Listado 2) que puede ser una de las siguientes:
STATION_MODE
modalidad estacin. Requiere la presencia de un
router WiFi al cual conectarse. Es la modalidad
normal.
SOFTAP_MODE
Permite la creacin de un punto de acceso (access
point) al cual conectarse. til a falta de una infraestructura de red existente.
STATIONAP_MODE
Modalidad doble, el mdulo funciona tanto como
estacin, conectndose a un router existente, como
de punto de acceso.
Para ejecutar la conexin al punto de acceso /router
se utiliza bool Fishino.begin(SSID, PASSWORD),
donde en lugar de SSID va insertado el punto de
acceso y en lugar de PASSWORD la clave para acceso
(esta ltima puede ser un string vaco si no se requiere).
Para comprobar si la placa Fishino est correctamente
conectada el comando es uin8_t Fishino.status(). La
funcin retorna TRUE si la conexin ha tenido xito,
FALSE si no. En el fragmento de cdigo presente en

uint32_t connecTime;
void setup()
{
.....<parte precedente del sketch>....
connectTime = millis();
}
void loop()
{
// controla la conexin cada 10 segundos
if(millis() - connectTime > 10000) {

// resetea el tiempo
connectTime = millis();

// controla si est conectado


uint8_t stat = Fishino.status();

// si no est conectado, intenta la reconexin


if(stat != STATION_GOT_IP) {
if(Fishino.begin(MI_SSID, MI_PASSWORD))
stat = STATION_GOT_IP;
}


// si est conectado, guarda los datos en el servidor

if(stat == STATION_GOT_IP) {
salvaDatiSulServer(); // funcin a definir!!!
}


}

// aqui lee los sensores y los memoriza sobre la SD


leggiSensoriEMemorizza(); // funcin a definir!!!

Listado 5
Fishino.config(IPAddress(192, 168, 1, 251));

CARACTERISTICAS
TCNICAS
Alimentacin:

12 Vcc o USB
compatible con

Completamente

Arduino Uno
WiFi incorporada, con posibilidad de funcionamiento en modo
estacin, access point o ambas
simultaneamente
Interfaz para tarjetas de memoria
MicroSD incorporado
RTC (Real Time Clock) incorporado
con batera de litio de mantenimiento
Seccin de alimentacin a 3,3 V
potenciada
Conector adicional escalonado de
manera que resuelve el problema
de la incompatibilidad de Arduino
con las tarjetas protoboard.
Tarjeta

el Listado
3 se intenta la
conexin en un ciclo
infinito hasta que tiene xito.
Este tipo de conexin (ejecutada en el Setup) es adecuado para una ubicacin fija obviamente. En el caso
se utilice el Fishino en movimiento, es aconsejable
mover la conexin en el loop() e intentarla cada cierto
tiempo mientras se hacen otras actividades.
De este modo es posible, por ejemplo, recoger los

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

Listado 6
Serial.print(Mi IP es : );
Serial.println(Fishino.localIP());

datos de un sensor, memorizarlos sobre la tarjeta


SD y cuando es detectada una conexin funcional,
enviarlos a un ordenador remoto (Listado 4). En este
ejemplo (voluntariamente abreviado), en el setup() se
lee la hora actual y se guarda en la variable connectTime; sucesivamente en el loop() es controlado el
tiempo transcurrido (millis() - connectTime) y cuando
este supera los 10 segundos es ejecutado un test de la
conexin; si no est conectado se intenta la conexin
al servidor y en caso de xito se ejecuta una funcin
(a definir) que guarda en red los datos ledos anteriormente.
El bucle continua sucesivamente a travs de otra
funcin (tambin a definir) que lee cualquier sensor
y memoriza los datos localmente, por ejemplo sobre
una tarjeta SD.
Con un sketch parecido es posible por tanto realizar
un simple datalogger que no solo lee y memoriza
sobre tarjeta SD los datos sino que, en presencia de
una conexin de red, es capaz de salvarlos de manera
totalmente automtica a intervalos de tiempo predefinidos.
Para configurar una IP esttica y eventualmente los
servidores DNS, el gateway y la subred de la red
local se utilizan estas funciones:
bool Fishino.config(IPAddress local_ip)
bool Fishino.config(IPAddress local_ip, IPAddress
dns_server)
bool Fishino.config(IPAddress local_ip, IPAddress
dns_server, IPAddress gateway)
bool Fishino.config(IPAddress local_ip, IPAddress
dns_server, IPAddress gateway, IPAddress subnet)
En la prctica, la primera se usa para establecer una
IP esttica si es necesario.
En el Listado 5 vemos cmo es posible establecer una
IP esttica en 192.168.1.251
Si no se utiliza la IP ser requerida dinmicamente al
router.
Obviamente tambin es posible desconectarse de la
red WiFi. El comando para ejecutar esta operacin es
bool Fishino.disconnect(void).
A continuacin, algunas funciones utilizadas para

controlar los parmetros de la conexin, en particular


para leer el MAC del mdulo WiFi la funcin es const
uint8_t* Fishino.macAddress(void)
Mientras para la lectura de la IP adquirida del mdulo WiFi (til en el caso se haya establecido una IP dinmica) el comando a utilizar es IPAddress Fishino.
localIP() como se muestra por ejemplo en el Listado 6.
Para leer la mscara de la subred y de la direccin IP
del gateway podis utilizar estas funciones:
IPAddress Fishino.subnetMask()
IPAddress Fishino.gatewayIP()
Las funciones indicadas arriba han sido nombradas
de manera muy parecida a aquellas funciones anlogas de las bibliotecas Ethernet y WiFi de Arduino,
para poder simplificar la portabilidad del cdigo
existente.
Aun as el mayor potencial de Fishino, y de particu-

Listado 8
Serial.print(Estoy conectado a : );
Serial.println(Fishino.SSID());

lar manera la posibilidad de funcionar tambin en


modo Access Point sin necesidad de una infraestructura existente, han hecho necesario estudiar nuevas
funciones en lo que se refiere a la modalidad Stazione entre las cuales:
bool Fishino.setStaIP(IPAddress ip)
bool Fishino.setStaMAC(uint8_t const *mac)
bool Fishino.setStaGateway(IPAddress gw)
bool Fishino.setStaNetMask(IPAddress nm)
Mientras para la modalidad Access Point han sido
creadas:
bool Fishino.setApIP(IPAddress ip)
bool Fishino.setApMAC(uint8_t const *mac)
bool Fishino.setApGateway(IPAddress gw)
bool Fishino.setApNetMask(IPAddress nm)
bool Fishino.setApIPInfo(IPAddress ip, IPAddress
gateway, IPAddress netmask)
En particular, la ltima permite establecer todos los
parmetros IP del Fishino utilizado como router
WiFi en un comando nico (Listado 7).
Veremos cmo usarlas al final del artculo con un

Listado 7
Fishino.setApIPInfo(

IPAddress(192, 168, 100, 1),


IPAddress(192, 168, 100, 1),


IPAddress(255, 255, 255, 0)

// IP del Fishino
// Gateway del Fishino, normalmente como la IP
// Netmask (mascara de subred) del Fishino

);

10

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

Listado 9
uint8_t n = Fishino.scanNetworks();
if(n) {

Serial.print(Encontradas );
Serial.print(n);

Serial.println( redes wifi:);

for(int i = 0; i < n; i++) {

Serial.print(Red #);

Serial.print(i);

Serial.print( : );

Serial.println(Fishino.SSID(i));
}
}
else

Serial.println(Ninguna red WiFi encontrada);

ejemplo completo. Para poder leer los datos de la


conexin WiFi, como el SSID del router al cual nos
hemos conectado, la MAC del mismo (BSSID), la
potencia en dBm de la seal (RSSI) y el tipo de proteccin de la red, podis utilizar estas funciones:
const char* Fishino.SSID()
const uint8_t* Fishino.BSSID()
int32_t Fishino.RSSI()
uint8_t Fishino.encryptionType()
Como se muestra por ejemplo en el Listado 8.
Existen despus algunas funciones utilizadas para
ejecutar una lista de las redes WiFi disponibles con
sus caractersticas:
uint8_t Fishino.scanNetworks()
Esta operacin ejecuta una exploracin de las redes
WiFi disponibles y retorna el nmero de redes encontradas.
Una vez ejecutada la scanNetworks, es posible utilizar
las siguientes funciones que tienen como parmetro
el nmero de la red a examinar (nmero de redes
retornadas de scanNetworks() - 1).
La funcin const char* Fishino.SSID(uint8_t networkItem) retorna el SSID, o el nombre de la red reque-

rida como se muestra en el Listado 9. Este ejemplo


imprime sobre la serie un listado de las de las redes
wireless encontradas.
Para saber el tipo de proteccin de la red el comando
a usar es uint8_t Fishino.encryptionType(uint8_t
networkItem).
Es posible tambin saber la potencia de la seal de
la red requerida con int32_t Fishino.RSSI(uint8_t
networkItem).
En la clase FishinoClass estn presentes otras funciones menos utilizadas que dejamos fuera por abreviar.
El cdigo de la biblioteca est aun as bien comentado
y es de fcil interpretacin.
Clases FishinoClient y FishinoServer
Estas dos clases son el equivalente de la EthernetClient/WiFiClient y EthernetServer/WiFiServer de
los shield ethernet y WiFi de Arduino, y el uso es
prcticamente idntico.
Por ejemplo, para enviar una peticin a una pgina
web e imprimir sobre el puerto serie la respuesta
veamos el Listado 10.
Como conclusin del artculo, presentamos un ejemDetalle del mdulo WiFi
ESP 12 especialmente
programado para trabajar
con Fishino.

Listado 10
// intenta la conexin al servidor
FishinoClient client;
if (client.connect(www.google.com, 80)) {

Serial.println(connected to server);

// esegue un request Http


client.println(GET /search?q=arduino HTTP/1.1);
client.println(Host: www.google.com);
client.println(Connection: close);
client.println();



// lee la respuesta hasta que queda conectado


do {
// hasta que hay bytes en llegada.....
while (client.available()) {

// lee un caracter desde el servidor


char c = client.read();

// .... y lo enva al serie


Serial.write(c);
}

}
while(client.connected());
Serial.println(Client disconnected);
}
}

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

11

Listado 11
#include
#include
#include
#include
#include

<Flash.h>
<FishinoUdp.h>
<FishinoSockBuf.h>
<Fishino.h>
<SPI.h>

// establece la modalidad SOFT AP (crea una red autnoma)


Fishino.setMode(SOFTAP_MODE);

////////////////////////////////////////////////////////////////////
//
CONFIGURACION SKETCH -- ADAPTAR A LA PROPIA RED WiFi
//
// WiFi SSID y PASSWORD
// podis cambiarlas ambas, sern utilizadas
// para la creacin de la infraestructura WiFi
#define My_SSID
FISHINO
#define My_PASS

//
FIN CONFIGURACION
//
////////////////////////////////////////////////////////////////////
// crea un servidor en escucha sobre el puerto 80 (HTTP standard)
FishinoServer server(80);
void setup()
{
// abre el puerto serie
Serial.begin(115200);
// espera la apertura del puerto serie.
// Necesario solo para las placas Leonardo
while (!Serial)
;
// inicializa el mdulo SPI
SPI.begin();
SPI.setClockDivider(SPI_CLOCK_DIV2);

// resetea y prueba el mdulo WiFi
if(Fishino.reset())
Serial << F(Fishino WiFi RESET OK\r\n);
else
{
Serial << F(Fishino RESET FAILED\r\n);

// espera para siempre en caso de error
while(true)

;
}

// para el server DHCP, necesario para establecer la IP de la red


Fishino.softApStopDHCPServer();

// establece los parmetros IP del access point
// en este caso la red es creada sobre 192.168.100.0-255
// y el Fishino asume la IP 192, 168, 100, 1
Fishino.setApIPInfo(
IPAddress(192, 168, 100, 1),

// IP
IPAddress(192, 168, 100, 1),

// gateway
IPAddress(255, 255, 255, 0)
// netmask
);
// establece los parmetros de conexin WiFi, o nombre de la red(SSID)
// y password. Si no habis modificado el ejemplo, la red se llamara FISHINO
// y ser una red abierta, sin password
Fishino.softApConfig(My_SSID, My_PASS, 1, false);

// relanza el server DHCP de manera que pueda proporcionar las direcciones
// automticamente a todas las estaciones que se conecten
Fishino.softApStartDHCPServer();

// inicia la espera de las conexiones
server.begin();
}
void loop()
{
// espera nuevos clientes
FishinoClient client = server.available();

if (client)
{
Serial.println(new client);

// cada peticin http termina con una lnea vaca
boolean currentLineIsBlank = true;
while (client.connected())
{

if (client.available())

{

char c = client.read();

Serial << F(Fishino WiFi AP web server\r\n);

plo completo que muestra una de las caractersticas


ms interesantes de Fishino, o la posibilidad de crear
una propia infraestructura de red sin necesidad de
un router externo, a la cual conectarse en movimiento,

por ejemplo con un smartphone.


Una aplicacin parecida podra ser usada, por ejemplo, para monitorizar algunos sensores en abierto a
travs de un telfono mvil desde una cierta distancia,

Fig. 1

Fig. 2

12

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

Serial.write(c);



// si se ha llegado al final de lnea (caracter newline recibido

// y la lnea esta vaca, la peticin http est terminada

// entonces es posible enviar una respuesta


if (c == \n && currentLineIsBlank)

{

// envia un header standard http

client.println(HTTP/1.1 200 OK);

client.println(Content-Type: text/html);

client.println(Connection: close); // la conexin ser cerrada automticamente una vez enviada la respuesta

client.println(Refresh: 5); // actualiza la pgina automticamente cada 5 segundos

client.println();

client.println(<!DOCTYPE HTML>);

client.println(<html>);


// enva el valor de todos los pines analgicos



for (int analogChannel = 0; analogChannel < 6; analogChannel++)

{

int sensorReading = analogRead(analogChannel);

client.print(analog input );
client.print(analogChannel);

client.print( is );
client.print(sensorReading);
client.println(<br />);

}

client.println(</html>);

break;

}


if (c == \n)

{

// inicio de una nueva lnea

currentLineIsBlank = true;

}


else if (c != \r)

{

// han sido recibidos caracteres en la lnea actual

currentLineIsBlank = false;

}

}
}
// deja tiempo al browser para recibir los datos
delay(1);
// cierra la conexin
client.stop();
Serial.println(client disonnected);
}
}

realizando as dispositivos completamente porttiles.


Otra interesante aplicacin podra ser un comando
remoto va WiFi siempre a travs browser web sobre
el mvil.
El ejemplo, en el Listado 11 crea una red WiFi voltil, con nombre (SSID) FISHINO, sin password
(red open) y arranca un pequeo servidor que bajo
peticin proporciona una lectura de las seis entradas
analgicas de Fishino. Una vez lanzado el sketch, es
necesario seleccionar la red wireless FISHINO entre
las redes disponibles (Fig. 1) y abriendo la direccin
192.168.100.1 en el browser se obtiene el resultado
visualizado en Fig. 2.
Los ejemplos aqu reportados estn contenidos, junto
a otros, en las bibliotecas Fishino.
Una ltima anotacin sobre las I/O ocupadas por las
extensiones y que no son utilizadas como I/O cuando
estn activos los componentes adicionales. El mdulo
WiFi utiliza los siguientes pines: 7, 10, 11, 12 y 13. Se
puede desactivar completamente con un puente entre
el pin CH_PH del conector ESP y la masa. La tarjeta
microSD utiliza los siguientes pines: 4, 11, 12 y 13 e
impone que el pin 7 sea establecido como salida digi-

tal. Para liberar los puertos usados basta no insertar


ninguna tarjeta en el conector. El mdulo RTC comunica va i2c utilizando los pines SCL y SDA, combinados en el UNO a los puertos analgicos A4 y A5.
Continuaremos en un prximo artculo con la
descripcin de la librera FishinoWebServer que
permite la realizacin de un pequeo pero completo
servidor web, que es la base del ejemplo de
Automatizacin Domstica que comentamos en la
edicin anterior.
(199033) g

el MATERIAL
La placa Fishino (cod. FISHINOUNO) se suministra
montada y probada. Puede ser adquirida en Nueva Electrnica al precio de 36,00 Euros.
Precios IVA incluido. Gastos de envo no incluidos.
Puede hacer su pedido en:
www.nuevaelectronica.com
pedidos@nuevaelectronica.com

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

13

Nuestra misin es la

divulgacin de la electrnica
SETTEMBRE

LA prima riv

27

Langolo
del senso
re

ista italia

na per la

Requisti de by measureIT
di misura i sistemi
e controllo
per smart
grid
Ni cOMPACTrio
come non
mai visto lavete
prima
sistema ra
software dar
de
su piatta ned
implementaforma usrp
zione e tes
t
Futura

2013
5,00

comunit
labvie

World

ANTEPRIMA

LABVIEW 20

Group

Edizioni

WWW.ELETTRONICAIN.IT

WWW.FUTURASHOP.IT

WWW.OPEN-ELECTRONICS.ORG
Descargado por Francisco Javier Zanfao Cebrin - NE30185

13

Domtica

Smartem,

el termostato
inteligente

Aprendemos a utilizar y programar


el nuevo mdulo EM1001, lo
ltimo nacido en la casa Tibbo, a
travs de un proyecto prctico de
automatizacin domstica:
el termostato smart. Primera parte
Savino Giusto

egn las estimaciones de ABI Research,


una de las ms importantes compaas de
bsqueda de mercado, antes del final de 2020
ms de 30 millones de dispositivos estarn
conectados a Internet en modo inalmbrico.
Actualmente, el nmero total de dispositivos
conectados es alrededor de 10 millones. Se
trata de una tendencia en continuo crecimiento,
asociado a una tecnologa relativamente reciente conocida con el nombre de IoT (Internet of
Thing o Internet de las Cosas). Durante el CES
(Consumer Electronics Show) 2015, el presiden-

te de Samsung Electronic dijo que el IoT tiene


el potencial para transformar nuestra economa,
la sociedad y el modo en que vivimos nuestras
vidas. Esta afirmacin permite entender que las
inversiones en este sector en los prximos aos
sern elevadas; entre las primeras 10 compaas
en el mundo que han invertido mayoritariamente en este sector destacan Apple, Google, Intel y
Microsoft.
Los principales sectores de aplicacin del Internet de las Cosas son Automatizacin domstica,
Automocin, Robtica, Biomedicina, Monitori-

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

15

Fig. 1 - El termostato smart


Nest de Google.

zacin industrial, Tele vigilancia, Smart Grid y Telemtica.


Actualmente, el sector lder es
el relativo a la Automatizacin domstica: hacer electrodomsticos smart, controles
de temperatura y aparatos
electrnicos en general, conectndoles a Internet de manera que se puedan controlar y
programar en modo remoto.
Un ejemplo significativo de
dispositivo de Automatizacin
Domstica est seguramente
representado por el termostato
desarrollado por Nest Labs,
compaa adquirida posteriormente por Google a principios
del 2014; se trata de un termostato electrnico programable,
capaz de auto-aprender las
costumbres de climatizacin
de los ocupantes de una habitacin, cuyo objetivo es optimizar el consumo energtico.
El dispositivo puede ser programado y consultado desde
remoto a travs de un dispositivo mvil cualquiera, gracias
a la conexin WiFi que le permite conectarse a Internet.
En estas pginas os mostraremos como realizar un termostato smart (que llamaremos
por brevedad Smartem), a
travs del cual es posible la
16

activacin desde remoto del


propio sistema de calefaccin
o de climatizacin. Para una
aplicacin de este tipo es necesario seleccionar de manera
oportuna el tipo de plataforma
(microcontrolador) a utilizar.
Las caractersticas principales
que el dispositivo deber tener
son:
reducidas dimensiones, de
manera que pueda ser integrado en una caja similar a
la de los termostatos normales;
bajo consumo, para que pueda ser alimentado tambin
con batera;
disponibilidad de un buen
nmero de E/S para eventuales expansiones futuras;
incorporar las tecnologas
Ethernet para la conexin a
Internet;
sencillez de programacin.
Para dar vida a este proyecto hemos seleccionado para
vosotros el nuevo mdulo
EM1001 desarrollado por Tibbo Technology; en este artculo
analizaremos el entorno de
desarrollo del mdulo (TIDE)
y haremos algunos ejemplos
de programacin.
Basndonos en lo que habre-

mos aprendido, en la prxima


entrega construiremos juntos
el termostato smart.
La plataforma EM1001
El mdulo EM1001 representa
la evolucin del precedente
EM1000 de Tibbo.
Para agilizar la comparacin,
en la Fig. 2 y Fig. 3 publicamos
las fotos de ambas plataformas, respectivamente, EM1001
y EM1000. La principal diferencia respecto al anterior
modelo que se puede apreciar
es seguramente el hecho que
la nueva plataforma EM1001
se presenta como un mdulo
auto-suficiente, en el sentido
que dispone ya de una fuente
de alimentacin conmutada
que obtiene 3,3 V desde 12Vcc,
adems de un conector RJ45
para la conexin Ethernet
10/100BaseT, de tres LED de
estado y de un pulsador. El
mdulo EM1000 requiere de
una tarjeta madre sobre la
cual insertarlo y en la que
estn presentes los susodichos
componentes para poder ser
utilizado mientras el EM1001
no.
Esto seguramente representa una sensible mejora que
los usuarios de este mdulo

Fig. 2 - Diseo del nuevo mdulo EM1001.

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

podrn apreciar, considerado


que el coste de los mdulos ha
quedado prcticamente igual,
mientras las dimensiones resultan ligeramente superiores
(75 x 36 x 17,5mm).
Pasamos ahora a describir las
caractersticas de placa del
dispositivo, que est dotado
de 3 conectores hembra de
paso 2,54mm dispuestos en
U:
puerto Ethernet 10/100BaseT con conector RJ45;
preparado para conectar un
mdulo WiFi GA1000, muy
til para todas las aplicaciones que requieren transferencia de datos de tipo
inalmbrica;
hasta 4 puertos serie UART
con la posibilidad de configurar una velocidad de
transferencia hasta 921.600
bps; tal velocidad representa un plus del EM1001,
porque la mayor parte de
los microcontroladores permite alcanzar un mximo de
115.200 bps;
una generosa cantidad de
memoria Flash (1.024 kB)
que puede ser repartida entre el firmware, la aplicacin
y los datos;
2 kB de memoria EEPROM
para la memorizacin de
eventuales datos de configuracin de vuestra aplicacin;
hasta 54 lneas configurables
como entrada o salida, de
las cuales 8 configurables a
como interrupcin;
RTC (Real Time Clock); se
trata de un circuito integrado con funcin de reloj
capaz de contar el paso de
las horas y de los das.
Obviamente el RTC debe ser
alimentado tambin cuando
la tarjeta no lo es; para obviar
a este problema es necesario
proporcionar alimentacin

externa con una batera de


backup o bien el fabricante
dispone de un modelo EM1001
dotado de un super condensador que hace de batera cuando el dispositivo es privado de
la alimentacin.
Para conocer mejor las funcionalidades de cada una de las
lneas individuales, la Fig. 4
muestra el pin-out del mdulo.
el entorno de
desarrollo TIDE
Otro punto fuerte de los productos de Tibbo, y en particular del mdulo EM1001, es
la disponibilidad por parte
del programador de una suite
completa para la programacin, un lenguaje de fcil
comprensin (de tipo Basiclike), un entorno de desarrollo
sofisticado con debugging incluido y una nutrida gama de
objetos y libreras; todo puesto
a nuestra disposicin gratuitamente. En la direccin web
http://tibbo.com/basic/product/tide.
html podis encontrar el ejecutable para la instalacin del
paquete entero de aplicacin.
El punto de apoyo de la programacin del mdulo EM1001
(as como del EM1000) es el

TIDE, acrnimo que esta para


Tibbo Integrated Development
Environment, es decir, el entorno de desarrollo que utilizaremos prximamente para
transformar nuestras ideas
en cdigo operativo para el
dispositivo.
Ya en el primer uso, este IDE
parece ligero, veloz y agradable a la vista; esto sin embargo
no debe engaaros, ya que el
TIDE es al mismo tiempo un
potente instrumento dotado
de debugging integrado que
no requiere programadores
externos.
La Fig. 5 muestra las principales secciones en que esta subdividida la ventana del TIDE,
las correspondientes funcionalidades y las particularidades.
El slogan del fabricante deja
bien claro lo que debe hacer
aquel que se acerque por primera vez a este instrumento:
Dont study TIDE, explore it
(No estudiar TIDE, explralo), invitando el nefito a
usar el instrumento antes que
leer centenares de pginas de
manual.
Nosotros, que hemos utilizado el TIDE para programar el
mdulo EM1001, podemos en

Fig. 3 - Diseo del


precedente mdulo
EM1000.

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

17

efecto confirmar la sencillez


del enfoque.
Como veremos seguidamente, despus de haber escrito
nuestro cdigo ser suficiente
la presin del botn funcin
F5 para ejecutar en serie las
operaciones de compilacin,
upload y ejecucin sobre el
dispositivo.
Procedemos ahora con el
primer ejemplo prctico, el
clsico Hello World, con el
cual os mostraremos como es
simple crear un proyecto, compilarlo, programar el modulo
y depurarlo posteriormente.
En este caso, nuestro cdigo
de ejemplo har parpadear el
LED rojo presente en la tarjeta
en el momento de accionar el
pulsador, mientras que el resto
del tiempo estar encendido el
LED verde; adems al arrancar

el dispositivo tanto el LED


verde como el rojo parpadearan por tres veces sincronizados.
Creacin
de un nuevo proyecto
Para crear un nuevo proyecto
debemos ejecutar el comando New Project del men File,
hasta que aparecer la ventana
reportada en la Fig. 6. En ella
los campos a compilar son:
Platform; seleccionar
EM1001;
Project Name; asignar un
nombre al proyecto (por
ejemplo Hello World);
Location; se queris cambiar
el path predefinido por el
TIDE para el proyecto, asignar uno personalizado haciendo clic sobre el pulsador
Browse;

Ahora podis hacer clic sobre


el pulsador Select y se lanzar
la aplicacin Device Explorer, cuya ventana de dialogo
se muestra en la Fig. 7. Esta
permite seleccionar el dispositivo que nos interese y resulta
muy cmoda cuando se debe
efectuar la actualizacin de la
aplicacin o del firmware de
distintos dispositivos conectados en red. Haciendo clic sobre
el pulsador Select se retorna a
la ventana New Project, desde
la cual podis hacer clic sobre
el pulsador OK para iniciar la
creacin del proyecto.
eScritura del cdigo
Antes de empezar a describir
el cdigo del proyecto Hello
World es necesaria una aclaracin sobre la arquitectura
del mdulo EM1001: Tibbo
ha creado para esta tarjeta un
sistema operativo, llamado
TiOS (Tibbo Operative System),
sobre el cual gira nuestra
aplicacin.
TiOS es un sistema con dos
procesos: el primero es transparente al programador y se
ocupa de operaciones como
gestin de la memoria y la
pila TCP, mientras el segundo
proceso es en la prctica una
mquina virtual que ejecuta
la aplicacin usuario. Introduce el Listado 1 en el editor
de textos del TIDE; tal cdigo,
aunque sencillo, nos permite
introducir algunos conceptos fundamentales, entre los
cuales est la gestin de los
eventos y el uso de los objetos.
Pero antes de explicarlos en

Fig. 4 - Pin-out de
la placa EM1001
y funcionalidad de
cada lnea.

18

Target Address; para localizar


el dispositivo a programar
debis conectarlo a la misma
LAN a la cual est conectado el PC que usis para la
programacin.

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

detalle probamos a ejecutar


el cdigo sobre el dispositivo
pulsando el botn funcin F5;
el resultado de la compilacin
y eventuales mensajes de error
estn resumidos en la ventana
Output del TIDE; si no hay
errores presentes, el cdigo
estar en ejecucin sobre el
mdulo EM1001.
El funcionamiento de la aplicacin puede ser resumido come
sigue.
En el arranque se llama al
evento on_sys_init, cuyo
cdigo es ejecutado una sola
vez; en este caso es usado el
objeto pat y el mtodo play

para ejecutar un pattern de


parpadeo de los dos LED de
sistema: se hacen parpadear
ambos LEDs, rojo y verde,
por tres veces. Se trata de un
sistema muy veloz y eficiente para sealar los estados
de la aplicacin a travs de
diodos luminosos. El primer
parmetro del mtodo play
sirve para construir el pattern y es posible elegir entre
los siguientes:
- - apaga ambos
LED;
- R enciende el LED rojo
y G el verde;
- B enciende ambos LED;

- ~ crea un loop con el


pattern sucesivo;
- * dobla la

frecuencia de parpadeo,
mientras
** la cuadruplica;
El segundo parmetro especifica si el pattern puede
interrumpir un otro eventual pattern en ejecucin
(PL_PAT_CANINT). Muy
til es la ayuda (help), activable simplemente con el
botn funcin F1 despus de
haberse posicionado sobre
el objeto de inters.
Otro evento que ha sido

Fig. 5 El entorno de desarrollo TIDE, con sus principales puntos fuertes resaltados.

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

19

la ventana Browser-Project de
TIDE nos muestra el listado de
todos los eventos disponibles.

Fig. 6 - Seleccionar File>New Project para acceder a la ventana


de configuracin del nuevo proyecto.

insertado en la aplicacin es
on_pat. Se trata de un evento
del objeto pat que se desencadena en el momento en
que termina una secuencia
de LED. De cuanto descrito
para el evento pat, se entiende que en ausencia de otro
evento externo el LED verde
se enciende de manera fija.
Finalmente hemos insertado
el evento on_button_pressed,
que como dice el mismo
nombre ser ejecutado cada
vez que sea accionado al
pulsador presente sobre la
placa. La presencia del asterisco en el pattern nos hace
entender que el LED rojo
parpadeara por tres veces a
una frecuencia doble respecto al normal.
La programacin con el TIDE
es simplificada gracias a la
presencia de objetos y mtodos perfectamente documentados en la ayuda (activada a
travs del botn F1). Generalmente cualquier objeto debe
20

ser inicializado en la routina


on_sys_init que est presente
en cualquier aplicacin. Cada
objeto dispone normalmente
de uno o ms mtodos que
nos permitiran gestionarlo;

depuracin
de la aplicacion
Cuando el cdigo de la aplicacin empieza a hacerse ms
complicado que el bsico hasta
ahora propuesto, surge la
necesidad de realizar la depuracin (debug) y monitorizar
como cambia el valor asumido
por las variables. Como ya ha
sido anticipado en los prrafos precedentes, esto puede
ser realizado con el TIDE de
manera sencilla y sin ningn
hardware aadido; veamos
como: supongamos que queremos comprobar si la aplicacin
presentada en el prrafo anterior se comporta correctamente al accionar el botn, es decir,
entra en la routina on_button_
pressed. En tal caso debemos
posicionarnos en la lnea 10
y pulsar el botn funcin F9,
como se sugiere en la ventana

Fig. 7 Despus de haber conectado el dispositivo a programar en la misma


red LAN del PC sobre el cual est instalado TIDE, es posible seleccionar el
mdulo que interese.

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

de trabajo del TIDE en la barra


de las short-cut; de este modo
aparecer una bola roja en la
parte izquierda de la lnea
seleccionada, como se muestra
en la Fig. 8. Si reiniciamos la
aplicacin a travs de F5 y
despus pulsamos el botn veremos que la ejecucin se para
justo en la lnea 10.
Ejemplos
de programacin:
Apertura de un socket TCP
El ejemplo de aplicacin presentado en el prrafo anterior,
pese a su sencillez, nos ha
servido de ayuda para dar los
primeros pasos con el entorno
de desarrollo TIDE. Siguen
ahora algunos ejemplos de
programacin relacionados
con la gestin del interfaz
Ethernet.
La sencillez del mundo Tibbo
no termina en el IDE, adems
simplifica notablemente
tambin la escritura de cdigo
orientado a la comunicacin
TCP/IP, encargndose de
todas las tareas de gestin
de la pila (stack) hacindolas
transparentes al programador.
Veremos en este ejemplo como

Tambin la mesa Smart!


IKEA disea la cocina del futuro que ser Smart, no solo en
los electrodomsticos, tambin en la mesa.
Smart Table, as se llama la ltima novedad, es una mesa
especial de realidad aumentada que explicar, paso a paso,
como preparar una receta indicando todos los ingredientes
necesarios y en qu orden van utilizados o nos dir como
cortar una verdura a la perfeccin. Smart Table IKEA esconde una balanza, una placa de induccin y sobretodo reconoce los ingredientes apoyados sobre su superficie, gracias
a un sistema de reconocimiento de imagen basado en una
cmara y un proyector fijado en el techo. En la propuesta de
IKEA no falta la gestin automtica de los residuos y del
reciclaje para evitar el desperdicio de los recursos y respetar
el medioambiente. La tabla smart puede tambin sugerir
recetas elaboradas con los ingredientes que se apoyen,
archiva las preparaciones de alimentos que ocurren sobre
ella para despus compartirlas mediante las redes sociales,
calcular y tener el tiempo de coccin, mantener los alimentos calientes y...cargar el smartphone. Qu ms quieres?

Listado 1 Control de los LED y gestin de los eventos.


1. sub on_sys_init
2. Este evento es generado una sola vez al arranque del dispositivo
3. pat.play(B-B-B---,PL_PAT_CANINT)
4. end sub
5.
6.
7. =============================================================
8. sub on_button_pressed
9. Este evento es ejecutado cada vez que se pulsa el botn
10.
pat.play(*R-R-R-,PL_PAT_CANINT)
11. end sub
12.
13.
14. =============================================================
15. sub on_pat
16. Este evento es generado cada vez que termina una secuencia de led
17. arrancada a travs de la funcin pat.play
18.
pat.play(~G,PL_PAT_CANINT)
19. end sub

abrir un socket de tipo TCP


en escucha sobre el puerto
2000 que permita el intercambio de datos para el comando
desde remoto de las lneas de
la placa (para ms informacin
sobre que se entiende por socket os invitamos a hacer referencia al recuadro Los Socket
de red). El cdigo completo
se encuentra en el Listado 2 y
su estructura es muy parecida
a lo ya analizado en el Listado 1, a parte del hecho que
ha sido introducido un nuevo
objeto sock que representa el
corazn de todas las comu-

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

21

Los socket de red


Un socket internet est caracterizado por una combinacin univoca
formada por:
direccin del socket local
constituido por direccin IP y
puerto local;
direccin del socket remoto
constituido por direccin IP y
puerto remoto;
protocolo, que generalmente
puede ser uno entre TCP y UDP.
A travs de un socket es posible
implementar un intercambio de informaciones entre dos sistemas. Si
el protocolo utilizado es de tipo TCP
(por tanto orientado a la conexin)
se habla de Stream Socket, mientras si se adopta el UDP se utiliza el
trmino Datagram Socket.
Una aplicacin (en ejecucin sobre
un PC o mdulo embebido) que
proporciona un particular tipo de
servicio es generalmente definida
como servidor y crea un socket que
est a la escucha sobre uno o ms
puertos (definido estado listening) y
puede gestionar simultneamente

un cierto nmero de conexiones


en entrada. Para cada conexin se
crea un socket dedicado (definido
estado established) en el momento
en que un cliente hace peticin de
conexin.
El servidor puede crear diferentes
socket TCP concurrentes, con el mismo puerto y la misma direccin IP
local, para servir diferentes clientes;
cada uno de ellos es tratado como
un socket diferente ya que aun
teniendo iguales puerto e IP locales
del servidor, cambian puerto e IP
remotos de los clientes.
Un cmodo instrumento para visualizar todos los socket abiertos sobre
el propio PC es netstat.
La figura abajo muestra el output del
comando netstat -an: cada lnea
representa, como se ha explicado,
un socket identificado por protocolo (PROTO), direccin local (Local
Address) y direccin remota (Foreign
Address) con la correspondiente
indicacin del estado (ej. ESTABLISHED).

Salida del comando netstat -an para la visualizacin de todos los


socket TCP activos sobre un PC.

nicaciones TCP/IP. Dominar


este objeto nos permitir tele
controlar y telecomandar cualquier dispositivo conectado a
la placa EM1001 tanto desde

22

un PC como desde dispositivos mviles.


El evento on_sys_init, como ya
se ha explicado anteriormente,
se llama solo en el arranque y

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

por tanto debemos ejecutar las


operaciones de inicializacin
de todos los objetos que sern
utilizados en el programa.
En particular, haciendo referencia al Listado 2:
la lnea 4 permite establecer
la direccin IP asignada al
mdulo (modificad este valor para adaptarlo a vuestra
sub-red);
la lnea 6 sirve para direccionar el socket de inters,
ya que es posible instanciar
hasta 16 socket simultneamente;
las lneas 7-9 sirven para definir la dimensin del buffer
para la recepcin y transmisin de los datos; el parmetro pasado como argumento
indica el nmero de pginas
reservadas, por tanto para
conocer el nmero de bytes
es necesario usar la siguiente formula N*256-16 (en el
ejemplo presentado 4*256-16
= 1008 bytes);
las lnea 12-13 sirven para
indicar que se quiere abrir
un socket TCP en escucha
sobre los puertos 2000 y
3000;
la lnea 14 indica al mdulo
que acepte las conexiones
en entrada desde cualquier
direccin IP.
Ahora que el objeto sock ha
sido correctamente instanciado y configurado es necesario
gestionar la recepcin de los
datos. Tambin en este caso
TIDE nos facilita un evento
(on_sock_data_arrival) que se
lanza en automtico cada vez
que hay datos presentes en el
buffer de recepcin.
En el interior de esta subrutina debemos insertar el cdigo
para el control de las lneas y
para hacer esto definimos un
sencillo protocolo formado

Fig. 8 - Para insertar un breakpoint es suficiente posicionarse


sobre la lnea deseada y pulsar el botn funcin F5.

por solo 3 caracteres: XYZ; en


este X e Y representan la lnea
(por ejemplo XY = 32 indica la
lnea 32 de la placa) y Z indica
el estado de la misma (1 para
el estado lgico alto y 0 para el
nivel bajo).
Siempre con referencia al Listado 2:
las lneas 23-24 se ocupan
de extraer la informacin
de la lnea y de su estado
respectivamente; el mtodo
utilizado es sock.getdata(N),
donde N es el nmero de
byte a extraer del buffer de
recepcin (el dato extrado
del mtodo getdata es proporcionado como string y es
por tanto necesario transformarlo para direccionar la
lnea a controlar a travs de
la funcin val);
las lneas 25-27 utilizan el
objeto io para el control de
la lnea, la cual viene primero direccionada a travs del
mtodo io.num y posteriormente configura como salida
a travs del mtodo io.enable
= YES (si hubisemos querido configurarla como entrada habra sido suficiente
asignar NO); finalmente se
configura el valor a travs
de io.state;
las lneas 28-29 implementan
sin embargo una respuesta
del mdulo que nos confirma la ejecucin exitosa del
comando; los mtodos a
usar son sock.setdata(OK)
que inserta en el buffer de
transmisin el dado y sock.

send que enva efectivamente el dato.


Debugging a travs
software IO Ninja
Ahora que habis visto como
crear un socket TCP y cambiar datos entre el servidor

(EM1001) y el cliente, os estis


preguntando probablemente
como poder comprobar el funcionamiento de la aplicacin
y por tanto controlar nuestras
lneas de salida. Una vez ms,
Tibbo se os aparece con una
aplicacin de nombre curioso
IO Ninja, descargable gratuitamente del link web http://
tibbo.com/ioninja/.
Despus de haber terminado la
descarga y la correspondiente
instalacin, arrancar la aplicacin y ejecutar el comando
File>New Session.
En la pantalla que se presenta

Listado 2 - Apertura de socket TCP sobre el puerto 2000 para el control de las lneas.
1. sub on_sys_init
2. Este evento es generado una sola vez al arranque del dispositivo
3.
dim w as word
4.
net.ip=10.218.136.154 Direccin IP del dispositivo
5.
Asignacin de la memoria para el socket a instanciar
6. sock.num=0
7.
sock.rxbuffrq(4) buffer de recepcin 4*256-16=1008 bytes
8.
sock.txbuffrq(4) buffer de transmisin 4*256-16=1008 bytes
9.
sys.buffalloc
Asignacin de la memoria
10.
Ajuste de la tipologa de socket
11.
sock.num=0

12.
sock.protocol=PL_SOCK_PROTOCOL_TCP
Tipologa TCP
13.
sock.localportlist=2000,3000
Puertos en escucha
14.
sock.inconmode=PL_SOCK_INCONMODE_ANY_IP_ANY_PORT
15.
Secuencia de arranque
16.
pat.play(B-B-B------,YES)
17. end sub
18. =============================================================
19. sub on_sock_data_arrival
20. Este evento es llamado cuando estn presentes datos en el buffer de recepcin
21.
dim lnea as word
22.
dim stato as word
23.
lnea = val(sock.getdata(2))
24.
stato = val(sock.getdata(1))
25.
io.num = lnea
26.
io.enabled = YES
27.
io.state = stato
28.
sock.setdata(OK)
29.
sock.send
30. end sub

Links tiles
Manual on-line Tibbo: http://goo.gl/Lbsp03
Curso de programacin Tibbo: http://goo.gl/RyQ1IO
Download de TIDE: http://goo.gl/7Gy2qj
Funcionamiento de los socket: http://goo.gl/KZkkOu

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

23

Fig. 9 Despus de haber arrancado la aplicacin IO Ninja, seleccionar


File>New Session y entonces TCP Connection Socket.

(Fig. 9) seleccionar TCP Connection Socket.


La Fig. 10 nos muestra la
siguiente ventana; todo lo que

es necesario hacer esta resumido a continuacin (arrancar


previamente la aplicacin
sobre la placa EM1001 con el
cdigo reportado en el Listado
2 a travs del tpico botn F5).
1. Introducid en el campo Address la direccin IP y el correspondiente puerto al cual
conectarse, el mismo que
habis indicado en el cdigo
de la aplicacin (por ejemplo, 10.218.136.153:2000).
2. Hacer clic sobre el icono
con los dos enchufes para
arrancar la conexin con el
EM1001 (aparecer el mensaje de conexin exitosa que
nos confirma que el socket
est instaurado).
3. Introducir el comando en la
forma explicada en el prrafo precedente (por ejemplo
320 para ordenar al mdulo
EM1001 de poner a cero la

lnea 32).
4. Hacer clic sobre el pulsador
Send para enviar efectivamente el comando.
5. Esperar la respuesta de OK
del mdulo EM1001, que os
confirma que el comando ha
sido ejecutado con xito.
Debugging a travs del
puerto serie
El cdigo presentado en el
Listado 2 es una base ptima
para la introduccin de otro
objeto muy til, que sirve para
el control de los cuatro puertos serie de lo que est dotado
el EM1001: estamos hablando del objeto ser. Algunos
posibles usos de un interfaz
serie asncrono (UART) son
conversores serie-ethernet, un
puerto consolas (para uso en
depuracin) y sobre todo para
el control de perifricos/sen-

Fig. 10 - Secuencia de operaciones a ejecutar con el software IO Ninja


para comunicar con el mdulo EM1001 a travs de socket TCP sobre el puerto 2000.

24

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

Listado 3 - Depuracin a travs de puerto serie.


1. sub on_sys_init
2. ... Mismo cdigo del listado 2 para asignacin de memoria del objeto sock
3. Asignacin memoria para interfaz serie
4.
ser.num=0
5. ser.rxbuffrq(4)
6. ser.txbuffrq(4)
7.
sys.buffalloc
8. .. Mismo cdigo del listado 2 para ajuste del objeto sock
9. Ajuste parmetros para interfaz serie
10. ser.flowcontrol=ENABLED




11. ser.baudrate=ser.div9600/4
12. ser.enabled=YES
13. Secuencia de arranque
14. pat.play(B-B-B------,YES)
15.
Mensaje de arranque
16. ser.setdata(Arranque Aplicacin...)
17. ser.send
18. end sub
19. =============================================================
20. sub on_sock_data_arrival
21. Este evento es llamado cuando estn presentes datos en el buffer de recepcin
22. .
23. dim messaggio_debug as string
24. ..
25. messaggio_debug = Linea: + str(lnea) + Stato: + str(stato)
26. ser.setdata(messaggio_debug)
27. ser.send
28.
end sub

sores con interfaz UART.


Supongamos que queremos
ampliar el cdigo precedente, usando el puerto serie 1
del mdulo como puerto de
consola enviando ella travs
suyo mensajes de depuracin
que nos indiquen las distintas
operaciones desarrolladas por
nuestra aplicacin: prcticamente sustituiremos el software IO Ninja.
Los dos instrumentos, IO
Ninja y puerto de consola, no
se excluyen sin embargo el
uno al otro ya que el primero
puede ser utilizado durante la
fase de desarrollo del cdigo
mientras que el segundo para
hacer depuracin on-site.
Examinamos las lneas de cdigo mostradas en el Listado
3 (por sencillez de lectura no
han sido incluidas las instrucciones ya presentadas en el
Listado 2 y relativas al objeto
sock):
la lnea 4 sirve para seleccionar el nmero de puerto
serie a utilizar; como ya se
ha explicado en la introduccin, el mdulo dispone de

4 interfaces, en este ejemplo


utilizaremos el primero (es
decir ser.num = 0);
las lneas 5-6 sirven a
dimensionar los buffer de
recepcin y transmisin del
puerto serie, justo como se
ha hecho para el socket;
la instruccin de la lnea 7
es comn a los objetos sock y
ser y por tanto ser insertada una sola vez en el cdigo;
las lneas 10-12 configuran
la velocidad y el control del
flujo dados por el puerto
serie;
despus de haber inicializado el objeto, las lneas
16-17 se ocupan de enviar
un mensaje de Arranque
Aplicacin sobre serie, que
nos confirma el correcto
arranque del mdulo.
Para comprobar la correcta
ejecucin del programa, podemos una vez ms aprovechar
la aplicacin IO Ninja (como
alternativa se pueden usar
Hyperterminal, PuTTY u otros
parecidos), pero a diferencia
del ejemplo precedente debe-

mos elegir la opcin Serial del


men mostrado en la Fig. 9. La
nica diferencia en la ventana mostrada, respecto al caso
de la conexin TCP est en la
barra de la direccin IP que
en este caso es sustituida con
los parmetros de la conexin
serie:
Port; seleccionar el puerto
serie para la comunicacin
con EM1001;
Baud Rate; 9600;
Flow Control; RTS/CTS.
Conclusiones
Ahora que hemos aprendido
las caractersticas hardware
de la placa EM1001, las funcionalidades del entorno de
desarrollo TIDE y los primeros
ejemplos operativos, estamos
listos para disear un sistema
basado en EM1001 que sea
capaz de controlar la temperatura en el interior de nuestra
habitacin y activar o desactivar por consiguiente el sistema
de calefaccin, todo ello aderezado con un control remoto
del sistema.
Ya hemos puesto las bases para
la construccin de nuestro termostato inteligente Smartem.
(199021) g

el MATERIAL
El mdulo ethernet programable
(cod. EM1001) se suministra
ensamblado y est disponible en
la web de Nueva Electrnica al
precio de 59,00 Euros.
Precios IVA incluido. Gastos de envo no
incluidos. Puede hacer su pedido en:
www.nuevaelectronica.com
pedidos@nuevaelectronica.com

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

25

FUENTES RENOVABLES
Ferrocarriles holandeses
green al 100% gracias
a la energa elica

Holanda alimentara sus trenes exclusivamente con energa elica, despus


de la peticin de los ciudadanos que
solicitaban al gobierno apoyarse en las
energas renovables para incentivar el
transporte pblico eco sostenible.
El plano de accin ha sido anunciado
por la empresa elctrica Eneco y la joint
venture VIVENS, que tiene como objeti-

Mo Ventus: la casa que se adapta a


las variaciones climticas
La innovadora casa sostenible es capaz de poner estancias enteras a la luz
del sol o de retraerlas cuando hace frio,
adaptndose y transformndose segn
las condiciones meteorolgicas.
La casa sostenible Mo Ventus ha realizado
el proyecto altamente tecnolgico, con
gran atencin a la construccin green.
Mo Ventus est pensada para adaptarse

26

a las diferentes condiciones ambientales


y meteorolgicas del lugar en que es construida, algunas partes pueden ser realizadas por ejemplo para desplazarse dentro o fuera, creando aislamiento trmico
o sombra, protegiendo el apartamento
de la lluvia o abrindose para hacer entrar la luz y el calor.
La casa tecnolgica est dotada de pa-

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

neles solares que alimentan las partes


mviles del apartamento, que estn
compuestas de materiales ligeros ya que
deben modificarse segn las exigencias
climticas y de una piscina microclimtica para enfriar el ambiente cuando es
necesario.

www.mo-ventus.com

vo el alcance de la cobertura total de las


necesidades elctricas de la red ferroviaria gracias a la energa elica antes
del 2018.
El acuerdo alcanzado entre Eneco y VIVENS parece revolucionario, como ha
precisado tambin la direccin de Eneco.
Esto hace este contrato y esta asociacin nica, todo un sector podr as disminuir su huella de carbono, constituyendo un ejemplo para otros sectores.
La movilidad es responsable del 20% de
las emisiones de CO2 en los Pases Bajos
y parece sin duda fundamental continuar a usar los servicios de transporte
pblico, sin perjudicar el medioambiente con CO2 y otras partculas. Tal acuerdo ofrece a los ciudadanos holandeses
la posibilidad de hacer un viaje sin carbn, independientemente de la distancia. Revela Michel Kerkhof, gerente de
Eneco.
Eneco proporcionara al sistema ferroviario holands los 1.4 TWh al ao que
derivan de la energa elica, producida
por parques elicos que se encuentran
o sern construidos en Holanda, Blgica
y Escandinavia.
www.aweablog.org

La bici elctrica
que alcanza los 70 Km/h
Greyp G12S es la nueva bicicleta elctrica hipertecnolgica y superdeportiva que alcanza los 70 Km/h en modo
Power y se recarga en 80 minutos, asegurando miles de
ciclos de recarga.
Para
fabricarla
esta Greyp Bikes,
una
empresa
croata.
La batera, posicionada en la parte baja del cuadro por razones
de estabilidad, es
un mdulo nico
de 84 V con capacidad de 1,5 kWh.
El sistema de frenada regenerativa
Greyp G12S extiende la autonoma
de la batera de manera sustancial.
En modo power el motor de la bicicleta produce una potencia de 12 kW,

mientras en modo Street alcanza los


25 Km/h para respetar la normativa
europea sobre las bicicletas elctricas.
Greyp G12S lleva equipado tambin
un display frontal que proporciona informaciones tiles y
un escner de
huellas digitales
que
reconoce
automticamente el propietario del vehculo de dos ruedas,
alejando a los
extraos.
El coste de la
bicicleta elctrica, que vara segn las
eventuales personalizaciones, es sin
embargo elevado y empieza desde
8.330 euros.
www.greyp.com

En China la planta solar termodinmica ms grande


En China surgir en dos aos la planta
solar termodinmica ms grande del
mundo, precisamente en el desierto del
Gobi, en la provincia de Quinghai.
La nueva central, Delingha, se extender
de hecho sobre ms de 25 km2 y estar
compuesta por seis enormes torres solares sobre las cuales centenares de heliostatos concentraran los rayos luminosos.

La planta proporcionara energa elctrica a ms de un milln de familias de la


provincia de Quinghai y tendr una potencia de pico de 200 MW.
Gracias a un sistema de acumulacin de
calor, la planta es capaz de trabajar a la
mxima eficiencia durante 15 horas, garantizando una produccin de energa
continua y estable, ha afirmado Wu
Longyi, exponente de renombre de la
empresa que trabaja en el proyecto, que

debera concluir antes del final de 2017,


generando entre 500 y miles de nuevos
puestos de trabajo. La nueva central, Delingha, nacer de la joint venture entre la
empresa china Shanghai Electric Group y
la americana BrightSource Energy.
Segn las previsiones, la planta podr
eliminar 4,26 millones de toneladas de
carbn al ao, reduciendo las emisiones
de 896mil toneladas de CO2.

www.brightsourceenergy.com

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

27

FUENTES
FUENTES RENOVABLES
RENOVABLES
Enel Green Power
inaugura la primera
planta de almacenamiento para
renovables en Italia
Enel Green Power ha inaugurado en
Catania la primera planta italiana
de almacenamiento integrado con
las fuentes renovables. El sistema
de acumulacin de tamao 1MW/
2MWh ha sido conectado a la planta fotovoltaica de 10 MWp de EGP,
Catania 1.
El almacenamiento, que es parte
integrante de Catania1, permite aumentar la flexibilidad de gestin y
la uniformidad de los flujos energticos, reduciendo la intermitencia
que caracteriza a menudo algunas
renovables no programables, y
proporcionando al mismo tiempo
servicios auxiliares a la red elctrica.
La planta de acumulacin de Catania utiliza la tecnologa Durathon
sodium-metal halide desarrollada
por General Electric, con lo que EGP
ha firmado un acuerdo de asociacin tecnolgica que prev actividad experimental para aumentar la
integracin de las plantas de generacin alimentadas por renovables
no programables.
La planta de almacenamiento de
Catania, en fase de experimentacin desde mayo 2015, ha permitido testar por primera vez sobre
el campo el uso de la batera para
reducir los desequilibrios entre

28

previsin y real produccin. Adems de la planta de Catania, est


en fase avanzada de realizacin
Potenza Pietragalla, un parque elico de 18 MW equipado con bateras Samsung de iones de Litio, de
2MW/2MWh. Se trata de la primera
planta elica en Italia integrada con
un sistema de almacenamiento y
conectado a la red de alta tensin.
El objetivo de EGP es transferir el
know-how adquirido en Italia tambin a otras plantas suyas en el exterior, declinando las aplicaciones
segn los contextos y las posibilidades de negocio especficas. Se estn
estudiando posibles introducciones
de sistemas de almacenamiento
tanto en Europa (Rumania, Espaa)
como en Amrica Latina (Chile, Mjico, Per) y Norte Amrica, adems
de otras reas del mundo en la que
EGP est ya presente o tiene en curso actividades de desarrollo de negocio (Sudfrica, Kenia).
En Catania Enel Green Power est
presente con 3SUN, la fbrica italiana ms grande de mdulos fotovoltaicos y con un centro de investigacin donde se testan las soluciones
ms avanzadas en el sector solar.

www.enel.it

Immortus, el
coche solar que
puede viajar
al infinito
Immortus es un coche futurista que se
recarga nicamente gracias a la energa
producida por el sol. Los dos asientos superdeportivos han sido realizados por la
casa fabricante EVX Ventures de Melbourne, en Australia.
Gracias a la energa solar, el vehculo de 5
m de largo y 1.10 m de alto, con un peso
total de 550 Kg, podr viajar durante todo
el da sin necesidad de parar, con buenas
condiciones meteorolgicas, recorriendo
distancias ilimitadas. Immortus se impulsad gracias a los 7 metros cuadrados de
paneles fotovoltaicos que lo recubren.
Sobre el automvil est montada una
pequea batera de litio de 10 kWh para
alimentar sus dos motores elctricos.
Immortus tiene una autonoma de 400
kilmetros, pero como se ha dicho, en el
caso de condiciones meteorolgicas favorables, puede viajar de da infinitamente,
siempre que mantenga una velocidad
media de 60 Km/h.
El coste del vehculo ser muy elevado
(debera estar en torno a 370 mil dlares)
y por esta razn el fabricante piensa producir solamente cien unidades.
.
www.evxventures.com

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

Ciencia &TECNOLOGIA
Y diez! En rbita
la quinta pareja de
satlites Galileo
Alba y Oriana despegaron puntualmente, los satlites nmero 9 y 10 de Galileo,
la constelacin europea para la localizacin y la navegacin por satlite. El encargo de poner en rbita la quinta pareja
de satlites recay en un cohete portador
Soyuz que despeg desde la base ESA de
Kourou, en la Guayana francesa.
El lanzamiento discurri como estaba
programado, 3 horas y 48 minutos despus del despegue a una altitud de
alrededor 23.500 km. Alba y Oriana son
los ltimos dos satlites previstos por la
Full Operational Capability (FOC) destinados a trabajar sobre el plano orbital A,
uno de los tres planos inclinados sobre
los cuales sern colocados los satlites
desde la constelacin que en su configuracin definitiva contara 30 ejemplares, 27 operativos y tres de reserva.
Antes del final del ao est previsto el
lanzamiento de los siguientes dos hermanos de la familia: el primero de ellos
est ultimando la fase de testeo en el
Centro ESTEC de la ESA en Noordwijk,

mientras el segundo ha terminado


las pruebas tcnicas y en la segunda mitad de octubre ha sido enviado a Kourou.
En el 2016 las operaciones de despliegue se vern aceleradas: est prevista la
entrada en servicio de un cohete portador especial Ariane 5, especficamente
configurado para Galileo, que duplica
de dos a cuatro el nmero de satlites
que se pueden enviar a su destino con
un nico lanzamiento.
Una vez en servicio, Galileo, no solo
ser el primer sistema de navegacin
completamente de uso civil capaz de
indicarnos la va ms breve en las carreteras de todo el mundo, sino que lo har
con una precisin en el posicionamiento jams alcanzada antes: inferior a 10
centmetros, muy superior a la ofrecida
por el GPS estadunidense (que puede
variar de 1 a 10 metros), con el cual Galileo ser compatible e interoperable.
En agosto de 2013 se inici la fase de
experimentacin del PRS (Public Regu-

lated Service), un servicio de alta precisin pensado para proporcionar datos


de posicionamiento para el desarrollo
de aplicaciones sensibles, destinado a
usuarios expresamente autorizados por
los gobiernos nacionales. Blgica, Francia, Italia y Reino Unido han ejecutado
recientemente los test de adquisicin
independiente. Italia es el nico pas que
ha desarrollado un receptor propio, que
ha confirmado durante los test la usabilidad de la seal en base a las especificaciones proporcionadas por ESA.

www.asi.it

Tesla presenta Model X, el SUV elctrico ms cool del mundo


Conduciendo por las carreteras de la Bay
Area, la zona entre San Francisco y San
Jos, es cada vez ms frecuente cruzarse
un Tesla Model S, un vehculo que se ha
convertido ya en el status symbol de cuantos trabajan en el mundo digital y de la
innovacin, en aquellas empresas de Internet - de las cuales est llena este rea que
estn revolucionando el modo de hacer
negocios.
Y entre las sociedades ms innovadoras
esta seguramente la misma Tesla Motors
que recientemente ha presentado su tercer modelo, un SUV de
762 caballos capaz de
alcanzar los 250
km/h y garantizar

una aceleracin, en la versin velocidad


mxima, de 3,2 segundos de 0 a 100 km/h.
Model X, se llama este SUV de 7 plazas,
naturalmente completamente elctrico y
con una autonoma de ms de 400 km garantizada por un paquete de bateras de 90
KWh y por un coeficiente aerodinmico CX
de 0,24, un 20% mejor respecto a las prestaciones a los dems SUV en el mercado.
La traccin es integral y, en el caso se elija la
opcin Tow Package, se pueden arrastrar
un remolque de hasta 2.200 kg.
Como original, el nuevo Model X tiene las
puertas traseras que se abren como
alas de gaviota: estn articuladas en
el techo, justo detrs de parabrisas
panormico y requieren apenas
30 centmetros de espacio

lateral. De serie incluye tambin el portabicicletas posterior, as como el portn


motorizado, las suspensiones inteligentes
de aire, la frenada de emergencia y una garanta de 8 aos en bateras y powertrain,
con kilometraje ilimitado.
Dos son las versiones disponibles: 90D con
dos motores, uno anterior y uno posterior,
de 259 caballos cada uno, capaz de hacerle
alcanzar los 100 a la hora en menos de 5
segundos y el P90D con un motor de 259
caballos en el anterior y de 503 en el posterior que le permite alcanzar los 100 a la hora
en solo 3,2 segundos.
El precio? 132 mil dlares en los USA, no
poco, pero tampoco tan elevado para un
vehculo con estas caractersticas.
www.teslamotors.com

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

29

Ciencia &TECNOLOGIA
Linux
Light Bulb,
las lmparas
de LED para
el Internet of
Things
El uso de la luz visible para
difundir la seal Internet no
es ciertamente una novedad,
se habla desde hace tiempo y
muchos equipos estn trabajando para intentar transformar esta idea en realidad.
Un poco distinto es el enfoque de los investigadores de Disney
Research y del ETH
de Zrich que estn
buscando utilizar
esta
tecnologa
para el Internet of Things.
Los
investigadores
estn traba-

jando en un nuevo protocolo llamado


Linux Light Bulb a utilizar para gadget
y juguetes que no necesitan de una conexin cannica Wi-Fi o wireless.
Esta tecnologa, llamada Visible Light
Communication
(VLC), permite a
las lmparas de
LED presentes en
una habitacin comunicar entre ellas y
con otros dispositivos
como juguetes, gadget
y sistemas usables.
La red no puede ms que
funcionar a travs de IP
(Internet Protocol) y el estudio analiza
como pueden ser hospedados en dispositivos VLC basados en Linux el stack IP y
otros protocolos de red.
La capa de conexin VLC para Linux
consiste en un mdulo driver de red
VLC sobre la capa Fsica (PHY) y el VLC
MAC (Media Access Control). El driver
de red proporciona las interfaces necesarias para emparejar los protocolos de
red IP con la capa VLC. Las prestaciones
y la interaccin entre driver de red y los
estratos MAC y PHY son analizados y validados en diferentes escenarios y topologas de red. Los resultados del estudio
confirman que el stack IP seleccionado y
los protocolos VLC puesto a punto son
suficientemente flexibles para poder
interoperar.

www.disneyresearch.com

El micro-motor que se mueve


gracias a la energa directa de la luz
Los vehculos con energa solar permiten
el transporte en tierra, agua y aire utilizando la luz del sol como fuente primaria de
energa. La conversin de la luz en movimiento se produce a travs de algunas
fases de transformacin entre distintas formas de energa. Se trata en su mayora de
vehculos elctricos alimentados por clulas fotovoltaicas que convierten en una primera etapa la luz solar en energa elctrica.
Esta estrategia indirecta conlleva sin embargo un elevado grado de complejidad
que pone grandes limitaciones a la miniaturizacin de motores solares a escala
micromtrica.
Investigadores del departamento de Fsica

30

del Saber y del Instituto Italiano de Tecnologa de Gnova, coordinados por Roberto
Di Leonardo, docente en la Escuela Superior de Estudios Avanzados del Saber, han
puesto a punto una nueva estrategia para
la conversin directa y eficiente de la luz
en movimiento. El dispositivo consiste en
una rueda de dimensiones comparables
a las de un glbulo rojo, revestida por un
estrato de material fonoabsorbente y suspendida sobre la superficie de un lquido.
En presencia de luz, un dbil calentamiento no homogneo desequilibra la tensin
superficial sobre el contorno del objeto y
genera una torsin capaz de producir rotaciones de 300 vueltas por minuto. La ro-

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

tacin puede ser controlada rpidamente


e indefinidamente regulando la potencia
de la luz que aplica al objeto. La eficiencia
de la conversin de luz en trabajo medida es de casi cinco rdenes de magnitud
mayor de los efectos estudiados anteriormente y permite generar rotaciones con
bajas densidades de potencia luminosa.

www.nature.com

BILLI, el radar-laser que vigila


las actividades de los volcanes
probado con xito en Stromboli
cos representa un gran desafo cientfico
y tecnolgico explica Luca Fiorani del
Laboratorio Diagnostiche y Metrologa
del Centro ENEA de Frascati que ha desarrollado BILLI Este desafo ha sido vencido ya el pasado octubre gracias a los test
efectuados en la Solfatara de Pozzuoli,
que han permitido una observacin de
los gases a distancia moderada.
Una medicin de este tipo no se haba
sido realizada anteriormente observa el
prof. Aiuppa el radar laser permite efectuar exploraciones con rapidez y continuidad muy superiores a aquellas obtenidas
hasta ahora: pronto podremos instalar
radar laser fijos para vigilar los volcanes.

Ha sido probado durante 24 horas consecutivas cerca del Volcn Stromboli el


radar laser BILLI diseado por la ENEA
para analizar los humos que salen de los
crteres. El sofisticado aparato ha proporcionado en automtico imgenes
tridimensionales del penacho, hasta los
3.000 metros de distancia y medido el
contenido de dixido de carbono de los
humos, indicio importante para la previsin de eventuales erupciones.
BILLI est basado en una tecnologa compleja que ha permitido, por primera vez,
medir a distancia la concentracin de CO2
en los gases volcnicos. Se trata de una
operacin que, si se realiza con tcnicas
distintas, resulta compleja, lenta y peligrosa. A travs de un sistema de espejos,
el haz laser puede ser orientado en cualquier direccin, permitiendo realizar exploraciones de los penachos volcnicos,
parecidos a las tomografas. La ENEA ha
desarrollado esta tipologa de radar laser,
o lidar, en el mbito del proyecto
europeo BRIDGE (Bridging the
gap between gas emissions and
geophysical observations at active volcanoes) del European Research Council, coordinado por Alessandro
Aiuppa de la Universidad de Palermo,
con el objetivo de mejorar los modelos
de previsin de las erupciones, de manera que pueda prealertar con tiempo a la
poblacin en caso de peligro. Medir el
dixido de carbono en penachos volcni-

www.enea.it

Un nuevo modo para realizar peines de luz


Investigadores del Instituto nacional de
ptica del Consejo nacional de investigaciones (INO CNR), han realizado un modo
indito para generar peines de frecuencias
pticas, es decir, fuentes laser capaces de
emitir simultneamente distintas frecuencias
bien distintas y perfectamente equidistantes,
utilizando una nueva clase de materiales.
La primera fabricacin de peines de frecuencia al final del siglo pasado, premiada en
2005 con el Nobel de fsica a Theodor Hnsch
y John Hall, ha revolucionado radicalmente
el modo de medir el tiempo y la frecuencia,
afirma Maurizio De Rosa, coordinador del
grupo de investigacin y responsable de la
seccin INO de Npoles, y ha abierto el camino para la fabricacin de relojes atmicos
mucho ms precisos de aquellos hasta ahora

usados, por ejemplo, en el sistema global


de posicionamiento (GPS). Desde su introduccin los peines se han convertido en un
elemento clave para numerosas aplicaciones en mbito mdico, ambiental y para las
telecomunicaciones, mientras contina la
bsqueda de tcnicas ms eficientes para
su generacin.

En los laboratorios de Pozzuoli los investigadores han conseguido generar peines de


frecuencia enviando el haz de un lser que
emite una nica frecuencia sobre un cristal
no-lineal diseado para generar luz con frecuencia doble respecto a la del lser, transformando as la luz infrarroja, invisible para
el ojo humano, en luz visible de color verde, explica Iolanda Ricciardi, investigadora
del INO-CNR de Npoles. Adems, el cristal
est encerrado entre sus espejos. Esta simple estratagema permite desencadenar una
cascada de procesos secundarios que llevan
a la generacin de peines con algunos millares de dientes perfectamente ordenados
alrededor de la frecuencia laser original.

www.cnr.it

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

31

Lo mejor de la tecnologa
para tu hobby preferido
Partnership

noma

t
u
a
Haz presora!
la i m
Controlador autnomo
para impresora 3D.

IMPRESORA 3D en kit

cod. VM8201

cod. K8200

Imprime su
contenedor
con la 3D!

Shield por Arduino:


RGB
SHIELD

kit

cod. KA01

montado

cod. VMA01

AUDIO
SHIELD

kit

cod. KA02

montado

cod. VMA02

MOTOR
SHIELD

kit

cod. KA03

montado

cod. VMA03

ETHERNET
SHIELD

kit

cod. KA04

montado

cod. VMA04

IN/OUT
SHIELD

kit

cod. KA05

montado

cod. VMA05

PRODUCTOS DISPONIBLES EN TODOS LOS DISTRIBUIDORES


2 ~ Nueva
electronica
VELLEMAN
DE ESPAA . WWW.VELLEMAN.EU
Descargado por Francisco Javier Zanfao Cebrin - NE30185

Raspberry Pi

Experimentamos con la versin embedded del nuevo sistema operativo de Microsoft


instalndola en Raspberry Pi y construyendo nuestras primeras aplicaciones.

microsoft

prueba la Frambuesa
FABRIZIO GUGLIELMINO

n anteriores ediciones ya hemos comentado


algunos de los movimientos que estn acercando Microsoft al mundo Open Source y anticipado la
liberacin por parte de Microsoft de una versin de
Windows 10 especficamente pensada para Raspberry
Pi: se trata del solo core privado de la interfaz grfica
a la cual los usuarios Microsoft se han habituado. En
este artculo veremos de que se trata y que posibilidades ofrece. Antes de volcarnos en cuerpo y alma en
los aspectos tcnicos, los requisitos necesarios para
probar en la prctica el sistema operativo son:
Windows 10 Insider Preview instalado sobre un PC;
Raspberry Pi 2 y la correspondiente alimentacin;
micro SD de 8 GB;
cable HDMI;
cable ethernet;
monitor al cual conectar la tarjeta Raspberry Pi.
El proceso de instalacin oficial requiere el uso de una
mquina con Windows 10 instalado; existen en realidad mtodos no oficiales (documentados en la web)
para instalar Windows 10 sobre la Raspberry Pi incluso disponiendo de versiones de Windows anteriores,

OS X o Linux, pero en esta ocasin nos limitaremos al


mtodo oficial.
Preparacion del entorno
Empezamos preparando nuestra Raspberry Pi para
la instalacin: la primera operacin a realizar es la
descarga de las herramientas y del sistema operativo,
que podemos hacer desde http://go.microsoft.com/
fwlink/?LinkId=616847, del cual ser descargada una
ISO que se llama IOT Core Rpi; un doble clic sobre
el archivo montar la imagen asignndole un disco
virtual, donde encontraremos el archivo de instalacin
(Fig. 1). El paso siguiente consiste en ejecutar el archivo
de instalacin Windows_ 10_IoT_Core_Rpi2 que
instalar las herramientas y dejar la verdadera imagen del sistema en C:\Program Files (x86)\Microsoft
IoT\FFU\RaspberryPi2.
El archivo que nos interesa se llama flash.ffu y representa la imagen del sistema operativo.
El formato FFU ha sido creado por Microsoft especficamente para el despliegue de Windows.
Para crear la tarjeta SD necesaria para arrancar la

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

33

Fig. 1

Raspberry Pi es necesario ejecutar


WindowsIoTImageHelper que
presentar una interfaz con el
cual especificar la tarjeta SD sobre
la cual escribir y el recorrido del
archivo FFU (Fig. 2).
Para indicar las dos opciones bastar seleccionar el botn Flash y
esperar que el proceso termine.
Primer arranque de
Windows 10 IoT Core
Completado el proceso de transferencia de la imagen tendremos
nuestra SD lista para insertar en la
Raspberry Pi para arrancar Windows 10. El primer arranque requiere un poco de tiempo y algn
ajuste rpido (lenguaje y eventuales parmetros para el WiFi si est
disponible). Despus del arranque
se encontrar frente a una pantalla
parecida a la que muestra la Fig. 3.
Si alguno se esperaba el familiar
start men o los tile de Windows 8 quedar desilusionado:
Windows 10 IoT Core es de hecho
una versin reducida al hueso
de Windows 10 y entre las cosas
eliminadas esta justamente toda
la interfaz usuario. El objetivo de

esta versin no es poder instalar


paquetes de aplicaciones tipo Office, sino ms bien disponer de toda
la potencia del motor de Windows
para desarrollar Universal App. De
hecho la pantalla que vemos, es
nada ms que la Universal App
predefinida ejecutada al arranque;
con el tiempo podremos sustituirla
con una nuestra.
No hay que olvidar que esta versin del sistema operativo Microsoft esta especficamente pensada
para los desarrolladores, por eso el
banner debajo de la pantalla principal dice Visit windowsondevices.
com to start developing.
Lo que debemos hacer ahora es
justamente seguir las indicaciones
que nos proporciona: debemos, de
hecho, movernos temporalmente
sobre nuestro PC con Windows
10 full instalado y descargar el
entorno de desarrollo con el cual
realizaremos nuestro primer experimento.
El entorno de desarrollo oficial de
Microsoft es Visual Studio: se trata
de un IDE muy potente y completo.
Afortunadamente Microsoft tiene
disponible Visual Studio en edicin

Community, que es gratuito y perfectamente utilizable para nuestros


objetivos, descargumoslo desde
www.visualstudio.com y procedamos con la instalacin.
Si hemos ejecutado correctamente
los pasos precedentes deberemos
disponer de los siguientes instrumentos:
Raspberry Pi con Windows 10
IoT Core instalado, mejor si est
conectada a monitor, ratn y
teclado;
PC con Windows 10 con Visual
Studio Community edition y
los componentes Microsoft IoT
instalados.
listos para experimentar
Terminada la fase de preparacin
del entorno, estamos listos para
experimentar; es importante destacar que para ejecutar los ejemplos
es necesario que la Raspberry Pi
y el PC con Windows 10 estn
conectados a la misma red. Si esta
condicin es satisfecha, deberemos
ver listada la Raspberry Pi en la
herramienta Windows IoT Core
Watcher. Esta herramienta, instalada en automtico cuando tenemos
inicialmente instalado el contenido
de IOT Core Rpi, se ocupa de
monitorizar la red en busca de
Fig. 3

Fig. 2
34

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

Listado 1
dispositivos con Windows 10 IoT
Core instalado; el hecho de ver
aparecer la tarjeta en esta herramienta nos confirma que todo est
listo y correctamente configurado
(Fig. 4).
Tenemos por tanto Visual Studio y
creamos el primer proyecto; para
calentar empezaremos con una
variante del clsico Hello World.
Sirve para hacer una introduccin:
cuando desarrollaremos App para
Windows 10 IoT Core tendremos
dos posibilidades: crear App headed o headless. Como se intuye del
nombre, las primeras son aquellas
que interactan con el usuario a
travs de una interfaz de usuario:
en sntesis necesitan al menos
monitor y probablemente de ratn
y teclado.
Las aplicaciones headless son sin
embargo ms parecidas a lo que
estamos habituados a hacer por
ejemplo con Arduino o aplicaciones que no disponen de interfaz
usuario estndar pero que interactan directamente con el hardware
y sensores. Nos pararemos por
ahora en las App headed que
permiten interactuar con el usuario
mediante un interfaz de usuario.
Arrancado Visual Studio creamos
un nuevo proyecto, debemos elegir

<Page
x:Class=App2.MainPage
xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
xmlns:local=using:App2
xmlns:d=http://schemas.microsoft.com/expression/blend/2008
xmlns:mc=http://schemas.openxmlformats.org/markup-compatibility/2006
mc:Ignorable=d>
<Grid Background={ThemeResource ApplicationPageBackgroundThemeBrush}>
<TextBlock Foreground=Blue HorizontalAlignment=Center
VerticalAlignment=Center FontSize=64>Hello World</TextBlock>
</Grid>
</Page>

Windows Universal y crear un


proyecto partiendo del modelo
Blank App (Fig. 5).
Visual Studio crear nuestro proyecto que, aun partiendo del template Blank App, resulta estar
compuesto por un discreto nmero
de archivos. Entre los archivos
generados encontraremos MainPage.xaml, los archivos XAML son archivos XML usados para describir
la interfaz de usuario. En nuestro
caso el archivo est compuesto solo
por el esqueleto de base pero no
tiene en realidad contenido. Para el
primer test queremos simplemente
hacer aparecer la escritura Hello
World en el centro de la pantalla;
modificamos por tanto MainPage.
xaml como en el Listado 1.
Respecto al archivo original

Fig. 4

hemos aadido un TextBlock o


un control capaz de visualizar un
texto. Establecido su color en azul
(Foregreound=Blue) y alineado
al centro de la pgina (HorizontalAlignment=Center y VerticalAlignment=Center).
Nuestra primera Universal App
esta lista: podemos probarla. En la
barra de herramientas de Visual
Studio estn presentes los comandos para controlar la ejecucin de
la App; como primer test la ejecutaremos sobre nuestro ordenador,
para el objetivo es suficiente hacer
clic sobre el pulsador run (Fig. 6), la
flechita parecida a un play.
Si no hemos cometido errores
veremos una pgina blanca con un
bonito Hello World azul en el
centro: es un buen resultado pero
nuestro objetivo era hacer una App
para la Raspberry Pi. El paso para
llegar es muy simple. Siempre
desde el men anterior, tenemos
un desplegable que indica para
que arquitectura compilar nuestra
App. Como sabemos la Raspberry
Pi est basada en tecnologa ARM,
por tanto elijamos esta arquitectura
desde el men. Cercano al pulsador que hemos usado para ejecutar
la App hay una etiqueta que dice
Ordenador local (o Local computer si tenemos Visual Studio
en ingls) y tambin aqu el icono
para abrir un men desplegable
(Fig. 7).
Ya que queremos ejecutar nuestro cdigo sobre la Raspberry Pi,

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

35

Fig. 5

Fig. 6

debemos elegir Romote computer, nos aparecer una ventana


de dialogo donde establecer la IP
de la tarjeta y la autenticacin (por
ahora elegimos ninguna). Estamos
nuevamente listos para pulsar el
botn de ejecucin pero esta vez
la App ser ejecutada directamente sobre la Raspberry, veremos
nuestra etiqueta azul Hello Word
en el centro del monitor conectado
a la tarjeta.
Incluso si esto que hemos desarrollado es funcionalmente muy modesto hemos alcanzado un punto
muy importante. El poder ejecutar
la App tanto sobre el ordenador
local como sobre el dispositivo
remoto es una cosa muy importante en fase de desarrollo, permite ser
mucho ms rpidos, por ejemplo,
en las fases de diseo del interfaz.
Obviamente, poco a poco aadiremos a la App funcionalidades para
interactuar con el hardware de la
tarjeta y seremos nosotros quienes
gestionaremos condicionalmente la
presencia/ausencia de los dispositivos requeridos.
Proseguimos ahora ampliando
un poco el ejemplo inicial para interactuar con el hardware; uno de
36

los objetivos principales de cuanto


estamos viendo es justamente proporcionar un instrumento simple y
potente para los Maker.
Lo que queremos hacer ahora
es probar a encender un LED
actuando con un clic sobre un
botn mostrado en la pantalla del
monitor. Para este ejemplo deberemos conectar un LED a uno de los
GPIO de la Raspberry Pi: usaremos
el pin 18 (Fig. 8).
Ya que todava no hemos interactuado con el hardware de la tarjeta,
an no hemos incluido el paquete
necesario para hacerlo, para ello,
en Explora Soluciones de Visual
Studio hacemos clic con el botn
derecho del ratn en Referencias y hacemos aparecer el men
contextual, del cual seleccionamos
Agregar referencia, donde aparece una ventana de dialogo con a
la derecha un listado de entradas.
Seleccionamos Windows Universal y metemos en la casilla de
texto para la bsqueda, arriba a
la derecha, IoT; de este modo el
listado debera mostrarnos un solo
elemento: Windows IoT Extension SDK (Fig. 9). Lo seleccionamos y hacemos clic sobre OK para

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

instalarlo.
El paquete Windows IoT Extension SDK nos ofrece todas las extensiones especficas para trabajar
con el hardware; de estas usaremos
las clases que permiten interactuar
con los GPIO de la tarjeta.
Empezamos ahora a modificar el
cdigo para adaptarlo a la nueva
exigencia: lo primero es modificar
el archivo XAML para crear la interfaz que queremos; el contenido
de MainPage.xaml se convierte en lo
que se muestra en el Listado 2.
Hemos aadido un StackPanel,
que es un control contenedor necesario cuando se quieren disponer
ms elementos en la interfaz. El
StackPanel, en particular, permite
disponer los elementos en columna uno seguido al otro (puede
tambin trabajar con orientacin
horizontal si es necesario).
Dentro del StackPanel tenemos el
mismo TextBlock encontrado en el
primer ejemplo, que simplemente
sirve como ttulo para la pgina.
Debajo del TextBlock insertamos
un Button, su finalidad es crear un
pulsador en la interfaz. El botn
es un control activo, en el sentido
que es capaz de desencadenar una
accin frente a un evento. El atributo Click=Button_Click indica
que cuando el botn sea pulsado se
ejecutar el cdigo de un mtodo
llamado Button_Click.
Veamos ahora el cdigo que es
ejecutado cuando se hace clic sobre
el pulsador, que se reporta en el
Listado 3.
Fig. 7

El pulsador acta como conmutador que enciende y apaga el LED


en funcin de la variable state.
Al mismo tiempo se modifica la
etiqueta del botn ajustndola a
ON o OFF para indicar el estado del LED, come se puede ver en
el cdigo, para alterar la etiqueta
del botn se modifica la propiedad
Content.
La interaccin con el GPIO ocurre
mediante el objeto pin, obviamente en alguna parte este objeto
se define y configura especificando
sobre que pin se trabaja y si es entrada o salida. Todo esto ocurre en
un mtodo que se llama al arrancar
la App, como muestra el Listado 4.
InitGPIO hace exactamente lo que
se ha descrito, primero obtiene una
instancia del GpioController, que
como se puede suponer representa
la clase de gestin de los GPIO.
Obtenida la instancia del controlador, la utiliza para crear el objeto
pin especificando sobre que pin
deber actuar (en nuestro caso
LED_PIN o 18). Configurando el
modo de funcionamiento como
Salida y el valor inicial a nivel bajo
para ese pin, la inicializacin est
completa. Obviamente InitGPIO
ser llamada al arrancar la App.

Fig. 8

El ejemplo completo del programa


de control del LED (Fig. 10) puede
ser descargado desde https://github.
com/guglielmino/rpi-universalapp-ledsample.
Panel de configuracin
Hemos experimentado con la tarjeta y descubierto que realizar una
App es muy sencillo. Avanzando
sin embargo hacia aplicaciones
ms complejas, nos encontraremos

Fig. 9

con la necesidad de control de los


parmetros funcionales del sistema.
Windows 10 IoT Core ofrece como
predefinida una interfaz web de
gestin, con estos parmetros alcanzables en la direccin web http://
minwinpc.local:8080.
La direccin viene dada por el
nombre predefinido asignado a la
tarjeta; obviamente es posible modificarlo y en el caso que cambia
tambin la url, alternativamente
es posible usar la direccin IP en
lugar de minwinpc.local.

el MATERIAL
Todo el material necesario para
realizar este proyecto est disponible en Nueva Electrnica. La
placa Raspberry Pi 2 Tipo B (cod.
8326274RS) tiene un precio de
44,00 Euros. Esta placa tambien
est disponible en el starter kitRaspberry PI 2 modelo B (cod. RASPKITV4) a 72,00 Euros.
Precios IVA incluido. Gastos de envo no
incluidos. Puede hacer su pedido en:
www.nuevaelectronica.com
pedidos@nuevaelectronica.com
www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

37

Listado 2
<Page
x:Class=App2.MainPage
xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
xmlns:local=using:App2
xmlns:d=http://schemas.microsoft.com/expression/blend/2008
xmlns:mc=http://schemas.openxmlformats.org/markup-compatibility/2006
mc:Ignorable=d>

Fig. 10

<Grid Background={ThemeResource ApplicationPageBackgroundThemeBrush} >


<StackPanel HorizontalAlignment=Center VerticalAlignment=Center>
<TextBlock Foreground=Blue HorizontalAlignment=Center
FontSize=48>LED Control</TextBlock>
<Button Click=Button_Click HorizontalAlignment=Center Margin=0,50,0,0 FontSize=64 >OFF</Button>
</StackPanel>
</Grid>
</Page>

Las credenciales predefinidas para


acceder son Administrator con
password p@ssw0rd (que obviamente es conveniente cambiar si se
utiliza la tarjeta fuera del laboratorio).
La interfaz es muy sencilla, pero no
por esto menos eficaz: permite ver
la lista de los procesos en ejecucin,
analizar la carga CPU y el consumo RAM en tiempo real, ejecutar o
parar las App y tantas otras interesantes funciones (Fig. 11).
Una funcionalidad interesante es
la que permite hacer el despliegue
de aplicaciones sin pasar de Visual
Studio, que se convierte de gran
ayuda cuando la tarjeta no est
conectada al entorno de desarrollo.
Conclusiones
An siendo una visin superficial
de Windows 10 IoT Core se perciben potenciales que definiremos
ilusionantes. Lo primero que hay

que subrayar es que cuando hablamos de Universal App hablamos


de aplicaciones que pueden ser
ejecutadas virtualmente sobre todos los dispositivos soportados por
Windows 10. Los simples ejemplos
realizados en el artculo pueden ser
ejecutados, por ejemplo, sobre un
telfono Windows Phone, obviamente con los oportunos controles
para el uso de hardware especifico
como los GPIO. Quedndonos en el
mbito de las placas embebidas no
est solo la Raspberry Pi,por ejemplo encontramos la Intel Galileo,
tambin en este caso nuestra App
puede ser ejecutada sobre plataformas distintas con modificaciones
mnimas o en ciertos casos nulas.
Otro factor distintivo es la eficiencia de desarrollo dada por el uso de
un instrumento profesional como
Visual Studio y del ciclo de trabajo
que permite desarrollo, depuracin
y despliegue totalmente integrado.

Fig. 11

No hemos afrontado las posibilidades ofrecidas por la interaccin


con la Cloud de Microsoft, Azure,
que permite escalar las aplicaciones desde un nivel cacharrero a
uno profesional manteniendo la
sencillez de trabajo.
Para concluir, estamos seguros
que Windows IoT Core se ganar
pronto un espacio importante en el
ya concurrido mundo de las herramientas usadas por la comunidad
Maker, solo podemos apreciar los
esfuerzos que Microsoft est haciendo para ofrecer un conjunto de
competencias y tecnologas de otro
modo inalcanzables.

Listado 3

(198053) g

bool state = false;


const int LED_PIN = 18;
GpioPin pin;

Listado 4

private void Button_Click(object sender, RoutedEventArgs e)


{
state = !state;

private void InitGPIO()


{
var gpio = GpioController.GetDefault();

var pinValue = state ? GpioPinValue.High : GpioPinValue.Low;


pin.Write(pinValue);

pin.SetDriveMode(GpioPinDriveMode.Output);
pin.Write(GpioPinValue.Low);

Button btn = (Button)sender;


btn.Content = state ? ON : OFF;

38

pin = gpio.OpenPin(LED_PIN);

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

Audio
Amplificador BF para
miles de usos, capaz
de controlar pequeos
altavoces en dispositivos
fijos y porttiles con
la mxima eficiencia y
sin requerir disipador.
Particularmente indicado
para ser utilizado como
etapa final de lectores
MP3 y en general de
reproductores porttiles.

2 x 3 VAtios
En classe D
D

ebido a que el hambre de vatios no es saciable jams, la peticin de amplificadores BF de


pequea potencia es constante; de hecho a todos sirve
antes o despus- un pequeo final a integrar en un
lector MP3, en un receptor radio o en un reproductor
de mensajes promocionales, para enganchar a un lector audio de CD o de soportes de memoria al estado
slido, a utilizar para construir altavoces estreo de
ordenador.
Esta es la razn por la cual, adems de para amplificacin de alta fidelidad o difusin sonora en grandes
ambientes, hemos publicado peridicamente proyectos de amplificadores de pequea potencia, tanto
mono como estreo, principalmente basados en circuitos integrados que contienen prcticamente todas
las etapas y rodeados de poqusimos componentes
discretos externos.
En estas pginas retomamos el argumento proponiendo un final de 2x3 vatios, monochip, pero distin-

BORIS LANDONI

to del tpico porque funciona en clase D.


La eleccin de utilizar un clase D es la mejor solucin cuando se trata de limitar los consumos ya que
los amplificadores que funcionan en esta clase tienen
rendimientos del orden del 90% o ms, contra el 55%
tpico de aquellos en clase AB; en efecto, tomando
como referencia un par de vatios RMS de salida, con
un clase AB el consumo es poco menos de 4 vatios
mientras con un clase D poco ms de 2 vatios. Integrados amplificadores en clase D para pequeas
potencias son la solucin ideal para los dispositivos
audio que funcionan con bateras, desde el momento que en estas aplicaciones especficas, cuanta ms
energa se puede ahorrar tanto mejor es.
Es por esto porque desde hace tiempo la industria
produce junto a integrados para amplificadores en
clase D para altas potencias de salida, integrados que
son amplificadores completos de pequea y media
potencia que integran los MOSFET necesarios para

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

39

El conexionado

L
- 5V +
conmutar la seal PWM. Un buen
ejemplo es el PAM8403 fabricado por Diodes (www.diodes.
com); se trata de un amplificador
estereofnico de 2x3W en clase
D, caracterizado por una baja
distorsin armnica, basado sobre
una arquitectura filterless que
permite acoplar directamente el altavoz a la salida; en otras palabras
ahorra al diseador la preocupacin de disear los filtros LC de
salida porque aqu no sirven.
El filtro LC colocado a la salida de
los finales en clase D sirve tpicamente para linealizar la seal de
salida que est compuesta por
impulsos rectangulares y es por
tanto cortada, condicin -esta- que
crea distorsin armnica; insertando un filtro LC acorde a la
frecuencia del PWM, la seal se
linealiza pero se aade el problema de la rotacin de fase causada
por el filtro mismo. Eliminando la
necesidad del LC se resuelven dos
problemas a la vez: el problema
(en ventaja de la miniaturizacin
del circuito) de los propios componentes y la rotacin de fase. El
filtro puede ser eliminado gracias a la elevada frecuencia de la
seal PWM (se habla de 260 kHz)
40

respecto a la banda audio que


permite minimizar la distorsin
armnica debida a las pausas entre los impulsos de la seal PWM.
Encapsulado en un contenedor
totalmente de plstico para SMD
(es un SOP-16 como se ve en la Fig.
1), el PAM8403 permite obtener,
alimentado con solo 5 voltios, 2x3
vatios sobre altavoces de 4 ohmios
(con el 10% de THD); su eficiencia
es del 90% con carga de 8 ohmios
y de casi el 85% a 4 ohmios.
El integrado contiene una etapa
preamplificador estreo (con dos

Fig. 1 Pinout y
diagrama de bloques
del integrado Diodes
PAM8403.

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

operacionales por canal) y un


doble modulador PWM, cada
seccin del cual est compuesta
por un comparador a cuyas entrada vienen enfrentadas la seal
BF preamplificada y una onda
triangular generada por el oscilador interno del componente. Cada
comparador tiene una salida
diferencial que controla un final
de potencia de MOSFET configurado en puente, cuyas salidas son
aplicadas a una pareja de terminales levantada de masa; los
transistores del final no requieren
polarizacin porque funcionan
controlados por los impulsos producidos por el comparador.
Completa la circuitera interna del
PAM8403 una lgica que permite
tanto el apagado controlado por el
terminal /SHDN (el IC queda alimentado pero consume poqusimo porque la etapa de potencia, el
oscilador y el modulador PWM
estn apagados) como el reconocimiento de las salidas (se obtiene
con el terminal /MUTE a travs
de un decoder que disminuye la
ganancia de las etapas de entrada
hasta atenuar la seal).
Vista la pequea potencia que
debe disipar, el integrado no requiere de ningn disipador de calor y no presenta placas metlicas

[esquema ELCTRICO]
bajo el cuerpo (para la disipacin
mediante pistas del PCB), incomodas para soldar sin instrumentos
de aire caliente; esto significa que
se puede soldarlo tranquilamente
a un circuito impreso normalsimo
y con un soldador comn. Una
ventaja que no es poca cosa para
quien practica la electrnica por
placer y no dispone de herramientas especficas para los montajes
SMD, como la estacin de aire
caliente: un motivo ms por el que
lo hemos elegido para un proyecto
de amplificador adecuado para
todos.
Incluso si se tuviera que sobrecalentar, el PAM8403 dispone
internamente de una proteccin
trmica que le impide superar
temperaturas peligrosas.
eScquema elctrico
Bien, despus de haber hecho un
breve examen del integrado que
encabeza el proyecto, veamos
como utilizamos el PAM8403 en
nuestro amplificador estreo: la
configuracin no se aleja mucho
del esquema aplicativo aconsejado
por el fabricante y mostrado en la
Fig. 2. Encontramos de hecho las
entradas L y R acopladas mediante un condensador cada una, que
tiene en serie una resistencia; el
condensador sirve para separar la
componente continua que polariza el preamplificador de entrada
de los contactos de entrada del circuito, mientras la resistencia contribuye a determinar la ganancia y
limita el efecto de la variacin de
posicin del cursor del potencimetro sobre la banda pasante. Los
bipolos R/C colocados en serie
a las entradas son R1/C1 para
el terminal 10 (entrada R) y R2/
C2 para el terminal 7 (entrada L);
entre los contactos de entrada del
circuito y las correspondientes
entradas del PAM8403 se encuentra un doble potencimetro que
permite la regulacin del nivel

de seal aplicada al integrado y


por tanto el control del volumen.
Este componente, marcado como
SWP1, est provisto de un interruptor unipolar accionado por el
mismo eje que regula el volumen
y que se abre cuando el cursor est
en el extremo izquierdo, conectado en nuestro caso a masa; razn
por la cual llevando el volumen
al mnimo adems de no escuchar
ms el audio apagamos el amplificador, ya que el interruptor se
encuentra en serie con la lnea de
alimentacin positiva, que desde
el contacto +PWR lleva a los
terminales 6 (alimentacin de las
etapas de entrada) y 4, 13 (alimentacin etapa de potencia).
Los extremos de la derecha del
doble potencimetro estn conectados a las entradas audio del
circuito, marcadas INL e INR (referidas a la masa de entrada ING).
El circuito se completa con el condensador C4, aplicado al terminal
Vref para filtrar la tensin homnima, generada internamente por
un regulador que proporciona la
referencia de tensin y la polarizacin para las etapas de entrada
y para el comparador del PWM,
y por los condensadores C3 y C5,

aplicados respectivamente entre


el positivo de la alimentacin
de potencia (PVDD) del U1 y la
masa de potencia (PGND) y entre
el positivo de la alimentacin de
las etapas de entrada (VDD) y la
correspondiente masa (GND).
En el PAM8403 las masas son distintas para evitar el descenso de
tensin causado por la conmutacin de los MOSFET de la etapa de
potencia controlada por impulsos
del modulador PWM y debido a
la resistencia de las pistas y de los
terminales, por cuanto un mnimo

Fig. 2 - Tpico esquema aplicativo


del PAM8403.

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

41

[plano de MONTAJE]

Lista de materiales:
R1, R2: 1 kohm (0603)
C1, C2: 470 nF cermico (0603)
C3, C5: 1 F cermico (0805)
C4: 100 nF cermico (0603)
U1: PAM8403
SWP1: Doble potencimetro
con interruptor
Varios:
- Circuito impreso

pueda reentrar en los preamplificadores de entrada determinando


fenmenos de inestabilidad y
ruidos. Para tener separados las
lneas de alimentacin es necesario disear el circuito impreso
de manera que haga partir desde
los contactos + y PWR pistas
distintas para las dos alimentaciones, filtrando localmente, es decir
sobre los terminales que acabamos
de describir, las tensiones mediante condensadores cermicos (los
electrolticos no sirven porque
las frecuencias en juego son altas
y por tanto bastan cermicos de
algn centenar de nano faradios).
En nuestro circuito hemos decidido no usar las funciones de
shutdown y mute, por tanto los
respectivos terminales del integrado (/SHDN y /MUTE) se han
dejado desconectados, ya que las
resistencias de pull-up internas

42

de U1 los mantienen a uno lgico.


Estos terminales en teora tambin se pueden dejar abiertos: en
tal caso las respectivas funciones
quedan deshabilitadas al igual
que conectndolos al positivo de
alimentacin, en cuanto al 5 y al
12 disponen internamente de una
resistencia de pull-up cada uno.
A las salidas de los dos canales
(O-L, O+L para el izquierdo y O-R
y O+R para el derecho) se conectan directamente los altavoces:
no sirve ningn condensador de
desacoplo porque tales salidas son
en puente y aun as trabajan en
modo on/off, de hecho en reposo
no tienen potencial ninguno; la
nica diferencia respecto a las
salidas tradicionales (llamadas
tambin single-ended) es que no
son referidas a masa, por tanto los
altavoces van conectados entre
los terminales de salida y no hacia
masa. Haciendo esto, la potencia
de salida se convierte prcticamente a un cuarto de aquella
declarada por el fabricante.
Adems, no se pueden y no se
deben unir los negativos de los altavoces de los dos canales porque
internamente estn separados (no
hay ningn comn); si se uniesen
los negativos el PAM8403 podran
daarse.
desarrollo PRCTICO
El circuito esta realizado
ntegramente con componentes
SMD a excepcin del potencimetro del volumen, razn por la
cual, aun estando formado por
poqusimos elementos, el montaje
requiere un mnimo de atencin,
adems de un soldador de punta
finsima, hilo de estao de 0,5 mm
de dimetro y una lupa para ver
mejor lo que se hace. Obtenida
placa, que se consigue por fotograbado partiendo del diseo (el circuito es de doble cara) descargable
desde nuestra web www.nuevaelectronica.com, se monta primero el

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

circuito integrado centrndolo en


los pads de los correspondientes
terminales, a continuacin soldar
empezando por los pines de las
esquinas y procediendo un pin
cada vez alternando los lados,
despus se pasa a las resistencias y
a los condensadores, apoyndolos
en los respectivos pads y estaando un lado cada vez. Las soldaduras se consiguen mejor si se aplica
con un pincel, antes de efectuarlas,
flux sobre los pads correspondientes: servir para adherirlos y
fundir antes el estao y a evitar
unir los pines cercanos cuando se
suelda el integrado. El potencimetro es el nico componente de
montaje tradicional y va estaado
del lado opuesto al de los componentes despus de haber introducido los terminales en los taladros
correspondientes.
Completado el montaje, vuestro
amplificador est listo para el uso:
no hay ningn ajuste a efectuar.
La alimentacin a aplicar puede
ir desde 2,5 a 5,5 Vcc; la corriente
consumida depende de la tensin
y de la impedancia de los altavoces: a 5 voltios con altavoces de 4
ohmios, la potencia de salida es
la mxima (2x3W) y por tanto la
corriente consumida est entorno
a los 0,85 A por canal.
(198079) g

el MATERIAL
El micro amplificador 3+3 W (cod.
PAM8403POT) se suministra ensamblado y puede ser adquirido en
Nueva Electrnica al precio de 10
Euros.
Precios IVA incluido. Gastos de envo no
incluidos. Puede hacer su pedido en:
www.nuevaelectronica.com
pedidos@nuevaelectronica.com

Proyecto domstico

Ing. DANIELE DENARO

Controlamos a distancia tomas


de red de 220 voltios de manera
que se gestione la actividad de
dispositivos como lmparas de pie
y de mesa, pero tambin estufas
elctricas y otros aparatos.

RADIOCONTROL
toma de red
E

n los hipermercados es fcil


encontrar sistemas
inalmbricos de bajo
coste compuestos por
un mando a distancia y algunas tomas
de corriente de 220V
capaces de soportar
cargas de hasta 2.000 W.
Las tomas son pasantes
(zcalo+enchufe) y se
conectan en un enchufe

normal de la instalacin
elctrica, desde la cual
obtienen la alimentacin para el sistema de
recepcin, de bajsimo
consumo, que est
siempre en escucha de
un eventual comando
de activacin/desactivacin. La conmutacin
de la tensin sobre las
tomas se efecta a travs de un rel conectado

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

43

[esquema ELCTRICO]

a la salida de un decodificador
que a su vez recibe los impulsos
desde un receptor de modulacin
en amplitud sintonizado a 433,92
MHz.
Los numerosos productos del
estilo, comercializados bajo varias
marcas (por ejemplo Velleman),
comparten una nica estructura
de implementacin basada en
una pareja de codificador-decodificador correspondiente a las
referencias HX2262 (PT o SC)
para el codificador (transmisor) y
HX2272 (PT o SC) para el decodificador (receptor). Codificador
y decodificador pueden tambin
tener referencias 5262 y 5272 respectivamente.
Esta pareja de codificador-decodificador utiliza un protocolo
de comunicacin que prev una
codificacin con un mximo de 310
combinaciones que para la aplicacin a la cual los sistemas son
destinados es ms que suficiente
(basta de hecho que no haya interferencias entre aparatos anlogos
en el interior de una vivienda); de
hecho cada componente dispone
de 12 terminales de configuracin de tres estados (conectado a
masa, conectado a la tensin de
alimentacin o no conectado), 10
de los cuales son para definir la
direccin y los dos ltimos se utilizan en general como datos para

Fig. 1a - Codificador, decodificador.

44

gestionar la conmutacin del rel.


El data-sheet del codificador prev la posibilidad de utilizar los 12
pines de direccionamiento, pero
el decodificador asociado puede
tener una distribucin distinta; de
hecho existen distintas variantes
del mismo que solo difieren en el
nmero de pines que son utilizados como salida digital (pueden
ser un mximo de seis).
En sustancia el codificador es
nico, mientras el decodificador
tiene una serie de variantes que se
diferencian en al nmero de bits a
transportar. Los bits de datos, con
funcionamiento diferente a los de
direccin, tiene solo dos estados
(0/1: en prctica los ltimos seis
pines del codificador se pueden
utilizar como bits de datos si el
formato de los mismos es binario
y la unidad receptora dispone de
un decodificador de tipo compatible, en ese caso hay 6 bit de direccionamiento y 6 de datos (Fig. 1).
En general los productos comerciales utilizan una configuracin
a dos bit de datos para controlar
el estado ON/OFF de la toma,
que es direccionada por los 10
microinterruptores de tres estados. A menudo la direccin est
compuesta por una direccin base
y una direccin que encuentra las
tomas individuales, por simplicidad constructiva y de uso.

Fig. 1b - Codificador y decodificador de dos bit.

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

En el mercado existen, en particular, dos tipologas de tomas controladas por radio que por sencillez llamaremos tipo Avidsen y
tipo Velleman, del nombre de dos
marcas que las implementan; la
primera es completamente configurable a travs de microinterruptores, mientras la segunda tiene
las direcciones cableadas y toma
llevan un nmero marcado.
En el primer tipo la direccin
de base est compuesta por 5
microinterruptores de dos estados
(no conectado/conectado a masa),
mientras las tomas individuales
son direccionadas por un microinterruptores conmutado; por
esta razn hay como mximo 5
tomas para cada transmisor del
mando a distancia. Claramente
esto desaprovecha parte del rango
direccionable debido a criterios de
simplificacin.
An ms simplificado es el enfoque del segundo tipo, donde todo
est predispuesto de fbrica y las
tomas son 3como mximo, todas
normalmente incluidas en el
paquete; sin embargo los paquetes individualmente pueden tener
direcciones base distintas.
pongamos en medio arduino
En Internet estn descritas
algunas soluciones para el uso
de Arduino como controlador
de estas tomas radiocontroladas,
aun as en los correspondientes
ejemplos se utiliza un enfoque
simplificado y artesanal que
prev una intervencin hardware
sobre el transmisor. En la prctica,
desmontando el transmisor se simulan los pulsadores mediante la
conexin a los pines de Arduino.
La conexin con Arduino es sin
embargo a travs de la interposicin de un buffer de transistor
que cortocircuita los pulsadores,
tambin debido a la diferente tensin de alimentacin (Fig. 2).
Nosotros queremos sin embargo

Fig. 2 - Solucin
artesanal con
transmisor Avidsen
modificado.

ON
OFF
D

ULN2003

C
A

Arduino pin out

utilizar directamente Arduino


como transmisor codificado que
simula el circuito HX2262; de este
modo podremos controlar un
considerable nmero de tomas
incluso de marcas distintas.

GND

de modulacin de ancho de los


impulsos; ms precisamente de
una secuencia de dos tipos de impulso: uno base y uno tres veces
ms largo. En la Fig. 3 se muestra la representacin de los tres

El protocolo
de comunicacin
Para utilizar Arduino como mando a distancia debemos conocer
el protocolo de comunicacin,
adems de hacernos con un mdulo de radio de 433,92 MHz con
modulacin en amplitud como
aquellos disponibles en el catlogo de Nueva Electrnica .
Veamos entonces en detalle el
protocolo de comunicacin usado
por la pareja HX2262 y HX2272.
La codificacin de los valores en
tres estados se basa en un tipo
Fig. 3 - Codificacin de valores tri-state.
www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

45

Fig. 4 - Word y frame.

valores: 0, 1 y float. Est definida


tambin una seal de sincronismo
que cierra el envi de los 12 bit de
direccionamiento y datos.
Como se ve, el valor est codificado en base a ocho intervalos
temporales iguales; este intervalo
base est ligado a la frecuencia
del oscilador incluido en el chip.
El oscilador est regulado por el
valor de la resistencia aplicada
a sus dos terminales dedicados.
Para mayores detalles os remitimos al data-sheet del componente
descargable desde Internet (busca

en google HX2262 y HX2272).


De algunas pruebas realizadas en
nuestro laboratorio, el intervalo
base resulta ser casi 250 s para
el sistema Avidsen y casi 110 s
para el sistema Velleman.
El conjunto de la secuencia de los
valores de direccin ms la seal
de sincronismo constituye una
palabra (word) que se enva
repetida cuatro veces, para formar
una estructura llamada frame
(ver la Fig. 4).
Ahora hay que escribir el sketch
para Arduino que codifique la se-

Listado 1
#define
#define
#define
#define

TBASE 250
//intervalo base en uSec = osc*4
TBASE3 TBASE*3
TBASE31 (TBASE*31)/1000
TBASE31M (TBASE*31)-TBASE31

void sendBit(byte b)
{
switch (b)
{
case 0 :
digitalWrite(PDOUT,1);delayMicroseconds(TBASE);
digitalWrite(PDOUT,0);delayMicroseconds(TBASE3);
digitalWrite(PDOUT,1);delayMicroseconds(TBASE);
digitalWrite(PDOUT,0);delayMicroseconds(TBASE3);
break;
case 1 :
digitalWrite(PDOUT,1);delayMicroseconds(TBASE3);
digitalWrite(PDOUT,0);delayMicroseconds(TBASE);
digitalWrite(PDOUT,1);delayMicroseconds(TBASE3);
digitalWrite(PDOUT,0);delayMicroseconds(TBASE);
break;
case 2 :
digitalWrite(PDOUT,1);delayMicroseconds(TBASE);
digitalWrite(PDOUT,0);delayMicroseconds(TBASE3);
digitalWrite(PDOUT,1);delayMicroseconds(TBASE3);
digitalWrite(PDOUT,0);delayMicroseconds(TBASE);
break;
}
}
void sendSync()
{
digitalWrite(PDOUT,1);delayMicroseconds(TBASE);
digitalWrite(PDOUT,0);delay(TBASE31);delayMicroseconds(TBASE31M);
}

46

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

cuencia a enviar al mdulo radio.


En Listado 1 estn descritas las
funciones que envan los impulsos segn la codificacin descrita
antes.
Como veris teniendo nosotros
elegido adoptar un tipo simplificado, no han sido utilizadas funciones C con acceso directo a los
timer y a los puertos, sino simplemente funciones estndar del IDE
Arduino, que aun as resuelven el
problema de manera adecuada.
Toda la word se construye uniendo la direccin base, la direccin
correspondiente a la toma individual y dos bit de datos. El direccionamiento de la toma puede ser
implementado de manera distinta
entre los distintos productos (Fig.
5). Por ejemplo:
- para el sistema Avidsen las
tomas son identificadas por un
nico bit a 0 lgico entre cinco
(los otros son floating);
- para el sistema Velleman las
tomas son identificadas con
una codificacin de tres bits.
Construida la word segn las
distintas modalidades, esta ser
enviada al pin de transmisin del
codificador envindola bit a bit,
utilizando las funciones descritas anteriormente y finalmente
aadiendo el bit sync. Adems la
word ser repetida cuatro veces
como requiere el protocolo.
El mdulo de radio deber ser
capaz de discriminar impulsos
de duracin mnima de alrededor
100150 s o deber presentar
una banda pasante correspondiente a casi 9 kbps.
Esta simple implementacin permite gestionar cargas de 220V con
toda seguridad, siendo las tomas
conformes a la normativa vigente
y controladas va radio. En realidad el sistema no es til solo para
controlar a distancia sino tambin
-simplemente- para gestionar cargas significativas sin el lio debido

a la presencia de cables elctricos.


Con los sistemas tipo Avidsen es
posible adquirir distintas tomas
(incluso ms de 5) y controlarlas
actuando sobre la parte de la
direccin de base; de hecho en
cada toma es definible a travs de
microinterruptores toda la direccin y no solo la parte relativa a la
identificacin de la toma misma.
Si a Arduino conectamos tambin
un shield con RTC podemos realizar una gestin temporizada de
distintas cargas.
Libreria software
Incluso si, como hemos visto en
los prrafos precedentes, implementar un sketch Arduino
para enviar la correcta secuencia
de impulsos es bastante simple,
hemos querido simplificar la vida
a quien se prepara para poner
en prctica este tipo de controles
remotos y hemos preparado para
ello una librera software junto a
un par de sketchs de ejemplo.
El archivo que contiene todo est
en formato comprimido zip y lo
podis descargar desde nuestras
web junto a los otros archivos del
proyecto.
Una vez descomprimido el
archivo encontrareis una carpeta
RTXlib, dentro de la cual estn
presentes los dos sketch TestRTXlib y ScannerRX; en la carpeta
encontrareis tambin la librera
(biblioteca siendo correctos)propiamente dichas.
Ya que el IDE Arduino necesita
tener los archivos de la librera
todos en la misma carpeta, a menos que instale la biblioteca en el
directorio libraries del IDE, las
referencias a ella se encontraran
insertadas en los dos sketch que
acompaa con el path absoluto,
que por tanto ser modificado
insertando aquel correspondiente
a la posicin actual.
En el caso queris utilizar la librera con un sketch vuestro, podis

Fig. 5 - Tipos de direccionamiento.

mitir permite tambin recibir.


Adems la librera tiene funciones
predispuestas para transmitir y
recibir con codificaciones distintas
como aquellas a dos estados y numerosas funciones de bajo nivel.
#include D:\Arduino\ArduinoWork\ _
Los
sketch incluidos en nuestro
RTXlib\RTXlib\RTX.h
archivo_ son dos: TestRTXlib y
#include D:\Arduino\ArduinoWork\
RTXlib\RTXlib\RTX.cpp
ScannerRX. El sketch TestRTXlib
Las
implementa la transmisin y refunciones
cepcin continua de los datos.
base de la
El comando es enviado a travs
librera son las siguientes:
de la consola serie y sobre ella se
inicializacin del protocolo
presenta tambin el eventual coHX2262-HX2272;
mando recibido de un transmisor
transmisin de una cadena de
del sistema (Fig. 7).
12 valores three-state (0, 1, 2).
El setting de las caractersticas
Hay que decir tambin que la lide funcionamiento est predisbrera tiene otras funcionalidades
puesto por una serie de define
que son las siguientes:
que establecen la tipologa del sis inicializacin recepcin prototema (son definidos los sistemas
colo HX2262-HX2272;
Avidsen y Velleman), la longitud
recepcin de una cadena de 12
del impulso base expresada en
valores three-state.
microsegundos y finalmente la
direccin de referencia.
Por esta razn adems de transLa funcin loop del sketch no
insertar el path completo o copiar
la librera en la carpeta del sketch
o instalar definitivamente la librera en libraries.
Las partes a modificar son:

Fig. 6 - Arduino controla va radio cargas alimentadas a 220V.

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

47

Fig. 7 - Transmisin de los comandos.

hace otra cosa que escanear la entradade la consola serie para ver
si ha sido insertado un comando
a decodificar y enviar y para comprobar que no est llegando un
comando enviado por un tercer
transmisor:
void loop()
{
if (Serial.available() > 0) decode();
checkReceive();
}

La funcin de recepcin ha sido


insertada por completo.
Si estis interesados solo en la
transmisin de los comandos
podis tranquilamente comentar
la lnea correspondiente en la
funcin loop. Adems la funcin

Fig. 8 - Deteccin de la direccin base Fig. 9 - Deteccin de la direccin base


en los sistemas Avidsen.
en los sistemas Velleman.

de recepcin es intil si disponemos solo de un mdulo de radio


transmisor. Pero de los mdulos
de radio hablaremos a la conclusin de este artculo.
En el caso en que estis interesados tambin en la recepcin de
comandos deberis implementar
vosotros una funcin que decodifica la cadena llegada en base
a una direccin seleccionada por
vosotros para la comparacin y
que lanza la consiguiente accin
que habris preparado.
El sketch ScannerRX sin embargo
prev obligatoriamente el uso de
un mdulo receptor de radio porque ha sido pensado para recibir
el tren de impulsos y proporcio-

Fig. 10 - Recepcin de los impulsos del sistema Velleman.

48

nar indicaciones al respecto. El


sketch se pone en escucha y tras
la recepcin de 12 valores visualiza la duracin del impulso base y
la cadena recibida. De este modo
es posible determinar las caractersticas del sistema transmisor
incluso cuando no estn presentes
las tomas, como en el caso de
sistemas Velleman. (Fig. 9)
Adems de la longitud (en microsegundos) del impulso base
(calculada como media) son visualizados tambin los impulsos
individuales con signo positivo
para indicar un impulso ON y
con el signo negativo para indicar
el impulso OFF (o pausa).
Sucesivamente, por comodidad,

Fig. 11 Recepcin de los impulsos del sistema Avidsen.

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

Lista de materiales:

[plano de MONTAJE]

R1, R2: 47 kohm


C1: 1 nF cermico
Varios:
- Tira M/H 6 vas
- Tira M/H 8 vas (3 pz.)
- Tira M/H 10 vas
- Trozos de hilo 17cm
- Modulo RF (RTX-MID5V
/AC-RX2/TX-SAW
MID-5V)
- Circuito impreso S1212

son representados los mismos


impulsos codificados en trminos
de relacin con el impulso base
(1 o 3). Debido a que cada dato
esta codificado con un grupo de
cuatro impulsos (2 ON y 2 pausas), a cada cuarteto se asocia el
valor three-state decodificado.
Los doce valores son finalmente
visualizados todos juntos. Como
se puede ver el timing es distinto en los dos sistemas: ms corto
para el Velleman y ms largo en
el Avidsen (Fig. 10 e 11).

Fig. 12 - Transmisor TX-SAW MID-5V


y receptor AC-RX2.

El sketch ScannerRX constituye


tambin el modo ms simple para
comprobar el timing, es decir,
la longitud del impulso base adems de comprobar las direcciones.
Si no se puede utilizar el sketch
ScannerRX porque no se dispone
un de modulo receptor de radio,
es necesario detectar la direccin
base utilizando los microinterruptores -si estn presentes como en
el caso del sistema Avidsen- o
es necesario abrir el mando a
distancia (es el caso del sistema
Velleman). Todo se hace teniendo
presente que el impulso base no
debera cambiar en el mbito de
un producto y es de alrededor de
110 microsegundos para el sistema Velleman y de alrededor 250
microsegundos para el Avidsen.
la Implementacin
del hardware
Para realizar el proyecto es
necesario hacerse de un mdulo
radiotransmisor; debe ser, como
hemos comentado, un mdulo
TX sintonizado a 433,92 MHz y
que funcione con modulacin en
amplitud controlada por seales
digitales: es AM, llamada tambin OOK porque la modulacin
no es lineal pero si de tipo on
(portadora presente)/off (portadora ausente). Como alternativa
es posible procurarse un mdulo
transmisor-receptor, siempre en

AM/OOK a 433,92 MHz.


Nosotros hemos probado las dos
configuraciones, utilizando mdulos RF Aurel tomados del nutrido catlogo de de este fabricante:
el primero es un transmisor a bajsimo precio (cdigo 8110-TX-SAW
MID-5V: que cuesta alrededor de
6 euros) al cual hemos aadido un
receptor (opcional) tambin el de
bajsimo precio (cdigo 8110-ACRX2: cuesta alrededor de 5 euros)
(Fig. 12). Como alternativa hemos
trabajado con un transceptor cdigo 8110-RTX-MID5V,un mdulo
que contiene tanto una unidad
transmisora como una receptora
(Fig. 13) sintonizadas ambas sobre
la misma frecuencia y que tienen
en comn el terminal de antena.
Todos estos mdulos se alimentan
a 5V, por tanto se prestan a ser
conectados a Arduino y a recibir
la alimentacin del pin 5V de los
conectores de este ltimo.
Naturalmente podis utilizar
cualquier otro modulo AM a
433,92 MHz mientras soporte la
modulacin de amplitud OOK.
El modulo transmisor puede ser
siempre alimentado en modo
continuo porque la irradiacin de
la portadora se produce solo en
correspondencia de los impulsos
ON y no consume prcticamente energa cuando no transmite.
Sin embargo para el receptor
se puede pensar en suministrar

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

49

LEl shield propuesto se


puede montar de tres formas
diferentes: en la primera
imagen lleva montado solo el
RTX-MID5V y su antena.

En esta otra imagen lo


vemos con el receptor
AC-RX y el transmisor
TX-SAW-MID 5V, cada
uno con su propia
antena..

la alimentacin a travs de un
transistor controlado por un pin
de Arduino.
Optando por el transceptor, este
debe conmutar desde la modalidad transmisin a la modalidad
recepcin siguiendo una determinada secuencia temporal de impulsos sobre PWR (Enable) y TX/
RX. Esta secuencia esta descrita
en el data-sheet del mdulo y est
implementada en la librera; de
hecho un define especfico en
el sketch permite conmutar entre
los mdulos precedentes y este
ltimo hibrido.
El transceptor RTX-MID5V es
preferible si se quiere tener
tambin la posibilidad de recibir
secuencias a decodificar adems de transmitir comandos de
encendido/apagado. En referencia a la cobertura de la seal de
radio, con ambos transmisores se
pueden tranquilamente alcanzar
bastantes metros y habitaciones
no demasiado distantes incluso
con presencia de muros. Con el
receptor Aurel AC-RX2 el sistema
presenta una cobertura ligeramente inferior.
50

En el caso que
queris extender
el radio de accin del
sistema de tomas controladas por radio, debis haceros con
transmisores y receptores de ms
rendimiento.
La parte de RF del proyecto
puede ser realizada sobre una
placa protoboard conectada a
los pines de Arduino mediante
cables, pero nada impide hacer un
circuito impreso adecuado con la
forma y los contactos dispuestos
para coincidir con los terminales
de Arduino: en otras palabras;
un shield dedicado como el que
proponemos en estas pginas.
Nuestro shield puede hospedar
todos mdulos de radio propuestos, incluso si no van montados
los tres juntos; por la exactitud,
las opciones disponibles prevn el
montaje del RX y del TX separados (en este caso es necesario una
antena distinta para cada mdulo)
o como alternativa del RTX (en
este caso basta una nica antena).
En el shield aqu propuesto la
lnea D3 de Arduino recibe los datos de llegada desde la salida del
mdulo RX (o desde la salida DO

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

Fig. 13
Transceptor RTX-MID5V.

del RTX: las dos son en paralelo)


y la D6 lleva los datos a transmitir
desde Arduino al mdulo TX (o a
la entrada DI del RTX).
El divisor R1/R2 sirve para la polarizacin de la lnea ANOUT del
mdulo transceptor RTX-MID5V.
(195037) g

el MATERIAL
El material utilizado en este proyecto puede ser adquirido en Nueva
Electrnica. El master del circuito
impreso se puede descargar de la
web de la revista. La placa Arduino Uno REV3 (cod. ARDUINOUNOREV3) cuesta 24,50 Euros. El
modulo transmisor AM - 5V (cod.
TX-SAW MID-5V) est disponible al
precio de 6,00 Euros. El modulo receptor AM - 5V (cod. AC-RX2) est
en venta al precio de 5,00 Euros.
El mini transceptor de datos (cod.
RTX-MID5V) cuesta 16,00 Euros.
El pack de 3 tomas controladas por
radio + control radio (cod. WRS4)
est disponible por 29,00 Euros.
Precios IVA incluido. Gastos de envo no
incluidos. Puede hacer su pedido en:
www.nuevaelectronica.com
pedidos@nuevaelectronica.com

An no recibes el boletn semanal


de Nueva Electrnica?
Si no puedes ver correctamente este correo haz Click aqu

Cuadernos de Laboratorio
ueva

3.0

lectrnica

Boletn n 36 - 19/06/2015

electrnica profesional
al alcance de todos

Pepper, el robot humanoide diseado para convivir con humanos


Su lanzamieto al mercado ha sido todo un xito, la primera serie de 1.000 robots se ha agotado en 1 minuto.

La semana pasada salieron a la venta las primeras 1.000 unidades de Pepper, el robot humanoide capaz de
comunicarse verbalmente con los humanos y de interpretar sus emociones. Su precio, 1.500 a los que hay
que sumar otros 180 mensuales para que se comunique con la nube, no ha supuesto ningn impedimento
para que se agotar en 60 segundos.
El robot, desarrollado por la compaa francesa Aldebaran Robotics, que fue adquirida por la operadora de
telecomunicacin nipona Softbank Mobile en 2013, dispone de todos los sistemas, actuadores y sensores
que podis imaginar para relacionarse con su entorno, mueve sus brazos de una forma natural, es capaz de
aprender, le podremos cargar aplicaciones y adems conservar sus recuerdos durante 20 aos - espectacular
no cabe duda - pero lo que le hace destacar es su inteligencia artificial y la incorporacin del motor emocional,
un sistema que le permite analizar los gestos y el rostro de su interlocutor para determinar cmo debe dirigir su
conversacin para intentar agradar a la persona que interacta con l.
Pepper es un paso ms en la evolucin de la robtica hacia sus aplicaciones domsticas y todo apunta a que
en un plazo razonable, digamos 15/20 aos, sus descendientes se encargarn de las tareas domsticas, de la
atencin al pblico en centros comerciales o bancos, del cuidado de ancianos o nios,
Parece que la tecnologa avanza de forma constante en imparable creando dispositivos que intentan hacernos
la vida ms fcil pero, si lo miras desde otro punto de vista, lo que realmente hace es convertir en realidad lo
que alguien imagino mucho tiempo atrs. En las novelas de Julio Verne, al que podemos considerar como el padre de la ciencia ficcin, anticip en el siglo XIX la aparicin de las armas de destruccin masiva, el submarino,
el helicptero, los motores elctricos y de explosin e incluso el mismsimo Internet en su Paris en el siglo XX.
En 1966 lleg Star Trek, donde el capitn Kirk y su tripulacin hablaban por algo muy parecido a ese Smartphone que llevas en el bolsillo. Esperemos que las evoluciones de Pepper no nos lleven a esa sociedad dominada
por mquinas y robots que predecan Terminator o I-Robot.
Puedes ver a Pepper en accin en un montn de videos en YouTube, dales un vistazo.
Eduardo Corral, Editor

nete a la iniciativa por la visibilidad de las empresas

Actualidad y opinin
Noticias del sector
Ofertas especiales
Enlaces de inters

Patrocinadores

El comentario editorial del boletn anterior, nmero 35, ha tenido una


buena respuesta y varias empresas, grandes y pequeas, as como
algunos diseadores independientes, nos han enviado sus comentarios,
sugerencias y necesidades.
Por nuestra parte, hemos empezado a establecer contacto con varias
empresas y medios de comunicacin en diversos pases de Europea y
Amrica (Sur, Centro y Norte) para plantearles la creacin de una red de
difusin global que nos permita dar visibilidad en los diferentes mercados
a los productos y servicios que ofrecen las pequeas empresas y los
diseadores independientes de habla hispana. Nuestra propuesta ha
despertado el inters de muchos de ellos y estamos trabajando en la
forma de articular esta iniciativa para que resulte eficaz y satisfactoria para
todos los intervinientes.
Pero la base de esta plataforma son las empresas y los diseadores,
ellos son los que tienen el producto, la necesidad de llegar al mercado
y las dificultades. Necesitamos saber qu hacis, qu productos o
servicios ofrecis, qu necesitis, dnde queris llegar, escribimos y
cuntanoslo.

Convocatorias
Novedades
Eventos

Ver Ms

MERCADO

Micross Components
presenta su lnea de
productos Retail+
Micross Components, empresa
representada en Espaa, Portugal
y Chile por Anatronic, S.A., ha
anunciado su nueva lnea de
productos Retail+ para ofrecer
componentes COTS que hasta
ahora no se encontraban en

Dispositivo de
monitorizacin de alarma
para redes de suministro
inteligentes

NEC refuerza su gama de


pantallas profesionales
4K UHD con un modelo
de 65 pulgadas

ProALARM II puede controlar las


salidas RC de hasta ocho equipos.

NEC Display Solutions Europe


est expandiendo su Serie
MultiSync UHD con una nueva
pantalla UHD de 65 pulgadas que
ofrece una mayor experiencia
visual para diferentes entornos de

Iskra Zasite, compaa a la


vanguardia en la investigacin y
produccin de protectores contra

Inscrbete ahora en www.nuevaelectronica.com


Descargado por Francisco Javier Zanfao Cebrin - NE30185

La tienda de nueva electrnica


334

Mdulo Ethernet Programable

Mdulo Ethernet con puerto Ethernet 10/100BaseT con conector RJ45, 4


puertos serie UART, 1.024 kB de Flash, 2 kB de EEPROM , hasta 54 lneas
configurables como entrada o salida, de las cuales 8 configurables a como
interrupcin, RTC (Real Time Clock).

Ref. 8100-EM1001 - PVP: 59,00


334

Micro Amplificador 2x3 vatios

Mdulo amplificador estreo en clase D basado en el chip PAM8403 capaz


de sumistrar en su salida una potencia mxima de 2x3 W sobre altavoces de
4 ohmios con una alimentacin de 5V.

Ref. 2846-PAM8403POT - PVP: 10,00


334

Pack de tres tomas de red controladas por radio

Sistema de control reomoto por radio (433.92 MHz) compuesto por una
unidad de telemando y tres enchufes de red radiocontrolados capaces de
conmutar cargas de hasta 2.300 W /10 A.

Ref. 8220-WRS4 - PVP: 29,00


333

Fishino UNO

La nueva placa de desarrollo basada en el micro ATmega328 (el mismo utilizado por Arduino UNO) e incorpora conectividad WiFi, reloj de tiempo real
y lector de tarjetas microSD, lo que la convierte en la plataforma ideal para
crear tus aplicaciones para el Internet de las cosas (IoT).

Ref. 7305-FISHINOUNO - PVP: 36,00


333

Nucleo F402RE Kit de desarrollo micro STM

Nucleo-FR401RE es un placa embebida basada en el microcontrolador de


altas prestaciones STM32F401RET6 de STMicroelectronics. Tiene un Core
ARM Cortex M4 con FPU a 84 HHz, 512 kB de memoria flash, 96 kB de SRAM y
conectores para acomodar la mayora de los shieds de Arduino Uno Rev3.

Ref. 7309-NUCLEOF401RE - PVP: 17,50

52

334 - Enero 2014 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

332

Drink Maker

Basada en RandA y Raspberry Pi, prepara cocktails obteniendo de unos


dispensadores especficos las cantidades de bebidas indicadas por por las
recetas memorizadas en la pgina web desde la cual se requiere su preparacin. Se suministra en forma de kit de monataje.

Ref. DRINKMAKER - PVP: 899,00


332

ArdIR: arduino + infrarrojos

Control remoto universal por infrarrojos gestionable tambin desde Internet,


basado en RandA equipada con un shield especfico y sobre Raspberry Pi2.

Ref. 7100-FT1219K - PVP: 18,00


332

RandA - Un puente entre Raspberry y Arduino

Un puente entre el mundo Raspberry Pi y Arduino que permite aprovechar el


equipamiento hardware y la potencia de clculo de la primera con los shield
y las aplicaciones de la segunda.

Ref. 7305-RANDA - PVP: 39,00


332

Raspberry Pi 2 Tipo B

La Raspberry Pi 2 tipo B se caracteriza por un notable aumento de las prestaciones de las versiones anteriores, con una velocidad hasta seis veces superior.
Las diferencias con la B+ son que lleva montado el nuevo procesador quad-core Cortex-A7 y 1GB de RAM. Tiene 4 USB, 40 GPIO, HDMI completo, Ethernet,
salidas de video compuesto y audio, conector MPI CSI-2 para la cmara de video
HD Raspberry Pi, interfaz serie de 15 vas para display y slot para tarjeta micro SD.
Ref. 7310-8326274RS - PVP: 44,00
331

Difusin de Audio sobre Red Ethernet

Dispositivo basado en el chip VS1063 producido por VLSI y gestionado por


el microcontrolador PIC32MX695F512H de Microchip. Puede muestrear una
seal de audio analgico y transmitir el flujo de audio correspondiente a
cualquier estancia de la casa, el edificio y a cualquier lugar en general, utilizando la infraestructura de comunicacin de red Ethernet.
Ref. 7100-FT1185M - PVP: 78,00

www.nuevaelectronica.com - Enero 2016 - 334

Descargado por Francisco Javier Zanfao Cebrin - NE30185

53

331

Caja de aluminio TEKO - TEKAL 11.29

Caja envolvente de aluminio extruido con pintura exterior de alto nivel de


calidad. Dos paneles frontales de ABS, ranuras internas para PCB y una zona
rebajada para acomodar un teclado de membrana. Cierre con cuatro tornillos. Dimensiones externas: 70 (longitud) x 59.9 (W) x 30.9 (altura), el tamao
mximo de PCB: 60 (largo) x 55,5 (ancho), color: negro
Ref. 5100-TEKAL1129 - PVP: 9,50
331

Open Motor Control

Open source y basado en un microcontrolador ATmega32U4, est dotado


de driver para dos motores CC con escobillas o un motor paso a paso. Puede
recibir comandos desde USB, serie o IC bus.

Ref. 7100-FT1173M - PVP: 37,00


330

Interfaz de 4 canales E/S Bluetooth RN-42 Android Based


Basado el nuevo mdulo Bluetooth RN-42 de Roving Network, esta tarjeta
de 4 canales se convierte en un sistema de telecontrol basado en Android
(Android Based). Se trata de una tarjeta de gestin de entradas/salidas provista de cuatro salidas a rel y otras tantas entradas opto-aislados a nivel de
tensin, controlables a travs de Bluetooth.

Ref. 7100-FT1095K - PVP: 64,00


330

Mdulo Bluetooth RN-42

El RN-42 es un mdulo Bluetooth 2.1 de clase 2 con velocidad de comunicacin de alrededor 3 Mbps dotado de antena transceptora integrada en
el PCB, que tiene un rango de transmisin y de uso terico de alrededor
1520 metros.

Ref. 7100-FT1018M - PVP: 37,00


330

Power Meter

Este shield (medidor de potencia FT1046 para Arduino) es parte de un sistema de medicin y monitorizacin del consumo elctrico con interfaz Web. El
sistema utiliza adems el monitor/contador de energa que tiene conexin
con el PC (FR491), una placa Arduino Uno Rev3 y un shield Ethernet.

Ref. 7100-FT1046K - PVP: 9,50

54

334 - Enero 2016 - www.nuevaelectronica.com

Descargado por Francisco Javier Zanfao Cebrin - NE30185

Suscrbete!
Nueva Electrnica en formato digital
6.50
lio 2015 -

N 329 - ju

3.0

a
c
i
n

r
t
lec
ueva

tecnolgic

e
ReaellsmToim
a

r
t
e
m
e
Tel para radio mod
y novedad

de5rels
r
o
d
a
l
o
r
Cont ado por RS48

cientfica

gestion

Revista m

ensual de

diseo elec

tualidad
trnico, ac

rel XTR
u
A
o
l
u
d
M
os
Wireless

Notificac

iones pu

Raspbery

-WiFi

para tod

sh con

Pi

.com

electronica

a
www.nuev

Nueva Electrnica se publica 11 veces al ao y puedes adquirirla directamente en


nuestro kiosko web o suscribirte por un periodo de uno o dos aos consiguiendo
un considerable descuento respecto al precio de cubierta.

Vistanos ahora en
www.nuevaelectronica.com
Descuentos especiales para colectivos, estudiantes, centros de enseanza y bibliotecas.

Descargado por Francisco Javier Zanfao Cebrin - NE30185

Todo lo que necesitas para

Tu Laboratorio
Generador
arbitrario
2 Ch y 10 MHz

Osciloscopio 60 MHz 4 Ch +
Generador arbitrario 25 MHz
ref. AD3064A

720

ref. AD8610

600

Osciloscopio 200 MHz 2 Ch


ref. DS2202A

600

Fuente de Alimentacin
Conmutada 0 a 30 Vcc
ref. AL3003 - 0 a 3 A
ref. AL3005 - 0 a 5 A

62
76

Osciloscopio porttil
200 MHz 2 Ch

1200

ref. DS2202P

AD71B
AD9804A
DVM851

Multmetros

16

248
45

est en www.nuevaelectronica.com
Descargado por Francisco Javier Zanfao Cebrin - NE30185

Vous aimerez peut-être aussi