Author: Oriol Rius

12h amb Arduino

Reading time: 6 – 9 minutes

En un calaix tenia guardat un Arduino Duemilenove i una colla de sensors, finalment aquest passat dissabte no vaig poder evitar-ho i vaig haver-m’hi de posar. La temptació va ser massa forta. Així doncs, en aquest post el que vull és explicar-vos com he passat les meves primeres 12h sobre aquesta plataforma d’Open Hardware. Tan de temps treballant amb el concepte Open Source i per primera vegada començo a parlar d’Open Hardware això és una sensació que no té preu.

Arduino Duemilanove

Bé doncs, primer de tot comentar que el llenguatge de programació és molt simple. Tan és així que vaig invertir unes 2h en revisar tots els llibres que tinc d’Arduino en busca de més funcions o usos del mateix que compliquessin una mica la cosa pensant que no podia ser tot tan senzill. Diria que he passat massa temps amb llenguatges d’alt nivell i al tornar al món proper al hardware tot canvia tant que no me’n sabia fer el càrrec. Així doncs, amb ben poques hores ús asseguro que tindreu per la mà totes o quasi totes les instruccions del llenguatge. El que podria semblar més difíci, tot i que sota el meu punt de vista crec que no ho és gens, és fer-se a la idea de que després d’iniciar el sistema tota la lògica estarà tancada en un bucle infinit que esta esperant que els sensors captin algún tipus d’entrada per disparar la lògica. Potser el més interessant és el fet de poder introduir el concepte d’interrupcions per hardware que et permeten secuestrar el fil d’execució en qualsevol moment del codi per llençar una rutina.

Després de fer les típiques proves amb LEDs i pulsadors, vaig posar-me a investigar les entrades i sortides analògiques amb sensors de temperatura, humitat, proximitat, lluminositat i d’altres similars. Coneixer i dominar tot això és qüestió de ben poca estona però crec que val la pena passar-hi per sentir-se còmode amb les eines de programació i el propi hardware. Us recomano intentar retenir tots els pins que té la placa alhora d’entendre el codi és molt més senzill.

arduino

Arribats a aquest punt vaig descobrir que usar la consola serie per mostrar-hi informació de depuració és una de les formes més senzilles de controlar si els programes estan fent el que ens interessa. Així doncs, en aquest punt usava el port serie per volcar-hi tot tipus de comentaris explicatius per tal de seguir el fil del codi a mode de consola de treball. Per tant, us recomano tenir a mà un ‘minicom’ obert constanment per pode recol·lectar tot el feedbak que ens interessi.

On la cosa em va enganxar de veritat és quan vaig començar a posar-me amb els temes d’infra-rojos; concretament a l’hora de decodificar trames enviades per comandaments a distància i d’altres artilugis similars. És realment interessant fer implementacions manuals d’aquest tema usant els rellotges interns que té el dispositiu. T’ajuda a entendre al 100% com funcionen les codificacions dels comandaments a distància per infra-rojos. Després descobreixes que la cosa es pot simplificar moltíssim usant llibreries que t’ho gestionen tot i que t’ofereixen una serie d’interficies de més alt nivell que permeten desenvolupar aplicacions molt senzilles sense haver de preocupar-se dels detalls de les internalitats que comentava abans. Llavors és quan realment pots arribar a fer coses interessants tan a l’hora de rebre com d’enviar informació per infra-rojos.

El pas obvi que venia després d’això era començar a jugar amb protocols de comunicacinos inal·lambrics que per algo tinc vocació telemàtica, no? la veritat és que gràcies a una llibreria d’alt nivell anomenada ‘VirtualWire‘ que parla sobre com usar transmisors i receptors de 433MHz modulats amb ASK per enviar i rebre trames a través de l’aire vaig entendre al 100% com funcionava el sistema de control remot de persianes i calefacció que tinc a casa. De fet, em vaig quedar amb les ganes de seguir jugant amb aquest tema per manca de components electrònics que no tenia a mà. Seguint amb aquesta línia tot i que no vaig fer-ne proves vaig estar veient que és força simple treballar amb busos de dades SPI i I2C. Cosa que obre un món de possibilitats a l’hora de fer interconnexions amb certs aparells.

He de dir que si sou persones que us costa entendre l’electrònica analògica, com a mi, no ús heu de preocupar es poden fer miracles amb Arduino sense tenir ni idea de perquè s’acostuma a posar una resistència davant d’un LED. Això si, arriba un moment que la pròpia motivació per tot el que estas fent et porta a rellegir-te ni que sigui en diagonal els capítols dedicats a l’electrònica que tenen molts dels llibres d’Arduino. Almenys en el meu cas amb uns 30-40min en vaig tenir prou per tornar-me a posar al cap tots els conceptes que havia estudiat en el seu dia i poder seguir endevant amb els meus experiemnts amb més coneixement de causa.

Tot i que pel que vaig fer a continuació no era necessari haver fet el repàs sobre electrònica no vaig poder evitar consultar com es feia per treballar amb els mòduls Ethernet, ZigBee i Wifi que té Arduino. Com que no tenia tot aquest hardware aquesta part només la vaig fer a nivell teòric però la veritat és que ja em va ser molt útil. Em va permetre entendre com es podia treballar amb tot plegat. Això si, ara el ‘gusanillo’ el tinc en la tecnologia ZigBee (IEEE 802.15.4) que mai he tocat de primera mà, així doncs, potser per reis em regalo algún mòdul d’aquesta tecnologia per trastejar-hi una mica, a veure què tal és tot això del ‘mesh-networking’ amb aquest protocol que tants adeptes ha guanyat en el món de l’embedded.

He de dir que de les 12h prop de 4h les vaig passar fullejant i llegint amb deteniment llibres i més llibres que tinc del tema, això em va servir per veure diferents formes de fer les coses i l’abast dels projectes que fa la gent amb l’Arduino cosa que és realment interessant per familiaritzar-se amb la tecnologia. Potser vaig repassar prop de 50 projectes amb aquestes hores i me’n vaig mirar amb lupa uns 10 cosa que em va anar molt bé per coneixer a fons molts temes que per manca de hardware i components electrònics no podia reproduir a casa.

Per cert, si algú s’esperava que aquest article fos un manual de com iniciar-se amb Arduino em sap molt greu però diria que fer això no té cap sentit ja que per internet n’hi ha moltíssims de manuals que expliquen com fer-s’ho per començar. A més, també hi ha moltíssims llibres disponibles a les llibreries i biblioteques a partir dels quals podeu tenir tutorials més que bons i detallats de com començar amb aquest tema. Així doncs, m’ha semblat que era més útil explicar-vos l’experiència de les meves primeres 12h amb aquesta tecnologia.

Curs de GTD

Reading time: 2 – 2 minutes

El passat cap de setmana es van celebrar les primeres jornades de GTD a Barcelona. Lamentablement no hi vaig poder assistir, tot i que m’hauria encantat. Volia aprofitar per recordar-vos que el Dani Aguayo un ex-company de la carrera i propietari de una dels blogs de GTD més famoses del país DuTudú va ser-hi present. Per si ús ho vareu perdre o voleu ampliar coneixement sobre el tema en Dani donarà un curs de GTD a Mens Venilia.

Adjunto el ‘flyer’ del curs per si a algú li pot interessar, per la meva part ús el recomano:

GTD flyer

Per cert, si algú encara no sap què és GTD (Getting Things Done), recomanar-vos aquesta metodologia de gestió de tasques escencialment orientada a ús personal. Em permeto dir que GTD és una metdologia de gestió dels objectius de la teva vida. Si voleu una definició més formal ús recomano passar per la Wikipedia (english, castellà). Per altre banda, al meu blog fa molt temps que parlo de GTD, si voleu fer una revisió del que he comentat sobre el tema podeu punxar aquí.

CTO vs CIO

Reading time: 1 – 2 minutes

CIO

  • integrar: objetivos negocio, tecnología y tratamiento de datos
  • alinear objetivos del negocio con la TIC
  • soporte tecnológico a las estrategias y actividades involucradas que buscan alcanzar la visión
  • clientes internos y procesos internos
  • conocimientos de negocio y tecnología
  • no es lider de ingeniería y/o programación
  • ejecutivo de negocio responsable de alinear las políticas y directivas de negocio a la tecnología
  • función en una palabra: estratégia

CTO

  • clientes externos e ingresos
  • tecnología necesaria para dar soporte a procesos externos, los que importan al cliente
  • colaborador del CIO
  • responsable de diseñar y recomendar las soluciones de tecnologías apropiadas para dar soporte a las políticas y directivas evaluadas por el CIO
  • más énfasis en el soporte de tecnología y no en Gestión de Negocio
  • función en una palabra: tecnología

Común

  • tener criterio sobre la tecnología que soporta las necesidades del negocio
  • deben ser pensadores estratégicos
  • capacidad de liderazgo

 

Compra fallida del Samsung Serie9

Reading time: 2 – 4 minutes

A principis d’estiu vaig vendre el Dell XPS m1330 que tan bon resultat m’ha donat, això si, oblidant l’ensurt de la targeta gràfica. Aquest no és el meu equip principal de treball, per aquest finalitat uso un Dell XPS Studio 13 amb dos Core 2 Duo a 2.6GHz, 8GB de RAM i 500GB d’HD a 7k2 rpm.

Doncs bé la meva idea era substituir-lo per un Samsung Serie9, en escència un ordinador ultraportable amb un processador i5 i un disc SSD que apuntava molt bones maneres i a més les crítiques el deixaven molt bé. La principal funció per aquest ordinador era de ser la meva agenda i sistema de comunicacions amb els meus equips. Gràcies a l’autonomia i la seva lleugeresa era ideal per treballar en ruta, la seva potència a més el feien perfecte per usar en un dels 4 monitors de treball que uso, igual que feia amb el m1330. No cal oblidar que com a peculiaritat en la meva xarxa aquest és el Windows.

Finalment doncs, els senyors de Techdata i més concretament els de Samsung han aconseguit que després de més de 3 mesos d’espera hagi desistit d’esperar més. Així doncs he comprat un MacBook Air que finalment ha estat d’11” encomptes de les 13″ que tenia el Samsung Serie9 que volia. Només rebre el MacBook vaig configurar-li el BootCamp perquè arrenqués un Windows 7 i així l’estic usant des de llavors. Malgrat el Mac OS X pinta molt bé hi ha una serie d’eines de productivitat que no són compatibles amb Mac OS X i que no puc deixar d’usar i permetrem canviar-les sense invertir un temps que ara no vull dedicar a això.

Apple MacBook Air 11"

Així doncs, encara que sembli extrany vaig amb un Mac sota el braç amb el Windows instal·lat, això no hi ha qui ho entengui, eh?! com jo sempre dic, per tal de qualificar l’adversari primer l’has de coneixer a fons i ara el que toca és comprovar si els productes estan tan ben acabats com diuen. De moment no en tinc cap queixa més aviat al contrari. A nivell de hardware el equip té un acabat impecable el rendiment és excel·lent i tot funciona com un rellotge suïs. Si hagués de queixar-me d’algo ho faria de la bateria que pel meu gust hauria de durar més.

Com a referència la configuració del MacBook Air que he escollit és aquesta:

MacBook Air Specs

Mesos de silenci i meditació

Reading time: 2 – 3 minutes

Mai havia abandonat tan el blog com ha passat aquests darrers mesos, ni tan sols li he dedicat un minut per fer notar que ha complert 11 anys. Així doncs, els temes que no podien deixar d’apareixer al blog s’han acumulat i la cosa es fa cada cop més greu.

Per tal de posar solució a aquesta situació agafo el compromís de publicar els següents articles que tinc al tinter:

Sobre els temes tècnics com sempre em passa el retard ja és tan gran que és intractable, així doncs, si voleu saber quines són les tecnologies que més m’atrauen ara mateix no deixeu de donar un cop d’ull a RabbitMQ, BOS (Bonita Open Solutions) i Erlang. Com ja he dit, hi ha mil temes més amb els que estic embolicat: CMMI, ITIL, Magento i un llarguíssim etc.

De vacances pel Canadà

Reading time: 2 – 4 minutes

Amb molt poc temps per recuperar-me del viatge de feina a Mèxic aquest estiu l’Estefania i jo ens hem escapat una setmaneta a Canadà un viatge curt però molt intens. Em estat en 5 hotels diferents i hem fet uns 3.500km. Si voleu donar un cop d’ull a les fotos com sempre són a l’album de fotos, el password me’l podeu demanar o si em coneixeu bé el podeu intuí. Sense ànims d’aburrir us faig un petit resum visual de la ruta que hem fet.

Dia 1: Tornoto, CN Tower, visita a la ciutat i la Universitat:


Dia 2: Niagara:



Dia 3: Mil Islas y Ottawa



Dia 4: Mont Tremblant, passeig en hidroavió i Quebec



Dia 5: Taudossac, balenes i catarata Montmorency



Dia 6: Quebec, reserva dels indis i Montreal



Un parell de setmanes treballant a Mèxic DF

Reading time: 3 – 5 minutes

Aquest agost he tingut l’oportunintat d’estar un parell de setmanes treballant per Mèxic DF, fins ara això d’anar a treballar a altres països en la meva feina havia passat en comptades ocasions i menys durant tants dies seguits. Doncs bé, l’únic que vull és deixar una petita ressenya del que hem estat fent per aquestes terres llunyanes.

L’expedició de Vision Robotics estava formada per en Jordi P. i jo mateix, a més anabem acompanyats del Jordi A. (iWall) i d’en Ricard C. (Conacter). El nostre objectiu era donar a coneixer VR en aquest nou mercat per nosaltres i començar a montar una xarxa de partners a DF. Com que aquí no estic fent cap informe per l’empresa només diré que la cosa va anar molt millor del que m’esperava.

A DF varem passar la major part del temps al voltant de l’avinguda Insurgentes, allà hi teniem l’hotel (al costat del Teatro Insurgentes) i la majoria de reunions les varem realitzar a l’Eurocentro de Nafin. A més també varem participar a la Kolo Academy dins de l’event Infocom México presentant una keynote sobre l’IoT (Internet of Things).

Una de les coses que més m’ha agradat del viatge és haver pogut coneixer a molta gent nova i interessant; de fet, en podria enumerar moltíssims però ho resumiré dient que l’Adrian (Conacter) va ser un anfitrió excepcional. En tot moment ens sentírem còmodes i molt ben acollits en una ciutat tan gran i amb zones que ens venen com a tan perilloses.

Obviament també varem fer una mica el turista i gràcies a en German (Kolo) varem coneixer les piràmides de Teotihuacan i pel que fa a la ciutat de DF l’anfitrió va ser l’Adrian que ens va portar per diversos barris de la ciutat: Centro, Coyoacán, Juarez, Santa Fe, Polanco, Zona Rosa, etc. On varem veure extrems ben diferents, des de llocs que semblaven un poble tranquil i acollidor; fins a pobles petits i plens de gent. També zones modernes i avançades junt amb zones de valor cultural excepcional i plenes de gent humil.

La missió a Mèxic va tenir cert ressó als mitjans de comunicació del país i abans d’acabar l’article en deixo una petita ressenya:

i per acabar un video on en Jordi i jo expliquem què vam anar a fer a Mèxic.

Practitioner de PNL

Reading time: 4 – 6 minutes

Aquest mes de juliol vaig estar a Mens Venilia fent el Practitioner de PNL amb l’Alejandro Cuellar i tota una colla de companys amb els que vaig poder seguir treballant en el meu creixement personal. Com que explicar tot el que varem tocar és quasi impossible en un sol article, només diré que van ser més de 100h molt intenses i en les que vaig poder connectar en parts de mi mateix que ni m’havia plantejat que existien. Que tot això sembla una mica esotèric a continuació faig un petit resum del que per mi és la PNL.

Jo definiria la Programació Neurolingüística com l’estudi dels patrons de comportament de les persones que han aconseguit l’èxit en algún aspecte de les seves vides, ja sigui personal o professional. El que fa la PNL és tractar de difondre aquestes pautes de conducta per poder obtenir la mateixa eficàcia.

L’estat mental condiciona els nostres èxits i fracassos en gran mesura, per tal de percebre el nostre estat mental en un moment determinat podem fixar-nos en quines imatges tenim al cap, els sons que percibim, els sentiments que ens invadeixen, els gestos que fem, les postures i el ritme de la respiració. Tot plegat ens donarà una serie d’indicadors que ens permetran reconeixer el nostre estat mental.

La nostre forma de comunicaar-nos condiciona en gran mesura el resultat dels nostres esforços en totes les àrees de la vida. La comunicació esta composta no només per la parla i per les paraules, sinó per molts altres factors que acaben sent més important que el contingut digital de les paraules. A la resta de la informació l’anomenem informació analògica, també coneguda com llenguatge no verbal, i arriba a significar el 93% de la comunicació.

Quan parlem de programació en la PNL ens estem referint al fet de respondre no de forma automàtica davant d’una situació sinó a fer-ho d’una forma conscient i escollint les accions adequades per tal d’estar alineats amb els nostrs objectius. Aquests programes defineixen la nostre conducte que és possible gràcies al sistema neurològic: vista, oida, gust, tacte i sentiments. La part lingüística és la que es refereix al llenguatge en que estan escrits els nostres programes, és a dir, la nostre comunicació interna i amb el món es fa a través del llenguatge, per tant, hem de ser molt curosos en el ús que en fem del mateix.

Per tal de treballar amb les idees de la PNL s’han d’acceptar una serie de coses, sinó es pot convertir en quelcom impossible. La primera que jo destacaria és que hem d’eliminar els nostres prejudicis, per fer això el primer que cal fer és saber-los identificar a temps quan els estem aplicant i seguidament cal que no tinguem cap problema a l’hora d’ignorar-los un cop identificats. Això ens permetra centrar-nos en els resultats sense desviar-nos en comparacions amb els nostres valors.

La segona cosa que cal acceptar és que cada un de nosaltres té el seu propi món i que aquest esta totalment condicionat en la percepció que cada un de nosaltres fa del món real. Per tant, no podem mai assimilar el món real amb cap percepció individual del mateix. Al parlar de percepció estem assumint que hi ha distorcions que limiten les possibilitats, aquestes distorcions s’apliquen en forma de filtres: creencies, interessos, conviccions i el llenguatge.

 

Els filtres s’acaben convertint en obstacles que haurem de modificar a través d’actituts més adequades si el que volem és canviar el nostre món. Així doncs, em d’aprendre a centrar-nos en els objectius, minimitzar els problemes, saber el que volem i el que desitgen els altres, a més de coneixer els propis recursos i usar-los activament per aconseguir les nostres metes.

 

Crec que algo fonamental és interioritzar que no hi ha fracaços, només resultats. A través d’aquests resultats podem modificar la nostre direcció. La imaginació no té límits, això si, els nostres prejudicis s’encarreguen de bloquejar la imaginació constantment.

Per ser conscients de la nostre conducte i no actuar segons els programes inconscients que tenim establerts, sovint es proposen tres idees:

  • Tenir clars els objectius, estar disposat i atent per no desviar-nos. A més, cal ser molt flexible per canviar qualsevol forma d’actuar fins aconseguir-los.
  • Canviar, significa fer una altre cosa. Quan més flexibles siguem més oportunitats tindrem.
  • Les habilitats concretes i l’estat mental positiu són els mitjans per aconseguir les metes que ens proposem.
Fins aquí arribaria la meva definició del que vaig estar treballant en el Practitioner de PNL. L’experiència ús la recomano a tots, potser el que us diria és que si podeu no la feu en un intensiu d’estiu, com jo, sinó en un curs que duri tot l’any així podreu anar treballant els conceptes amb més calma. Tot i que, per mi, la fórmula màgica seria fer l’intensiu i després anar a les classes durant tot l’any. Diria que amb aquest doble procés es poden arribar a interioritzar les coses amb molta més eficàcia.

El temari del curs en format PDF..

11 anys “postejant”

Reading time: 1 – 2 minutes

Aquest aniversari ha passat sense pena ni glòria, de fet fins hi tot l’article conmemoratiu arriba amb mesos de retard però més val tard que mai o això diuen.
Així doncs, toca menjar-se el pastís i celebrar que el projecte continua viu:

11anys

Com ja vaig anunciar l’any passat tinc grans plans pel blog, de fet, continuo tenint al cap una remodelació de la seva imatge per donar-li un acabat més professional i segurament l’acabaré partint en tres grans temàtiques:

  • Personal
  • Temes tècnics
  • Creixement personal

En escència aquests són els tres cans interessos que mouen els meus dies actualment, a més cada dia hi ha articles on es veu més marcada aquesta diferència. Per tant, la cosa pinta que serà algo així.

Abans d’acabar agraïr-vos als que em seguiu per la vostre fidelitat, gràcies!

Cap de setmana al Pirineu

Reading time: 2 – 2 minutes

Aquest passat cap de setmana hem estat a Mas Vinyals un hotelet situat no massa lluny de la Pobla de Segur just al peu de la Vall Fosca. Doncs bé, la meva idea era convidar-vos a descobrir aquesta zona del Pirineu que és molt bonica i interessant.

Per altre banda, sé que alguns de vosaltres us agraden els hotels de luxe com a Estefania i a mi, si a això li sumem un tracte familiar i un preu raonable no em queda més remei que recomanar-vos aquest racó de pau que és l’hotel Mas Vinyals.

El lloc ha estat tancat els últims anys però l’han tornat a obrir; cal reconeixer la seva originalitat en un entorn tan rural i tradicional com és el Pirineu. Podeu trobar un lloc que sense perdre aquest toc característic del Pirineu convina amb unes habitacions temàtiques molt ben aconseguides. Tot això en un entorn tranquil i relaxat, amb unes vistes inmillorables.

No us perdeu les vistes de la nostre habitació:

El fet de tenir el seu propi heliport ja deixa clar a quin tipus de públic va orientat l’hotel, però la crisis suposo que ha ajudat a que es pugui passar un cap de setmana romantic amb habitació doble, sopar, esmorzar, reserva privada del jacuzzi i algún altre detallet que ara no recordo per uns 160€. Sota el meu punt de vista un preu molt econòmic per quedar com un senyor amb la parella.

Abans d’acabar una foto de l’hotel:

Scroll to Top