Codebits 2014

Tal como prometido na última edição o Codebits voltou, não em Novembro, mas agora em Abril. E assim foi: 10,11 e 12 de Abril foram os dias em que na Sala Tejo do Meo Arena se realizou o maior evento do género em Portugal. Três dias de geeks, coders, talks super interessantes, coders a correr contra o tempo, fun & diversão.

Este ano, dado ser Abril, tivémos uma novidade: uma esplanada. No primeiro dia, e por ausência de mesas, ainda a experimentei de tarde, e que bem que se lá estava com o sol.

A abertura esteve a cargo de Abílio Martins da PT, que anunciou diversas novidades, entre as quais a criação de um lab de investigação numa parceria com uma universidade do Rio de Janeiro, e ainda um direto ao U-Codebits a decorrer no Data Center da Covilhã.

Depois foi a vez de subir ao palco Celso Martinho que fez uma retrospectiva pelo ano bastante curiosa. Subiu ainda ao palco José Castro para falar de regras, algo sempre útil, dado que este ano reparei que havia muita gente nova mesmo. Novos em presença, e em idade – é o que dá um gajo estar a envelhecer :)

Diria que o grande ponto do Codebits é o concurso de programação em 48h, nas quais se formam equipas, desenvolvem-se projetos, e se apresentam, terminando com um vencedor. Este ano, ainda não foi o ano que voltei aos projetos, mas encantei-me com as talks e outras atividades por lá.

Uma das grandes novidades foram as RiftCycles, um projeto do ArcadeMen que esteve em grande destaque, com dois modelos desenvolvidos por ele, semelhantes aos das corridas do Tron powered by Oculus Rift.

(imagem GizModo)

A coisa foi tão brilhante que teve direito a noticia no Gizmodo e tudo.

Dos projetos presentes na Hardware este ano, e restantes participantes, destaco dois que me chamaram a atenção: a BeeTheFirst, a primeira impressora 3D nacional, que em cuja conversa não me conseguiram convencer a comprar – não pelo seu potencial, que é muito, mas pronto, tenho mais que fazer com 1900€ :)

Trocámos várias impressões, e análises num grupo por lá, e uma das coisas que se concluiu é que o futuro será promissor para estes dispositivos, e para o mercado de modelos para imprimir certamente.

O outro projeto que adorei, e foi com algum prazer que estive bastante tempo á conversa com o Hugo Plácido, foi o Bitalino: uma plataforma bastante low cost que permite o desenvolvimento de aplicações e soluções na área dos bio sinais. Um simples ECG é algo simples com esta plataforma modular, e que no conjunto custa 149€!

Lançado em Setembro de 2013, o Bitalino já anda por todo o lado desde várias universidades, empresas, como por exemplo a Boeing e muitos locais. O Hugo fala com particular carinho e emoção do facto de ser usado pelo MIT, uma universidade de referência para engenharia, o que demonsta as potencialidades do produto.

Talks e mais talks: algumas que destaco entre as que seleccionei e vi

- A talk sobre Firefox OS dada pelo Christian Heilmann que por cá esteve em Portugal e veio falar acerca do OS da Mozilla.

- Ink V3 – Foi altura de apresentar a V3 do Ink. Coisas novas, e promessas. Tivémos ainda no final oportunidade de falar acerca de documentação e exemplos com um dos membros da equipa. Tem muito bom aspeto, e têm sido uma surpresa na comunidade um produto desta natureza feito cá. Passem pelo site http://ink.sapo.pt

- Bitalino, que já falei acima. Foi uma das que seleccionei para ir ver, mesmo depois do primeiro contacto que tive com o Bitalino e apresentação que o Hugo nos deu no Hardware DEN. Uma sessão live de demo fantástica. Foi aqui que me apercebi do que pretendia fazer o Baía Vieira com o seu projeto “Nelo”! (e que ganhou!)

- O PORTUGUESE INDIE GAME DEVELOPERS HANGOUT – muito de jogos de falou, até do Flappy Bird, e a não consensual opinião acerca se foi de propósito ou uma manobra de marketing. Mas o que mais gostei foi vê-los a falar acerca da monetização dos jogos que produzem e dos modelos para rentabilizar os jogos.

- Meo Cloud – O making off – Dispensa apresentações :)

- Scripting your way to (im)mortality, dada por Aitor Garcia. Confesso que esta me apanhou de supresa. Foi estranha no inicio, quase que me levou a sair da sala, mas depois lá me conquistou. A morte digital era o grande tema.

- Na Sexta feira no final o correu o “Portuguese Makers Hangout”, que contou com a presença de vários makers em PT.  Muito interessante, especialmente ver a paixão que demonstram. O anúncio de uma Maker faire em Lisboa foi brutal!

(Imagem AadM.pt)

Dos projetos o vencedor foi o “Nelo“, do Basílio Vieira, Pedro Leite e Ana Carolina e que se centra num projeto que e que tem como objectivo melhorar a qualidade de vida das pessoas com polio.

 (Imagem Projeto Nelo)

Pretende substituir a armação metálica por uma simples joelheira elástica, que com recurso a sensores, e por saber o ponto onde está, é possível que se torne flexível ou rigida.

(Imagem AadM.pt)

Será um grande feito se este projeto chegar a uma fase comercial, e a um preço sustentável, de forma a permitir melhorar a vida a tantas pessoas.

Na quinta, e extra Codebits, foi ainda dia de jantar da comunidade Aberto Até de Madrugada que como já vêm sendo habitual, durante o Codebits se junta para animada conversa. É o ponto de encontro anual em Lisboa, dado que habitualmente os encontros são na zona Norte.

E aqui fica a foto do Grupo !

Para o ano haverá mais, e mais Codebits certamente!

 

 

 

 

 

 

 

Google ChromeCast

Foi em 2013 que a Google lançou o Google ChromeCast. A visão era simples: tornar qualquer TV numa SmartTv. Um pequeno dispositivo que se liga na porta HDMI de uma televisão, e que permite a transmissão para o mesmo de conteúdos, a partir do Google Chrome ou outros dispositivos cujas aplicações que lá corram o suportem. E foi assim que começou, em Julho de 2013 a ser vendido nos US a um preço de 35$.  Em Outubro de 2013 ainda foi possível encomendar o Chromecast na Amazon, por lapso, o que rápidamente foi cancelado, deixando assim o dispositivo fora de Portugal.

Com a saída dos Nexus na Play Store em Portugal, surgiu assim algo que se esperava para acontecer: o ChromeCast ficou disponível na Europa, e no dia 19 podia-se ler que Portugal era um dos países oficialmente suportado, aceitando a Amazon.es encomendas para entrega a partir de 24 Março, e a Amazon.co.uk encomendas de imediato.

Pois bem, como queria um media player para uma das TV, e eram requisitos algo pequeno, discreto e que não fosse de setup complexo haviam duas hipóteses a ponderar: uma pen Android, sendo a TronSmart uma opção por 46€ mais eventualmente a lotaria da alfandega ou o ChromeCast que agora se afigurava como uma possibilidade.

E assim lá foi, decidi-me pelo ChromeCast. Não ficando pelos 35$, mas sim por uns 35€ (25€ + impostos), e alguns dias depois lá chegou, via MRW.

Dentro da caixa, além do Chromecast, um Cabo Usb para ligar ao ChromeCast, um extensor HDI, e um pequeno transformador com uma tomada formato UK. Não critico dado que planeava apenas ligar o dispositivo via USB á TV usando uma porta de serviço na mesma, que assumi que tivesse uma tensão tipica de USB (e estava correto!).

Basta ligar o dispositivo, seleccionar a entrada de Input correta e fazer o setup, com a app para Android, ou no PC. Como tinha dito acima será necessário alimentar o device via USB caso a porta HDMI não suporte a especificação 1.4+ MHL (o que não era o caso).

O Setup é discreto, e mesmo num sitio escuro apenas se vê por vezes uma luz branca mais intensa no arranque do dispositivo. Em termos de ligação, o chromecast parece inicialmente antes do setup emitir num SSID Chromecastxxxx ao que o smartphone se liga para fazer o setup do mesmo, ie, dar-lhe as definições da rede wifi onde se vai emparelhar o dispositivo de forma a todos os dispositivos estarem na mesma rede Wifi. Recomenda-se Wifi com norma N, segundo li, e penso que se percebe bem o porquê – fazer streaming de internet a 1080p para o ChromeCast usando um Android como uma bridge implica alguma largura de banda no Wifi, o que em G será algo relativo. Claro que reproduzir um conteúdo local será certamente menos puxado.

Em termos de setup, tive alguma dificuldade em o fazer com o meu router Thomson TG799 (operador MEO), tendo inicialmente desativo a “advanced security” do Upnp, e a coisa lá parece ter (semi)funcionado tendo o dispositivo sido colocado na rede wifi de casa. Noutra discussão que acompanhei numa mailing list, dizia-se que era necessário ativar o multicast na rede Wifi, que permite que os aparelhos em Wifi falem entre eles. Não sei se ajudaria ou não, mas també, o acabei por fazer, acabando também por reativar a enhanced security do UpnP que já têm tantas vulnerabilidades…

A partir daqui é relativamente simples. Basta escolher algo no YouTube e clickar no icon de “Cast” – segundo da direita – e o conteúdo passa a ser reproduzido na TV.

A escolha de conteúdos é muita, e depois disto, nada mais na TV será o mesmo. Uma dumb tv fica assim internet enabled, e conteúdos não faltam pelo Youtube, mesmo coisas que nunca pensei possíveis como um concerto da Pink com uma qualidade brutal!

Uma das minhas ideias iniciais era o uso do XBMC com o chromecast. Tal é possível usando uma app chamada Avia que mediante a compra de uma “in app purchase” liberta o poder para fazer o cast para o CC (ChromeCast) que por cerca de 2€ torna assim possível ver conteúdos do xmbc na TV.

Isto consegue-se substuindo o player default do Xbmc pelo Avia, e depois fazendo o cast. Infelizmente legendas são algo que o player faz localmente, e o Avia não sabe gerir. Assim a não ser que as legendas estejam já embebidas no vosso video, o mesmo chega ao Chromecast sem legendas.

Há algumas opções para contornar isto, sendo uma delas o uso de uma fantástica app chamada “LocalCast” que permite a adição de legendas em tempo real. Com alguns pequenos bugs, mas muitas possibilidades é de facto fantástica, e é gratuita, podendo por um pequeno donativo serem tirados anúncios (que ainda nunca vi).

E desta forma se constrói assim uma TV internet enabled, para visualização de conteúdos na cloud.

Muitos podem argumentar que a pen android seria melhor – podia ser certamente. Mas em termos de simplicidade e just Play n´Go a solução do Google parece-me bater o ter uma pen, com um SO completo a correr na mesma, e todas as questões daí inerentes.

Conteúdos como os do google movies, music, ou NetFlix (chegasse cá ele) ficam assim á distância de dois dedos.

 

Google Play Store agora com Filmes e Dispositivos em Portugal

Os mais atentos repararam certamente que nos últimos dias os filmes chegaram á Play Store, e fruto disso já é mesmo possível comprar ou alugar um filme na Play Store. Contudo além dos filmes, a venda de dispositivos parece ter sido também iniciada em Portugal.

Os rumores dizem ainda que hoje o Google iria lançar o ChromeCast em muitos mais países além dos US, mercado onde se vende exclusivamente. Esta manobra dos filmes parece antecipar esta nova abertura.

E sem dúvida a melhor noticia é a venda de equipamentos via Play Store. Finalmente é possível em Portugal comprar um Nexus 5 ou um Nexus 7, especialmente o 5 – sem recorrer a truques de forwarding ou afins.

Passa a ser assim possível a todos os interessados, por 349€ possuirem um fantástico Nexus 5! Um preço muito competitivo face ao equipamento e as carateristicas do mesmo, em Preto, Branco e Vermelho!

 

 

O Online e os comentários

Hoje vinha na edição impressa do Destak no artigo de opinião de Luisa Castel-Branco um interessantíssimo texto sobre os comentários anónimos que populam os sites, blogs, e especialmente os jornais pela Internet fora.

Apesar de concordar no global com a escritora, encaro no entanto muitas vezes estes espaços com algum sentimento lúdico, e onde se podem dar umas boas gargalhadas com a estupidez dos outros, dadas as pérolas que se aprazem a escrever.

Fruto disso, veja-se o exemplo do artigo das horas extraordinárias nas Empresas que saiu hoje no Negócios. Ao se ler o artigo, e se passar para a caixa de comentários, vemos que não é possível na grande generalidade aos intervenientes ter uma discussão saudável, ou pelo menos educada.

A força do anonimato, ou salvaguardados por um pseudónimo indecifrável, ou mesmo até com o seu nome, dá força a esta gente para se prestar a comentários inteligentes, dissertações filosóficas, “eu é que sei tudo vocês não sabem nada”, “o meu é maior que o teu”, diarreias mentais ou simplesmente enxovalhar tudo e todos.

Basta escolher o site, e categoria de artigos. Temos pérolas deprimentes como conta a escritora, ou noutros como ainda considero, fonte de gargalhada para uns tempos.

No país dos 3F’s, quando um dia os nossos governantes descobrirem o sentido lúdico destes tesourinhos deprimentes vamos ter um país de contentes e felizes.

 

Connecting a Current Cost Envi to Arduino

A lot has been said related to the Current Cost Envi, specially since i bought one in December 2010.

I had previously linked to a computer with the data cable which i bought to Current Cost through Amazon, but the greatest potential of this is using it without a computer. So in the past i programmed a Arduino with some code from Francesco and all went well.

Later i’ve started in January 2012 a Domotics project and the Arduino – Envi connection was deprecated, and ended up with the Envi connected to a Raspberry Pi through the USB Cable.

A lot of time passed and since i had shut down the rPi and the Domotics project, i ended up with the Envi on my desk only controlling the power and temperature on the console. A lot of things change since then: i was putting the data on Pachube back then, and the Internet of Things was something emerging.

So back to work: one Arduino Uno and a Ethernet Shield are flying around and i had to use it in some way. I have some free time in my holidays break so let’s put this working.  In a glimpse i tried to recover some of my notes, or even the arduino code, but didn’t find any. So i decided to rework everything again from scratch and document all this now.

For starting connecting the Envi to the Arduino. The Envi has a RJ45 like plug in the back which “spits” a formatted XML. So just to read this you can cut any network cable and connect the pin 4 to GND in the Arduino, and pin 8 to any digital pin. For my setup i used digital pin 4. The connections are like this:

So after making this connection you only have to read a nd put the values in someplace.

The plan by here is to put this online. Back then it was used Pachube. Since then Pachube seems to be renamed to Cosm, and now is Xively, a LogMeIn Service.

Seems the old API is still around. The Francesco code for the Arduino which i talked before seems that’s needs an update so it can be used in Arduino IDE 1.0.5 and with the Xively API.

I managed to adapt the code and will try to clean it up a bit. After that i will publish it in my GitHub, but my plan in not using Xively in the future, and use a self hosted database, to avoid api calls limit, and have a better history.