{"id":431,"date":"2014-06-24T16:18:22","date_gmt":"2014-06-24T15:18:22","guid":{"rendered":"http:\/\/ofalcao.pt\/blog\/?p=431"},"modified":"2014-06-24T16:18:22","modified_gmt":"2014-06-24T15:18:22","slug":"caixa-de-musica-lego","status":"publish","type":"post","link":"https:\/\/ofalcao.pt\/blog\/2014\/caixa-de-musica-lego","title":{"rendered":"Caixa de m\u00fasica LEGO"},"content":{"rendered":"<div class=\"seriesmeta\">This post is part 1 of 2 of \u00a0<a href=\"https:\/\/ofalcao.pt\/blog\/series\/caixa-de-musica-lego\" class=\"series-123\" title=\"Caixa de M\u00fasica LEGO\">Caixa de M\u00fasica LEGO<\/a><\/div><p>Esta caixa de m\u00fasica foi a minha prenda de anivers\u00e1rio para a minha marida:<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-01.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-01.jpg_thumb.jpg?resize=128%2C72\" alt=\"\" width=\"128\" height=\"72\" \/><\/a><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-05.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-05.jpg_thumb.jpg?resize=128%2C72\" alt=\"\" width=\"128\" height=\"72\" \/><\/a><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-08.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-08.jpg_thumb.jpg?resize=128%2C72\" alt=\"\" width=\"128\" height=\"72\" \/><\/a><\/p>\n<p>A feliz propriet\u00e1ria abre uma pequena painel lateral para ligar a Caixa e enquanto esta \u00abaquece\u00bb (\u224825 s) levanta o painel superior, retira a \u00abbailarina\u00bb do \u00abguarda-j\u00f3ias\u00bb e insere-a no local apropriado. Por essa altura j\u00e1 a Caixa est\u00e1 pronta para ser usada sendo ouvido um \u00abtcham!\u00bb indicador de que j\u00e1 se pode carregar no bot\u00e3o dissimulado dentro do \u00abguarda-j\u00f3ias\u00bb para activar a m\u00fasica e a \u00abbailarina\u00bb.<\/p>\n<div class=\"jetpack-video-wrapper\"><iframe loading=\"lazy\" title=\"Caixa de m\u00fasica LEGO\" width=\"840\" height=\"630\" src=\"https:\/\/www.youtube.com\/embed\/mf4RbPNWbX4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p>No cora\u00e7\u00e3o da montagem est\u00e1 um Raspberry Pi que l\u00ea o bot\u00e3o e acciona o motor enquanto\u00a0 toca uma m\u00fasica, armazenada em formato MP3. Opcional (mas \u00fatil) uma liga\u00e7\u00e3o Wi-Fi permite acesso remoto para controlo, despiste ou apenas actualiza\u00e7\u00e3o da m\u00fasica.<\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-23.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-23.jpg_thumb.jpg?resize=128%2C96\" alt=\"\" width=\"128\" height=\"96\" \/><\/a>Componentes:<\/h2>\n<ul>\n<li>controlador: Raspberry Pi<\/li>\n<li>m\u00f3dulo GPIO: PiFace Digital<\/li>\n<li>cart\u00e3o SD: de 4 GB ou mais<\/li>\n<li>(opcional) adaptador micro-SD low profile<\/li>\n<li>adaptador \u00e1udio USB<\/li>\n<li>micro-altifalantes: 50 \u03a9<\/li>\n<li>auscultadores velhos<\/li>\n<li>adaptador Wi-Fi USB<\/li>\n<li>extens\u00e3o USB<\/li>\n<li>bateria: LEGO Power Functions <span style=\"font-family: Arial,Arial; font-size: small;\"><b> Rechargeable Battery Box<\/b><\/span><span style=\"font-family: Arial;\"><br \/>\n<\/span>(<span style=\"font-family: Arial; font-size: small;\"><b>84599)<\/b><\/span><\/li>\n<li>3 d\u00edodos 1N4001 ou semelhantes<\/li>\n<li>motor: LEGO Power Functions Medium Motor (8883)<\/li>\n<li>bot\u00e3o: LEGO Touch Sensor (879)<\/li>\n<li>cabos el\u00e9ctricos LEGO canibalizados<\/li>\n<li>pe\u00e7as, muitas pe\u00e7as LEGO<\/li>\n<\/ul>\n<h2>O controlador: Raspberry Pi<\/h2>\n<p>Em abono da verdade, o <a title=\"Raspberry Pi Foundation: FAQs\" href=\"http:\/\/www.raspberrypi.org\/help\/faqs\/\">Raspberry Pi<\/a> deveria ser &#8220;model A&#8221; em vez de &#8220;model B&#8221; mas [ainda] n\u00e3o tenho nenhum. Como o &#8220;model A&#8221; n\u00e3o tem interface de rede e tem apenas metade da RAM (256 MB em vez de 512 MB) e metade das portas USB (1 em vez de 2) o consumo el\u00e9ctrico \u00e9 bastante menor (este <a title=\"Dave Akerman:  Running The Raspberry Pi On Batteries\" href=\"http:\/\/www.daveakerman.com\/?page_id=1294\">artigo<\/a> refere 115 mA contra 400 mA).<\/p>\n<h2>O m\u00f3dulo GPIO: PiFace Digital<\/h2>\n<p>O <a title=\"PiFace: PiFace Digital\" href=\"http:\/\/www.piface.org.uk\/products\/piface_digital\/\">PiFace Digital<\/a> tamb\u00e9m n\u00e3o \u00e9 essencial &#8211; apenas utilizo uma entrada e uma sa\u00edda pelo que \u00e9 quase um desperdicio (o PiFace tem 8 sa\u00eddas e 8 entradas e al\u00e9m disso 2 rel\u00e9s e 4 teclas). A grande vantagem \u00e9 simplficar duas liga\u00e7\u00f5es sem ocupar muito espa\u00e7o:<\/p>\n<ul>\n<li>o motor LEGO \u00e9 ligado directamente a uma das sa\u00eddas (sem o PiFace teria de usar um transistor e uma resist\u00eancia)<\/li>\n<li>a bateria a LEGO \u00e9 ligada directamente ao PiFace que por sua vez alimenta o Raspberry Pi (sem o PiFace teria de injectar a alimenta\u00e7\u00e3o atrav\u00e9s da liga\u00e7\u00e3o micro-USB do Raspberry Pi e n\u00e3o tenho nenhum adaptador que o permita)<\/li>\n<\/ul>\n<h2><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-26.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-26.jpg_thumb.jpg?resize=128%2C96\" alt=\"\" width=\"128\" height=\"96\" \/><\/a>O cart\u00e3o SD<\/h2>\n<p>O cart\u00e3o SD de 4 GB permite instalar o sistema operativo <a title=\"Raspbian\" href=\"http:\/\/raspbian.org\/\">Raspbian<\/a> (uma vers\u00e3o de Debian adaptada para o Raspberry Pi com o qual me sinto confort\u00e1vel ap\u00f3s v\u00e1rios anos com <a title=\"Ubuntu\" href=\"http:\/\/www.ubuntu.com\/\">Ubuntu<\/a> Linux). O ideal seria um cart\u00e3o r\u00e1pido para que o tempo de arranque da Caixa de M\u00fasica fosse curto. Mas &#8220;r\u00e1pido&#8221; \u00e9 algo relativo e n\u00e3o notei grandes diferen\u00e7as entre os v\u00e1rios cart\u00f5es classe 4 e classe 10 (inclusive UHS-I) que experimentei.<\/p>\n<h2>O adaptador micro-SD<\/h2>\n<p>Uma op\u00e7\u00e3o (que foi encomendada mas infelizmente n\u00e3o chegou a tempo) seria <a title=\"ThPiHut: Raspberry Pi microSD Card Adaptor\" href=\"http:\/\/thepihut.com\/products\/pio-raspberry-pi-microsd-card-adaptor\">um adaptador<\/a> para formato micro-SD que quase n\u00e3o se prolonga para fora do slot do Raspberry Pi e permitiria ganhar alguns cm\u00b2 de espa\u00e7o \u00fatil na montagem da Caixa. Fica para uma pr\u00f3xima revis\u00e3o.<\/p>\n<h2>O adaptador \u00e1udio USB e os micro-altifalantes<\/h2>\n<p>O adaptador \u00e1udio USB (semelhante <a title=\"ThePiHut: USB Audio Adapter\" href=\"http:\/\/thepihut.com\/products\/usb-audio-adapter\">a este<\/a> mas sem cabo) foi fruto de v\u00e1rias tentativas-e-erros. O Raspberry Pi tem uma sa\u00edda \u00e1udio (ficha standard para jack de 3,5 mm stereo) mas a imped\u00e2ncia de sa\u00edda \u00e9 alta e o sinal muito fraco &#8211; essencialmente serve apenas para auscultadores ou eventualmente um amplificador a\u00fadio. Al\u00e9m disso a fidelidade n\u00e3o \u00e9 muito alta (salvo erro o sinal \u00e9 gerado por PWM tendo mais ou menos 12 bit de resolu\u00e7\u00e3o) mas ainda assim seria suficiente para o fim pretendido.<\/p>\n<p>Infelizmente as primeiras experi\u00eancias com micro-altifalantes de 8 \u03a9 foram frustrantes, o volume era muito reduzido. Experimentei depois umas <a title=\"SCOSCHE: boomCAN\" href=\"http:\/\/www.scosche.com\/boomcan-black-portable-media-speaker\">micro-colunas amplificadas<\/a> (com alimenta\u00e7\u00e3o USB) e o som era excelente&#8230; mas s\u00f3 quando alimentadas por uma liga\u00e7\u00e3o USB independente &#8211; quando alimentadas pelo Raspberry Pi captavam (e amplificavam!) interfer\u00eancias e o som tinha um ru\u00eddo de fundo insuport\u00e1vel. Aparentemente o Raspberry Pi gera demasiado ru\u00eddo el\u00e9ctrico (no ar ou na massa) para poder utilizar um amplificador que partilhe a mesma alimenta\u00e7\u00e3o. Talvez umas colunas semelhantes mas com liga\u00e7\u00e3o Bluetooth contornem o problema, um dia pode ser que experimente.<\/p>\n<p>Entretanto encontrei uns <a title=\"Visaton: K 36 WP - 50 Ohm\" href=\"http:\/\/www.visaton.com\/en\/industrie\/klein\/k36wp_50.html\">micro-altifalantes de 50 \u03a9<\/a> que sempre ofereciam um som um pouco mais alto mas ainda insatisfat\u00f3rio &#8211; apesar da melhor adapta\u00e7\u00e3o de imped\u00e2ncias,o sinal \u00e9 demasiado fraco. Por isso decidi experimentar um adaptador \u00e1udio USB que tinha algures na caixa de spares, ainda suficientemente pequeno para com algum jeito caber na caixa. Com os micro-altifalantes de 50 \u03a9 o resultado foi finalmente satisfat\u00f3rio (com as colunas USB o resultado continuava a ser ruidoso, apesar de o perfil do ru\u00eddo ser bastante diferente).<\/p>\n<p>Os altifalantes n\u00e3o trazem nenhum cabo, Aproveitei uns auscultadores velhos (deu jeito terem um jack em cotovelo), cortei o cabo para n\u00e3o ficar t\u00e3o longo, soldei as pontas aos altifalantes e reforcei a zona da soldadura com cola para evitar que algum gesto mais brusco arrancasse os cabos ou mesmo a solda. Colei tamb\u00e9m um tile redondo (<a title=\"Bricklink: Tile, Round 2x2\" href=\"http:\/\/www.bricklink.com\/catalogItem.asp?P=4150\">4150<\/a>) a cada altifalante para facilitar a fixa\u00e7\u00e3o a outras pe\u00e7as LEGO (&#8220;Release the kragle!&#8221;).<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-29.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-29.jpg_thumb.jpg?resize=128%2C72\" alt=\"\" width=\"128\" height=\"72\" \/><\/a><\/p>\n<h2>O adaptador Wi-Fi USB<\/h2>\n<p>O adaptador Wi-Fi USB foi precioso na fase de desenvolvimento: em vez de ligar o Raspberry Pi a um monitor e a um teclado, configuro o sistema operativo para ligar-se \u00e0 minha rede Wi-Fi e acedo remotamente por SSH (&#8220;PuTTY&#8221; para os que s\u00f3 usam Windows). No final deixa de ser necess\u00e1rio e se o remover at\u00e9 se poupam alguns mA de consumo mas preferi deixar ficar &#8211; se quiser alterar a m\u00fasica, mudar o programa ou acrescentar funcionalidades n\u00e3o preciso desmontar a Caixa para retirar o cart\u00e3o SD (uma funcionalidade que me ocorre \u00e9 usar como fonte de audio uma Internet Radio ou um Media Center dom\u00e9stico em vez de um ficheiro local).<\/p>\n<p>Conv\u00e9m um adaptador Wi-Fi de pequenas dimens\u00f5es (mas que seja reconhecido pelo sistema operativo). O <a title=\"D-Link: DWA-131 wireless USB adapter\" href=\"http:\/\/www.dlink.com\/us\/en\/home-solutions\/connect\/adapters\/dwa-131-wireless-n-nano-usb-adapter\">DWA-131<\/a> da D-Link \u00e9 pequeno mas vem a caminho um <a title=\"ThePiHut: USB Wifi Adapter for the Raspberry Pi\" href=\"http:\/\/thepihut.com\/products\/usb-wifi-adapter-for-the-raspberry-pi\">ainda menor<\/a>.<\/p>\n<h2>A extens\u00e3o USB<\/h2>\n<p>A extens\u00e3o USB surgiu devido ao tamanho escolhido para a Caixa que n\u00e3o permitia ter o adaptador \u00e1udio ligado directamente ao Raspberry Pi. Um cabo USB curto poderia fazer o mesmo efeito mas gostei da extens\u00e3o, o enrolamento encaixou bem no espa\u00e7o dispon\u00edvel e o cabo \u00e9 bastante fino e flex\u00edvel. Estou a considerar como alternativa um adaptador \u00abem cotovelo\u00bb (ou mesmo dois, encadeados), logo se v\u00ea.<\/p>\n<h2><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-25.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-25.jpg_thumb.jpg?resize=128%2C96\" alt=\"\" width=\"128\" height=\"96\" \/><\/a>A bateria e os d\u00edodos<\/h2>\n<p>A bateria come\u00e7ou por n\u00e3o ser LEGO: queria que a Caixa se ligasse automaticamente quando a tampa fosse aberta por isso montei um pequeno microswitch junto \u00e0 tampa, ligado (&#8220;N.O. &#8211; normally open&#8221;) a um pack de 4 pilhas AA com um d\u00edodo 1N4001 em s\u00e9rie (as 4 pilhas AA, alcalinas, fornecem cerca de 6.0 V que o d\u00edodo reduz para cerca de 5.3). Infelizmente no dia do anivers\u00e1rio o microswitch partiu-se e apercebi-me que trocar as pilhas quando estivessem gastas ia ser complicado por isso decidi usar uma bateria LEGO Power Functions <a title=\"LEGO Power Functions: 8878 Rechargeable Battery Box\" href=\"http:\/\/powerfunctions.lego.com\/en-us\/products\/default.aspx#8878\">Li-Po<\/a> (<span style=\"font-family: Arial; font-size: small;\"><b>8878)<\/b><\/span> que \u00e9 compacta e permite ser recarregada. S\u00f3 que como n\u00e3o consegui uma forma simples de accionar o bot\u00e3o desta com a abertura da Caixa acabei por fazer uma porta lateral, pequena e discreta, que d\u00e1 acesso ao bot\u00e3o e \u00e0 ficha para ligar o carregador externo.<\/p>\n<p>Como a bateria 8878 fornece 7.4 V em vez de 6.0 V utilizei 3 d\u00edodos 1N4002 (era o que tinha, qualquer um da fam\u00edla server) em s\u00e9rie para reduzir a tens\u00e3o para cerca de 5.3 V. Cortei um <a title=\"Bricklink: Electric, Power Functions Extension Wire with one Light Bluish Gray End (length 20cm)\" href=\"http:\/\/www.bricklink.com\/catalogItem.asp?P=60656\">cabo Power Functions<\/a> a meio, aproveitei a metade com a ficha cinza-escura e descarnei os condutores exteriores &#8211; com um mult\u00edmetro identifiquei o positivo (ao qual soldei os 3 d\u00edodos) e o negativo. Isolei o conjunto com adesivo isolador e liguei aos terminais de alimenta\u00e7\u00e3o do PiFace Digital:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-31.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-31.jpg_thumb.jpg?resize=128%2C81\" alt=\"\" width=\"128\" height=\"81\" \/><\/a><span style=\"text-decoration: underline;\">Nota:<\/span> \u00e9 poss\u00edvel dispensar os d\u00edodos e usar os condutores interiores em vez dos exteriores. Nesse caso, com o m\u00faltimetro, mede-se a tens\u00e3o de sa\u00edda enquanto com um eixo Technic se roda o \u00abcontrolo de velocidade\u00bb laranja que vem na bateria at\u00e9 obtermos algo pr\u00f3ximo dos 5.2 V. Mas \u00e9 imperioso que NUNCA ningu\u00e9m mexa nesse controlo pois valores superiores a 5.5 V ou negativos convertem o Raspberry Pi e o PiFace Digital num pisa-pap\u00e9is original e caro.<\/p>\n<h2>O motor<\/h2>\n<p>O primeiro motor LEGO que utilizei foi um <a title=\"Bricklink: Electric, Motor 9V Micromotor 2 x 2\" href=\"http:\/\/www.bricklink.com\/catalogItem.asp?P=2986\">micromotor<\/a> (2986), a minha preocupa\u00e7\u00e3o nessa altura era apenas com o espa\u00e7o dispon\u00edvel. A liga\u00e7\u00e3o aos terminais do PiFace Digital \u00e9 feita com a ajuda de metade de um <a title=\"Bricklink: Electric, Wire with Brick 2 x 2 x 2\/3 Pair, 15 Studs Long\" href=\"http:\/\/www.bricklink.com\/catalogItem.asp?P=5306bc015\">cabo el\u00e9ctrico<\/a> LEGO Technic (a outra metade tamb\u00e9m \u00e9 aproveitada para ligar o bot\u00e3o) bastando descarnar as pontas e apertar os parafusos. Como as sa\u00eddas do PiFace s\u00e3o Open Collector o micromotor n\u00e3o chega a receber sequer 5 V e por isso roda suficientemente devagar para dispensar engrenagens &#8211; coloquei a minifig que vai servir de \u00abbailarina\u00bb directamente sobre o eixo. Mas o motor \u00e9 barulhento e as formas trapalhonas que arranjei para o montar deixaram-me a pensar que se calhar n\u00e3o poupava assim tanto espa\u00e7o quanto isso.<\/p>\n<p>O segundo motor LEGO que utilizei foi um &#8220;<a title=\"LEGO Power Functions: 8883 Medium Motor\" href=\"http:\/\/powerfunctions.lego.com\/en-us\/ElementSpecs\/8883.aspx\">M<\/a>&#8221; (8883). Roda bastante mais r\u00e1pido por isso foi necess\u00e1rio um par de engrenagens para reduzir 1:24 (fui buscar inspira\u00e7\u00e3o ao livro da No Starch Press\u00a0 <a title=\"No Starch Press: The LEGO Technic Idea Book: Simple Machines\" href=\"http:\/\/www.nostarch.com\/technic_machines.htm\">&#8220;The LEGO Technic Idea Book: Simple Machines&#8221;<\/a> do Mestre Yoshihito Isogawa). Ocupa mais espa\u00e7o que a op\u00e7\u00e3o anterior mas apenas horizontalmente, l\u00e1 consegui encaixar. Infelimente \u00e9 tamb\u00e9m muito barulhento. A liga\u00e7\u00e3o \u00e9 feita com metade de um cabo Power Functions, \u00e0 semelhan\u00e7a do que foi feito com a bateria.<\/p>\n<p>J\u00e1 depois de montada a Caixa descobri no f\u00f3rum Eurobricks que o motor era bastante menos ruidoso e lembrei-me que tinha 1 (um!) algures. A troca foi quase directa e confirma-se: \u00e9 muito menos ru\u00eddoso, j\u00e1 n\u00e3o abafa a m\u00fasica.<\/p>\n<p><span style=\"text-decoration: underline;\">Nota:<\/span> estou a controlar o motor de uma forma muito simples: quando a m\u00fasica come\u00e7a a tocar a porta de sa\u00edda do PiFace que controla o motor \u00e9 activada e s\u00f3 quando a m\u00fasica p\u00e1ra \u00e9 que \u00e9 desactivada. Se me esfor\u00e7ar um pouco na programa\u00e7\u00e3o talvez consiga activar a porta apenas por per\u00edodos de 1 ms em cada 24 ms (controlo <a title=\"Wikipedia: Pulse-width modulation\" href=\"http:\/\/en.wikipedia.org\/wiki\/Pulse-width_modulation\">PWM<\/a>) e nesse caso dispensar a engrenagem e provavelmente reduzir um pouco no ru\u00eddo e no consumo el\u00e9ctrico.<\/p>\n<h2>O bot\u00e3o<\/h2>\n<p>Finalmente o bot\u00e3o que controla a m\u00fasica e a \u00abbailarina\u00bb consiste num sensor de toque da fam\u00edlia Mindstorms RCX, ligado directamente a uma das portas de entrada do PiFace Digital por interm\u00e9dio da outra metade de <a title=\"Bricklink: Electric, Wire with Brick 2 x 2 x 2\/3 Pair, 15 Studs Long\" href=\"http:\/\/www.bricklink.com\/catalogItem.asp?P=5306bc015\">cabo el\u00e9ctrico<\/a> LEGO Technic que sobrou anteriormente.<\/p>\n<h2>As pe\u00e7as LEGO<\/h2>\n<p>Pois&#8230; foram muitas e ainda n\u00e3o as contabilizei. Mas quase todas pretas e algumas cinzentas. Porque \u00abeu s\u00f3 uso preto&#8230; e \u00e0s vezes cinzento mas muito escuro\u00bb (mentira&#8230; usei azuis tamb\u00e9m, para fixar os componentes n\u00e3o-LEGO &#8211; como est\u00e3o por dentro ningu\u00e9m v\u00ea).<\/p>\n<h2>A montagem<\/h2>\n<p>Come\u00e7ando de baixo:<\/p>\n<h3>A base<\/h3>\n<p>A base da Caixa \u00e9 uma pe\u00e7a \u00fanica, um brick 12&#215;24 preto (<a title=\"Bricklink: Brick 12x24\" href=\"http:\/\/www.bricklink.com\/catalogItem.asp?P=30072\">30072<\/a>). A toda a volta desta pe\u00e7a ergui paredes com a espessura de 1 stud &#8211; as paredes menores \u00e0 custa de bricks lisos pretos porque v\u00e3o ficar expostas, j\u00e1 as paredes maiores n\u00e3o precisam ser lisas nem sequer pretas porque v\u00e3o ser revestidas cada uma com outro brick 12&#215;24 tamb\u00e9m preto; optei por bricks Technic onde posso ligar pinos Technic (<a title=\"Bricklink: Technic, Pin with Friction Ridges Lengthwise WITH Center Slots\" href=\"http:\/\/www.bricklink.com\/catalogItem.asp?P=2780\">2780<\/a>)\u00a0 para encaixar facilmente as paredes exteriores. Em alguns n\u00edveis utilizei cantos 2&#215;2 (<a title=\"Bricklink: Brick 2 x 2 Corner\" href=\"http:\/\/www.bricklink.com\/catalogItem.asp?P=2357\">2357<\/a>)<\/p>\n<p>Coloquei o Raspberry Pi (j\u00e1 com o Piface Digital encaixado) e toda a parafern\u00e1lia n\u00e3o-LEGO associada por cima e sei pe\u00e7as azuis para fixar a posi\u00e7\u00e3o destes dentro da Caixa. <a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-23.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-23.jpg_thumb.jpg?resize=128%2C96\" alt=\"\" width=\"128\" height=\"96\" \/><\/a><\/p>\n<p>Uma das paredes menores n\u00e3o \u00e9 completamente s\u00f3lida &#8211; \u00e9 necess\u00e1ria uma abertura para acesso ao bot\u00e3o de ligar\/desligar da bateria e \u00e0 ficha onde encaixa o recarregador. Montei uma portinhola com um pequeno puxador.<\/p>\n<p>Como o cart\u00e3o SD sai ligeiramente mais que 2 studs para fora do Raspberry Pi (ainda n\u00e3o chegou o adaptador low profile) coloquei duas camadas de plates em torno deste para sustentar a bateria por cima do cart\u00e3o.<\/p>\n<h3><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-24.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-24.jpg_thumb.jpg?resize=128%2C96\" alt=\"\" width=\"128\" height=\"96\" \/><\/a>O piso interm\u00e9dio<\/h3>\n<p>Por cima da electr\u00f3nica monto uma plataforma para sustentar a componente mec\u00e2nica e simult\u00e2neamente servir de fundo ao \u00abguarda-j\u00f3ias\u00bb e dar firmeza \u00e0 protilnhola:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-20.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-20.jpg_thumb.jpg?resize=128%2C96\" alt=\"\" width=\"128\" height=\"96\" \/><\/a>Por cima da plataforma ergo mais paredes &#8211; as duas menores exteriores j\u00e1 completamente s\u00f3lidas\/lisas enquanto que as outras duas exteriores permancem Tecnhic e agora uma parede interior do \u00abguarda-j\u00f3ias\u00bb que aloja o bot\u00e3o de comando:<\/p>\n<h3><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-18.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-18.jpg_thumb.jpg?resize=128%2C96\" alt=\"\" width=\"128\" height=\"96\" \/><\/a>O telhado<\/h3>\n<p>Por cima das componentes mec\u00e2nicas \u00e9 montado um telhado revestido de tiles pretos, assim como o topo das paredes envolventes do \u00abguarda-j\u00f3ias\u00bb:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-11.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-11.jpg_thumb.jpg?resize=128%2C96\" alt=\"\" width=\"128\" height=\"96\" \/><\/a>Este telhado tem 3 plates de espessura, sendo colocado um disco Technic 3&#215;3 (<a title=\"Bricklink: Technic, Disk 3 x 3\" href=\"http:\/\/www.bricklink.com\/catalogItem.asp?P=2958\">2958<\/a>) na camada interm\u00e9dia, sem nenhum tile por cima nem e um plate Technic 2&#215;8 (<a title=\"Bricklink: Technic, Plate 2 x 8 with 7 Holes\" href=\"http:\/\/www.bricklink.com\/catalogItem.asp?P=3738\">3738<\/a>) por baixo de modo a ser atravessado por um eixo Technic sem deixar ver mais do que a abertura em cruz.<\/p>\n<h3><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-14.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-14.jpg_thumb.jpg?resize=128%2C96\" alt=\"\" width=\"128\" height=\"96\" \/><\/a>O revestimento das paredes laterais<\/h3>\n<p>Em dois n\u00edveis das paredes laterais coloquei pinos Technic para fixar os bricks 12&#215;24:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-10.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-10.jpg_thumb.jpg?resize=128%2C96\" alt=\"\" width=\"128\" height=\"96\" \/><\/a>Hoje penso que se tivesse mais bricks compridos pretos n\u00e3o-Tecnhic \u00e0 disposi\u00e7\u00e3o n\u00e3o valia a pena usar este revestimento&#8230;<\/p>\n<h3>A tampa<\/h3>\n<p>A tampa consistem em 3 tiles gigantes (<a title=\"Bricklink: Tile 8 x 16 with Bottom Tubes\" href=\"http:\/\/www.bricklink.com\/catalogItem.asp?P=90498\">90498<\/a>) cinzentos sobre uma s\u00e9rie de plates pretos que infelizmente n\u00e3o lhe d\u00e1 nem solidez suficiente, tendo tend\u00eancia a empenar:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-05.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-05.jpg_thumb.jpg?resize=128%2C72\" alt=\"\" width=\"128\" height=\"72\" \/><\/a>A uni\u00e3o entre a tampa e uma das paredes laterais \u00e9 assegurada por 4 dobradi\u00e7as (<a title=\"Bricklink: Hinge Vehicle Roof Holder 1 x 4\" href=\"http:\/\/www.bricklink.com\/catalogItem.asp?P=4315\">4315<\/a> + <a title=\"Bricklink: Hinge Vehicle Roof 4 x 4\" href=\"http:\/\/www.bricklink.com\/catalogItem.asp?P=4213\">4213<\/a>). N\u00e3o \u00e9 l\u00e1 muito s\u00f3lido, quando tiver tempo copio o m\u00e9todo utilizado na Caixa de J\u00f3ias LEGO Friends (<a title=\"Bricklink: Jewelry Box, Buildable\" href=\"http:\/\/www.bricklink.com\/catalogItem.asp?G=40114\">set 40114<\/a>).<\/p>\n<h3>A bailarina<\/h3>\n<p>Qualquer minifig serve mas a Pequena Sereia \u00e9 especial para a minha marida. Basta um eixo Technic (<a title=\"Bricklink: Technic, Axle 3\" href=\"http:\/\/www.bricklink.com\/catalogItem.asp?P=4519\">4519<\/a>) e um plate redondo com furo em cruz (<a title=\"Bricklink: Plate, Round 2 x 2 with Axle Hole\" href=\"http:\/\/www.bricklink.com\/catalogItem.asp?P=4032\">4032<\/a>) para completar:<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-07.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-07.jpg_thumb.jpg?resize=72%2C128\" alt=\"\" width=\"72\" height=\"128\" \/><\/a><a href=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/caixademusica-v2-08.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/i0.wp.com\/www.brickshelf.com\/gallery\/jorgepereira\/Caixa-de-Musica\/thumb\/caixademusica-v2-08.jpg_thumb.jpg?resize=128%2C72\" alt=\"\" width=\"128\" height=\"72\" \/><\/a><\/p>\n<h3>Software<\/h3>\n<p>Fica para outro post, este j\u00e1 est\u00e1 MUITO longo.<\/p>\n<h2>O futuro<\/h2>\n<p>Para uma pr\u00f3xima oportunidade h\u00e1 j\u00e1 v\u00e1rias ideias de melhoramentos:<\/p>\n<ul>\n<li>diminuir os ru\u00eddos mec\u00e2nicos (menos engrenagens, controlo PWM)<\/li>\n<li>aumentar a dura\u00e7\u00e3o da bateria (Raspberry Pi model A, controlo PWM)<\/li>\n<li>melhorar tampa e revestimentos laterais<\/li>\n<li>[ideia do forum PLUG] rebater o tecto e substituir tiles por um cen\u00e1rio apropriado ou mesmo cen\u00e1rios substitu\u00edveis<\/li>\n<li>programa\u00e7\u00e3o, muita programa\u00e7\u00e3o<\/li>\n<\/ul>\n<p>Mais fotos de pormenor est\u00e3o nesta <a title=\"Brickshelf: Caixa de M\u00fasica\" href=\"http:\/\/www.brickshelf.com\/cgi-bin\/gallery.cgi?f=543903\">pasta do Brickshelf<\/a> e coment\u00e1rios ou sugest\u00f5es podem ser feitos ou apenas acompanhados <a title=\"F\u00f3rum PLUG - Thread &quot;[MOC] Caixa de M\u00fasica&quot;\" href=\"http:\/\/www.plug.pt\/forum\/index.php?topic=8639.0\">nesta thread<\/a> do f\u00f3rum da PLUG.<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"seriesmeta\">This post is part 1  of 2 of \u00a0<a href=\"https:\/\/ofalcao.pt\/blog\/series\/caixa-de-musica-lego\" class=\"series-123\" title=\"Caixa de M\u00fasica LEGO\">Caixa de M\u00fasica LEGO<\/a><\/div><p>Esta caixa de m\u00fasica foi a minha prenda de anivers\u00e1rio para a minha marida: A feliz propriet\u00e1ria abre uma pequena painel lateral para ligar a Caixa e enquanto esta \u00abaquece\u00bb (\u224825 s) levanta o painel superior, retira a \u00abbailarina\u00bb do \u00abguarda-j\u00f3ias\u00bb e insere-a no local apropriado. Por essa altura j\u00e1 a Caixa est\u00e1 pronta para &hellip; <a href=\"https:\/\/ofalcao.pt\/blog\/2014\/caixa-de-musica-lego\" class=\"more-link\">Continuar a ler<span class=\"screen-reader-text\"> &#8220;Caixa de m\u00fasica LEGO&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[18,24],"tags":[43],"series":[123],"class_list":["post-431","post","type-post","status-publish","format-standard","hentry","category-lego","category-raspberry-pi","tag-caixa-de-musica","series-caixa-de-musica-lego"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2Mhyv-6X","_links":{"self":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/posts\/431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/comments?post=431"}],"version-history":[{"count":0,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/posts\/431\/revisions"}],"wp:attachment":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/media?parent=431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/categories?post=431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/tags?post=431"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/series?post=431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}