Boias recollendo datos do mar

AGuarda2Estamos en plena alerta laranxa. En meteogalicia avisan de fortes ventos e ondas de ata 8m de alto na costa.

Coñecer as condicións do mar é posible grazas á existencia dunha rede de boias océano-meteorolóxicas e de ondas, que ofrecen unha información moi útil para institutos meteorolóxicos, autoridades portuarias e marítimas, observatorios oceánicos, piscifactorías, instalacións de enerxía undimotriz ou maremotriz, … e para artistas!

Tele-Present Water

O artista David Bowen, na súa instalación Tele-Present Water, utilizou os datos recollidos por unha estación de boia situada no Pacífico extraendo información sobre a intensidade e a frecuencia do movemento da auga. A intensidade da onda e a frecuencia escálanse e transfírense a unha estrutura mecánica, que simula o movemento da superficie da auga na posición na que se atopa a boia.

[tele-present water from david bowen on Vimeo.]

David Bowen ten outros magníficos traballos tecnoartísticos. Podes velos na súa web.

Como funcionan?

A boias océano-meteorolóxicas dispoñen de multitude de sensores para recoller datos de temperatura, salinidade, radiación solar, condutividade, velocidade e dirección do vento, etc. Os datos son enviados a un satélite que, a súa vez, envía os datos a unha central de procesamento.

As boias de ondas encárganse de medir a altura das ondas e a súa dirección. Consta de acelerómetros, xiroscopios e un compás, aliméntanse a través de células solares e baterías recargables e constan dunha unidade de control e de comunicación que se encarga do procesamento e do envío de datos.

Gráfico dunha boia océano-meteorolóxica:

A boias galegas

Aquí tendes imaxes de boias que recollen datos na nosa costa: Cabo Silleiro, Langosteira, Ribeira e Sálvora

BoiaCaboSilleiro2 BoiaOndasLangosteira BoiaRibeira BoiaOndasSalvora

Podemos consultar en meteogalicia os datos que nos envía, por exemplo, a boia de Ribeira ou a boia de A Guarda

Este é un gráfico dos datos do vento recollidos hai dous días pola boia de A Guarda:

AGuardaVento

A boia de Cabo Silleiro rexistrou en 2014 un máximo de 11,5m de altura de onda. Aquí tedes un gráfico cos datos recollidos por esta boia:

SILLEIRO_pontevedra

Sensores

Para medir as ondas necesitamos acelerómetros, xiroscopios e un compás. Que función ten cada un na boia? Como funciona un anemómetro? Que tipo de sensor de temperatura utilizan as boias? Sería posible unha boa predición meteorolóxica e do estado do mar sen a existencia de sensores, sistemas de procesamento de datos e de comunicación?

… comezamos co tema de sensores en Tecnoloxía Industrial II.


II Competición de robots da Universidade de Vigo

A Escola de Enxeñería Industrial (EEI) da Universidade de Vigo convoca a segunda edición da Competición de Robots en colaboración coa Rama de Estudantes do IEEE (Institute of Electrical and Electronics Engineers) da Universidade de Vigo.

makeblockCelebrarase nas instalacións da Escola de Enxeñería Industrial (Campus Universitario Lagoas-Marcosende, Vigo) o vindeiro venres 29 de abril de 2016 a partir das 10:30 horas, e será unha proba puntuable para a Liga Nacional de Robótica de Competición (LNRC).

Hai dúas categorías diferentes: WALL-E para alumnado de Educación Secundaria e Bacharelato e R2D2 para alumnado de Formación Profesional e Universitario.

Na categoría WALL-E cada equipo de entre 3 e 6 alumnos/as deberá inscribirse antes do 31 de xaneiro e aboar a cota de 40€ que inclúe un kit de robótica que será entregado ao centro de ensino e co que poderán preparar a proba de Rastrexo e a de Sumo.

Os kits nesta edición son diferentes aos de BQ que se utilizaron o curso pasado, desbotados pola organización debido aos problemas que deron. Este ano decántanse polos de makeblock. O software de programación visual que usan só funciona con Windows, aínda que, ao estar a placa baseada en Arduino UNO, se pode programar directamente co IDE de arduino ou con calquera contorna de programación gráfica que xere o código, como visualino.

Tedes as bases da competición na seguinte dirección: http://www.eei.uvigo.es/eei_gl/alumnos/robots/.

cabecera_robots.jpg_1854410254

A ver se podemos levar algún grupo de Baiona.


Cor RGB

RGBcolor-300x270Para representar unha cor nunha pantalla adóitase utilizar o modelo de cor RGB (R= red, vermello; G= green, verde; B= blue, azul).  O código de cores RGB baséase na mestura das cores vermello, verde e azul con maior ou menor intensidade para acadar toda a gama completa.  Cada unha das cores RGB pode tomar un valor entre 0 e 255 en decimal ou entre 00 e FF en hexadecimal, co que se consegue un total de 256 3 = 16.777.216 cores distintas.

Por exemplo:

Cor dec hex Cor dec hex
vermello 255,0,0 #FF0000 amarelo 255,255,0 #FFFF00
verde 0,255,0 #00FF00 ciano 0,255,255 #00FFFF
azul 0,0,255 #0000FF maxenta 255,0,255 #FF00FF
branco 255,255,255 #FFFFFF negro 0,0,0 #000000

 

Na seguinte aplicación feita con Scratch podes ver como varía a cor segundo os valores RGB que elixas:
[Scratch: Cor RGB]

corscratch1Cor no Scratch

No Scratch 1.4, cando queremos definir a cor do lapis aparécenos unha paleta na que podemos seleccionar a cor desexada. Porén, no Scratch 2.0 só se pode seleccionar unha cor que estea visible na pantalla.

Unha opción é crear coa ferramenta de debuxo un sprite que conteña as cores que queremos utilizar e seleccionalas dende alí.

Tamén podemos definir a cor mediante un valor que vai desde 0 ata 200, que corresponde á seguinte paleta: Pen_color

Pen_color2

Se queremos unha cor específica definida mediante o código RGB, temos tres opcións:

corscratch2

Control dun LED RGB con arduino

rgb-led

Un LED RGB  é un LED que incorpora tres LEDs no mesmo encapsulado, de xeito que se poden formar miles de cores axustando de maneira individual a intensidade de cada LED. O tres LEDs poden estar unidos polo cátodo ou polo ánodo.

Dependendo da intensidade de cada un dos LEDs RGB obteremos diferentes cores. O que imos facer é enviar un valor entre 0 e 255 a cada un dos pins PWM dos LEDs.

Na seguinte simulación feita con 123D circuits podes ver un o código utilizado para obter diferentes cores dun LED RGB.
Simulación:

Se queredes controlar un LED RGB conectado a unha placa arduino a través do móbil mediante Bluetooth podedes ver este proxecto de instructables.

rgbBluetooth


Cortinas de auga

Randearse nun parque pode resultar máis emocionante se o facemos a través dunha cortina de auga como a do vídeo. Está todo calculado para que non haxa auga no momento en que pases pola vertical.

[youtube:Waterfall Swing – World Maker Faire]

modulos-de-distribucion-de-agua_cortina-de-agua-digital
Imaxe: Safe-Rain

Para crear o muro de auga, esta é bombeada ata a parte superior da estrutura, onde hai unha canle distribuidora na que se sitúan unha serie de electoválvulas, que abrirán ou pecharán o paso da auga ao exterior segundo as ordes eléctricas que reciba dun controlador. Neste caso, uns sensores montados no bambán recollen información sobre o ángulo e a velocidade de cada balanceo e envíana ao controlador que, mediante software, calcula cando se deben abrir e pechar as electroválvulas para que se cree un burato na parede de auga no momento preciso.

Mediante este sistema poden crearse cortinas de auga con letras, gráficos, animacións, efectos luminosos, etc.

Un exemplo podémolo ver neste vídeo, no que se mostra unha fonte na estación de Osaka (Xapón) que, aparte de funcionar coma reloxo indicándonos a hora, entretén a xente con todo tipo de figuras e animacións feitas con auga.

[youtube:Waterfall Graphic Print (Osaka Station City) 1]

Na web de Safe-Rain explican como se fan este tipo de cortinas de auga dixital ou as fontes danzantes que atopamos nas prazas de moitas cidades.

Hai anos fixéramos en 4º unha fonte intermitente utilizando unha bomba de auga controlada por un 555. Cunha placa arduino sería máis fácil de programar, e poderíanse crear efectos curiosos. Queda no aire coma idea para un proxecto de control e robótica.


Visualino: Programación gráfica para arduino.

visualino0Hoxe estiven facendo algunhas probas con visualino, unha contorna de programación gráfica para arduino baseada en  Google Blockly e nos bitbloqs de Bq. É software libre e multiplataforma, e require ter instalada a versión 1.6 do IDE de Arduíno.

As contornas de programación gráficas son moi axeitadas para aqueles niveis nos que programar directamente co IDE de Arduíno pode resultar moi áspero. logoS4AUnha moi utilizada é S4A, baseada en Scratch e moi recomendable para iniciarse, pero ten o inconveniente de que a placa debe estar conectada permanentemente ao ordenador para que o programa funcione, polo que non é a opción máis axeitada se o que se desexa é programar un robot móbil. Ademais, a comunicación permanente co ordenador produce algúns problemas de sincronización das instrucións.

Visualino, pola contra, enlaza de maneira automática co IDE Arduíno para a compilación e descarga do programa na tarxeta, polo que os proxectos se poden executar coa placa desconectada do ordenador. Claro que con este software non podemos facer que un gato corra polo escenario do monitor facendo piruetas ao mesmo tempo que acendemos uns LEDs co Arduíno, e si con S4A.

Haberá que facer máis probas, pero en principio paréceme un software interesante para utilizar. Aquí tedes unha presentación guía do mesmo:

[Guía de Visualino from Víctor R. Ruiz]