<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>www.rafaelgimenes.net &#187; linux</title>
	<atom:link href="http://rafaelgimenes.net/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://rafaelgimenes.net</link>
	<description></description>
	<lastBuildDate>Sun, 05 Sep 2010 21:11:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Quarto Control: Arduino + Ethernet Shield + Rele + LCD + Sensor de Movimento + Receptor Infrared(TV) + Envio de Email + Leitor Twitter.</title>
		<link>http://rafaelgimenes.net/2010/05/28/arduino-ethernet-shield-rele-lcd-sensor-de-movimento-envio-de-email/</link>
		<comments>http://rafaelgimenes.net/2010/05/28/arduino-ethernet-shield-rele-lcd-sensor-de-movimento-envio-de-email/#comments</comments>
		<pubDate>Fri, 28 May 2010 10:00:34 +0000</pubDate>
		<dc:creator>Rafael Gimenes</dc:creator>
				<category><![CDATA[dia-a-dia]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[emails]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nerdlines]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tec]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[automação]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[Envio de Email.]]></category>
		<category><![CDATA[Ethernet Shield]]></category>
		<category><![CDATA[home]]></category>
		<category><![CDATA[LCD]]></category>
		<category><![CDATA[Rele]]></category>
		<category><![CDATA[room]]></category>
		<category><![CDATA[Sensor de Movimento]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://rafaelgimenes.net/?p=1162</guid>
		<description><![CDATA[Projeto Quarto Control,  é uma eletrônica microntrolada conectada a internet (sem necessidade computador de apoio), apenas com o roteador ligado,  sendo possível ter vários modos de operação. Alternar entre modos Controle remoto de TV(Receptor IR de TV); Acionar remotamente a lampada do meu quarto através do IP do Arduino, que tem um micro servidor web [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Projeto Quarto Control,  é uma eletrônica microntrolada conectada a internet (sem necessidade computador de apoio), apenas com o roteador ligado,  sendo possível ter vários modos de operação.</p>
<ul style="text-align: left;">
<li>Alternar entre modos Controle remoto de TV(Receptor IR de TV);</li>
<li>Acionar remotamente a lampada do meu quarto através do IP do Arduino, que tem um micro servidor web <strong>(Modo Servidor WEB)</strong>.</li>
<li>Detectar movimento e acender a luz <strong>(Modo Luz)</strong>.</li>
<li>Detectar a invasão do meu quarto e avisar por <strong>e-mail</strong>(via php acessando esse site)<strong> (Modo Invasor)</strong>.</li>
<li>Leitor de Twitter (via php acessando esse site) <strong>(Modo Twit)</strong> .</li>
<li>Adicionado Receptor Infra-Red Controle de TV.</li>
</ul>
<p style="text-align: center;"><a href="http://rafaelgimenes.net/varios/2010/05/dsc09544.jpg"><img title="dsc09544" src="http://rafaelgimenes.net/varios/2010/05/dsc09544-150x150.jpg" alt="" width="119" height="119" /></a><a href="http://rafaelgimenes.net/varios/2010/05/dsc09549.jpg"><img title="dsc09549" src="http://rafaelgimenes.net/varios/2010/05/dsc09549-150x150.jpg" alt="" width="119" height="119" /></a><a href="http://rafaelgimenes.net/varios/2010/05/dsc09550.jpg"></a><a href="http://rafaelgimenes.net/opensource/arduino/quartoControl.png"><img title="quartoControl" src="http://rafaelgimenes.net/varios/2010/05/quartoControl-150x150.png" alt="" width="119" height="119" /></a><img title="dsc09550" src="http://rafaelgimenes.net/varios/2010/05/dsc09550-150x150.jpg" alt="" width="119" height="119" /></p>
<p style="text-align: center;"><a href="http://rafaelgimenes.net/varios/2010/05/dsc09593.jpg"><img title="dsc09593" src="http://rafaelgimenes.net/varios/2010/05/dsc09593-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://rafaelgimenes.net/varios/2010/05/dsc09592.jpg"><img title="dsc09592" src="http://rafaelgimenes.net/varios/2010/05/dsc09592-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://rafaelgimenes.net/varios/2010/05/dsc09591.jpg"><img title="dsc09591" src="http://rafaelgimenes.net/varios/2010/05/dsc09591-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p style="text-align: center;"><a href="http://rafaelgimenes.net/varios/2010/05/gedc0161.jpg"><img src="http://rafaelgimenes.net/varios/2010/05/gedc0161-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://rafaelgimenes.net/varios/2010/05/gedc0158.jpg"><img src="http://rafaelgimenes.net/varios/2010/05/gedc0158-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://rafaelgimenes.net/varios/2010/05/gedc0156.jpg"><img src="http://rafaelgimenes.net/varios/2010/05/gedc0156-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://rafaelgimenes.net/varios/2010/05/gedc0155.jpg"><img src="http://rafaelgimenes.net/varios/2010/05/gedc0155-150x150.jpg" alt="" width="150" height="150" /></a><a href="http://rafaelgimenes.net/varios/2010/05/gedc0154.jpg"><img src="http://rafaelgimenes.net/varios/2010/05/gedc0154-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p style="text-align: center;">Agora montei o<strong> projeto em uma Placa Furada</strong>, fazendo soldas e conectado o arduino, assim evito o mal contato do protoboard.</p>
<p style="text-align: left;"><strong>Materiais (links de onde comprei)</strong>:</p>
<ul>
<li><a href="http://www.nkcelectronics.com/arduino-diecimila.html">Arduino Duemilanove</a> comprado no Eua (nkcelectronics)</li>
<li><a href="http://www.nkcelectronics.com/nkc-ethernet-shield-for-arduino-mega--duemilanove--diecimila-diy-kit.html">Módulo ethernet</a> para o arduino EthernetShield comprado no EUA nkcelectronics.</li>
<li><a href="../2010/05/02/cabo-de-rede-duplo-um-cabo-2-pontos-de-rede/">Um ponto de rede no meu quarto</a>, com acesso a <strong><em>internet </em></strong>(processa páginas php deste site),</li>
<li><a href="http://www.ecp.com.br/public_html/index2.php?pag=produtos&amp;cod_produto=74&amp;subcategoria=36&amp;menu=2">Um sensor de alarme  passivo</a> (comprei numa loja de eletrônica)</li>
<li><a href="http://www.nkcelectronics.com/16x2-lcd-module-while-characters-blue-backli162.html">Lcd 16&#215;02</a> azul comprado no Eua (nkcelectronics) facilmente encontrado aqui.</li>
<li>Shift Register HEF4094 (LCD com 3 pinos somente)</li>
<li><span style="text-decoration: line-through;">UNL2003 Rede de transistors acionamento</span> do relê (Estou usando um transistor 2n2222 simples e barato  ).</li>
<li>Uma Fonte 12v (usei fonte de um case para HD externo).</li>
<li>Um Protoboard para montar o Circuito. Agora montei o projeto em uma placa furada para evitar o mal contato.</li>
<li>N Fios (usei cabos de Rede pra tudo).</li>
<li>Um potênciometro de Precisão (usado para alternar os modos).</li>
<li>Um Relê &#8220;Finder RF 693 12VCC&#8221;.</li>
<li>Resistores 1k, 450 omhs.</li>
<li>Um capactor 4.7 uf</li>
<li>1 Resistor 100 omhs</li>
<li>Receptor IR TSOP1138 Vishray</li>
</ul>
<p style="text-align: left;"><strong>Códigos</strong>: <a href="http://rafaelgimenes.net/opensource/arduino/QuartoControlV9.zip">PDE e PHPs(twitter e email);</a></p>
<p style="text-align: left;"><strong>Esquema das ligações</strong>:<a href="http://rafaelgimenes.net/opensource/arduino/quartoControl.png">quartoControl.png</a>(desatualizado)</p>
<p style="text-align: left;"><strong>Videos de Demonstração</strong>:</p>
<p style="text-align: center;">Versão Final (Controle Remoto TV)</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="399" height="240" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/z4MReFfXOQQ&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="399" height="240" src="http://www.youtube.com/v/z4MReFfXOQQ&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;">Segunda Versão</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="397" height="239" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/_d-OkXX6S-s&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="397" height="239" src="http://www.youtube.com/v/_d-OkXX6S-s&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;">Primeira Versão</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="399" height="240" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/KDWOPWT8B34&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="399" height="240" src="http://www.youtube.com/v/KDWOPWT8B34&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">Agradeço ao meu chefe Guto que esta sendo minha escola, aos professores da Facens, ao Fábio Reche (camera men), Alexandre Setto(Receptor TV) enfim  a todos, ao meu pai por deixar o modem ligado.</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelgimenes.net/2010/05/28/arduino-ethernet-shield-rele-lcd-sensor-de-movimento-envio-de-email/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Arduino + Ethernet Shield + LCD + Rele + UNL2003A + Aviso Por Email.</title>
		<link>http://rafaelgimenes.net/2010/05/14/arduino-ethernet-shield-lcd-rele-unl2003a-aviso-por-email-criatividade/</link>
		<comments>http://rafaelgimenes.net/2010/05/14/arduino-ethernet-shield-lcd-rele-unl2003a-aviso-por-email-criatividade/#comments</comments>
		<pubDate>Fri, 14 May 2010 09:09:09 +0000</pubDate>
		<dc:creator>Rafael Gimenes</dc:creator>
				<category><![CDATA[dia-a-dia]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nerdlines]]></category>

		<guid isPermaLink="false">http://rafaelgimenes.net/?p=1140</guid>
		<description><![CDATA[Mais uma amostra do que é possível fazer com essa fantástica plataforma, arduino. Agora chegou dos EUA meu módulo de rede para arduino mais, 2 plaquinhas para eu poder dar contunidade as brincadeiras. Neste exemplo, eu acendo a luz do meu quarto usando a rede interna de casa, pelo micro web service que é possível [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="280" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/sJIk8dzY_e4&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="400" height="280" src="http://www.youtube.com/v/sJIk8dzY_e4&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;">
<p style="text-align: left;">Mais uma amostra do que é possível fazer com essa fantástica plataforma, arduino. Agora chegou dos EUA meu módulo de rede para arduino mais, 2 plaquinhas para eu poder dar contunidade as brincadeiras. Neste exemplo, eu acendo a luz do meu quarto usando a rede interna de casa, pelo micro web service que é possível criar dentro deste microcontrolador, com isso ativo/desativo um rele que manipula a lampada do meu quarto. De quebra eu acesso um php hospedado nesse site que processa um aviso por e-mail.<br />
Estou sem tempo de comentar explicar melhor esse mundo, mas os códigos estão ae se dúvidas falecom(at)rafaelgimenes.net .</p>
<p style="text-align: center;"><a href="http://rafaelgimenes.net/varios/2010/05/DSC09512.jpg"><img title="DSC09512" src="http://rafaelgimenes.net/varios/2010/05/DSC09512-150x150.jpg" alt="" width="100" height="100" /></a><a href="http://rafaelgimenes.net/varios/2010/05/DSC09514.jpg"><img title="DSC09514" src="http://rafaelgimenes.net/varios/2010/05/DSC09514-150x150.jpg" alt="" width="100" height="100" /></a><a href="http://rafaelgimenes.net/varios/2010/05/DSC09513.jpg"><img title="DSC09513" src="http://rafaelgimenes.net/varios/2010/05/DSC09513-150x150.jpg" alt="" width="100" height="100" /></a><a href="http://rafaelgimenes.net/varios/2010/05/2010-05-13-1273805042_1024x600_scrot.png"><img title="2010-05-13--1273805042_1024x600_scrot" src="http://rafaelgimenes.net/varios/2010/05/2010-05-13-1273805042_1024x600_scrot-150x150.png" alt="" width="100" height="100" /></a></p>
<p><strong>Código Fonte </strong>:  <a href="http://rafaelgimenes.net/opensource/arduino/sketch_may13b.pde.txt">pde</a> , <a href="http://rafaelgimenes.net/opensource/arduino/arduinomail.php.txt ">php</a>.</p>
<p><strong>Material Estudado e Usado</strong>:</p>
<p>http://www.arduino.cc/en/Main/ArduinoEthernetShield</p>
<p>http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl</p>
<p>http://blogdoje.com.br/2010/04/11/teste-do-shield-ethernet-seeeduino/ *Exemplo muito aproveitado*</p>
<p>http://www.youtube.com/results?search_query=arduino+ethernet+shield&amp;aq=f</p>
<p>http://php.net/manual/en/function.mail.php</p>
<p>Placa: Arduino Duemilanove Atmega328<br />
Módulo de Rede: NKC Ethernet Shield com o módulo WIZ812MJ<br />
Protoboard e muitos fios.<br />
Rele: Finger REF: 693 12V.<br />
Rede de Trasistors: UNL2003a<br />
Display Lcd Cristal 2&#215;16<br />
1 Fonte 12v<br />
1 Ponto de Rede com internet.<br />
1 Servidor para processar o php (envio de email).<br />
1 Litro de coca-cola.</p>
<p><strong>Agradecimentos</strong>:  Guto que trouxe dos Eua os Arduinos e módulo de rede, todas as dúvidas sanadas <img src='http://rafaelgimenes.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , ao Reche pela camera, e a minha diarista que não foi nem um pouco louca de mexer na minha mesa.</p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://rafaelgimenes.net/2010/05/14/arduino-ethernet-shield-lcd-rele-unl2003a-aviso-por-email-criatividade/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>exemplo arduino, lcd, botões entrada analógica, led, serial</title>
		<link>http://rafaelgimenes.net/2010/04/07/exemplo-arduino-lcd-botoes-analogica-led-serial/</link>
		<comments>http://rafaelgimenes.net/2010/04/07/exemplo-arduino-lcd-botoes-analogica-led-serial/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 03:39:35 +0000</pubDate>
		<dc:creator>Rafael Gimenes</dc:creator>
				<category><![CDATA[dia-a-dia]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[botões]]></category>
		<category><![CDATA[botões entrada analógica]]></category>
		<category><![CDATA[Interface Serial.]]></category>
		<category><![CDATA[LCD]]></category>
		<category><![CDATA[led]]></category>

		<guid isPermaLink="false">http://rafaelgimenes.net/?p=1044</guid>
		<description><![CDATA[Todo estudo feito, foi baseado nos tutoriais do site arduino.cc,  esse código e esquema já tem alguma vantagem eu mostro como fazer um código e organizado e fácil de entender, também fiz um esquema diferente da ligação do LCD pois o exemplo do site, usa pinos digitais distantes na placa, eu alterei para ficar com [...]]]></description>
			<content:encoded><![CDATA[<p>Todo estudo feito, foi baseado nos tutoriais do site <a href="http://www.arduino.cc">arduino.cc</a>,  esse código e esquema já tem alguma vantagem eu mostro como fazer um código e organizado e fácil de entender, também fiz um esquema diferente da ligação do LCD pois o<a href="http://arduino.cc/en/Tutorial/LiquidCrystal"> exemplo do site</a>, usa pinos digitais distantes na placa, eu alterei para ficar com os pinos mais perto um do outro.<br />
Outro ponto forte foi fazer os botões usando uma entrada Analógica, podendo por quantos botões eu quiser.  Dica do Guto guru da Eletrônica e meu chefe. Agradeço também ao Reche que me emprestou a câmera e a Empresa <a href="http://www.tato.ind.br">Tato</a> por nacionalizar essa fantástica Placa, e ao Leandro que trabalha comigo que me emprestou o LCD e deu dicas.</p>
<p style="text-align: center;"><a href="../varios/2010/04/dsc09253.jpg"><img title="dsc09253" src="../varios/2010/04/dsc09253-300x225.jpg" alt="" width="179" height="134" /></a><a href="../varios/2010/04/dsc09252.jpg"><img title="dsc09252" src="../varios/2010/04/dsc09252-300x225.jpg" alt="" width="177" height="134" /></a></p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="352" height="213" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/-BKiTyH-Omg&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="352" height="213" src="http://www.youtube.com/v/-BKiTyH-Omg&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">Próximo Passo esperar o Receptor Infrared e fazer as brincadeiras com Controle de TV.</p>
<p>Segue o Código, espero que entendam, a IDE de programação usada foi a Arduino 0018 e<em> rodou perfeitamente no Linux.<br />
</em> Veja o código : <span id="more-1044"></span></p>
<pre><span style="color: #7e7e7e;">/*</span>
<span style="color: #7e7e7e;"> Software: Serial, Escreve no Display e acend Leds, Le botões saida analógica.</span>
<span style="color: #7e7e7e;"> Hardware: LCD e Serial e Botões Analógicos</span>
<span style="color: #7e7e7e;"> LCD: Conexão no LCD Marrom no 1 do Display;
 LCD &gt;&gt;&gt;&gt; ARDUINO: (1 Vermelho &gt; GND),(2 Marrom &gt; 5v),(3 Amarelo &gt; Potenciometro),</span>
<span style="color: #7e7e7e;"> (4 Laranja &gt; Pino 7),(5 Azul &gt; GND),(6 Verde &gt; Pino 06), (11 Vermelho &gt; Pino 05),
 (12 Marrom &gt; Pino 04),(13 Amarelo &gt; Pino 03),</span>
<span style="color: #7e7e7e;"> (14 Laranja &gt; Pino 02); </span>
<span style="color: #7e7e7e;"> Botões Analogica, 4 resistores de 4K7, 1 no GND, 1 no 5V, e 2 Entre os Botões.</span>
<span style="color: #7e7e7e;">   analogPin                 +5 V</span>
<span style="color: #7e7e7e;">       |                         |</span>
<span style="color: #7e7e7e;">       |                         \</span>
<span style="color: #7e7e7e;">       ----------------          /    4K7</span>
<span style="color: #7e7e7e;">                      |          \    </span>
<span style="color: #7e7e7e;">                      |          /</span>
<span style="color: #7e7e7e;">                      |          \</span>
<span style="color: #7e7e7e;">                      |____ \____|</span>
<span style="color: #7e7e7e;">                      |   BT1    |</span>
<span style="color: #7e7e7e;">                      |          \</span>
<span style="color: #7e7e7e;">                      |          /  </span>
<span style="color: #7e7e7e;">                      |          \    4K7</span>
<span style="color: #7e7e7e;">                      |          /</span>
<span style="color: #7e7e7e;">                      |          \</span>
<span style="color: #7e7e7e;">                      |____ \____|</span>
<span style="color: #7e7e7e;">                      |   BT2    |</span>
<span style="color: #7e7e7e;">                      |          |</span>
<span style="color: #7e7e7e;">                      |          \</span>
<span style="color: #7e7e7e;">                      |          /  </span>
<span style="color: #7e7e7e;">                      |          \    4K7</span>
<span style="color: #7e7e7e;">                      |          /</span>
<span style="color: #7e7e7e;">                      |          \</span>
<span style="color: #7e7e7e;">                      |____ \____|</span>
<span style="color: #7e7e7e;">                                 |</span>
<span style="color: #7e7e7e;">                                 |</span>
<span style="color: #7e7e7e;">                                 \</span>
<span style="color: #7e7e7e;">                                 /    4K7</span>
<span style="color: #7e7e7e;">                                 \</span>
<span style="color: #7e7e7e;">                                 /</span>
<span style="color: #7e7e7e;">                                 \</span>
<span style="color: #7e7e7e;">                                 /</span>
<span style="color: #7e7e7e;">                               _____  </span>
<span style="color: #7e7e7e;">                                ___     GND</span>
<span style="color: #7e7e7e;">                                 _</span>
<span style="color: #7e7e7e;"> </span>
<span style="color: #7e7e7e;">  A referência usada é a Default 5V analogReference(DEFAULT);</span>
<span style="color: #7e7e7e;"> </span>
<span style="color: #7e7e7e;"> Autor: Rafael Gimenes Leite - 06/04/2010</span>
<span style="color: #7e7e7e;"> */</span>

#include &lt;<span style="color: #cc6600;">LiquidCrystal</span>.h&gt;              <span style="color: #7e7e7e;">// incluindo a biblioteca do LCD</span>
<span style="color: #cc6600;">LiquidCrystal</span> lcd(7, 6, 5, 4, 3, 2); <span style="color: #7e7e7e;">// iniciando o lcd com os numeros dos pinos que serão usados</span>
<span style="color: #cc6600;">int</span> DigPin08 = 8;                    <span style="color: #7e7e7e;">// setando o pino 10 usado pra led</span>
<span style="color: #cc6600;">int</span> DigPin09 = 9;                    <span style="color: #7e7e7e;">// setando o pino 9  usado pra led</span>
<span style="color: #cc6600;">int</span> AnalogPin = 5;                  <span style="color: #7e7e7e;">// setando o pino analogico</span>
<span style="color: #cc6600;">int</span> Botao = -1;                     <span style="color: #7e7e7e;">// variavel do botão</span>
<span style="color: #7e7e7e;">// setup</span>
<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><strong>setup</strong></span>() {
  lcd.<span style="color: #cc6600;">begin</span>(16, 2);               <span style="color: #7e7e7e;">// configurando o numero de colunas e linhas do lcd</span>
  lcd.<span style="color: #cc6600;">print</span>(<span style="color: #006699;">"iniciando hacks"</span>);  <span style="color: #7e7e7e;">// Colocando uma mensagem no LCD</span>
  <span style="color: #cc6600;">pinMode</span>(DigPin08,<span style="color: #006699;">OUTPUT</span>);     <span style="color: #7e7e7e;">//setando o sinal como saida LED</span>
  <span style="color: #cc6600;">pinMode</span>(DigPin09,<span style="color: #006699;">OUTPUT</span>);    <span style="color: #7e7e7e;">//setando o sinal como saida LED</span>
  <span style="color: #cc6600;"><strong>Serial</strong></span>.<span style="color: #cc6600;">begin</span>(9600);         <span style="color: #7e7e7e;">// setando a serial</span>
  <span style="color: #cc6600;">delay</span>(1000);
}
<span style="color: #7e7e7e;">// principal</span>
<span style="color: #cc6600;">void</span> <span style="color: #cc6600;"><strong>loop</strong></span>() {
  <span style="color: #cc6600;">if</span> (Botao &lt; 0 ){
    Botao = RetornaBotaoAnalogico(AnalogPin,1,0); <span style="color: #7e7e7e;">// lê os botões</span>
  }
  <span style="color: #cc6600;">switch</span> (Botao) {
    <span style="color: #cc6600;">case</span> 0:
      ModoInicio();
    <span style="color: #cc6600;">break</span>;
    <span style="color: #cc6600;">case</span> 1:
      ModoSerial();
    <span style="color: #cc6600;">break</span>;
  <span style="color: #cc6600;">case</span> 2:
      ModoBeta();
    <span style="color: #cc6600;">break</span>;
  <span style="color: #cc6600;">case</span> 3:
      ModoAlpha();
    <span style="color: #cc6600;">break</span>;
  }
    <span style="color: #cc6600;">delay</span>(500);
}
<span style="color: #7e7e7e;">/*</span>
<span style="color: #7e7e7e;"> Ativa ou Desativa um Pino</span>
<span style="color: #7e7e7e;">*/</span>
<span style="color: #cc6600;">void</span> AtivarDesativarPinoDig(<span style="color: #cc6600;">char</span> estatus,<span style="color: #cc6600;">int</span> qualPino,<span style="color: #cc6600;">int</span> tempo){
  tempo = tempo * 1000;        <span style="color: #7e7e7e;">//  mutiplicando por 1000</span>
  <span style="color: #cc6600;">digitalWrite</span>(qualPino, estatus);   <span style="color: #7e7e7e;">// liga o pino </span>
  <span style="color: #cc6600;">if</span> (tempo &gt; 0){
    <span style="color: #cc6600;">delay</span>(tempo);
  }    <span style="color: #7e7e7e;">// espera tempoAtivado segundos </span>
}
<span style="color: #7e7e7e;">/*</span>
<span style="color: #7e7e7e;"> ModoSerial, Le a porta serial e plota no display.</span>
<span style="color: #7e7e7e;">*/</span>
<span style="color: #cc6600;">void</span> ModoSerial(){
  <span style="color: #cc6600;">delay</span>(1000);
  lcd.<span style="color: #cc6600;">clear</span>();
  lcd.<span style="color: #cc6600;">setCursor</span>(0, 0);  <span style="color: #7e7e7e;">// setando coluna zero linha 1;</span>
  lcd.<span style="color: #cc6600;">print</span>(<span style="color: #006699;">"   LENDO SERIAL   "</span>);
  <span style="color: #cc6600;">delay</span>(1000) ;
  <span style="color: #cc6600;">if</span> (<span style="color: #cc6600;"><strong>Serial</strong></span>.<span style="color: #cc6600;">available</span>() &gt; 0) {
    <span style="color: #cc6600;">delay</span>(100);  <span style="color: #7e7e7e;">// delay de 100 ms</span>
    lcd.<span style="color: #cc6600;">clear</span>();    <span style="color: #7e7e7e;">// limpa o display</span>
    AtivarDesativarPinoDig(<span style="color: #006699;">LOW</span>,DigPin08,0.1);     <span style="color: #7e7e7e;">// apagando led pino</span>
    AtivarDesativarPinoDig(<span style="color: #006699;">HIGH</span>,DigPin09,0.1);   <span style="color: #7e7e7e;">// acendendo led pin</span>
    lcd.<span style="color: #cc6600;">clear</span>();
    lcd.<span style="color: #cc6600;">setCursor</span>(0, 0);
     <span style="color: #cc6600;">while</span> (<span style="color: #cc6600;"><strong>Serial</strong></span>.<span style="color: #cc6600;">available</span>() &gt; 0) {  <span style="color: #7e7e7e;">// ler direto o que vier</span>
      lcd.<span style="color: #cc6600;">write</span>(<span style="color: #cc6600;"><strong>Serial</strong></span>.<span style="color: #cc6600;">read</span>());   <span style="color: #7e7e7e;">// joga no lcd o que recebe</span>
     }
     FazScroll();
     <span style="color: #cc6600;">delay</span>(200);
  }<span style="color: #cc6600;">else</span> {
    lcd.<span style="color: #cc6600;">clear</span>();
    lcd.<span style="color: #cc6600;">setCursor</span>(0, 1);
    lcd.<span style="color: #cc6600;">print</span>(<span style="color: #006699;">"NADA NA SERIAL"</span>);
    <span style="color: #cc6600;">delay</span>(2000);
    Botao = RetornaBotaoAnalogico(AnalogPin,1,1);
  }
}
<span style="color: #cc6600;">void</span> ModoBeta() {
    AtivarDesativarPinoDig(<span style="color: #006699;">LOW</span>,DigPin08,0.1);     <span style="color: #7e7e7e;">//apagando led pino</span>
    AtivarDesativarPinoDig(<span style="color: #006699;">HIGH</span>,DigPin09,0.1);    <span style="color: #7e7e7e;">//acendendo led pino</span>
    lcd.<span style="color: #cc6600;">clear</span>();                                    <span style="color: #7e7e7e;">//limpa lcd</span>

    lcd.<span style="color: #cc6600;">print</span>(<span style="color: #006699;">"  Podia estar matando           "</span>);    <span style="color: #7e7e7e;">// escreve algo</span>
    lcd.<span style="color: #cc6600;">setCursor</span>(0,1);
    lcd.<span style="color: #cc6600;">print</span>(<span style="color: #006699;">"       com o arduino eh claro         "</span>);
    FazScroll();
    Botao = RetornaBotaoAnalogico(AnalogPin,1,1); <span style="color: #7e7e7e;">// lê os botões</span>
}
<span style="color: #cc6600;">void</span> ModoAlpha() {
    AtivarDesativarPinoDig(<span style="color: #006699;">LOW</span>,DigPin09,0.1);     <span style="color: #7e7e7e;">//apagando led pino</span>
    AtivarDesativarPinoDig(<span style="color: #006699;">HIGH</span>,DigPin08,0.1);    <span style="color: #7e7e7e;">//acendendo led pino</span>
    lcd.<span style="color: #cc6600;">clear</span>();                                    <span style="color: #7e7e7e;">//limpa lcd</span>
    lcd.<span style="color: #cc6600;">print</span>(<span style="color: #006699;">"   www.RafaelGimenes.net    "</span>);    <span style="color: #7e7e7e;">// escreve e algo</span>
    lcd.<span style="color: #cc6600;">setCursor</span>(0,1);
    lcd.<span style="color: #cc6600;">print</span>(<span style="color: #006699;">"        100% SOFTWARE LIVRE    "</span>);
    FazScroll();

    Botao = RetornaBotaoAnalogico(AnalogPin,1,1); <span style="color: #7e7e7e;">// lê os botões</span>
}
<span style="color: #cc6600;">void</span> ModoInicio() {
    lcd.<span style="color: #cc6600;">clear</span>();                                           <span style="color: #7e7e7e;">//limpa lcd</span>
    lcd.<span style="color: #cc6600;">print</span>(<span style="color: #006699;">"   EXEMPLO v2   "</span>);
    lcd.<span style="color: #cc6600;">setCursor</span>(0, 1);
    lcd.<span style="color: #cc6600;">print</span>(<span style="color: #006699;">"by RafaelGimenes"</span>);                        <span style="color: #7e7e7e;">// escreve algo</span>

    AtivarDesativarPinoDig(<span style="color: #006699;">LOW</span>,DigPin09,0.1);     <span style="color: #7e7e7e;">//apagando led pino</span>
    AtivarDesativarPinoDig(<span style="color: #006699;">HIGH</span>,DigPin08,0.1);    <span style="color: #7e7e7e;">//acendendo led pino</span>
    <span style="color: #cc6600;">delay</span>(500);
    AtivarDesativarPinoDig(<span style="color: #006699;">LOW</span>,DigPin08,0.1);     <span style="color: #7e7e7e;">//apagando led pino</span>
    AtivarDesativarPinoDig(<span style="color: #006699;">HIGH</span>,DigPin09,0.1);    <span style="color: #7e7e7e;">//acendendo led pino</span>

    Botao = RetornaBotaoAnalogico(AnalogPin,1,0); <span style="color: #7e7e7e;">// lê os botões</span>
}
<span style="color: #7e7e7e;">/*</span>
<span style="color: #7e7e7e;">  Faz o Scroll pra  Esquerda</span>
<span style="color: #7e7e7e;">*/</span>
<span style="color: #cc6600;">void</span> FazScroll(){
  <span style="color: #cc6600;">for</span> (<span style="color: #cc6600;">int</span> i = 0; i &lt; 16; i++) {
      lcd.<span style="color: #cc6600;">scrollDisplayLeft</span>();
      <span style="color: #cc6600;">delay</span>(600);
    }

}

<span style="color: #7e7e7e;">/*</span>
<span style="color: #7e7e7e;"> Retorna o Botão Pressionado</span>
<span style="color: #7e7e7e;"> Lendo a saida analogica setada</span>
<span style="color: #7e7e7e;"> E Vendo a Variação dos resistores</span>
<span style="color: #7e7e7e;">*/</span>
<span style="color: #cc6600;">int</span> RetornaBotaoAnalogico (<span style="color: #cc6600;">int</span> AnaPin, <span style="color: #cc6600;">int</span> tempoEspera, <span style="color: #cc6600;">int</span> tipo){
  <span style="color: #cc6600;">int</span> ErroJanela = 50;
  <span style="color: #cc6600;">int</span> ValorLido = 0;
  tempoEspera=tempoEspera*1000;
  <span style="color: #cc6600;">analogReference</span>(<span style="color: #006699;">DEFAULT</span>);
  ValorLido = <span style="color: #cc6600;">analogRead</span>(AnaPin);
   <span style="color: #cc6600;">if</span> (tipo == 0){ <span style="color: #7e7e7e;">// tipo = 0 mostra labels</span>
      <span style="color: #7e7e7e;">//lcd.clear();</span>
      lcd.<span style="color: #cc6600;">setCursor</span>(0, 1);
      lcd.<span style="color: #cc6600;">print</span>(<span style="color: #006699;">"ESPERANDO BOTAO "</span>);
    }
  <span style="color: #cc6600;">if</span> ((ValorLido &gt; 740 ) &amp;&amp; (ValorLido &lt; 790)){
    <span style="color: #cc6600;">if</span> (tipo == 0){
      lcd.<span style="color: #cc6600;">setCursor</span>(0, 1);
      lcd.<span style="color: #cc6600;">print</span>(<span style="color: #006699;">"BT01 PRESSIONADO"</span>);
      <span style="color: #cc6600;">delay</span>(tempoEspera);
    }
    <span style="color: #cc6600;">return</span> 1;
  } <span style="color: #cc6600;">else</span> <span style="color: #cc6600;">if</span>((ValorLido &gt; 640 ) &amp;&amp; (ValorLido &lt; 690)){
    <span style="color: #cc6600;">if</span> (tipo == 0){
      lcd.<span style="color: #cc6600;">setCursor</span>(0, 1);
      lcd.<span style="color: #cc6600;">print</span>(<span style="color: #006699;">"BT02 PRESSIONADO"</span>);
      <span style="color: #cc6600;">delay</span>(tempoEspera);
    }
    <span style="color: #cc6600;">return</span> 2;
  } <span style="color: #cc6600;">else</span> <span style="color: #cc6600;">if</span>((ValorLido &gt; 500 ) &amp;&amp; (ValorLido &lt; 560)){
   <span style="color: #cc6600;">if</span> (tipo == 0){
    lcd.<span style="color: #cc6600;">setCursor</span>(0, 1);
    lcd.<span style="color: #cc6600;">print</span>(<span style="color: #006699;">"BT03 PRESSIONADO"</span>);
    <span style="color: #cc6600;">delay</span>(tempoEspera);
   }
    <span style="color: #cc6600;">return</span> 3;
  } <span style="color: #cc6600;">else</span> {
    <span style="color: #cc6600;">return</span> 0;
  } 

  <span style="color: #7e7e7e;">// debug</span>
  <span style="color: #7e7e7e;">//lcd.clear();lcd.setCursor(1, 10);lcd.print(ValorLido);delay(500);</span>
}</pre>
<p>É isso até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelgimenes.net/2010/04/07/exemplo-arduino-lcd-botoes-analogica-led-serial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>notificação do gmail no conky</title>
		<link>http://rafaelgimenes.net/2010/01/23/notificacao-do-gmail-no-conky/</link>
		<comments>http://rafaelgimenes.net/2010/01/23/notificacao-do-gmail-no-conky/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 11:47:47 +0000</pubDate>
		<dc:creator>Rafael Gimenes</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[conky]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://rafaelgimenes.net/?p=976</guid>
		<description><![CDATA[Com este script, junto com o conky é possivel sempre saber como esta sua caixa de correio do gmail. Dei um encrementada e fiz tocar um mp3 ou wav para aletar sobre a caixa. Salve esse script python em seu diretórios de scripts e faça referência a esse arquivo em seu .conkyrc, adicionando esta linha [...]]]></description>
			<content:encoded><![CDATA[<p>Com este script, junto com o conky é possivel sempre saber como esta sua caixa de correio do gmail. Dei um encrementada e fiz tocar um mp3 ou wav para aletar sobre a caixa.<br />
Salve esse script python em seu diretórios de scripts e faça referência a esse arquivo em seu .conkyrc, adicionando esta linha</p>
<blockquote><p>${color #FFFFFF}GMAIL: ${alignr}${color lightgrey}${execi 100 python ~/scripts/gmail.py}${color FFFFFF}</p></blockquote>
<p>Após isso o resultado será parecido com este.</p>
<blockquote><p><code><a href="http://rafaelgimenes.net/varios/2010/01/conkygmail1.jpg"><img class="aligncenter size-full wp-image-983" title="conkygmail" src="http://rafaelgimenes.net/varios/2010/01/conkygmail1.jpg" alt="" width="395" height="116" /></a></code></p>
<p>Segue o código python</p>
<p><code>#Codigo para ser inserido no .conkyrc do seu home<br />
#este script conecta no gmail e checha se tem e-mail<br />
#se tiver e-mail escreve no conky e toca um wav.<br />
#requer: mplayer, xterm, wget<br />
#coloque este arquivo na sua pasta de scripts<br />
#edite seu conky.rc deixando assim<br />
#${color #FFFFFF}GMAIL: ${alignr}${color lightgrey}${execi 100 python ~/scripts/gmail.py}${color FFFFFF}<br />
#adapatado por mim Rafael Gimenes</code></p>
<p>import os<br />
import string</p>
<p>#entenda isso como usuário e senha<br />
ovos=&#8221;seu_user_sem_@&#8221;<br />
farinha=&#8221;senha&#8221;</p>
<p>#comando wget<br />
comandowget=&#8221;wget -O &#8211; https://&#8221;+ovos+&#8221;:&#8221;+farinha+&#8221;@mail.google.com/mail/feed/atom &#8211;no-check-certificate&#8221;</p>
<p>temp=os.popen(comandowget)<br />
msg=temp.read()<br />
index=string.find(msg,&#8221;")<br />
index2=string.find(msg,&#8221;")<br />
fc=int(msg[index+11:index2])<br />
flag_wav=0<br />
if fc==0:<br />
print &#8220;Caixa de e-mail Vazia oba ! <img src='http://rafaelgimenes.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  &#8221;<br />
elif fc==1:<br />
print   &#8220;Vc tem 1 e-mail para ler.&#8221;<br />
flag_wav=1<br />
else:<br />
print &#8220;Vc tem &#8220;+ str(fc) + &#8221; para ler.&#8221;<br />
flag_wav=1</p>
<p>#se veio e-mail toca wav<br />
#coloque o caminho o seu arquivo wav ou mp3<br />
if flag_wav==1:<br />
os.system(&#8221; xterm -e mplayer /caminho_arquivo_wav/gotmail00.wav; &#8220;)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rafaelgimenes.net/2010/01/23/notificacao-do-gmail-no-conky/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>meu canto, aqui só eu me entendo.</title>
		<link>http://rafaelgimenes.net/2010/01/21/meu-canto-aqui-so-eu-me-entendo/</link>
		<comments>http://rafaelgimenes.net/2010/01/21/meu-canto-aqui-so-eu-me-entendo/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 23:09:10 +0000</pubDate>
		<dc:creator>Rafael Gimenes</dc:creator>
				<category><![CDATA[dia-a-dia]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nerdlines]]></category>
		<category><![CDATA[notebook]]></category>
		<category><![CDATA[tec]]></category>
		<category><![CDATA[eeepc]]></category>
		<category><![CDATA[ipod 160 gb]]></category>
		<category><![CDATA[nerd]]></category>
		<category><![CDATA[pic16f877a]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://rafaelgimenes.net/?p=967</guid>
		<description><![CDATA[- Dual Core 2GHz, 1480 TB,  2GB ram,  Crunchbang Linux e Windows XP, monitor de 22 pol AOC . - eeepc 701,  4 GB, 2GB ram,  Windows Xp like a Win7. - kit mosaico 2 de eletrônica, processador PIC16F877A (Assembler e C), display 7 seguimentos, lcd 20&#215;2, RS232, buzina, 4 leds, 4 botões, circuito para [...]]]></description>
			<content:encoded><![CDATA[<p><a title="meu cantinho by rafael gimenes, on Flickr" href="http://farm5.static.flickr.com/4022/4293456513_29867a98c2_b.jpg" target="_blank"><img src="http://farm5.static.flickr.com/4022/4293456513_29867a98c2_m.jpg" alt="meu cantinho" width="240" height="180" /></a><a title="meu canto7 by rafael gimenes, on Flickr" href="http://farm5.static.flickr.com/4066/4293456537_0cdc222b1c_b.jpg" target="_blank"><img src="http://farm5.static.flickr.com/4066/4293456537_0cdc222b1c_m.jpg" alt="meu canto7" width="240" height="180" /></a></p>
<p>- Dual Core 2GHz, 1480 TB,  2GB ram,  Crunchbang Linux e Windows XP, monitor de 22 pol AOC .<br />
- eeepc 701,  4 GB, 2GB ram,  Windows Xp like a Win7.<br />
- kit mosaico 2 de eletrônica, processador PIC16F877A (Assembler e C), display 7 seguimentos, lcd 20&#215;2, RS232, buzina, 4 leds, 4 botões, circuito para controle de temperatura.<br />
- ipod 160 GB.<br />
- nextel i335.<br />
-Sony LBT 46W (auehuheueh preciso trocar este).</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelgimenes.net/2010/01/21/meu-canto-aqui-so-eu-me-entendo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>executando comando em um novo terminal</title>
		<link>http://rafaelgimenes.net/2009/12/01/executando-comando-em-um-novo-terminal/</link>
		<comments>http://rafaelgimenes.net/2009/12/01/executando-comando-em-um-novo-terminal/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 18:13:41 +0000</pubDate>
		<dc:creator>Rafael Gimenes</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://rafaelgimenes.net/?p=928</guid>
		<description><![CDATA[Dica rápida que salvou minha vida hoje em uma aplicação, é executar com comando em um novo terminal. Geralmente é a opção &#8220;-e&#8221; do seu terminal. Eu uso o xterm, hoje tive que fazer um shell script que teve que ser aberto em uma nova janela, então usei essa instrução: xterm -e comando &#38; Dentro [...]]]></description>
			<content:encoded><![CDATA[<p>Dica rápida que salvou minha vida hoje em uma aplicação, é executar com comando em um novo terminal. Geralmente é a opção &#8220;-e&#8221; do seu terminal.<br />
Eu uso o xterm, hoje tive que fazer um shell script que teve que ser aberto em uma nova janela, então usei essa instrução:</p>
<blockquote><p>xterm -e comando &amp;</p></blockquote>
<p>Dentro do meu shell script ficou mais ou menos assim:</p>
<blockquote><p>xterm -e sh segundosh.sh &amp;;</p></blockquote>
<p>Não posso usar o meu exemplo que fiz por se tratar de um sw da empresa, e um exemplo didático não me vem a cabeça mas fica a dica.</p>
<blockquote></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rafaelgimenes.net/2009/12/01/executando-comando-em-um-novo-terminal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>script para listar meus arquivos de mídia</title>
		<link>http://rafaelgimenes.net/2009/11/23/script-para-listar-meus-arquivos-de-midia/</link>
		<comments>http://rafaelgimenes.net/2009/11/23/script-para-listar-meus-arquivos-de-midia/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 22:25:49 +0000</pubDate>
		<dc:creator>Rafael Gimenes</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[música]]></category>

		<guid isPermaLink="false">http://rafaelgimenes.net/?p=916</guid>
		<description><![CDATA[Conforme o post anterior &#8220;gerando lista de arquivos, prometi manter atualizado minha lista de videos clipes e shows, filmes, mp3, desenhos. Para não ter que ficar gerando manualmente esses arquivos toda hora, criei um shell script segue o código: #!/bin/bash #gerarListaMidia.sh #gera lista de MP3, filmes, e Bootlegs de Rock; #2009-11-23, por rafael gimenes &#124; [...]]]></description>
			<content:encoded><![CDATA[<p>Conforme o post anterior &#8220;<a href="http://rafaelgimenes.net/2009/11/20/gerando-arquivos-de-lista/">gerando lista de arquivos</a>, prometi manter atualizado minha lista de videos clipes e shows, filmes, mp3,  desenhos.<br />
Para não ter que ficar gerando manualmente esses arquivos toda hora, criei um shell script segue o código:</p>
<p><code>#!/bin/bash<br />
#gerarListaMidia.sh<br />
#gera lista de MP3, filmes, e Bootlegs de Rock;<br />
#2009-11-23, por rafael gimenes  | falecom@rafaelgimenes.net<br />
VERSAO="0.5";<br />
echo "----------------------------"<br />
echo "GerarListaMidia v$VERSAO"<br />
echo "----------------------------"</p>
<p>#caminhos<br />
caminho_mp3="/media/Tandera/_Mp3/"<br />
caminho_filmes="/media/Tandera/_Videos/Filmes"<br />
caminho_desenhos="/media/Tandera/_Videos/Desenhos"<br />
caminho_showsclipes="/media/Tandera/_Videos/Musica"<br />
caminho_arquivosaida="/home/rgimenes"</p>
<p>#mensagens<br />
msg_cabecalho="Lista de arquivos de Rafael Gimenes | contato: falecom@rafaelgimenes.net"<br />
msg_sobre="Por rafael gimenes | falecom@rafaelgimenes.net"</p>
<p>#funcao que gera a lista de mp3<br />
r_gerarmp3() {<br />
	nomearquivo="listaMp3.txt"<br />
	echo $msg_cabecalho > $caminho_arquivosaida/$nomearquivo;<br />
	tree -d $caminho_mp3 >> $caminho_arquivosaida/$nomearquivo;<br />
	echo $msg_sobre >> $caminho_arquivosaida/$nomearquivo;<br />
	echo "FIM MP3";<br />
}	</p>
<p>#funcao que gera a lista de bootlegs<br />
r_gerarshowsclipes() {<br />
	nomearquivo="listaShowsClipes.txt"<br />
	echo $msg_cabecalho > $caminho_arquivosaida/$nomearquivo;<br />
	tree  $caminho_showsclipes >> $caminho_arquivosaida/$nomearquivo;<br />
	echo $msg_sobre >> $caminho_arquivosaida/$nomearquivo;<br />
	echo "FIM Shows e Clipes";<br />
}</p>
<p>#funcao que gera os Filmes<br />
r_gerarfilmes() {<br />
	nomearquivo="listaFilmes.txt"<br />
	echo $msg_cabecalho > $caminho_arquivosaida/$nomearquivo;<br />
	tree  $caminho_filmes >> $caminho_arquivosaida/$nomearquivo;<br />
	echo $msg_sobre >> $caminho_arquivosaida/$nomearquivo;<br />
	echo "FIM Filmes";<br />
}	</p>
<p>#funcao que gera os Desenhos<br />
r_gerardesenhos() {<br />
	nomearquivo="listaDesenhos.txt"<br />
	echo $msg_cabecalho > $caminho_arquivosaida/$nomearquivo;<br />
	tree  $caminho_desenhos >> $caminho_arquivosaida/$nomearquivo;<br />
	echo $msg_sobre >> $caminho_arquivosaida/$nomearquivo;<br />
	echo "FIM Desenhos";<br />
}</p>
<p>r_gerarfilmes;<br />
r_gerardesenhos;<br />
r_gerarmp3;<br />
r_gerarshowsclipes;<br />
echo "Arquivos gerados com sucesso";<br />
ls $caminho_arquivosaida/*lista*;<br />
echo "Economizou tempo <img src='http://rafaelgimenes.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ";</code><br />
Confiram o resultado em <a href="http://rafaelgimenes.net/lista/">http://rafaelgimenes.net/lista/ </a> .</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelgimenes.net/2009/11/23/script-para-listar-meus-arquivos-de-midia/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>gerando arquivos de lista</title>
		<link>http://rafaelgimenes.net/2009/11/20/gerando-arquivos-de-lista/</link>
		<comments>http://rafaelgimenes.net/2009/11/20/gerando-arquivos-de-lista/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 10:40:20 +0000</pubDate>
		<dc:creator>Rafael Gimenes</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[música]]></category>
		<category><![CDATA[árvore]]></category>
		<category><![CDATA[comando]]></category>
		<category><![CDATA[diretórios]]></category>
		<category><![CDATA[listando]]></category>
		<category><![CDATA[ls]]></category>
		<category><![CDATA[somente diretórios]]></category>
		<category><![CDATA[tree]]></category>

		<guid isPermaLink="false">http://rafaelgimenes.net/?p=910</guid>
		<description><![CDATA[Listando somente diretório no linux, sei que parece idiota, mas eu estava querendo fazer uma lista de Videos e Mp3 que tenho, para mostrar pros meus amigos e fazer trocas de arquivos então vai as dicas. Lista somente os diretório de mp3 e jogar num arquivo txt tree -d /path/mp3/  &#62;&#62; listaMp3.txt Veja um exemplo [...]]]></description>
			<content:encoded><![CDATA[<p>Listando somente diretório no linux, sei que parece idiota, mas eu estava querendo fazer uma lista de Videos e Mp3 que tenho, para mostrar pros meus amigos e fazer trocas de arquivos então vai as dicas.</p>
<p>Lista somente os diretório de mp3 e jogar num arquivo txt</p>
<blockquote><p>tree -d /path/mp3/  &gt;&gt; listaMp3.txt</p></blockquote>
<p>Veja um exemplo <a href="http://rafaelgimenes.net/lista/listaMp3.txt" target="_blank">listaMp3.txt</a> é  arquivo de saída.</p>
<p>Explicando <strong>tree </strong>é um comando linux se não vier por padrão instale-o é muito bom. O parâmetro <strong>-d</strong> filtra somente diretórios, depois veio o caminho /path/mp3 , agora o operador &gt;&gt; que redireciona o resultado pro arquivo listaMp3.txt .</p>
<p>Se lista até os arquivos mp3 poderia fazer assim</p>
<blockquote><p>tree  /path/ShowsRock/  &gt;&gt; listaBootlegs.txt</p></blockquote>
<p>Sem a opção -d listaria tudo em árvores inclusive os arquivos.<br />
Aqui outro exemplo <a href="http://rafaelgimenes.net/lista/listaBootelegs.txt" target="_blank">listaBootlegs.txt</a> .</p>
<p>Com certeza poderiamos usar o comando ls com outras combinações, mas o tree é ideal <img src='http://rafaelgimenes.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p>Aproveitando o gancho vou tentar deixar este diretório (<a href="http://rafaelgimenes.net/lista/" target="_blank">rafaelgimenes.net/lista/</a>) sempre atualizado com a lista dos meus Filmes, Mp3, Videos Musicais, e desenhos.</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelgimenes.net/2009/11/20/gerando-arquivos-de-lista/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>engenharia reversa wd storage</title>
		<link>http://rafaelgimenes.net/2009/11/11/desmontando-wd-storage/</link>
		<comments>http://rafaelgimenes.net/2009/11/11/desmontando-wd-storage/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 21:33:51 +0000</pubDate>
		<dc:creator>Rafael Gimenes</dc:creator>
				<category><![CDATA[dia-a-dia]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nerdlines]]></category>
		<category><![CDATA[hackeando wd storage]]></category>

		<guid isPermaLink="false">http://rafaelgimenes.net/2009/11/11/desmontando-wd-storage/</guid>
		<description><![CDATA[Legal que esse equipamento usa linux internamente, então não foi difícil de me virar, é um pc na integra sem placa de video, usa plataforma arm. Foi legal fazer a engenharia reversa desse equipamento embarcado pois uso isso nos sistemas que construo peguei algumas manhas por exemplo em vez de apache usa o ligthhttpd como [...]]]></description>
			<content:encoded><![CDATA[<p><a title="hacking wd by rafael gimenes, on Flickr" href="http://www.flickr.com/photos/rafaelgimenes/4096586772/"><img src="http://farm3.static.flickr.com/2761/4096586772_44141a02bb.jpg" alt="hacking wd" width="500" height="375" /></a><br />
Legal que esse equipamento usa linux internamente, então não foi difícil de me virar, é um pc na integra sem placa de video, usa plataforma arm. Foi legal fazer a engenharia reversa desse equipamento embarcado pois uso isso nos sistemas que construo peguei algumas manhas <img src='http://rafaelgimenes.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  por exemplo em vez de apache usa o ligthhttpd como webserver entre outros macetes maiores informações usados na otimização de sistemas embarcados <a href="http://mybookworld.wikidot.com/first-steps-with-mbwe" target="_blank">aqui</a>. Alias sábado estou indo participar de um <a href="http://www.temporealeventos.com.br/?area=118" target="_blank">treinamento</a> de &#8220;C e C++ para Linux Embarcado&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelgimenes.net/2009/11/11/desmontando-wd-storage/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>operador bastardo da vida real</title>
		<link>http://rafaelgimenes.net/2009/08/28/operador-bastardo-da-vida-real/</link>
		<comments>http://rafaelgimenes.net/2009/08/28/operador-bastardo-da-vida-real/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 12:01:52 +0000</pubDate>
		<dc:creator>Rafael Gimenes</dc:creator>
				<category><![CDATA[curioso]]></category>
		<category><![CDATA[dia-a-dia]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mancadas]]></category>
		<category><![CDATA[nerdlines]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[tec]]></category>

		<guid isPermaLink="false">http://rafaelgimenes.net/?p=861</guid>
		<description><![CDATA[Vou contar aqui 2 episódios que aconteceram recentemente, isso sempre acontece com quem mexe com informática, sempre tem algum amigo ou parente que vem explorar seus conhecimentos, e ainda saem bravos se você não da uma solução. Linux não é santo milagreiro, hoje me chega um colega de trabalho com um pendrive que não funcionava [...]]]></description>
			<content:encoded><![CDATA[<p>Vou contar aqui 2 episódios que aconteceram recentemente, isso sempre acontece com quem mexe com informática, sempre tem algum amigo ou parente que vem explorar seus conhecimentos, e ainda saem bravos se você não da uma solução.</p>
<p><strong>Linux não é santo milagreiro</strong>, hoje me chega um colega de trabalho com um pendrive que não funcionava no Windows, pra eu testar no Linux, pensei comigo pode ser virus no máximo recriar a partição e o file system.<br />
Ao plugar fui para o console e o erro foi o seguinte:</p>
<blockquote><p><em>usb 4-2: new full speed USB device using uhci_hcd and address 3<br />
usb 4-2: device descriptor read/64, error -71<br />
usb 4-2: device descriptor read/64, error -71</em></p></blockquote>
<p>Erro de leitura, falei sem chance amigo, esta reconhecendo mas esta dando erro de leitura.<br />
Perguntei: Aconteceu algo em especial com ele?<br />
a resposta: Ah Sim ficou ontem a tarde toda no sol no console do carro.<br />
Eu: ah e o Linux agora cura queimadura de terceiro grau?<br />
Detalhe, nosso amigo trabalha no setor de informática.</p>
<p><strong>Remova o anti-vírus não o vírus</strong> , Em outro episódio ontem, meu irmão me liga e o dialogo decorre:<br />
Irmão: Rafael, depois que você mexeu em meu notebook não consigo abrir o pendrive.<br />
Eu: Que mensagem esta dando?<br />
Irmão: Uma de anti-vírus aqui.<br />
Eu: há então seu pendrive esta com vírus, de noite eu coloco ele no Linux e apago os .bat dele.<br />
Irmão: Estranho no computador do meu trabalho não deu esse erro lá consegui abrir meus arquivos.<br />
Eu: Com certeza o computador do seu trabalho está sem antivirus e/ou desatualizado. Ou seja você pegou esse vírus lá.<br />
Irmão: Então mas lá não da o erro.<br />
Eu: Mas isso não é erro.<br />
Irmão: Então tire esse detector de erro porque preciso abrir meus arquivos.<br />
Eu: De noite eu te explico, agora to no trabalho Tchau.</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelgimenes.net/2009/08/28/operador-bastardo-da-vida-real/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
