Académique Documents
Professionnel Documents
Culture Documents
50
ueva
3.0
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
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
43
RADIOCONTROL
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
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
en clase D
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.
del mercado
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
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
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
del mercado
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
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
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.
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);
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>...
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();
// si est conectado, guarda los datos en el servidor
if(stat == STATION_GOT_IP) {
salvaDatiSulServer(); // 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
Listado 6
Serial.print(Mi IP es : );
Serial.println(Fishino.localIP());
Listado 8
Serial.print(Estoy conectado a : );
Serial.println(Fishino.SSID());
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
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);
Listado 10
// intenta la conexin al servidor
FishinoClient client;
if (client.connect(www.google.com, 80)) {
Serial.println(connected to server);
}
while(client.connected());
Serial.println(Client disconnected);
}
}
11
Listado 11
#include
#include
#include
#include
#include
<Flash.h>
<FishinoUdp.h>
<FishinoSockBuf.h>
<Fishino.h>
<SPI.h>
////////////////////////////////////////////////////////////////////
//
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)
;
}
Fig. 1
Fig. 2
12
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);
}
}
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
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
15
17
Fig. 4 - Pin-out de
la placa EM1001
y funcionalidad de
cada lnea.
18
Fig. 5 El entorno de desarrollo TIDE, con sus principales puntos fuertes resaltados.
19
la ventana Browser-Project de
TIDE nos muestra el listado de
todos los eventos disponibles.
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
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
21
22
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
23
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-
24
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
25
FUENTES RENOVABLES
Ferrocarriles holandeses
green al 100% gracias
a la energa elica
26
www.mo-ventus.com
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,
www.brightsourceenergy.com
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
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
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,
www.asi.it
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-
www.disneyresearch.com
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-
www.nature.com
www.enea.it
www.cnr.it
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!
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
Raspberry Pi
microsoft
prueba la Frambuesa
FABRIZIO GUGLIELMINO
33
Fig. 1
Fig. 2
34
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>
Fig. 4
35
Fig. 5
Fig. 6
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
Fig. 8
Fig. 9
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
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
Fig. 11
Listado 3
(198053) g
Listado 4
pin.SetDriveMode(GpioPinDriveMode.Output);
pin.Write(GpioPinValue.Low);
38
pin = gpio.OpenPin(LED_PIN);
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
BORIS LANDONI
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
Fig. 1 Pinout y
diagrama de bloques
del integrado Diodes
PAM8403.
[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
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
42
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
RADIOCONTROL
toma de red
E
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
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
44
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
GND
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
45
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
47
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();
}
48
Lista de materiales:
[plano de MONTAJE]
49
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
Fig. 13
Transceptor RTX-MID5V.
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
Cuadernos de Laboratorio
ueva
3.0
lectrnica
Boletn n 36 - 19/06/2015
electrnica profesional
al alcance de todos
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
Actualidad y opinin
Noticias del sector
Ofertas especiales
Enlaces de inters
Patrocinadores
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
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.
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).
52
332
Drink Maker
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
53
331
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.
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.
54
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
Vistanos ahora en
www.nuevaelectronica.com
Descuentos especiales para colectivos, estudiantes, centros de enseanza y bibliotecas.
Tu Laboratorio
Generador
arbitrario
2 Ch y 10 MHz
Osciloscopio 60 MHz 4 Ch +
Generador arbitrario 25 MHz
ref. AD3064A
720
ref. AD8610
600
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