Mensagens de Laboratório de Garagem - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T14:05:49ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragemhttps://storage.ning.com/topology/rest/1.0/file/get/1972186006?profile=RESIZE_48X48&width=48&height=48&crop=1%3A1https://labdegaragem.com/profiles/blog/feed?user=2rqvocqvxr9em&xn_auth=noTutorial: Como utilizar a Fresadora CNC do LdG para fresagem de peças 3Dtag:labdegaragem.com,2017-11-12:6223006:BlogPost:4933472017-11-12T13:00:00.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979590901?profile=original" target="_self"><img class="align-full" src="http://storage.ning.com/topology/rest/1.0/file/get/1979590901?profile=RESIZE_1024x1024" width="750"></img></a></p>
<p></p>
<p>Este tutorial irá ensinar como fresar uma peça 3D utilizando o Software ArtCAM e a Fresadora CNC desenvolvida pelo Laboratório de Garagem que é versátil e super fácil de usar.</p>
<p>A Fresadora CNC é capaz de fresar Placas de Circuito Impresso (PCI), Cortes de chapa, Gravação 2D e Fresagem de peças 3D, isso tudo com o melhor custo beneficio do…</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979590901?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979590901?profile=RESIZE_1024x1024" width="750" class="align-full"/></a></p>
<p></p>
<p>Este tutorial irá ensinar como fresar uma peça 3D utilizando o Software ArtCAM e a Fresadora CNC desenvolvida pelo Laboratório de Garagem que é versátil e super fácil de usar.</p>
<p>A Fresadora CNC é capaz de fresar Placas de Circuito Impresso (PCI), Cortes de chapa, Gravação 2D e Fresagem de peças 3D, isso tudo com o melhor custo beneficio do mercado.</p>
<p><a href="http://www.labdegaragem.org/loja/media/catalog/product/cache/1/thumbnail/600x600/9df78eab33525d08d6e5fb8d27136e95/k/i/kitcnc.jpg" target="_blank"><img src="http://www.labdegaragem.org/loja/media/catalog/product/cache/1/thumbnail/600x600/9df78eab33525d08d6e5fb8d27136e95/k/i/kitcnc.jpg" class="align-center"/></a></p>
<p></p>
<p></p>
<p>Para mais informações sobre a Fresadora CNC <a href="http://www.labdegaragem.org/loja/fresadora-cnc/kit-fresadora-cnc.html" target="_blank">clique aqui</a>.</p>
<p></p>
<p>Vamos usar como exemplo de peça 3D um toroide que foi feito no software 123D que além de fácil e intuitivo de se projetar é também gratuito, para baixar o software 123D <a href="http://www.123dapp.com/design" target="_blank">clique aqui.</a></p>
<p></p>
<p>É também possível fresar a sua peça projetada em uma plataforma 3D qualquer,desde que ele consiga exportar o desenho em formato ".stl " que é suportado pelo ArtCAM que por sua vez sera responsável por tratar o desenho e gerar o código G-Code para a Fresadora CNC, disponibilizamos para download o arquivo do desenho do toroide.stl já pronto para uso logo a baixo.</p>
<p></p>
<p>Para fazer download do arquivo toroide.stl <a href="http://www.labdegaragem.com.br/fresadora/toroide.stl" target="_blank">clique aqui</a></p>
<p></p>
<p>Para se realizar esse tutorial utilizamos o programa <a href="http://www.artcam.com/jewelsmith/index.asp" target="_blank">ArtCAM JewelSmith clique aqui</a> para mais detalhes</p>
<p>OBS: Esta é uma versão profissional paga, a versão gratuita também consegue tratar a peça porém não se consegue gerar o arquivo G-Code e nem salvar o projeto.</p>
<p>a versão gratuita citado a cima é o <a href="http://www.artcam.com/express/index.asp" target="_blank">ArtCAM Express</a> para mais informação desta versão <a href="http://www.artcam.com/express/index.asp" target="_blank">clique aqui.</a></p>
<p></p>
<p><strong>Lista de Materiais:</strong></p>
<ul>
<li>Chapa de acrílico ou mdf aproximadamente de X=100mm por Y=100mm por Z=20mm</li>
<li>Fita dupla face simples (não esponjosa)</li>
</ul>
<p></p>
<p><strong>Lista de Ferramentas:</strong></p>
<ul>
<li>Fresa de debaste 3mm</li>
<li>Tesoura</li>
<li>Óculos de segurança</li>
</ul>
<p></p>
<p></p>
<p style="text-align: center;"><span style="text-decoration: underline;"><span class="font-size-5"><strong>Passo a passo no ArtCAM JewelSmith</strong></span></span></p>
<p style="text-align: center;"></p>
<p>1 - Execute ArtCAM Crie um novo Modelo com as dimensões da sua chapa de acrílico/mdf em unidades em mm.</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979590355?profile=original" target="_self"><img width="480" src="http://storage.ning.com/topology/rest/1.0/file/get/1979590355?profile=RESIZE_1024x1024" width="480" class="align-center"/></a></p>
<p></p>
<p>2 - Importe peça Toróide.stl indo em Relevos > Importar Modelo 3D...> "local que salvou o arquivo" </p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979592973?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979592973?profile=RESIZE_1024x1024" width="750" class="align-center"/></a></p>
<p> </p>
<p>3 - Após abrir a peça configure suas dimensões setando as posições conforme a imagem e depois siga a sequencia apertando em: Vista 3D , Centro , Aplicar ,Colar e fechar.</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979595132?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979595132?profile=RESIZE_1024x1024" width="750" class="align-full"/></a></p>
<p></p>
<p>4 - Configure a espessura da chapa que está utilizando e onde quer que comece a sua peça indo em: Percursos > Definir Material...</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979592229?profile=original" target="_self"><img width="480" src="http://storage.ning.com/topology/rest/1.0/file/get/1979592229?profile=RESIZE_1024x1024" width="480" class="align-center"/></a></p>
<p></p>
<p>5 - Crie um Vetor retangular em volta da Vista 2D para que possa ser usado como limite do corte da peça, para isso siga a sequencia: Vista 2D - Nível de Bitmap > Visualizar Relevo ou F10 > Criar vetor retangular. Agora só fazer o retângulo em volta da peça e após estar em uma medida aceitável clique com o botão direito do mouse fora da área do retângulo para que possa criar o vetor, o retângulo mudará para cor vermelha indicando o mesmo conforme imagem a baixo.</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979594287?profile=original" target="_self"><img width="480" src="http://storage.ning.com/topology/rest/1.0/file/get/1979594287?profile=RESIZE_1024x1024" width="480" class="align-center"/></a></p>
<p></p>
<p></p>
<p>7 - Volte para aba "Vista 3D " e abra a janela de Usinar Relevo indo em : Percussos > Novo Percurso 3D > Usinar Relevo...</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979594349?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979594349?profile=RESIZE_1024x1024" width="750" class="align-center"/></a></p>
<p></p>
<p>8 - Mude a aba de "Relevo Todo" para "Relevo Selecionado" após defina as fresas que vão ser utilizadas para acabamento e desbaste clique em "Clique Para Selecionar...", abrirá a aba de selecionar a ferramenta, nessa aba crie um novo grupo e depois as ferramentas que vamos usar.</p>
<p>Para criar um grupo clique em "+Grupo...", escolha o nome do seu grupo...</p>
<p>Para criar uma nova ferramenta para debaste e Acabamento clique em "+Ferramenta..." e sete os valores conforme as imagens a baixo para Debaste e Acabamento: </p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979594665?profile=original" target="_self"><img width="480" src="http://storage.ning.com/topology/rest/1.0/file/get/1979594665?profile=RESIZE_1024x1024" width="480" class="align-center"/></a></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979595011?profile=original" target="_self"><img width="480" src="http://storage.ning.com/topology/rest/1.0/file/get/1979595011?profile=RESIZE_1024x1024" width="480" class="align-center"/></a><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979595038?profile=original" target="_self"><img width="480" src="http://storage.ning.com/topology/rest/1.0/file/get/1979595038?profile=RESIZE_1024x1024" width="480" class="align-center"/></a></p>
<p></p>
<p> 9 - Após terminar de criar as ferramentas selecione-os e sete os valores conforme abaixo:</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979595095?profile=original" target="_self"><img width="480" src="http://storage.ning.com/topology/rest/1.0/file/get/1979595095?profile=RESIZE_1024x1024" width="480" class="align-center"/></a></p>
<p></p>
<p> Agora clique em "Calcular Agora" e aguarde terminar de carregar, se acaso der o seguinte erro:</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979595170?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979595170?profile=original" width="350" class="align-center"/></a></p>
<p></p>
<p></p>
<p>Volte para a aba da vista 2D e clique em cima do retângulo que você gerou o vetor e tente novamente calcular.</p>
<p></p>
<p>10 - Ao terminar de calcular a imagem deve parecer a rota que a fresa vai seguir conforme imagem a baixo, caso a imagem esteja parecida simule o mesmo para ver como vai ficar fisicamente indo em: Percursos > Simulação > Barra Controle Simulação, ao clicar nela irá aparecer uma janela de controle e mudará a vista da imagem para uma chapa que será cortada na simulação, de play e veja como irá cortar no debaste e quando parar de play novamente para ele simular o acabamento, caso acha muito demorado o processo na própria aba se pode aumentar a velocidade de simulação.</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979595412?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979595412?profile=RESIZE_1024x1024" width="750" class="align-center"/></a></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979595392?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979595392?profile=RESIZE_1024x1024" width="750" class="align-center"/></a></p>
<p></p>
<p>11 - Agora gere o arquivo G-Code para ser passado para a Fresadora CNC indo em Percursos > Salvar Percursos, insira o percurso do acabamento junto com d do debaste para ser gerados juntos e sete o arquivo de saída como " G-Code (mm) (*.tap) " como o nome de code.txt, lembrando que nos percursos sempre vem primeiro o debaste e depois o acabamento.</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979595475?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979595475?profile=RESIZE_1024x1024" width="750" class="align-center"/></a></p>
<p></p>
<p>12 - copie o arquivo gerado na raiz do cartão de memoria SD, coloque o cartão na Fresadora CNC, fixe a chapa de acrílico na mesa com fita dupla face e posicione a fresa no mesmo ponto inicial que está setado no programa que no nosso caso é no canto inferior esquerdo, com a fresa ligada dessa o eixo Z até fazer uma pequena marcação no acrílico, aperte "Reset" e depois "Play", pronto agora só aguardar a sua peça ficar pronta.</p>
<p></p>
<p>até a próxima pessoal !</p>ESP Swiss Knife - O canivete suíço baseado no ESP8266tag:labdegaragem.com,2016-07-07:6223006:BlogPost:5474892016-07-07T13:13:46.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p style="text-align: center;"><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979595930?profile=original" target="_self"><img class="align-full" src="http://storage.ning.com/topology/rest/1.0/file/get/1979595930?profile=RESIZE_1024x1024" width="750"></img></a></p>
<p style="text-align: left;">A ideia é ter um dispositivo "pau para toda obra", que pudesse desempenhar funções diversas e ser usado na maioria dos projetos, desempenhando funções como: informar a hora, previsão to tempo, temperatura local, interface para impressora 3D, controle de robôs, interagir com projetos wireless, etc.…</p>
<p style="text-align: center;"><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979595930?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979595930?profile=RESIZE_1024x1024" width="750" class="align-full"/></a></p>
<p style="text-align: left;">A ideia é ter um dispositivo "pau para toda obra", que pudesse desempenhar funções diversas e ser usado na maioria dos projetos, desempenhando funções como: informar a hora, previsão to tempo, temperatura local, interface para impressora 3D, controle de robôs, interagir com projetos wireless, etc.</p>
<p style="text-align: left;">O projeto ainda está avançando mas já faz muita coisa e conta com recursos como menus de navegação, relógio, sensor de temperatura, conexão de rede, busca hora por NTP, entre outros.</p>
<p style="text-align: left;">Confira!</p>
<p style="text-align: left;"><a href="https://hackaday.io/project/11869-esp-swiss-knife" target="_blank">https://hackaday.io/project/11869-esp-swiss-knife</a></p>
<p style="text-align: left;"></p>
<p></p>
<p style="text-align: left;"></p>
<p style="text-align: left;"></p>Depois do Wi-Fi… Li-Fitag:labdegaragem.com,2015-12-15:6223006:BlogPost:5011012015-12-15T13:36:55.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p class="p1"><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979592686?profile=original" target="_self"><img class="align-full" src="http://storage.ning.com/topology/rest/1.0/file/get/1979592686?profile=RESIZE_1024x1024" width="500"></img></a></p>
<p class="p1">Imagine um link de dados de alta velocidade mas baseado em luz visível. Mais especificamente a luz da sala, baseada em LED. Mas calma, a luz não vai ficar piscando e te deixar louco, quer dizer… ela vai piscar, mas em uma frequência muito alta, imperceptível para o ser humano, mas detectável por um outro LED em uma placa conectada ao PC. Assim,…</p>
<p class="p1"><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979592686?profile=original" target="_self"><img width="500" src="http://storage.ning.com/topology/rest/1.0/file/get/1979592686?profile=RESIZE_1024x1024" width="500" class="align-full"/></a></p>
<p class="p1">Imagine um link de dados de alta velocidade mas baseado em luz visível. Mais especificamente a luz da sala, baseada em LED. Mas calma, a luz não vai ficar piscando e te deixar louco, quer dizer… ela vai piscar, mas em uma frequência muito alta, imperceptível para o ser humano, mas detectável por um outro LED em uma placa conectada ao PC. Assim, surge uma nova opção de conexão sem fio, rápida e barata: LI-Fi ou Light Fidelity.</p>
<p class="p1"><a href="http://hackaday.com/2015/12/11/hackaday-explains-li-fi-visible-light-communications/" target="_blank">Saiba mais…</a></p>Tradução em tempo real do Skype agora funciona em portuguêstag:labdegaragem.com,2015-12-14:6223006:BlogPost:5005962015-12-14T12:51:36.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/rek3jjbYRLo?wmode=opaque" frameborder="0"></iframe>
</p>
<p></p>
<p>Brasileiros poderão conversar com pessoas que falam outros seis idiomas com ajuda de tecnologia baseada em inteligência artificial. <a href="http://blogs.estadao.com.br/link/skype-traducao-tempo-real-portugues/" target="_blank">Saber mais...</a></p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/rek3jjbYRLo?wmode=opaque" frameborder="0"></iframe>
</p>
<p></p>
<p>Brasileiros poderão conversar com pessoas que falam outros seis idiomas com ajuda de tecnologia baseada em inteligência artificial. <a href="http://blogs.estadao.com.br/link/skype-traducao-tempo-real-portugues/" target="_blank">Saber mais...</a></p>Tutorial para usar o módulo de Matriz de LED 8x8 MAX7219tag:labdegaragem.com,2015-12-07:6223006:BlogPost:4994022015-12-07T18:00:00.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979592619?profile=original" target="_self"><img class="align-center" src="http://storage.ning.com/topology/rest/1.0/file/get/1979592619?profile=RESIZE_1024x1024" width="750"></img></a></p>
<p>Olá garagistas,</p>
<p> </p>
<p>O LED Driver MAX7219 possibilita controlar até 64 LEDs usando apenas 5 fios para se comunicar com um microcontrolador, além de poder ser usado em série com outros MAX7219 para aumentar as saídas.</p>
<p>O módulo possui comunicação SPI, fazendo com que seja facilmente conectado a um microcontrolador. As conexões são:</p>
<p>Vcc –…</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979592619?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979592619?profile=RESIZE_1024x1024" width="750" class="align-center"/></a></p>
<p>Olá garagistas,</p>
<p> </p>
<p>O LED Driver MAX7219 possibilita controlar até 64 LEDs usando apenas 5 fios para se comunicar com um microcontrolador, além de poder ser usado em série com outros MAX7219 para aumentar as saídas.</p>
<p>O módulo possui comunicação SPI, fazendo com que seja facilmente conectado a um microcontrolador. As conexões são:</p>
<p>Vcc – Tensão</p>
<p>GND – Aterramento</p>
<p>Din – Entrada Digital (MOSI)</p>
<p>CS – Chip Select</p>
<p>CLK – Clock</p>
<p> </p>
<p>Neste tutorial ensinaremos a ligar dois módulos em série e fazer letreiros.</p>
<p></p>
<p>Materiais Utilizados</p>
<p>1x Arduino</p>
<p>2x <a href="http://www.labdegaragem.org/loja/user-interface-1/matriz-de-led-mcu-com-modulo-de-controle-max7219-para-arduino.html" target="_blank">Módulos Matriz de LED 8x8 MAX7219</a></p>
<p>Jumpers</p>
<p></p>
<p>As ligações são bem simples, conecte as saídas digitais 13, 11 e 10 do Arduino nas entradas do primeiro módulo CLK, Din e CS, respectivamente. E então conecte as saídas do primeiro módulo nas entradas do segundo módulo, como mostrado no esquemático.</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979594732?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979594732?profile=original" width="728" class="align-center"/></a></p>
<p></p>
<p>Usando a IDE do Arduino escreva o código abaixo</p>
<p>// maxmatrix-disp-scroll-text-7219</p>
<p>// based on // <a href="https://code.google.com/p/arudino-maxmatrix-library/wiki/Example_Display_Scrolling_Text">https://code.google.com/p/arudino-maxmatrix-library/wiki/Example_Display_Scrolling_Text</a></p>
<p>#include <MaxMatrix.h> #include <avr/pgmspace.h></p>
<p>#define maxDisplays 2 // Number of MAX7219's in use.</p>
<p> </p>
<p>byte Buf7219[7]; // "width,height,data[5]" single character buffer.</p>
<p>const int data = 11; // DIN or MOSI</p>
<p>const int load = 10; // CS</p>
<p>const int clock = 13; // SCK </p>
<p> </p>
<p>MaxMatrix m(data, load, clock, maxDisplays);</p>
<p>// Data array is stored in program memory (see memcpy_P for access).</p>
<p>// Parameters are width, height, character data... // There is a speed improvement for characters with height 8 bits see lib.</p>
<p>PROGMEM const unsigned char CH[] =</p>
<p>{</p>
<p> 3, 8, B0000000, B0000000, B0000000, B0000000, B0000000, // space</p>
<p> 1, 8, B1011111, B0000000, B0000000, B0000000, B0000000, // !</p>
<p> 3, 8, B0000011, B0000000, B0000011, B0000000, B0000000, // "</p>
<p> 5, 8, B0010100, B0111110, B0010100, B0111110, B0010100, // #</p>
<p> 4, 8, B0100100, B1101010, B0101011, B0010010, B0000000, // $</p>
<p> 5, 8, B1100011, B0010011, B0001000, B1100100, B1100011, // %</p>
<p> 5, 8, B0110110, B1001001, B1010110, B0100000, B1010000, // &</p>
<p> 1, 8, B0000011, B0000000, B0000000, B0000000, B0000000, // '</p>
<p> 3, 8, B0011100, B0100010, B1000001, B0000000, B0000000, // (</p>
<p> 3, 8, B1000001, B0100010, B0011100, B0000000, B0000000, // )</p>
<p> 5, 8, B0101000, B0011000, B0001110, B0011000, B0101000, // *</p>
<p> 5, 8, B0001000, B0001000, B0111110, B0001000, B0001000, // +</p>
<p> 2, 8, B10110000, B1110000, B0000000, B0000000, B0000000, // ,</p>
<p> 4, 8, B0001000, B0001000, B0001000, B0001000, B0000000, // -</p>
<p> 2, 8, B1100000, B1100000, B0000000, B0000000, B0000000, // .</p>
<p> 4, 8, B1100000, B0011000, B0000110, B0000001, B0000000, // /</p>
<p> 4, 8, B0111110, B1000001, B1000001, B0111110, B0000000, // 0</p>
<p> 3, 8, B1000010, B1111111, B1000000, B0000000, B0000000, // 1</p>
<p> 4, 8, B1100010, B1010001, B1001001, B1000110, B0000000, // 2</p>
<p> 4, 8, B0100010, B1000001, B1001001, B0110110, B0000000, // 3</p>
<p> 4, 8, B0011000, B0010100, B0010010, B1111111, B0000000, // 4</p>
<p> 4, 8, B0100111, B1000101, B1000101, B0111001, B0000000, // 5</p>
<p> 4, 8, B0111110, B1001001, B1001001, B0110000, B0000000, // 6</p>
<p> 4, 8, B1100001, B0010001, B0001001, B0000111, B0000000, // 7</p>
<p> 4, 8, B0110110, B1001001, B1001001, B0110110, B0000000, // 8</p>
<p> 4, 8, B0000110, B1001001, B1001001, B0111110, B0000000, // 9</p>
<p> 2, 8, B01010000, B0000000, B0000000, B0000000, B0000000, // :</p>
<p> 2, 8, B10000000, B01010000, B0000000, B0000000, B0000000, // ;</p>
<p> 3, 8, B0010000, B0101000, B1000100, B0000000, B0000000, // <</p>
<p> 3, 8, B0010100, B0010100, B0010100, B0000000, B0000000, // =</p>
<p> 3, 8, B1000100, B0101000, B0010000, B0000000, B0000000, // ></p>
<p> 4, 8, B0000010, B1011001, B0001001, B0000110, B0000000, // ?</p>
<p> 5, 8, B0111110, B1001001, B1010101, B1011101, B0001110, // @</p>
<p> 4, 8, B1111110, B0010001, B0010001, B1111110, B0000000, // A</p>
<p> 4, 8, B1111111, B1001001, B1001001, B0110110, B0000000, // B</p>
<p> 4, 8, B0111110, B1000001, B1000001, B0100010, B0000000, // C</p>
<p> 4, 8, B1111111, B1000001, B1000001, B0111110, B0000000, // D</p>
<p> 4, 8, B1111111, B1001001, B1001001, B1000001, B0000000, // E</p>
<p> 4, 8, B1111111, B0001001, B0001001, B0000001, B0000000, // F</p>
<p> 4, 8, B0111110, B1000001, B1001001, B1111010, B0000000, // G</p>
<p> 4, 8, B1111111, B0001000, B0001000, B1111111, B0000000, // H</p>
<p> 3, 8, B1000001, B1111111, B1000001, B0000000, B0000000, // I</p>
<p> 4, 8, B0110000, B1000000, B1000001, B0111111, B0000000, // J</p>
<p> 4, 8, B1111111, B0001000, B0010100, B1100011, B0000000, // K</p>
<p> 4, 8, B1111111, B1000000, B1000000, B1000000, B0000000, // L</p>
<p> 5, 8, B1111111, B0000010, B0001100, B0000010, B1111111, // M</p>
<p> 5, 8, B1111111, B0000100, B0001000, B0010000, B1111111, // N</p>
<p> 4, 8, B0111110, B1000001, B1000001, B0111110, B0000000, // O</p>
<p> 4, 8, B1111111, B0001001, B0001001, B0000110, B0000000, // P</p>
<p> 4, 8, B0111110, B1000001, B1000001, B10111110, B0000000, // Q</p>
<p> 4, 8, B1111111, B0001001, B0001001, B1110110, B0000000, // R</p>
<p> 4, 8, B1000110, B1001001, B1001001, B0110010, B0000000, // S</p>
<p> 5, 8, B0000001, B0000001, B1111111, B0000001, B0000001, // T</p>
<p> 4, 8, B0111111, B1000000, B1000000, B0111111, B0000000, // U</p>
<p> 5, 8, B0001111, B0110000, B1000000, B0110000, B0001111, // V</p>
<p> 5, 8, B0111111, B1000000, B0111000, B1000000, B0111111, // W</p>
<p> 5, 8, B1100011, B0010100, B0001000, B0010100, B1100011, // X</p>
<p> 5, 8, B0000111, B0001000, B1110000, B0001000, B0000111, // Y</p>
<p> 4, 8, B1100001, B1010001, B1001001, B1000111, B0000000, // Z</p>
<p> 2, 8, B1111111, B1000001, B0000000, B0000000, B0000000, // [</p>
<p> 4, 8, B0000001, B0000110, B0011000, B1100000, B0000000, // backslash</p>
<p> 2, 8, B1000001, B1111111, B0000000, B0000000, B0000000, // ]</p>
<p> 3, 8, B0000010, B0000001, B0000010, B0000000, B0000000, // hat</p>
<p> 4, 8, B1000000, B1000000, B1000000, B1000000, B0000000, // _</p>
<p> 2, 8, B0000001, B0000010, B0000000, B0000000, B0000000, // `</p>
<p> 4, 8, B0100000, B1010100, B1010100, B1111000, B0000000, // a</p>
<p> 4, 8, B1111111, B1000100, B1000100, B0111000, B0000000, // b</p>
<p> 4, 8, B0111000, B1000100, B1000100, B0000000, B0000000, // c // JFM MOD.</p>
<p> 4, 8, B0111000, B1000100, B1000100, B1111111, B0000000, // d</p>
<p> 4, 8, B0111000, B1010100, B1010100, B0011000, B0000000, // e</p>
<p> 3, 8, B0000100, B1111110, B0000101, B0000000, B0000000, // f</p>
<p> 4, 8, B10011000, B10100100, B10100100, B01111000, B0000000, // g</p>
<p> 4, 8, B1111111, B0000100, B0000100, B1111000, B0000000, // h</p>
<p> 3, 8, B1000100, B1111101, B1000000, B0000000, B0000000, // i</p>
<p> 4, 8, B1000000, B10000000, B10000100, B1111101, B0000000, // j</p>
<p> 4, 8, B1111111, B0010000, B0101000, B1000100, B0000000, // k</p>
<p> 3, 8, B1000001, B1111111, B1000000, B0000000, B0000000, // l</p>
<p> 5, 8, B1111100, B0000100, B1111100, B0000100, B1111000, // m</p>
<p> 4, 8, B1111100, B0000100, B0000100, B1111000, B0000000, // n</p>
<p> 4, 8, B0111000, B1000100, B1000100, B0111000, B0000000, // o</p>
<p> 4, 8, B11111100, B0100100, B0100100, B0011000, B0000000, // p</p>
<p> 4, 8, B0011000, B0100100, B0100100, B11111100, B0000000, // q</p>
<p> 4, 8, B1111100, B0001000, B0000100, B0000100, B0000000, // r</p>
<p> 4, 8, B1001000, B1010100, B1010100, B0100100, B0000000, // s</p>
<p> 3, 8, B0000100, B0111111, B1000100, B0000000, B0000000, // t</p>
<p> 4, 8, B0111100, B1000000, B1000000, B1111100, B0000000, // u</p>
<p> 5, 8, B0011100, B0100000, B1000000, B0100000, B0011100, // v</p>
<p> 5, 8, B0111100, B1000000, B0111100, B1000000, B0111100, // w</p>
<p> 5, 8, B1000100, B0101000, B0010000, B0101000, B1000100, // x</p>
<p> 4, 8, B10011100, B10100000, B10100000, B1111100, B0000000, // y</p>
<p> 3, 8, B1100100, B1010100, B1001100, B0000000, B0000000, // z</p>
<p> 3, 8, B0001000, B0110110, B1000001, B0000000, B0000000, // {</p>
<p> 1, 8, B1111111, B0000000, B0000000, B0000000, B0000000, // |</p>
<p> 3, 8, B1000001, B0110110, B0001000, B0000000, B0000000, // }</p>
<p> 4, 8, B0001000, B0000100, B0001000, B0000100, B0000000, // ~</p>
<p>};</p>
<p> </p>
<p>void setup()</p>
<p>{ </p>
<p> m.init(); </p>
<p> m.setIntensity(3);</p>
<p>} // Scrolling Text</p>
<p> </p>
<p>char string[] = "Laboratorio de Garagem "; </p>
<p> </p>
<p>void loop()</p>
<p>{ </p>
<p> delay(100);</p>
<p> m.shiftLeft(false, true);</p>
<p> printStringWithShift(string,200</p>
<p> );</p>
<p>}</p>
<p> </p>
<p>void printCharWithShift(char c, int shift_speed)</p>
<p>{ </p>
<p> if (c < 32) return; </p>
<p> c -= 32; </p>
<p> memcpy_P(Buf7219, CH + 7*c, 7);</p>
<p> m.writeSprite(maxDisplays*8, 0, Buf7219); </p>
<p> m.setColumn(maxDisplays*8 + Buf7219[0], 0); </p>
<p> </p>
<p> for (int i=0; i<=Buf7219[0]; i++) </p>
<p> { </p>
<p> delay(shift_speed); </p>
<p> m.shiftLeft(false, false);</p>
<p> }</p>
<p> </p>
<p>}</p>
<p> </p>
<p>void printStringWithShift(char* s, int shift_speed)</p>
<p>{</p>
<p> while (*s != 0) </p>
<p> { </p>
<p> printCharWithShift(*s, shift_speed);</p>
<p> s++; </p>
<p> }</p>
<p>}</p>
<p></p>
<p>Carregue o código no Arduino e será possível ver a mensagem “Laboratorio de Garagem” passando nas matrizes de LED.</p>
<p>Pode-se alterar a mensagem apenas colocando uma frase diferente no char String[]. Esperamos ter ajudados na utilização das matrizes e boa diversão em sua utilização, caso tenha alguma dúvida poste em nosso blog.</p>
<p> </p>
<p>Referências:</p>
<p><a href="http://www.best-microcontroller-projects.com/max7219.html#Arduino_Sketch_Example_2">http://www.best-microcontroller-projects.com/max7219.html#Arduino_Sketch_Example_2</a></p>
<p><a href="http://pdf1.alldatasheet.com/datasheet-pdf/view/73745/MAXIM/MAX7219.html">http://pdf1.alldatasheet.com/datasheet-pdf/view/73745/MAXIM/MAX7219.html</a></p>
<p> </p>Primeiros passos com a Gravadora Laser 300mWtag:labdegaragem.com,2015-12-07:6223006:BlogPost:4989372015-12-07T18:00:00.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979592282?profile=original" target="_self"><img class="align-center" src="http://storage.ning.com/topology/rest/1.0/file/get/1979592282?profile=RESIZE_1024x1024" width="750"></img></a></p>
<p></p>
<p>Plug o cabo de alimentação P4 e Conecte os jumpers do cabo USB conforme a foto a baixo seguindo a ordem branco, verde, vermelho e preto.</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979594557?profile=original" target="_self"><img class="align-center" src="http://storage.ning.com/topology/rest/1.0/file/get/1979594557?profile=RESIZE_1024x1024" width="750"></img></a></p>
<p></p>
<p>Conecte os outros lados dos cabos no USB do seu…</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979592282?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979592282?profile=RESIZE_1024x1024" width="750" class="align-center"/></a></p>
<p></p>
<p>Plug o cabo de alimentação P4 e Conecte os jumpers do cabo USB conforme a foto a baixo seguindo a ordem branco, verde, vermelho e preto.</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979594557?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979594557?profile=RESIZE_1024x1024" width="750" class="align-center"/></a></p>
<p></p>
<p>Conecte os outros lados dos cabos no USB do seu Computador/Notebook.</p>
<p></p>
<p>Baixe e instale o software compatível com a máquina, no nosso caso o programa utilizado foi o</p>
<p>"Load Mini Laser" que pode ser baixado <a href="http://www.mediafire.com/download/aii8j1hzz1vp5tx/MyLarser-New.rar" target="_blank">clicando aqui.</a></p>
<p></p>
<p>Depois de instalado, execute o programa, selecione a porta COM que o mesmo está conectado, clique no botão </p>
<p>"Open Laser Device" para operar a máquina. Agora é só escolher o desenho "teste" que deseja gravar, posição de</p>
<p>onde começar e apertar o botão "Start". Todos esses passos estão destacados na imagem a seguir. Além disso, você poderá importar os seus próprios desenhos clicando em "Load Picture", ou gravar textos escrevendo na janela abaixo do botão "font".</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979596339?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979596339?profile=RESIZE_1024x1024" width="750" class="align-center"/></a></p>
<p></p>
<p></p>Protótipos de Baterias de Sódio Recarregáveistag:labdegaragem.com,2015-12-07:6223006:BlogPost:4991972015-12-07T17:20:20.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img src="http://spectrum.ieee.org/img/18650-battery-1449180781857.jpg"></img></p>
<p>Um conjunto de instituições de pesquisas francesas acabam de publicar um artigo onde dizem ter produzido um protótipo de uma bateria recarregável usando ions de sódio (Na<sup>+</sup>). A bateria tem capacidade de armazenamento de energia específico de 90Wh/Kg, que é comparável com as baterias de lítio antigas.</p>
<p>Uma grande vantagem do uso de íons de sódio para fabricar baterias, ao invés de lítio, é que o sódio é um elemento barato e abundante. A desvantagem é que o…</p>
<p><img src="http://spectrum.ieee.org/img/18650-battery-1449180781857.jpg"/></p>
<p>Um conjunto de instituições de pesquisas francesas acabam de publicar um artigo onde dizem ter produzido um protótipo de uma bateria recarregável usando ions de sódio (Na<sup>+</sup>). A bateria tem capacidade de armazenamento de energia específico de 90Wh/Kg, que é comparável com as baterias de lítio antigas.</p>
<p>Uma grande vantagem do uso de íons de sódio para fabricar baterias, ao invés de lítio, é que o sódio é um elemento barato e abundante. A desvantagem é que o sódio é menos eficiente na transferência de cargas, e assim é necessário o desenvolvimento de matérias que funcionem com maiores tensões.</p>
<p>Mais informações <a href="http://spectrum.ieee.org/energywise/energy/renewables/a-first-prototype-of-a-sodiumion-rechargeable-battery" target="_blank">aqui</a></p>Cadeira de Rodas Movidas pelos Olhostag:labdegaragem.com,2015-12-04:6223006:BlogPost:4989322015-12-04T14:58:58.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img src="https://cdn.hackaday.io/images/8487241445594780312.JPG"></img></p>
<p>Patrick Joyce sofre de uma doença chamada de Esclerose Lateral Amiotrófica (ALS, em inglês), a mesma doença de Stephen Hawking. Cansado de depender de outras pessoas para ajudar em seu deslocamento ele decidiu inovar.</p>
<p>Usando um sistema chamado de rastreio dos olhos, muito comum na Inglaterra, ele criou um dispositivo que move uma cadeira elétrica a partir dos movimentos dos olhos usando praticamente um Arduino, alguns relays e alguns servo motores. O sistema criado é…</p>
<p><img src="https://cdn.hackaday.io/images/8487241445594780312.JPG"/></p>
<p>Patrick Joyce sofre de uma doença chamada de Esclerose Lateral Amiotrófica (ALS, em inglês), a mesma doença de Stephen Hawking. Cansado de depender de outras pessoas para ajudar em seu deslocamento ele decidiu inovar.</p>
<p>Usando um sistema chamado de rastreio dos olhos, muito comum na Inglaterra, ele criou um dispositivo que move uma cadeira elétrica a partir dos movimentos dos olhos usando praticamente um Arduino, alguns relays e alguns servo motores. O sistema criado é open hardware e open software o que pode ajudar muitas pessoas com doenças semelhantes.</p>
<p>Mais informações <a href="https://hackaday.io/post/16896" target="_blank">aqui</a></p>Nova tecnologia em Bio-Prótesestag:labdegaragem.com,2015-12-03:6223006:BlogPost:4985872015-12-03T12:10:23.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img src="https://hackadaycom.files.wordpress.com/2015/12/open_bionics_intro.png?w=800"></img></p>
<p>A OpenBionics acaba de apresentar um novo método para a fabricação de próteses de uma mão que pode ajudar muitas pessoas. As próteses atuais possuem problemas como a limitação de movimentos, peso e preço.</p>
<p>Porém esse novo modelo apresentado pela OpenBionics, no 2015 Hackaday Prize, pode resolver todos estes problemas. O modelo conta apenas com dois motores e, com um design inteligente, essa mão pode realizar 144 posições diferentes. Eles também fizeram um modelo em…</p>
<p><img src="https://hackadaycom.files.wordpress.com/2015/12/open_bionics_intro.png?w=800"/></p>
<p>A OpenBionics acaba de apresentar um novo método para a fabricação de próteses de uma mão que pode ajudar muitas pessoas. As próteses atuais possuem problemas como a limitação de movimentos, peso e preço.</p>
<p>Porém esse novo modelo apresentado pela OpenBionics, no 2015 Hackaday Prize, pode resolver todos estes problemas. O modelo conta apenas com dois motores e, com um design inteligente, essa mão pode realizar 144 posições diferentes. Eles também fizeram um modelo em CAD 3D em que se pode mudar as dimensões e fabricar com um impressora 3D ou com corte a laser.</p>
<p>Mais informações <a href="http://hackaday.com/2015/12/02/openbionics-fabs-prosthetics-as-unique-as-those-who-wear-them/" target="_blank">aqui</a></p>Micro-Lidars em Desenvolvimentotag:labdegaragem.com,2015-12-02:6223006:BlogPost:4983662015-12-02T16:53:18.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img src="http://spectrum.ieee.org/img/robot-bees-1448471519950.jpg"></img></p>
<p>Light Detection and Ranging (LIDAR, em inglês) tem um funcionamento similar ao do radar. O Lidar basicamente mede distâncias iluminando um objeto com um laser e analisando a luz refletida.</p>
<p>Pesquisadores da Universidade da Flórida estão criando um método para o desenvolvimento de micro-lidars que emitem luz invisíveis, segura para os olhos, e pesam somente 56 miligramas. A previsão é que em três anos eles terminem os fundamentos da tecnologia.</p>
<p>Mais…</p>
<p><img src="http://spectrum.ieee.org/img/robot-bees-1448471519950.jpg"/></p>
<p>Light Detection and Ranging (LIDAR, em inglês) tem um funcionamento similar ao do radar. O Lidar basicamente mede distâncias iluminando um objeto com um laser e analisando a luz refletida.</p>
<p>Pesquisadores da Universidade da Flórida estão criando um método para o desenvolvimento de micro-lidars que emitem luz invisíveis, segura para os olhos, e pesam somente 56 miligramas. A previsão é que em três anos eles terminem os fundamentos da tecnologia.</p>
<p>Mais informações <a href="http://spectrum.ieee.org/cars-that-think/transportation/sensors/robobee-lidar-useful-for-robocars" target="_blank">aqui</a></p>Sensor capacitivo de toque feito com folha de alumíniotag:labdegaragem.com,2015-12-01:6223006:BlogPost:4980512015-12-01T12:17:57.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img src="https://hackadaycom.files.wordpress.com/2015/11/touch_sensor-shot0008_banner.png?w=800"/></p>
<p>Uma habilidade importante para garagistas é a criatividade. Criar soluções inteligentes para problemas cotidianos. O vídeo abaixo mostra como fazer um sensor de toque capacitivo feito com materiais que podem ser encontrados na sua casa.</p>
<p><a href="http://hackaday.com/2015/11/30/conjuring-capacitive-touch-sensors-from-paper-and-aluminum-foil/" target="_blank">link</a></p>
<p><img src="https://hackadaycom.files.wordpress.com/2015/11/touch_sensor-shot0008_banner.png?w=800"/></p>
<p>Uma habilidade importante para garagistas é a criatividade. Criar soluções inteligentes para problemas cotidianos. O vídeo abaixo mostra como fazer um sensor de toque capacitivo feito com materiais que podem ser encontrados na sua casa.</p>
<p><a href="http://hackaday.com/2015/11/30/conjuring-capacitive-touch-sensors-from-paper-and-aluminum-foil/" target="_blank">link</a></p>Plasma faz Plantas crescerem mais rápidotag:labdegaragem.com,2015-11-30:6223006:BlogPost:4978492015-11-30T16:51:37.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img src="http://spectrum.ieee.org/img/harvestedseeds-1448862660400.jpg"></img></p>
<p>Cientistas japoneses da Universidade de Kyushu estão fazendo uma pesquisa que pode ajudar a solucionar um dos principais problemas mundiais, o da escassez de comida. As pesquisas mostraram que rajadas de plasma podem diminuir o tempo de colheita além de aumentar a produção de algumas plantas.</p>
<p>O dispositivo gera 9,2-kilovolt e 0,2 amperes de plasma resfriado contendo um mix potente de oxigênio reativo e moléculas de nitrogênio, photons, ions e elétrons. </p>
<p>Mais…</p>
<p><img src="http://spectrum.ieee.org/img/harvestedseeds-1448862660400.jpg"/></p>
<p>Cientistas japoneses da Universidade de Kyushu estão fazendo uma pesquisa que pode ajudar a solucionar um dos principais problemas mundiais, o da escassez de comida. As pesquisas mostraram que rajadas de plasma podem diminuir o tempo de colheita além de aumentar a produção de algumas plantas.</p>
<p>O dispositivo gera 9,2-kilovolt e 0,2 amperes de plasma resfriado contendo um mix potente de oxigênio reativo e moléculas de nitrogênio, photons, ions e elétrons. </p>
<p>Mais informações <a href="http://spectrum.ieee.org/tech-talk/energy/environment/a-blast-of-plasma-makes-plants-grow-faster" target="_blank">aqui</a></p>
<p></p>Laser Infravermelho que Resfriatag:labdegaragem.com,2015-11-27:6223006:BlogPost:4974462015-11-27T14:41:36.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img src="https://hackadaycom.files.wordpress.com/2015/11/uw-cooling-laser-crystal-750x501.jpg?w=640"></img></p>
<p>Lasers (Light Amplification by Stimulated Emission of Radiation, em inglês) têm uma vasta gama de aplicações desde a indústria e até o uso residencial. Uma aplicação comum é o corte e aquecimento de peças usando lasers de alta potência.</p>
<p>Porém pesquisadores da Universidade de Washington pensaram em uma nova utilidade para esse engenhoso dispositivo, eles estão resfriando líquidos usando um laser infravermelho. A princípio a ideia é usar essa descoberta para usos em…</p>
<p><img src="https://hackadaycom.files.wordpress.com/2015/11/uw-cooling-laser-crystal-750x501.jpg?w=640"/></p>
<p>Lasers (Light Amplification by Stimulated Emission of Radiation, em inglês) têm uma vasta gama de aplicações desde a indústria e até o uso residencial. Uma aplicação comum é o corte e aquecimento de peças usando lasers de alta potência.</p>
<p>Porém pesquisadores da Universidade de Washington pensaram em uma nova utilidade para esse engenhoso dispositivo, eles estão resfriando líquidos usando um laser infravermelho. A princípio a ideia é usar essa descoberta para usos em biologia, onde os cientistas podem congelar um tecido para estudar melhor seu funcionamento.</p>
<p>Mais informações <a href="http://hackaday.com/2015/11/27/freezing-stuff-with-fricken-lasers/" target="_blank">aqui</a></p>Novo Método de Produção de Nano Fios pode revolucionar Aplicações Fotônicas.tag:labdegaragem.com,2015-11-26:6223006:BlogPost:4970822015-11-26T12:56:38.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img src="http://spectrum.ieee.org/img/New-nano-path-1448384497908.jpg"></img></p>
<p>Pesquisadores da Universidade de Wollongong, na Austrália, publicaram no jornal Nanoscale um novo método para a produção de nano fios que pode revolucionar as aplicações em telecomunicações.</p>
<p>A descoberta consiste em adicionar o bismuto nos elementos arsênico e gálio. A ideia é que o bismuto resiste a junção com o cristal de arsênicos-gálio, formando um revestimento na superfície do cristal, que é um conjunto de pequenas gotículas.</p>
<p>Mais informações …</p>
<p><img src="http://spectrum.ieee.org/img/New-nano-path-1448384497908.jpg"/></p>
<p>Pesquisadores da Universidade de Wollongong, na Austrália, publicaram no jornal Nanoscale um novo método para a produção de nano fios que pode revolucionar as aplicações em telecomunicações.</p>
<p>A descoberta consiste em adicionar o bismuto nos elementos arsênico e gálio. A ideia é que o bismuto resiste a junção com o cristal de arsênicos-gálio, formando um revestimento na superfície do cristal, que é um conjunto de pequenas gotículas.</p>
<p>Mais informações <a href="http://spectrum.ieee.org/nanoclast/semiconductors/materials/new-method-for-producing-nanowires-could-offer-a-commercial-avenue" target="_blank">aqui</a></p>Giroscópio usado para Estabilizar Jetpacks em Gravidade 0tag:labdegaragem.com,2015-11-24:6223006:BlogPost:4965472015-11-24T11:30:00.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979590689?profile=original" target="_self"><img class="align-full" src="http://storage.ning.com/topology/rest/1.0/file/get/1979590689?profile=RESIZE_1024x1024" width="750"></img></a></p>
<p>O laboratório Draper, que fica em Cambridge Massachusets, está desenvolvendo uma forma de estabilizar jetpacks em gravidade 0. O sistema desenvolvido por eles é o Giroscópio de Controle de Momento (CMG, em inglês).</p>
<p>Este método se baseia na utilização de uma massa que gira e cria torque, permitindo que se rode um objeto ou que se crie uma resistência a rotação.…</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979590689?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979590689?profile=RESIZE_1024x1024" width="750" class="align-full"/></a></p>
<p>O laboratório Draper, que fica em Cambridge Massachusets, está desenvolvendo uma forma de estabilizar jetpacks em gravidade 0. O sistema desenvolvido por eles é o Giroscópio de Controle de Momento (CMG, em inglês).</p>
<p>Este método se baseia na utilização de uma massa que gira e cria torque, permitindo que se rode um objeto ou que se crie uma resistência a rotação. O sistema utiliza 4 giroscópios e já está sendo testados em aviões que simulam gravidade 0. </p>
<p>Mais informações <a href="http://spectrum.ieee.org/video/aerospace/space-flight/a-gyroscope-jetpack-for-astronauts" target="_blank">aqui</a></p>Impressoras 3D usadas de formas não convencionaistag:labdegaragem.com,2015-11-23:6223006:BlogPost:4962972015-11-23T18:02:02.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img src="https://hackadaycom.files.wordpress.com/2015/02/hand.jpg?w=800"></img></p>
<p>As impressoras 3D estão se tornando cada vez mais populares graças a dois fatores importantes, o baixo custo e a flexibilidade de seu uso. Com o uso destas impressoras, e um pouco de criatividade, pode-se obter peças específicas para quase qualquer projeto.</p>
<p>Um bom exemplo, feito na Universidade de Yale, é peça impressa em 3D onde deixaram algumas partes apenas com uma casca. Preenchendo essa casca com poliuretano flexível e retirando a estrutura da casca foi obtida…</p>
<p><img src="https://hackadaycom.files.wordpress.com/2015/02/hand.jpg?w=800"/></p>
<p>As impressoras 3D estão se tornando cada vez mais populares graças a dois fatores importantes, o baixo custo e a flexibilidade de seu uso. Com o uso destas impressoras, e um pouco de criatividade, pode-se obter peças específicas para quase qualquer projeto.</p>
<p>Um bom exemplo, feito na Universidade de Yale, é peça impressa em 3D onde deixaram algumas partes apenas com uma casca. Preenchendo essa casca com poliuretano flexível e retirando a estrutura da casca foi obtida uma parte de uma mão robótica com partes flexíveis.</p>
<p>Mais informações <a href="http://hackaday.com/2015/02/25/openhand-combines-3d-printing-with-urethane-casting/" target="_blank">aqui</a></p>Máscara que Cheira Corestag:labdegaragem.com,2015-11-19:6223006:BlogPost:4951842015-11-19T12:29:44.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img src="https://hackadaycom.files.wordpress.com/2015/11/syn.jpg?w=800"></img></p>
<p>Sinestesia é o cruzamento de sensações onde uma dada sensação induz uma outra. Como quando uma pessoa pode vir a sentir o sabor depois de ver uma imagem de sua comida preferida, ou a partir da audição pode-se visualizar algo.</p>
<p>Pensando nisso Zachary decidiu emular a sinestesia da cor pelo cheiro. Basicamente foi usado um sensor de cor que mede variações de vermelho, verde e azul e, a partir destas variações, libera uma certa proporção de três essências diferentes.…</p>
<p><img src="https://hackadaycom.files.wordpress.com/2015/11/syn.jpg?w=800"/></p>
<p>Sinestesia é o cruzamento de sensações onde uma dada sensação induz uma outra. Como quando uma pessoa pode vir a sentir o sabor depois de ver uma imagem de sua comida preferida, ou a partir da audição pode-se visualizar algo.</p>
<p>Pensando nisso Zachary decidiu emular a sinestesia da cor pelo cheiro. Basicamente foi usado um sensor de cor que mede variações de vermelho, verde e azul e, a partir destas variações, libera uma certa proporção de três essências diferentes. Essas essências são liberadas em uma máscara e são sopradas em seu rosto, dando a sensação de cheirar a cor.</p>
<p>Mais informações <a href="http://hackaday.com/2015/11/18/smell-colors-with-a-syntesthesia-mask/" target="_blank">aqui</a></p>Indispensável!!!tag:labdegaragem.com,2015-11-18:6223006:BlogPost:4948842015-11-18T16:32:16.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979591058?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979591058?profile=RESIZE_1024x1024" width="750" class="align-full"/></a></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979591058?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979591058?profile=RESIZE_1024x1024" width="750" class="align-full"/></a></p>Otimização de Colheita usando IoTtag:labdegaragem.com,2015-11-17:6223006:BlogPost:4945802015-11-17T12:30:00.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img alt="Individual soil moisture probe" src="https://raw.githubusercontent.com/fauria/crop-squares/master/pictures/hardware.jpg"></img></p>
<p>No evento Future Hacks Internet of Things Edition, que aconteceu de 9 a 11 de outubro deste ano em Madri, desenvolvedores tinham que formar times e então criar soluções do cotidiano usando internet das coisas (IoT, em inglês).</p>
<p>O projeto vencedor foi a otimização da colheita que recolhia dados do solo, como a umidade, e assim podia controlar o uso de água para maior crescimento das plantas. Eles usaram placas Arduino juntamente com um módulo ESP8266 e alguns sensores…</p>
<p><img src="https://raw.githubusercontent.com/fauria/crop-squares/master/pictures/hardware.jpg" alt="Individual soil moisture probe"/></p>
<p>No evento Future Hacks Internet of Things Edition, que aconteceu de 9 a 11 de outubro deste ano em Madri, desenvolvedores tinham que formar times e então criar soluções do cotidiano usando internet das coisas (IoT, em inglês).</p>
<p>O projeto vencedor foi a otimização da colheita que recolhia dados do solo, como a umidade, e assim podia controlar o uso de água para maior crescimento das plantas. Eles usaram placas Arduino juntamente com um módulo ESP8266 e alguns sensores de umidade, temperatura e pressão. </p>
<p>Mais informações <a href="https://github.com/fauria/crop-squares/blob/master/README.md" target="_blank">aqui</a></p>Tutorial de IoT: Mostrador RGB de Temperatura usando ESP8266tag:labdegaragem.com,2015-11-16:6223006:BlogPost:4936852015-11-16T19:00:00.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p style="text-align: center;"><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979590539?profile=original" target="_self"><img class="align-full" src="http://storage.ning.com/topology/rest/1.0/file/get/1979590539?profile=original" width="710"></img></a></p>
<p>Olá garagistas,</p>
<p>Neste tutorial vamos usar o módulo ESP8266 para fazer um projeto de "Internet das Coisas" (IoT, em inglês). Vamos conectá-lo à internet via Wi-Fi e adquirir dados de temperatura de diferentes cidades através de uma API disponível na web. Com esses dados, vamos variar a cor de um LED RGB de acordo com a temperatura…</p>
<p style="text-align: center;"><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979590539?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979590539?profile=original" width="710" class="align-full"/></a></p>
<p>Olá garagistas,</p>
<p>Neste tutorial vamos usar o módulo ESP8266 para fazer um projeto de "Internet das Coisas" (IoT, em inglês). Vamos conectá-lo à internet via Wi-Fi e adquirir dados de temperatura de diferentes cidades através de uma API disponível na web. Com esses dados, vamos variar a cor de um LED RGB de acordo com a temperatura recebida.</p>
<p>Recomendamos que já se tenha feito o tutorial anterior sobre como começar a utilizar o módulo ESP8266 com a IDE do Arduino. <a href="http://labdegaragem.com/profiles/blogs/tutorial-esp8266-programando-com-a-ide-do-arduino" target="_self">Link aqui</a></p>
<p></p>
<p><b>Materiais Utilizados:</b></p>
<p>1x <a href="http://www.labdegaragem.org/loja/esp8266/garagelab-esp8266-12-breakout.html" target="_blank">Módulo GarageLab ESP8266 Breakout</a></p>
<p>1x <a href="http://www.labdegaragem.org/loja/garagino-4/placas-garagino/conversor-usb-serial-ft232rl-rev-1.html" target="_blank">Conversor USB/Serial do Garagino</a></p>
<p>1x <a href="http://www.labdegaragem.org/loja/41-alimentacao/4-aa-battery-holder-enclosed-with-switch.html" target="_blank">Suporte para 4 pilhas AA</a></p>
<p>1x <a href="http://www.labdegaragem.org/loja/33-componentes/leds/led-rgb.html" target="_blank">LED RGB</a></p>
<p>2x <a href="http://www.labdegaragem.org/loja/33-componentes/chaves/chave-tactil-6x6x-4-3mm-smd.html" target="_blank">Chaves Tácteis</a></p>
<p>2x <a href="http://www.labdegaragem.org/loja/33-componentes/resistor/resistor-10k-tira-com-10-unidades.html" target="_blank">Resistor de 10K</a></p>
<p>4x <a href="http://www.labdegaragem.org/loja/33-componentes/resistor/resistor-330r-pacote-com-10-unidades.html" target="_blank">Resistor de 330R</a></p>
<p>1x <a href="http://www.labdegaragem.org/loja/33-componentes/resistor/resistor-200r-tira-com-10-unidades.html" target="_blank">Resistor de 180R</a></p>
<p>2x <a href="http://www.labdegaragem.org/loja/33-componentes/capacitor/capacitor-eletrolitico-10ufx50v-unidade.html" target="_blank">Capacitores de 10uF</a></p>
<p>1x <a href="http://www.labdegaragem.org/loja/33-componentes/circuito-integrado/regulador-de-tens-o-3-3v.html" target="_blank">Regulador de tensão LM1117</a></p>
<p><a href="http://www.labdegaragem.org/loja/jumper-wires-premium-6-f-f-pacote-com-10-unidades-1.html" target="_blank">Alguns jumpers</a></p>
<p></p>
<p>Vamos utilizar o Protocolo de Transferência de Hipertexto (HTTP, em inglês) para fazer a conversa entre o dispositivo e a API. Este protocolo é muito utilizado para a transferências de páginas HTML da internet para o computador, e é usado para sistemas de informação de hipermídia, distribuídos e colaborativos, sendo a base para a comunicação de dados da World Wide Web.</p>
<p>No sketch usamos esse protocolo para se conectar à API da Open Weather Map (OWM) e assim solicitar o envio de dados de temperatura de uma cidade qualquer, definida pelo usuário. Para noções mais profundas de HTTP recomenda-se o tutorial deste <a href="http://www.tutorialspoint.com/http/http_quick_guide.htm" target="_blank">link</a>.</p>
<p>O LED RGB possui, em um único encapsulamento, três LEDs, um de cada cor básica, Vermelho (Red), Verde (Green) e Azul (Blue). Com a combinação destes LEDs pode-se formar quase qualquer cor, apenas alterando a intensidade luminosa de cada um deles. Para este projeto vamos fazer o LED variar em uma escala de cores de vermelho, para altas temperaturas, a azul, para baixas temperaturas.</p>
<p>Uma Interface de Programação de Aplicativos (API, em inglês) é um conjunto de rotinas de programação utilizados para acessar um aplicativo. Muitas empresas disponibilizam API´s na internet com a finalidade de se obter temperaturas, que podem ser pagas ou não, e assim desenvolvedores podem usar de seus serviços no desenvolvimento de produtos.</p>
<p>A OWM, assim como outras empresas, exige que se faça um cadastro em seu site para usar sua API, o cadastro é gratuito e rápido. Com o cadastramento feito pode-se encontrar no site a APPID, que é uma chave pessoal de acesso a API, e assim finalmente usar a API em seu programa ou site.</p>
<p><a href="http://openweathermap.org/" target="_blank">http://openweathermap.org/</a></p>
<p>Utilizando essa API vamos fazer a leitura de temperatura de uma cidade qualquer e então fazer um LED RGB variar a cor dependendo da temperatura. Se a temperatura estiver muito baixa, o LED vai ficar na cor azul, se a temperatura estiver muito alta o LED vai ficar na cor vermelha. Para temperaturas amenas, teremos uma combinação dessas cores. Como o LED trabalha com PWM que varia de 0 a 255, vamos utilizar fórmulas para alterar a intensidade dos LED´s azul e vermelho, deixando o verde sempre em 0.</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979590815?profile=original" target="_self"><img width="400" src="http://storage.ning.com/topology/rest/1.0/file/get/1979590815?profile=RESIZE_480x480" width="400" class="align-center"/></a></p>
<p></p>
<p>O LED vermelho vai variar proporcionalmente com a temperatura multiplicado por 7. Assim quando a temperatura for 35 ºC a intensidade do LED vermelho será 245. O LED azul vai variar pela fórmula abaixo, e assim para uma temperatura de 35 ºC a intensidade do LED azul será 0. Para uma temperatura de 5º C o LED vermelho terá uma intensidade de 35 e o azul de 240, e assim o LED RGB terá uma luz azul forte.</p>
<p></p>
<p style="text-align: center;">vermelho = temperatura*7</p>
<p style="text-align: center;">azul = (35-temperatura)*8 </p>
<p></p>
<p>A montagem do circuito será similar a montagem feita no primeiro tutorial sobre o ESP8266.</p>
<p><span>Os pinos VCC, CH_PD e GPIO2 devem sempre estar em nível lógico alto, os pinos GND e GPIO15 devem sempre estar em nível baixo. Os pinos REST e GPIO0 devem estar em pull up, estes pinos vão ser usados para colocar o módulo em modo de programação. O módulo ESP8266 e o módulo conversor USB/Serial e suas pinagens são mostrados na figura abaixo, respectivamente:</span></p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979590857?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979590857?profile=original" width="365" class="align-center"/></a></p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979590869?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979590869?profile=original" width="276" class="align-center"/></a></p>
<p></p>
<p><span>Os pinos TXD e RXD do conversor serão ligados nos pinos RX e TX do módulo ESP8266 respectivamente. É importante lembrar que a maioria dos módulos USB/Serial trabalham com 5V, como é o caso do conversor USB/Serial do Garagino, então a saída TX do conversor deve passar por um divisor de tensão, rebaixando o seu nível para 3.3V, tensão de operação do módulo ESP8266. Nós utilizamos um divisor de tensão com resistores de 330R e 180R. Esse divisor de tensão é utilizado apenas na linha TXD do módulo conversor já que na "volta" receberá 3.3V do módulo ESP8266 e será "entendido" como nível HIGH.</span></p>
<p>Neste tutorial usaremos o pino GPIO 14, será ligado a um resistor de 330R e este será ligado em série com a entrada vermelha do LED RGB, o pino GPIO 12 será ligado da mesma forma, porém na entrada verde do LED. O pino GPIO 13 será ligado da mesma forma na entrada Azul do LED, conforme figura.</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979590960?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979590960?profile=RESIZE_1024x1024" width="750" class="align-center"/></a></p>
<p></p>
<p>O código que usaremos será o abaixo.</p>
<p></p>
<p>#include <ESP8266WiFi.h> //Inclui a Biblioteca ESP8266</p>
<p>const char* rede = "SSID DA SUA REDE WI-FI"; //Cria o vetor de char rede<br/> const char* senha = "SENHA DA SUA REDE WI-FI";//Cria o vetor de char senha<br/> String site = "api.openweathermap.org"; //Cria a string site<br/> String resposta, stempk, cod;</p>
<p>#define vermelho 14 //Define os pinos do LED<br/> #define verde 12<br/> #define azul 13<br/> WiFiClient cliente; //Cria o objeto cliente<br/> int incod, tempk, tempc, postemp, quente, frio;</p>
<p>void setup()<br/> {</p>
<p>Serial.begin(9600);// inicializa a porta serial com 9600 baud<br/> Serial.println();<br/> pinMode(vermelho,OUTPUT);// Define os pinos como saída<br/> pinMode(verde,OUTPUT);<br/> pinMode(azul,OUTPUT);<br/> Serial.print("Conectando a rede ");<br/> Serial.println(rede);</p>
<p>WiFi.begin(rede, senha);//conecta a Rede</p>
<p>Serial.println("Aguardando conexao com o roteador...");<br/> while (WiFi.status() != WL_CONNECTED)//imprime na serial "-" enquanto o modulo não se conectar a rede<br/> {<br/> delay(500);<br/> Serial.print("-");<br/> }<br/> Serial.print("\nWi-Fi conectado. IP: ");<br/> Serial.println(WiFi.localIP());//Imprime o IP<br/> }</p>
<p>void loop()<br/> {<br/> Serial.print("Entre com o codigo da cidade.");//Solicita ao usuario entrar com o cód da cidade<br/> /* Moscou - 5202009<br/> * Atenas - 264371<br/> * Pequim - 1816670<br/> * Cancum - 3531673<br/> * Nova York - 5106292<br/> * Cairo - 360630<br/> * Helsinque - 658224<br/> * Barueri - 3470353<br/> * Manaus - 3663517<br/> * Fortaleza - 3399415<br/> * Itaporanga - 3460666<br/> * São Paulo - 3448433<br/> * Porto Alegre - 3452925<br/> * Rio de Janeiro - 3451189<br/> * Brasilia - 3469058<br/> */<br/> while(!Serial.available());//Aguarda o cód da cidade na entrada serial</p>
<p>while(Serial.available()){//Guarda todos os caractes car da entrada da serial na String cod<br/> <br/> char car = Serial.read();<br/> cod = cod + car;<br/> delay(100);<br/> <br/> }<br/> incod = cod.toInt();//Transforma a String cod em um inteiro incod<br/> Serial.println("\nAguardando conexao com o servidor...");<br/> while (!cliente.connect(site.c_str(), 80))//Aguarda a conexão imprimindo |<br/> {<br/> delay(500);<br/> Serial.print('|');<br/> }<br/> if (cliente.connect(site.c_str(), 80))//<br/> {<br/> Serial.println();<br/> Serial.println("Enviando requisicao HTTP"); // Solicia do servidor informações de sobre o tempo<br/> cliente.print("GET /data/2.5/weather?");<br/> cliente.print("id=");<br/> cliente.print(incod);<br/> cliente.println("&APPID=COLOQUE AQUI SUA APPID ");//APPID adquirida no site da OWP<br/> cliente.print("HTTP/1.0\r\n");<br/> cliente.print("Host: " + site + "\r\n\r\n");<br/> cliente.print("Connection: close");</p>
<p>Serial.println("Aguardando resposta do servidor...");<br/> while (!cliente.available())<br/> {<br/> Serial.print('*');<br/> delay(500);<br/> }<br/> while (cliente.available())//Lê a resposta da API e guarda todos os caractéres na String resposta<br/> {<br/> char c = cliente.read();<br/> resposta += c;<br/> }<br/> }<br/> postemp = resposta.indexOf("temp");//Encontra na resposta o índice que começa com temp<br/> stempk = resposta.substring(postemp + 6, postemp + 13);//Obtem da resposta uma String com o valor da temperatura em kelvin<br/> tempk = stempk.toInt();//Transforma a stempk em int<br/> tempc = tempk - 273;//tranforma a temperatura para Celsius <br/> Serial.print("Temperatura e ");<br/> Serial.println(tempc);<br/> Serial.print("\n\n\n\n\n\n");</p>
<p>quente = tempc*7;//converte a temperatura para a leitura no LED<br/> frio = (35-tempc)*8;<br/> <br/> if(tempk<273)//Se a temperatura for menor que 0 ºC desliga o led vermelho e o led azul fica com o valor máximo<br/> {<br/> quente = 0;<br/> frio = 255;<br/> }</p>
<p>if(tempk>308)//Se a temperatura for maior que 35 ºC desliga o led azul e o led vermelho fica com o valor máximo<br/> {<br/> quente = 255;<br/> frio = 0;<br/> }</p>
<p><br/> analogWrite(azul,frio);<br/> analogWrite(vermelho,quente);<br/> delay(5000);<br/> cod = "";//Limpa a String<br/> stempk = "";<br/> resposta = "";<br/> <br/> }</p>
<p></p>
<p>Para adicionar o código ao módulo é necessário colocá-lo em módulo de programação, para fazer isso deve-se segurar o botão da esquerda (GPIO0) pressionado, e então pressionar o botão da direita (Reset). Finalmente pode-se carregar o programa no módulo apertando “upload” na IDE do Arduino. Agora deve-se abrir a janela do serial monitor, a seguinte mensagem vai aparecer.</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979592627?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979592627?profile=original" width="426" class="align-center"/></a></p>
<p></p>
<p>Deve-se então colocar o código da cidade, que está comentado dentro do sketch, na entrada da serial monitor e clicar em “Send”. Para o exemplo foi utilizado o Código da cidade de São Paulo (3448433), a janela abaixo deverá aparecer.</p>
<p>Agora deve-se abrir a janela do serial monitor, a seguinte mensagem vai aparecer.</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979594713?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979594713?profile=original" width="506" class="align-center"/></a></p>
<p></p>
<p>A temperatura obtida de São Paulo foi 33 ºC e isso fez o LED RGB bem vermelho.</p>
<p>Muitos projetos podem ser feitos com esta mesma API, já que ela retorna muitas informações diferentes, como informações de humidade, velocidade do vento, pressão. Portanto pode-se incrementar muito o programa.</p>
<p>No <a href="http://bulk.openweathermap.org/sample/" target="_blank">link</a>, pode-se baixar uma lista com os códigos de várias cidades diferentes. Esperamos ter ajudado a formar uma base e com os conceitos vistos neste tutorial já se pode começar a trabalhar em projetos mais complexos.</p>
<p></p>
<p>Bons projetos!</p>
<p></p>
<p>Referências:</p>
<p><a href="http://openweathermap.org/appid#use">http://openweathermap.org/appid#use</a></p>
<p><a href="http://labdegaragem.com/profiles/blogs/tutorial-led-rgb-com-arduino">http://labdegaragem.com/profiles/blogs/tutorial-led-rgb-com-arduino</a></p>
<p><a href="https://www.arduino.cc/en/Reference/WiFi">https://www.arduino.cc/en/Reference/WiFi</a></p>
<p><a href="http://labdegaragem.com/profiles/blogs/tutorial-esp8266-programando-com-a-ide-do-arduino" target="_self">http://labdegaragem.com/profiles/blogs/tutorial-esp8266-programando-com-a-ide-do-arduino</a></p>Novo Software de Leitura da Mentetag:labdegaragem.com,2015-11-16:6223006:BlogPost:4942482015-11-16T17:00:00.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img class="align-center" src="http://spectrum.ieee.org/img/BrainComputer-1447281509154.jpg"></img></p>
<p>Cientistas e Engenheiros, parte do projeto BrainGate, publicaram um artigo, no jornal de Medicina Translacional de Ciências, onde dizem ter criado um novo decodificador que capta sinais elétricos cerebrais com mais eficiência. A principal melhoria está no software que compensa pela natureza irregular dos sinais neurais.</p>
<p>Testes preliminares foram feitos usando uma interface de digitação, onde uma pessoa com esclerose lateral amiotrófica conseguiu digitar com um bom…</p>
<p><img src="http://spectrum.ieee.org/img/BrainComputer-1447281509154.jpg" class="align-center"/></p>
<p>Cientistas e Engenheiros, parte do projeto BrainGate, publicaram um artigo, no jornal de Medicina Translacional de Ciências, onde dizem ter criado um novo decodificador que capta sinais elétricos cerebrais com mais eficiência. A principal melhoria está no software que compensa pela natureza irregular dos sinais neurais.</p>
<p>Testes preliminares foram feitos usando uma interface de digitação, onde uma pessoa com esclerose lateral amiotrófica conseguiu digitar com um bom controle da interface. Beata Jarosiewicz, autora principal do artigo, diz que o próximo passo é usar o decodificador para controlar um mouse de computador. </p>
<p>Mais informações <a href="http://spectrum.ieee.org/tech-talk/biomedical/bionics/better-brainreading-software-compensates-for-squishy-brains-and-vacuum-cleaner-noise" target="_blank">aqui</a></p>Ganhadores da Promoção Oferta do Futurotag:labdegaragem.com,2015-11-13:6223006:BlogPost:4933332015-11-13T16:35:47.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p style="text-align: center;"><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979590669?profile=original" target="_self"><img class="align-center" src="http://storage.ning.com/topology/rest/1.0/file/get/1979590669?profile=RESIZE_1024x1024" width="500"></img></a></p>
<p></p>
<p>Olá Garagistas!</p>
<p></p>
<p>O sorteio dos Kits Capacitor de Fluxo foi realizado. Utilizamos um script em python para gerar números aleatoriamente dentro da numeração dos pedidos da Loja do LdG entre o dia 21/10 e o dia 30/10, conforme as regras da promoção.</p>
<p>E os felizardos foram:</p>
<ul>
<li>Pedido 28645 - Marcelo Pereira…</li>
</ul>
<p style="text-align: center;"><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979590669?profile=original" target="_self"><img width="500" src="http://storage.ning.com/topology/rest/1.0/file/get/1979590669?profile=RESIZE_1024x1024" width="500" class="align-center"/></a></p>
<p></p>
<p>Olá Garagistas!</p>
<p></p>
<p>O sorteio dos Kits Capacitor de Fluxo foi realizado. Utilizamos um script em python para gerar números aleatoriamente dentro da numeração dos pedidos da Loja do LdG entre o dia 21/10 e o dia 30/10, conforme as regras da promoção.</p>
<p>E os felizardos foram:</p>
<ul>
<li>Pedido 28645 - Marcelo Pereira de Almeida - São João da Barra, RJ</li>
<li>Pedido 28683 - Rogerio Neri - São Paulo, SP</li>
<li>Pedido 28581 - Ricardo Corazzai - São Paulo, SP</li>
<li>Pedido 28594 - Vagner Vedana - Caxias do Sul, RS</li>
<li>Pedido 28688 - Fernanda Guedes - Uberlândia, MG</li>
</ul>
<p></p>
<p>Cada um receberá nos próximos dias um kit composto por:</p>
<ul>
<li>Exclusivo Mini Shield Capacitor de Fluxo para Garagino</li>
<li>Garagino Rev 1</li>
<li>Conversor USB/Serial para Garagino</li>
<li>Cabo USB A - mini B</li>
</ul>
<p></p>
<p>Parabéns aos sortudos e até a próxima promoção!!!</p>
<p></p>
<p>Para os felizardos e outros interessados, seguem mais informações sobre o projeto do Mini Shield Capacitor de Fluxo:</p>
<p></p>
<p>Esquemático</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979590721?profile=original" target="_self"><img width="500" src="http://storage.ning.com/topology/rest/1.0/file/get/1979590721?profile=RESIZE_1024x1024" width="500" class="align-full"/></a></p>
<p></p>
<p>Código Exemplo</p>
<p></p>
<pre>bool estado = <span style="color: #cc6600;">true</span>;<br/><span style="color: #cc6600;">int</span> botao = 0;<br/>
<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><b>setup</b></span>(){<br/>
<span style="color: #cc6600;">pinMode</span>(2, <span style="color: #006699;">OUTPUT</span>);<br/>
<span style="color: #cc6600;">pinMode</span>(3, <span style="color: #006699;">OUTPUT</span>);<br/>
<span style="color: #cc6600;">pinMode</span>(4, <span style="color: #006699;">OUTPUT</span>);<br/>
<span style="color: #cc6600;">pinMode</span>(5, <span style="color: #006699;">OUTPUT</span>);<br/>
<span style="color: #cc6600;">pinMode</span>(6, <span style="color: #006699;">OUTPUT</span>);<br/>
<span style="color: #cc6600;">pinMode</span>(7, <span style="color: #006699;">OUTPUT</span>);<br/>
<span style="color: #cc6600;">pinMode</span>(8, <span style="color: #006699;">OUTPUT</span>);<br/>
<span style="color: #cc6600;">pinMode</span>(9, <span style="color: #006699;">OUTPUT</span>);<br/>
<span style="color: #cc6600;">pinMode</span>(10, <span style="color: #006699;">OUTPUT</span>);<br/>
<span style="color: #cc6600;">pinMode</span>(11, <span style="color: #006699;">OUTPUT</span>);<br/>
<span style="color: #cc6600;">pinMode</span>(12, <span style="color: #006699;">OUTPUT</span>);<br/>
<span style="color: #cc6600;">pinMode</span>(13, <span style="color: #006699;">OUTPUT</span>);<br/>
<span style="color: #cc6600;">pinMode</span>(A5, <span style="color: #006699;">INPUT</span>);<br/>
<br/>
<span style="color: #7e7e7e;">//D9, D2, D13</span><br/>
<span style="color: #cc6600;">digitalWrite</span>(9, <span style="color: #006699;">HIGH</span>);<br/>
<span style="color: #cc6600;">digitalWrite</span>(2, <span style="color: #006699;">HIGH</span>);<br/>
<span style="color: #cc6600;">digitalWrite</span>(13, <span style="color: #006699;">HIGH</span>);<br/>
}<br/>
<br/>
<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><b>loop</b></span>(){<br/>
<br/>
botao = <span style="color: #cc6600;">analogRead</span>(A5);<br/>
<span style="color: #cc6600;">if</span> (botao < 100){ estado = <span style="color: #cc6600;">true</span>; }<br/>
<br/>
<span style="color: #cc6600;">while</span> (estado){<br/>
<br/>
<span style="color: #7e7e7e;">//D6, D5 e D10</span><br/>
<span style="color: #cc6600;">digitalWrite</span>(6, <span style="color: #006699;">HIGH</span>);<br/>
<span style="color: #cc6600;">digitalWrite</span>(5, <span style="color: #006699;">HIGH</span>);<br/>
<span style="color: #cc6600;">digitalWrite</span>(10, <span style="color: #006699;">HIGH</span>);<br/>
<span style="color: #cc6600;">delay</span>(100);<br/>
<span style="color: #cc6600;">digitalWrite</span>(6, <span style="color: #006699;">LOW</span>);<br/>
<span style="color: #cc6600;">digitalWrite</span>(5, <span style="color: #006699;">LOW</span>);<br/>
<span style="color: #cc6600;">digitalWrite</span>(10, <span style="color: #006699;">LOW</span>);<br/>
<span style="color: #7e7e7e;">//D7, D4 e D11</span><br/>
<span style="color: #cc6600;">digitalWrite</span>(7, <span style="color: #006699;">HIGH</span>);<br/>
<span style="color: #cc6600;">digitalWrite</span>(4, <span style="color: #006699;">HIGH</span>);<br/>
<span style="color: #cc6600;">digitalWrite</span>(11, <span style="color: #006699;">HIGH</span>);<br/>
<span style="color: #cc6600;">delay</span>(100);<br/>
<span style="color: #cc6600;">digitalWrite</span>(7, <span style="color: #006699;">LOW</span>);<br/>
<span style="color: #cc6600;">digitalWrite</span>(4, <span style="color: #006699;">LOW</span>);<br/>
<span style="color: #cc6600;">digitalWrite</span>(11, <span style="color: #006699;">LOW</span>);<br/>
<span style="color: #7e7e7e;">//D8, D3 e D12</span><br/>
<span style="color: #cc6600;">digitalWrite</span>(8, <span style="color: #006699;">HIGH</span>);<br/>
<span style="color: #cc6600;">digitalWrite</span>(3, <span style="color: #006699;">HIGH</span>);<br/>
<span style="color: #cc6600;">digitalWrite</span>(12, <span style="color: #006699;">HIGH</span>);<br/>
<span style="color: #cc6600;">delay</span>(100);<br/>
<span style="color: #cc6600;">digitalWrite</span>(8, <span style="color: #006699;">LOW</span>);<br/>
<span style="color: #cc6600;">digitalWrite</span>(3, <span style="color: #006699;">LOW</span>);<br/>
<span style="color: #cc6600;">digitalWrite</span>(12, <span style="color: #006699;">LOW</span>); <br/>
<br/>
botao = <span style="color: #cc6600;">analogRead</span>(A5);<br/>
<span style="color: #cc6600;">if</span> (botao < 100){ <span style="color: #cc6600;">delay</span>(500); estado = <span style="color: #cc6600;">false</span>; }<br/>
<br/>
}<br/>
<br/>
}<br/>
<br/>
</pre>Robôs Androidestag:labdegaragem.com,2015-11-13:6223006:BlogPost:4937152015-11-13T15:35:39.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img src="http://spectrum.ieee.org/img/kaist-drc-hubo-darpa-2-700-1433866273976.jpg"></img></p>
<p>A cada ano mais e mais investimentos são feitos para o desenvolvimento de robôs androides que possam realizar funções simples de nosso dia-dia. Porém isso não é tão fácil como se parece. Dirigir um carro, abrir uma porta ou usar uma furadeira são ações que precisam de muita engenharia.</p>
<p>A Conferência Nacional de Sistemas e Robôs Inteligentes em Hamburgo, Alemanha, foi uma das maiores exposições da área e fez uma competição onde os robôs tinham que realizar oito…</p>
<p><img src="http://spectrum.ieee.org/img/kaist-drc-hubo-darpa-2-700-1433866273976.jpg"/></p>
<p>A cada ano mais e mais investimentos são feitos para o desenvolvimento de robôs androides que possam realizar funções simples de nosso dia-dia. Porém isso não é tão fácil como se parece. Dirigir um carro, abrir uma porta ou usar uma furadeira são ações que precisam de muita engenharia.</p>
<p>A Conferência Nacional de Sistemas e Robôs Inteligentes em Hamburgo, Alemanha, foi uma das maiores exposições da área e fez uma competição onde os robôs tinham que realizar oito tarefas simples do dia de uma pessoa qualquer. O DRC-HUBO, o Robô sul coreano, venceu o desafio com excelência, cumprindo todas as tarefas em um tempo relativamente curto para robôs.</p>
<p>A Spectrum selecionou os melhores robôs <a href="http://spectrum.ieee.org/video/robotics/humanoids/the-best-robots-at-iros-2015" target="_blank">neste link</a></p>
<p>Conheça o Robô vencedor no <a href="http://spectrum.ieee.org/automaton/robotics/humanoids/how-kaist-drc-hubo-won-darpa-robotics-challenge" target="_blank">link</a></p>Sensores para Cirurgias Robóticastag:labdegaragem.com,2015-11-12:6223006:BlogPost:4932472015-11-12T12:58:10.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img alt="New pop-up sensor may help robotic surgery" src="http://cdn.phys.org/newman/csz/news/800/2015/newpopupsens.png"></img></p>
<p>Cirurgias feitas por robôs estão se tornando cada vez mais comuns, já que elas têm mostrado que os pacientes têm um tempo de hospitalização reduzido além de diminuir os riscos de erro e infecção, tornando a cirurgia mais segura. Uma grande desvantagem deste método de cirurgia, em comparação com cirurgias feita por pessoas, é que não existem sensores sensíveis e pequenos o suficiente para integrar o sistema que fará a operação.</p>
<p>Pensando nisso, os institutos John A.…</p>
<p><img src="http://cdn.phys.org/newman/csz/news/800/2015/newpopupsens.png" alt="New pop-up sensor may help robotic surgery"/></p>
<p>Cirurgias feitas por robôs estão se tornando cada vez mais comuns, já que elas têm mostrado que os pacientes têm um tempo de hospitalização reduzido além de diminuir os riscos de erro e infecção, tornando a cirurgia mais segura. Uma grande desvantagem deste método de cirurgia, em comparação com cirurgias feita por pessoas, é que não existem sensores sensíveis e pequenos o suficiente para integrar o sistema que fará a operação.</p>
<p>Pensando nisso, os institutos John A. Paulson School of Engineering and Applied Science e o Wyss Institute for Biologically Inspired Engineering, estão pesquisando novos métodos para construir sensores de força de baixo custo e de escala milimétrica. A pesquisa mostra que construindo sensores em camadas de finas placas cortadas a laser pode-se ter sensores de apenas 2,7 mm, que é pequeno o suficiente para passar por um tubo de endoscópio, 8,6 mm.</p>
<p>mais informações <a href="http://phys.org/news/2015-11-pop-up-sensor-robotic-surgery.html" target="_blank">aqui</a></p>Informação Trocadas entre Carros via Celulartag:labdegaragem.com,2015-11-11:6223006:BlogPost:4931082015-11-11T17:31:32.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img src="http://spectrum.ieee.org/img/111015CarsThatThink-1447178818888.jpg"></img></p>
<p>A conversa entre os carros via celular está sendo testada na, recém-inaugurada, Digital A9 Mortorway Testbed, na Alemanha. Segundo o ministro de transportes e infraestrutura da Alemanha, Alexander Dobrindt, “Esta é a primeira demonstração de comunicação carro para carro via conexão de celular de alta velocidade com uma performance próxima a 5G.”</p>
<p>Esta troca de informações entre os carros possibilitará que os carros saibam a localização de outros carros e variar as…</p>
<p><img src="http://spectrum.ieee.org/img/111015CarsThatThink-1447178818888.jpg"/></p>
<p>A conversa entre os carros via celular está sendo testada na, recém-inaugurada, Digital A9 Mortorway Testbed, na Alemanha. Segundo o ministro de transportes e infraestrutura da Alemanha, Alexander Dobrindt, “Esta é a primeira demonstração de comunicação carro para carro via conexão de celular de alta velocidade com uma performance próxima a 5G.”</p>
<p>Esta troca de informações entre os carros possibilitará que os carros saibam a localização de outros carros e variar as velocidades de acordo com o tráfego. </p>
<p>Mais informações <a href="http://spectrum.ieee.org/cars-that-think/transportation/infrastructure/cars-talk-to-cars-on-the-autobahn" target="_blank">aqui</a></p>Ferramenta para criar Robôs Impressos em 3Dtag:labdegaragem.com,2015-11-10:6223006:BlogPost:4924972015-11-10T11:59:05.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img src="http://spectrum.ieee.org/img/Interactive-Design-of-3D-Printable-Robotic-Creatures-Image-1447101766786.jpg"></img></p>
<p>O instituto de pesquisas da Disney (Disney Research) e a ETH Zurich criaram uma ferramenta para ajudar “hobistas” a criar um robô desde o começo e imprimi-lo em uma impressora 3D. Com essa ferramenta, o usuário pode especificar a forma, o tamanho e o número de pernas de uma criatura robótica. Além disso o sistema ainda garante que o robô será capaz de se mover como desejado e sem cair.</p>
<p>Segundo Bernhard Thomaszewski, um dos cientistas da Disney Research, “Nossa…</p>
<p><img src="http://spectrum.ieee.org/img/Interactive-Design-of-3D-Printable-Robotic-Creatures-Image-1447101766786.jpg"/></p>
<p>O instituto de pesquisas da Disney (Disney Research) e a ETH Zurich criaram uma ferramenta para ajudar “hobistas” a criar um robô desde o começo e imprimi-lo em uma impressora 3D. Com essa ferramenta, o usuário pode especificar a forma, o tamanho e o número de pernas de uma criatura robótica. Além disso o sistema ainda garante que o robô será capaz de se mover como desejado e sem cair.</p>
<p>Segundo Bernhard Thomaszewski, um dos cientistas da Disney Research, “Nossa ambição é fazer o design de uma criatura robótica o mais acessível e intuitivo possível”, e completa “Nossa ferramenta permite que o usuário crie a estrutura e o movimento do robô enquanto recebe como retorno o comportamento esperado no mundo real. ”</p>
<p>mais informações <a href="http://www.disneyresearch.com/publication/interactive-design-of-3d-printable-robotic-creatures/" target="_blank">aqui</a></p>Novo Módulo para Conexões Wi-Fi em Testetag:labdegaragem.com,2015-11-09:6223006:BlogPost:4917052015-11-09T15:02:31.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img src="https://hackadaycom.files.wordpress.com/2015/11/esp-8266-blog.jpg?w=800"></img></p>
<p>O módulo ESP8266 revolucionou o mundo dos aficionados em eletrônica, sendo um módulo pequeno e barato para fazer conexões a internet via Wi-Fi. A empresa Espressif, que fabrica o módulo, anunciou uma novidade para os aficionados em tecnologia, o ESP32.</p>
<p>Segundo John Lee, porta voz da Espressif, o ESP32 já está em testes beta, com aproximadamente 200 peças fabricadas até agora, entre as melhorias estão inclusas APIs novas e simplificadas, dois processadores da…</p>
<p><img src="https://hackadaycom.files.wordpress.com/2015/11/esp-8266-blog.jpg?w=800"/></p>
<p>O módulo ESP8266 revolucionou o mundo dos aficionados em eletrônica, sendo um módulo pequeno e barato para fazer conexões a internet via Wi-Fi. A empresa Espressif, que fabrica o módulo, anunciou uma novidade para os aficionados em tecnologia, o ESP32.</p>
<p>Segundo John Lee, porta voz da Espressif, o ESP32 já está em testes beta, com aproximadamente 200 peças fabricadas até agora, entre as melhorias estão inclusas APIs novas e simplificadas, dois processadores da Tensilica de de 160 MHz, memória RAM de 400 kB, Bluetooth LE, um Wi-Fi mais rápido e alguns periféricos a mais. </p>
<p>mais informações <a href="http://hackaday.com/2015/11/06/the-latest-best-wifi-module-has-been-announced/" target="_blank">aqui</a> </p>Robô que Controla um Interruptortag:labdegaragem.com,2015-11-06:6223006:BlogPost:4915562015-11-06T15:00:00.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img src="https://hackadaycom.files.wordpress.com/2015/11/2015-11-04-10-49-30b.jpg?w=800"></img></p>
<p>Automações residenciais estão se tornando cada vez mais comuns na vida das pessoas, e foi o que Tyler Bletsch fez. Ele começou a trabalhar em um novo escritório e o ar-condicionado "inteligente", não era “inteligente” o suficiente para se desligar sozinho durante a noite.</p>
<p>Em vez disso existe um interruptor de parede para que se possa desligar o ar manualmente. Para evitar acioná-lo manualmente, Bletsch fez um robô usando um servo para desligar o interruptor…</p>
<p><img src="https://hackadaycom.files.wordpress.com/2015/11/2015-11-04-10-49-30b.jpg?w=800"/></p>
<p>Automações residenciais estão se tornando cada vez mais comuns na vida das pessoas, e foi o que Tyler Bletsch fez. Ele começou a trabalhar em um novo escritório e o ar-condicionado "inteligente", não era “inteligente” o suficiente para se desligar sozinho durante a noite.</p>
<p>Em vez disso existe um interruptor de parede para que se possa desligar o ar manualmente. Para evitar acioná-lo manualmente, Bletsch fez um robô usando um servo para desligar o interruptor automaticamente e este é controlado por um Arduino nano.</p>
<p>mais informações <a href="http://hackaday.com/2015/11/06/the-robot-light-switch/" target="_blank">aqui</a></p>Fototransistor Rápido e Flexíveltag:labdegaragem.com,2015-11-05:6223006:BlogPost:4911462015-11-05T12:00:00.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><img src="http://spectrum.ieee.org/img/Ma_phototransistor-1446559991512.jpg"></img></p>
<p>Desenvolvido por cientistas da Universidade de Wisconsin-Madison (UW-Madison, em inglês) o fototransistor flexível é baseado em nanomembranas de silicone com um único cristal. Eles alegam que é o fototransistor mais rápido e mais flexível já produzido.</p>
<p>Segundo Zhenqiang Ma, um dos pesquisadores, a estrutura usada absorve a luz mais eficientemente porque a luz não é bloqueada por camada de metais ou outros materiais. Uma grande vantagem, segundo os pesquisadores, é…</p>
<p><img src="http://spectrum.ieee.org/img/Ma_phototransistor-1446559991512.jpg"/></p>
<p>Desenvolvido por cientistas da Universidade de Wisconsin-Madison (UW-Madison, em inglês) o fototransistor flexível é baseado em nanomembranas de silicone com um único cristal. Eles alegam que é o fototransistor mais rápido e mais flexível já produzido.</p>
<p>Segundo Zhenqiang Ma, um dos pesquisadores, a estrutura usada absorve a luz mais eficientemente porque a luz não é bloqueada por camada de metais ou outros materiais. Uma grande vantagem, segundo os pesquisadores, é que a grande flexibilidade permite o fototransistor imitar os olhos dos mamíferos, se curvando para tomar o formato de uma lente de uma câmera em um sistema óptico.</p>
<p>mais informações <a href="http://spectrum.ieee.org/nanoclast/semiconductors/materials/researchers-develop-fastest-and-most-flexible-silicon-phototransistor-ever" target="_blank">aqui</a></p>Tutorial - Programando o módulo ESP8266 pela IDE do Arduinotag:labdegaragem.com,2015-11-05:6223006:BlogPost:4911122015-11-05T11:30:00.000ZLaboratório de Garagemhttps://labdegaragem.com/profile/LaboratoriodeGaragem
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979590263?profile=original" target="_self"><img class="align-center" src="http://storage.ning.com/topology/rest/1.0/file/get/1979590263?profile=original" width="640"></img></a> <a href="http://storage.ning.com/topology/rest/1.0/file/get/1979592165?profile=original" target="_self"></a></p>
<p><span style="color: #000000;">Olá garagistas,</span></p>
<p></p>
<p></p>
<p>Neste tutorial vamos introduzir o módulo ESP8266 e também ensinar a usá-lo no ambiente Arduino. Assim pode-se usar as funções e bibliotecas já familiares do Arduino e rodar diretamente…</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979590263?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979590263?profile=original" width="640" class="align-center"/></a><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979592165?profile=original" target="_self"></a></p>
<p><span style="color: #000000;">Olá garagistas,</span></p>
<p></p>
<p></p>
<p>Neste tutorial vamos introduzir o módulo ESP8266 e também ensinar a usá-lo no ambiente Arduino. Assim pode-se usar as funções e bibliotecas já familiares do Arduino e rodar diretamente no ESP8266. </p>
<p>O módulo ESP8266 é uma solução de baixo custo criada para conexões Wi-Fi permitindo que se hospede a aplicação no próprio módulo ou se opere como um gateway Wi-Fi comunicando-se com um outro dispositivo ou microcontrolador via comunicação serial.</p>
<p>Ele também possui internamente uma capacidade de processamento e armazenamento grande o suficiente para que seja integrado com sensores e outros dispositivos específicos. Estes módulos vêm pré-programados com um firmware de comandos AT. Assim, pode-se conectar o módulo com um Arduino, possibilitando que se tenha tantas funções Wi-Fi quanto um shield pode oferecer.</p>
<p>Neste primeiro tutorial vamos conectar o módulo ESP8266 em um módulo conversor USB/Serial do Garagino para fazer o upload do programa que irá piscar um LED, um programa simples mas que permite configurar sua IDE e começar a desenvolver.</p>
<p></p>
<p><b>Materiais Utilizados:</b></p>
<p>1x <a href="http://www.labdegaragem.org/loja/esp8266/garagelab-esp8266-12-breakout.html" target="_blank">Módulo GarageLab ESP8266 Breakout</a></p>
<p>1x <a href="http://www.labdegaragem.org/loja/garagino-4/placas-garagino/conversor-usb-serial-ft232rl-rev-1.html" target="_blank">Conversor USB/Serial do Garagino</a></p>
<p>1x <a href="http://www.labdegaragem.org/loja/41-alimentacao/4-aa-battery-holder-enclosed-with-switch.html" target="_blank">Suporte para 4 pilhas AA</a></p>
<p>1x <a href="http://www.labdegaragem.org/loja/33-componentes/leds/pack-led-3mm-15-unidades.html" target="_blank">LED</a></p>
<p>2x <a href="http://www.labdegaragem.org/loja/33-componentes/chaves/chave-tactil-6x6x-4-3mm-smd.html" target="_blank">Chaves Tácteis</a></p>
<p>2x <a href="http://www.labdegaragem.org/loja/33-componentes/resistor/resistor-10k-tira-com-10-unidades.html" target="_blank">Resistor de 10K</a></p>
<p>1x <a href="http://www.labdegaragem.org/loja/33-componentes/resistor/resistor-330r-pacote-com-10-unidades.html" target="_blank">Resistor de 330R</a></p>
<p>1x <a href="http://www.labdegaragem.org/loja/33-componentes/resistor/resistor-200r-tira-com-10-unidades.html" target="_blank">Resistor de 180R</a></p>
<p>1x <a href="http://www.labdegaragem.org/loja/33-componentes/resistor/resistor-270r-tira-com-10-unidades.html" target="_blank">Resistor de 270R</a></p>
<p>2x <a href="http://www.labdegaragem.org/loja/33-componentes/capacitor/capacitor-eletrolitico-10ufx50v-unidade.html" target="_blank">Capacitores de 10µF</a></p>
<p>1x <a href="http://www.labdegaragem.org/loja/33-componentes/circuito-integrado/regulador-de-tens-o-3-3v.html" target="_blank">Regulador de tensão LM1117</a></p>
<p><a href="http://www.labdegaragem.org/loja/jumper-wires-premium-6-f-f-pacote-com-10-unidades-1.html" target="_blank">Alguns jumpers</a></p>
<p></p>
<p>Um ponto importante a ser destacado é que a compatibilidade do ambiente Arduino com os módulos ESP8266 existe graças ao excelente projeto Arduino/ESP8266 que tem recebido contribuições de vários desenvolvedores. Mais detalhes sobre o projeto podem ser obtidas no endereço: <a href="https://github.com/esp8266/Arduino" target="_blank">https://github.com/esp8266/Arduino</a></p>
<p>Pode-se utilizar a maioria das funções que se usaria para programar uma placa Arduino, com algumas funções extras que o ESP8266 oferece e algumas ressalvas. Entre elas, os pinos disponíveis. Em linhas gerais, a numeração do pino, corresponde ao mesmo número no ambiente de programação. Exemplo: D2 equivale a GPIO2. No entanto, os pinos por terem a função de GPIO, pode receber outras funções, conforme a tabela abaixo.</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979593956?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979593956?profile=original" width="600" class="align-center"/></a></p>
<p>Para ter mais detalhes sobre como utilizar a IDE do Arduino com o ESP8266 acesse: <a href="https://github.com/esp8266/Arduino/blob/master/doc/reference.md" target="_blank">https://github.com/esp8266/Arduino/blob/master/doc/reference.md</a></p>
<p></p>
<p>Agora, vamos colocar a mão na massa!</p>
<p>Primeiramente deve-se instalar o software Arduino IDE versão 1.6.4 ou superior, o download pode ser feito no site abaixo:</p>
<p><a href="https://www.arduino.cc/en/Main/Software">https://www.arduino.cc/en/Main/Software</a> </p>
<p></p>
<p>Agora devemos instalar os pacotes do módulo ESP8266 na IDE do Arduino, para isso vá em File > Preferences, conforme figura abaixo:</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979595673?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979595673?profile=original" width="283" class="align-center"/></a></p>
<p>Uma nova janela deverá abrir. Copie a URL a seguir e cole no campo “Additional Boards Manager URLs:" conforme a figura abaixo.</p>
<p> <a href="http://arduino.esp8266.com/stable/package_esp8266com_index.json">http://arduino.esp8266.com/stable/package_esp8266com_index.json</a></p>
<p> <a href="http://storage.ning.com/topology/rest/1.0/file/get/1979595861?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979595861?profile=original" width="568" class="align-center"/></a></p>
<p></p>
<p>Agora entre em Tools > Board > Board Manager...</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979597850?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979597850?profile=original" width="549" class="align-center"/></a></p>
<p></p>
<p></p>
<p>Na janela “Boards Manager” procure pelo módulo ESP8266 e clique em instalar situado no canto inferior direito.</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979600002?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979600002?profile=original" width="566" class="align-center"/></a></p>
<p></p>
<p></p>
<p>Agora vá em Tools > Board > Generic ESP8266 Module</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979601868?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979601868?profile=original" width="543" class="align-center"/></a></p>
<p> </p>
<p>Vá novamente em "Tools" e use as configurações conforme a imagem abaixo.</p>
<p>Flash Mode: “QIO”</p>
<p>Flash Frequency: “40MHz”</p>
<p>Upload Using: “Serial”</p>
<p>CPU Frequency: "80MHz"</p>
<p>Flash Size: “4M (3M SPIFFS)</p>
<p>Upload Speed: “115200”</p>
<p>Para a Port use a porta usb na qual o seu módulo está conectado no computador.</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979603988?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979603988?profile=original" width="341" class="align-center"/></a></p>
<p></p>
<p>A Porta COM poderá ser diferente do exemplo acima conforme o seu PC.</p>
<p>Agora que sua IDE já está configurada, vamos fazer as conexões do circuito na protoboard.</p>
<p></p>
<p>Os módulos ESP8266 não vêm com a pinagem padrão para montar na protoboard, portanto deve-se utilizar um breakout para poder fazer as conexões. Abaixo uma imagem com a pinagem do módulo já com o <a href="http://www.labdegaragem.org/loja/garagelab-esp8266-12-breakout.html" target="_blank">breakout do Lab de Garagem</a>.</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979604171?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979604171?profile=original" width="365" class="align-center"/></a></p>
<p></p>
<p>O esquema de montagem do circuito é mostrado na figura abaixo:</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979604408?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979604408?profile=original" width="567" class="align-center"/></a></p>
<p></p>
<p>Os pinos VCC, CH_PD e GPIO2 devem sempre estar em nível lógico alto, os pinos GND e GPIO15 devem sempre estar em nível baixo. Os pinos REST e GPIO0 devem estar em pull up, estes pinos vão ser usados para colocar o módulo em modo de programação. O módulo conversor USB/Serial e sua pinagem são mostrados na figura abaixo:</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979606627?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979606627?profile=original" width="264" class="align-center"/></a></p>
<p> </p>
<p>Os pinos TXD e RXD do conversor serão ligados nos pinos RX e TX do módulo ESP8266 respectivamente. É importante lembrar que a maioria dos módulos USB/SeriaL trabalham com 5V, como é o caso do conversor USB/Serial do Garagino, então a saída TX do conversor deve passar por um divisor de tensão, rebaixando o seu nível para 3.3V, tensão de operação do módulo ESP8266. Nós utilizamos um divisor de tensão com resistores de 330 ohms e 180 ohms. Esse divisor de tensão é utilizado apenas na linha TXD do módulo conversor já que na "volta" receberá 3.3V do módulo ESP8266 e será "entendido" como nível HIGH.</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979609610?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979609610?profile=RESIZE_1024x1024" width="750" class="align-full"/></a></p>
<p>Para a alimentação do circuito vamos usar 4 pilhas AA em série. Como estas pilhas fornecem uma tensão de aproximadamente 6 volts, vamos usar um regulador de tensão LM1117 e dois capacitores de 10 µF para alimentar o ESP8216 com apenas 3.3V. <strong>Não alimente o módulo com 5V ou ele poderá queimar, alimente sempre com 3.3V!</strong></p>
<p>O primeiro projeto que faremos será apenas fazer um LED piscar, portanto vamos ligar um resistor de 270R em série com um LED ligados na saída GPIO14 do módulo, conforme mostrado na figura.</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979611835?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979611835?profile=original" width="562" class="align-center"/></a></p>
<p>Depois de tudo conectado deve-se abrir a IDE do Arduino e entrar com o código abaixo. Este código utiliza as mesma sintaxe e instruções de programas usados com placas Arduino, o que demonstra a facilidade de programação quando utilizado o módulo ESP8266.</p>
<p> </p>
<p>void setup() {</p>
<p> pinMode(14, OUTPUT);</p>
<p>}</p>
<p> </p>
<p>void loop() {</p>
<p> digitalWrite(14,HIGH);</p>
<p> delay(1000);</p>
<p> digitalWrite(14,LOW);</p>
<p> delay(1000);</p>
<p>}</p>
<p></p>
<p>Agora, antes de carregar o código no módulo, devemos colocá-lo em modo de programação. Para isso, deve-se "resetar" o módulo, mas com o pino GPIO0 em nível lógico baixo. Assim, segure o botão da esquerda (GPIO0) pressionado, e pressione o botão da direita (Reset) momentaneamente. </p>
<p>Agora, com seu módulo em modo de programação, é só carregar o código pressionando o botão "Upload" na IDE do Arduino, normalmente. O tempo de carregamento do programa é sensivelmente maior do que nas placas Arduino, mas ao final do carregamento, o LED colocado na saída GPIO14 deverá piscar.</p>
<p></p>
<p>Esperamos que esse tutorial lhe ajude a começar seus projetos com ESP8266 na plataforma Arduino. Boa sorte!</p>
<p></p>
<p>Referências:</p>
<p><a href="https://github.com/esp8266/Arduino/blob/master/doc/reference.md" target="_blank">https://github.com/esp8266/Arduino/blob/master/doc/reference.md</a></p>
<p></p>