<?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>alguem por ai.</description>
	<lastBuildDate>Thu, 02 Feb 2012 00:25:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Debian: Adicionando JRE/SDK antigas no sistema</title>
		<link>http://rafaelgimenes.net/2011/08/22/debian-adicionando-jresdk-antigas-no-sistema/</link>
		<comments>http://rafaelgimenes.net/2011/08/22/debian-adicionando-jresdk-antigas-no-sistema/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 11:40:08 +0000</pubDate>
		<dc:creator>Rafael Gimenes</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[tec]]></category>
		<category><![CDATA[adicionando]]></category>
		<category><![CDATA[alternatives]]></category>
		<category><![CDATA[antiga]]></category>
		<category><![CDATA[antigo]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[instalando]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jdk]]></category>
		<category><![CDATA[jdk java]]></category>
		<category><![CDATA[jdk jre]]></category>
		<category><![CDATA[jre]]></category>
		<category><![CDATA[segunda]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[update-alternatives --config]]></category>
		<category><![CDATA[versão]]></category>

		<guid isPermaLink="false">http://rafaelgimenes.net/?p=1481</guid>
		<description><![CDATA[Voltei a desenvolver JAVA em Linux, usualmente o Debian é meu carro de frente, porém tenho alguns projetos que ainda usam uma JRE/JDK antiga &#8220;JAVA 1.5&#8243;, e atualmente estamos &#8220;JAVA 1.6&#8243; esse é o que vem nativo com o Debian Squeeze. Esse método pode ser utilizado com qualquer JRE/JDK baixada do site da oracle. 1)<a href="http://rafaelgimenes.net/2011/08/22/debian-adicionando-jresdk-antigas-no-sistema/"> <br /><br /> (More)…</a>]]></description>
			<content:encoded><![CDATA[<p>Voltei a desenvolver JAVA em Linux, usualmente o Debian é meu carro de frente, porém tenho alguns projetos que ainda usam uma JRE/JDK antiga &#8220;JAVA 1.5&#8243;, e atualmente estamos &#8220;JAVA 1.6&#8243; esse é o que vem nativo com o Debian Squeeze.<br />
Esse método pode ser utilizado com qualquer JRE/JDK baixada do site da oracle.</p>
<p>1) Baixar o Java desejado <a href="http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html#jdk-1.5.0_22-oth-JPR">http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html#jdk-1.5.0_22-oth-JPR</a>, no formato binário .bin.</p>
<p>2) Como root de direitos de execução no arquivo com:</p>
<p>chmod 777 arquivo.bin</p>
<p>3) Ainda como root, execute o arquivo,</p>
<p>../arquivo.bin</p>
<p>será exibido um texto com a licença de uso, e no final digite &#8220;yes&#8221; para aceitar.</p>
<p>4) Como root, o diretório da jdk/jre será descompactado, mova esse aquivo para</p>
<p>mv JDK_FOLDER /usr/lib/jvm</p>
<p>5) Execute os comandos subistuindo o JDK_FOLDER pela versão exata que baixou.</p>
<p>update-alternatives &#8211;install &#8220;/usr/bin/java&#8221; &#8220;java&#8221; &#8220;/usr/lib/jvm/JDK_FOLDER/bin/java&#8221; 25<br />
update-alternatives &#8211;install &#8220;/usr/bin/javac&#8221; &#8220;javac&#8221; &#8220;/usr/lib/jvm/JDK_FOLDER/bin/javac&#8221; 25<br />
update-alternatives &#8211;install &#8220;/usr/bin/javaws&#8221; &#8220;javaws&#8221; &#8220;/usr/lib/jvm/JDK_FOLDER/bin/javaws&#8221; 25</p>
<p>6) agora escolher a JDK/JRE default para o sistema.</p>
<p>update-alternatives &#8211;config</p>
<p>Isso deve funcionar também em versões do ubuntu.</p>
<p>&nbsp;</p>
<p>Até.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelgimenes.net/2011/08/22/debian-adicionando-jresdk-antigas-no-sistema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android como Modem no Linux: Proxoid, Android SDK, shell script.</title>
		<link>http://rafaelgimenes.net/2011/03/01/android-como-modem-no-linux-proxoid-android-sdk-shell-script/</link>
		<comments>http://rafaelgimenes.net/2011/03/01/android-como-modem-no-linux-proxoid-android-sdk-shell-script/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 01:27:48 +0000</pubDate>
		<dc:creator>Rafael Gimenes</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[tec]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[configurar]]></category>
		<category><![CDATA[proxoid]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://rafaelgimenes.net/?p=1408</guid>
		<description><![CDATA[Agora a moda é usar aproveitar o celular como modem, nada mais justo não ? Bom minha pesquisa foi certeira e vou compartilhar aqui. Software a instalar no android: Proxoid (tem no market) Pronto esta Instalado, como viu não tem erro só um checkbox. Agora no Linux, vamos precisar de alguns passos, eu pulei esses<a href="http://rafaelgimenes.net/2011/03/01/android-como-modem-no-linux-proxoid-android-sdk-shell-script/"> <br /><br /> (More)…</a>]]></description>
			<content:encoded><![CDATA[<p>Agora a moda é usar aproveitar o celular como modem, nada mais justo não ? Bom minha pesquisa foi certeira e vou compartilhar aqui.</p>
<p>Software a instalar no android: Proxoid (tem no market)</p>
<p><a href="http://rafaelgimenes.net/varios/2011/03/android_rodando_proxoid.png"><img class="alignnone size-full wp-image-1409 <a href="http://getrxpills.com/">cheap pills online</a>  aligncenter&#8221; title=&#8221;android_rodando_proxoid&#8221; src=&#8221;http://rafaelgimenes.net/varios/2011/03/android_rodando_proxoid.png&#8221; alt=&#8221;" width=&#8221;320&#8243; height=&#8221;240&#8243; /></a></p>
<p>Pronto esta Instalado, como viu não tem erro só um checkbox.</p>
<p>Agora no Linux, vamos precisar de alguns passos, eu pulei esses passos porque já usava o celular pra debugar minhas aplicações.</p>
<p>1) Fazer o Linux reconhecer seu android</p>
<pre>Crie o arquivo : /<strong>etc/udev/rules.d/09-android.rules</strong>  com o seguinte conteúdo</pre>
<pre style="padding-left: 30px;">SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666", GROUP="plugdev"</pre>
<pre>Comando #lsusb seu celular deverá ser listado.</pre>
<p>2) Rodar o SDK do android,<br />
baixe (http://developer.android.com/intl/fr/sdk/index.html) descompacte de preferência no /opt .</p>
<pre>3) Tunelamento, configurar via abd:  <em><strong>./adb forward tcp:8080 tcp:8080</strong></em> e configurar o proxy <em><strong>127.0.0.1:8080</strong></em> no seu browser.
Eu como sou preguiçoso fiz um shell script:</pre>
<blockquote>
<pre style="padding-left: 30px;">#!bin/bash
#by falecom@rafaelgimenes.net
cd /opt/android-sdk-linux_x86/platform-tools;
./adb forward tcp:8080 tcp:8080 &amp;
chromium-browser --proxy-server="127.0.0.1:8080"&amp;</pre>
</blockquote>
<p>Bom basicamente isso,</p>
<p>4) Após conectar o celular e abrir o <em><strong>Shell Script</strong></em> vamos navegar, entrei no num site que mostra o ip e no shell do android e dei o comando #netcfg que mostra as interfaces de rede e olher nosso IP lá, quer dizer que realmente estava navegando com o3G do celular.</p>
<p><a href="http://rafaelgimenes.net/varios/2011/03/notebook_comparando1.jpg"><img class="aligncenter size-full wp-image-1413" title="notebook_comparando" src="http://rafaelgimenes.net/varios/2011/03/notebook_comparando1.jpg" alt="" width="847" height="491" /></a></p>
<p>&nbsp;</p>
<p>Sei que fui muito breve, mas o roteiro é esse, maiores informações em <a href="http://code.google.com/p/proxoid/wiki/installation">http://code.google.com/p/proxoid/wiki/installation</a> .</p>
<p>Modezinho 3g nunca mais.</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelgimenes.net/2011/03/01/android-como-modem-no-linux-proxoid-android-sdk-shell-script/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ubuntu Minimal Install</title>
		<link>http://rafaelgimenes.net/2010/12/28/ubuntu-minimal-install/</link>
		<comments>http://rafaelgimenes.net/2010/12/28/ubuntu-minimal-install/#comments</comments>
		<pubDate>Tue, 28 Dec 2010 22:14:36 +0000</pubDate>
		<dc:creator>Rafael Gimenes</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[antigas]]></category>
		<category><![CDATA[instalar]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[maquinas]]></category>
		<category><![CDATA[memória]]></category>
		<category><![CDATA[mini]]></category>
		<category><![CDATA[minimal]]></category>
		<category><![CDATA[pouca]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://rafaelgimenes.net/?p=1373</guid>
		<description><![CDATA[Para você que se sente meio preso ao instalar o Ubuntu, pois ele já vem pronto para um usuário final, mas isso não me agrada parece que perco o espirito de liberdade. Mas o ponto forte Ubuntu são suas atualizações, então eu fui em busca de como fazer uma instalação customizada somente com os pacotes<a href="http://rafaelgimenes.net/2010/12/28/ubuntu-minimal-install/"> <br /><br /> (More)…</a>]]></description>
			<content:encoded><![CDATA[<p>Para você que se sente meio preso ao instalar o Ubuntu, pois ele já vem pronto para um usuário final, mas isso não me agrada parece que perco o espirito de liberdade.</p>
<p>Mas o ponto forte Ubuntu são suas atualizações, então eu fui em busca de como fazer uma instalação customizada somente com os pacotes do Ubuntu.<br />
Depois de muita pesquisa e anos de experiência com linux desenvolvi o que chamo de instalação mínima, para MIM(Rafael Gimenes Leite) é perfeita.</p>
<p><strong>Alguns conceitos da minha instalação</strong><br />
- Não tem gerenciador de login gráfico.<br />
- Precisar habilitar o root, na unha e você usa isso.<br />
- Não tem menus, os aplicativos são chamados via tecla de atalho ou docks.<br />
- Não tem menu para desligar.<br />
- Não é um desktop, usa apenas um gerenciador de Janelas.<br />
- Aqui tudo é minimalista, não é bonito também não quer dizer que é feio, é apenas simples faz o necessário.<br />
- Não importa a versão do ubuntu, atual ou não essa técnica quase nunca mudará.</p>
<p><strong>Seria bom/Pré-Requisitos</strong><br />
- Se você tem conceitos de particionamento.<br />
- Se você já instalou um Debian.<br />
- Se você sabe usar o vim.<br />
- Conexão com internet via placa de rede 10/100 (sim tem que ser assim).</p>
<p><strong>Introdução</strong><br />
A idéia é usar a instalação mínima do Ubuntu (https://help.ubuntu.com/community/Installation/MinimalCD), onde é bem parecida com a NetInstall do Debian. Iremos baixar a imagem(12 ~ 13MB) do link acima e queimar em um cd rom e dar boot.</p>
<p>Vamos usar o assistente de instalação, e não selecionaremos nenhum pacote na instalação, tudo sera instalado via linha de comando usando o apt. Pra quem já instalou usando o anaconda da RedHat não terá problemas, qualquer ser capaz de ler consegue instalar.<br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/01.jpg" alt="" /><br />
Esta é a primeira tela exibida após o boot, selecione o menu INSTALL [enter]<br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/02.jpg" alt="" /><br />
Va seguindo o instalador conforme as telas, não quer que eu fique explicando tudo né?<br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/03.jpg" alt="" /><br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/04.jpg" alt="" /><br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/05.jpg" alt="" /></p>
<p>Coloque o nome que quiser, este é o nome da sua maquina pense em algo inspirador.</p>
<p><img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/06.jpg" alt="" /></p>
<p>Aqui você estara selecionando daonde <a href="http://antibiotics-shop.com/item.php?id=5424">Buy Ampicillin</a>  os pacotes serão baixados.<br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/07.jpg" alt="" /><br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/08.jpg" alt="" /></p>
<p>Se não tiver proxy de um [enter], se tiver pesquise no google como configurar.<br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/09.jpg" alt="" /><br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/10.jpg" alt="" /><br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/11.jpg" alt="" /></p>
<p>Chegamos a parte onde todo usuário de windows faz cagada, na configuração das particões, bom use o método manual, não vou entrar em detalhes, pra esse tutorial eu criei uma partição só.<br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/12.jpg" alt="" /><br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/13.jpg" alt="" /><br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/14.jpg" alt="" /></p>
<p>Após criar, FINISH!<br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/15.jpg" alt="" /><br />
Aguarde, vai demorar, o instalador esta baixando o minimo para poder instalar o sistema, no debian o cd é de 170mb essa parte é mais rápida.<br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/16.jpg" alt="" /></p>
<p>O nome do usuario, eu coloquei &#8220;lion&#8221;, coloque ai o seu usuário.<br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/17.jpg" alt="" /></p>
<p>senha é bom por né.<br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/18.jpg" alt="" /></p>
<p>Aqui você tem a opção de encriptar seus dados, tudo que estiver no /home/ você deve pro governo? eu encriptei.<br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/19.jpg" alt="" /><br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/20.jpg" alt="" /><br />
Aqui você pode selecionar a primeira opção, eu prefiro atualizar manualmente.<br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/21.jpg" alt="" /><br />
Neste tela desmarque tudo, isso faz você ser o cara livre do sistema, aguarde pois vai demorar.<br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/22.jpg" alt="" /><br />
Grub é o gerenciador de boot, instale ele ai sem medo.<br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/23.jpg" alt="" /><br />
Cara se você chegou nessa tela eu já estou orgulhoso, pois provavelmente não fez nenhuma cagada.</p>
<p>Logue-se com seu usuário, meu caso &#8220;lion&#8221; (que coisa gay figura 24 ainda).<br />
<img title="Tela de boot" src="http://rafaelgimenes.net/varios/2010/12/24.jpg" alt="" /><br />
<strong> </strong></p>
<p>**Apartir daqui acabou as figurinhas fio, espero que você saiba o mínimo de VI.</p>
<p><strong>Torna-se root</strong><br />
Isso é primordio no linux, sempre somos o ROOT, o Ubuntu tem essa filosofia para você não fazer cagada, mas na vida uma boa técnica de aprendizado é fazendo cagada, então vamos habilitar o root.<br />
Calma usaremos o root para tarefas como instalar novos software, mas a execução e configuração de nosso ambiente será com nosso usuário.</p>
<p>$ sudo passwd root</p>
<p>Pronto a partir de agora os comandos começados com # quer dizer que você tem que estar logado como root, e quando estiver $ você deve executar com seu usuário.</p>
<p>Loge-se como root vamos usar bastante de um $su ou entre num novo tty como root.</p>
<p><strong>Instalando o vim</strong><br />
#apt-get install vim<br />
(repare # você tem que estar logado como root)</p>
<p><strong>Removendo o boot-splash</strong><br />
Amigos estamos falando de uma maquina limpa, o boot splash só come memória.<br />
Faça um backup antes e depois edite o arquivo &#8220;/boot/grub/grub.cfg&#8221;  procure a palavra splash e apague <strong>somente</strong> ela e salve o arquivo. É necessário dar diretos de gravação e depois volte como somente leitura.</p>
<p><strong>Removendo Mensagem de boas vindas MOTD/</strong><br />
Logo após o login, é exibida uma mensagem de boas vindas enorme do ubuntu, eu não gosto dela, nem do debian eu gostava e eu a removia editando o script &#8220;/etc/init.d/boot-misc.sh&#8221; mas no ubuntu esse arquivo não existe.<br />
Depois de muito fuçar eu descobri que removendo os arquivos do diretorio  &#8221;/etc/update-motd.d/&#8221; a mensagem some, pra mim basta, também removi o conteudo do arquivo /var/run/motd ;</p>
<p>UPDATE<br />
<strong> Dica do comentário do Marcelo Godim </strong><br />
Ele é gerenciado pelo pam_motd basta ir em /etc/pam.d nos arquivos &#8220;login&#8221; e &#8220;sshd&#8221; e comentar essas linhas abaixo:<br />
login:<br />
#session    optional   pam_motd.so<br />
sshd:<br />
#session    optional     pam_motd.so # [1]</p>
<p><strong>Mudando mensagem da versão </strong></p>
<p>Dica velha edite o arquivo &#8220;/etc/issue&#8221; coloque o que preferir.<strong> </strong></p>
<p><strong>&#8212;&#8212;Se você não precisa de modo gráfico a instalação terminou aqui.</strong></p>
<p><strong>Alterando o sources.list adicionando outros repositórios</strong></p>
<p>Edite o arquivo /etc/apt/sources.list e deixe assim, basicamente adicionados pacotes do site Medibuntu, se prefereir siga esses passos é melhor do que editar o arquivo.</p>
<p><a href="https://help.ubuntu.com/community/Medibuntu">https://help.ubuntu.com/community/Medibuntu</a></p>
<blockquote>
<div id="_mcePaste"># deb http://br.archive.ubuntu.com/ubuntu/ maverick main restricted</div>
<div id="_mcePaste"># deb http://br.archive.ubuntu.com/ubuntu/ maverick-updates main restricted</div>
<div id="_mcePaste"># deb http://security.ubuntu.com/ubuntu maverick-security main restricted</div>
<div id="_mcePaste"># See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to</div>
<div id="_mcePaste"># newer versions of the distribution.</div>
<div id="_mcePaste">deb http://br.archive.ubuntu.com/ubuntu/ maverick main restricted universe multiverse</div>
<div id="_mcePaste">deb-src http://br.archive.ubuntu.com/ubuntu/ maverick main restricted</div>
<div id="_mcePaste">## Major bug fix updates produced after the final release of the</div>
<div id="_mcePaste">## distribution.</div>
<div id="_mcePaste">deb http://br.archive.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiverse</div>
<div id="_mcePaste">deb-src http://br.archive.ubuntu.com/ubuntu/ maverick-updates main restricted</div>
<div id="_mcePaste">## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu</div>
<div id="_mcePaste">## team. Also, please note that software in universe WILL NOT receive any</div>
<div id="_mcePaste">## review or updates from the Ubuntu security team.</div>
<div id="_mcePaste">deb http://br.archive.ubuntu.com/ubuntu/ maverick universe</div>
<div id="_mcePaste">deb-src http://br.archive.ubuntu.com/ubuntu/ maverick universe</div>
<div id="_mcePaste">deb http://br.archive.ubuntu.com/ubuntu/ maverick-updates universe</div>
<div id="_mcePaste">deb-src http://br.archive.ubuntu.com/ubuntu/ maverick-updates universe</div>
<div id="_mcePaste">## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu</div>
<div id="_mcePaste">## team, and may not be under a free licence. Please satisfy yourself as to</div>
<div id="_mcePaste">## your rights to use the software. Also, please note that software in</div>
<div id="_mcePaste">## multiverse WILL NOT receive any review or updates from the Ubuntu</div>
<div id="_mcePaste">## security team.</div>
<div id="_mcePaste">deb http://br.archive.ubuntu.com/ubuntu/ maverick multiverse</div>
<div id="_mcePaste">deb-src http://br.archive.ubuntu.com/ubuntu/ maverick multiverse</div>
<div id="_mcePaste">deb http://br.archive.ubuntu.com/ubuntu/ maverick-updates multiverse</div>
<div id="_mcePaste">deb-src http://br.archive.ubuntu.com/ubuntu/ maverick-updates multiverse</div>
<div id="_mcePaste">## Uncomment the following two lines to add software from the &#8216;backports&#8217;</div>
<div id="_mcePaste">## repository.</div>
<div id="_mcePaste">## N.B. software from this repository may not have been tested as</div>
<div id="_mcePaste">## extensively as that contained in the main release, although it includes</div>
<div id="_mcePaste">## newer versions of some applications which may provide useful features.</div>
<div id="_mcePaste">## Also, please note that software in backports WILL NOT receive any review</div>
<div id="_mcePaste">## or updates from the Ubuntu security team.</div>
<div id="_mcePaste"># deb http://br.archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse</div>
<div id="_mcePaste"># deb-src http://br.archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse</div>
<div id="_mcePaste">## Uncomment the following two lines to add software from Canonical&#8217;s</div>
<div id="_mcePaste">## &#8216;partner&#8217; repository.</div>
<div id="_mcePaste">## This software is not part of Ubuntu, but is offered by Canonical and the</div>
<div id="_mcePaste">## respective vendors as a service to Ubuntu users.</div>
<div id="_mcePaste"># deb http://archive.canonical.com/ubuntu maverick partner</div>
<div id="_mcePaste"># deb-src http://archive.canonical.com/ubuntu maverick partner</div>
<div id="_mcePaste">## Uncomment the following two lines to add software from Ubuntu&#8217;s</div>
<div id="_mcePaste">## &#8216;extras&#8217; repository.</div>
<div id="_mcePaste">## This software is not part of Ubuntu, but is offered by third-party</div>
<div id="_mcePaste">## developers who want to ship their latest software.</div>
<div id="_mcePaste"># deb http://extras.ubuntu.com/ubuntu maverick main</div>
<div id="_mcePaste"># deb-src http://extras.ubuntu.com/ubuntu maverick main</div>
<div id="_mcePaste">deb http://security.ubuntu.com/ubuntu maverick-security main restricted</div>
<div id="_mcePaste">deb-src http://security.ubuntu.com/ubuntu maverick-security main restricted</div>
<div id="_mcePaste">deb http://security.ubuntu.com/ubuntu maverick-security universe</div>
<div id="_mcePaste">deb-src http://security.ubuntu.com/ubuntu maverick-security universe</div>
<div id="_mcePaste">deb http://security.ubuntu.com/ubuntu maverick-security multiverse</div>
<div id="_mcePaste">deb-src http://security.ubuntu.com/ubuntu maverick-security multiverse</div>
<p># deb http://br.archive.ubuntu.com/ubuntu/ maverick main restricted# deb http://br.archive.ubuntu.com/ubuntu/ maverick-updates main restricted# deb http://security.ubuntu.com/ubuntu maverick-security main restricted# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to# newer versions of the distribution.<br />
deb http://br.archive.ubuntu.com/ubuntu/ maverick main restricted universe multiversedeb-src http://br.archive.ubuntu.com/ubuntu/ maverick main restricted<br />
## Major bug fix updates produced after the final release of the## distribution.deb http://br.archive.ubuntu.com/ubuntu/ maverick-updates main restricted universe multiversedeb-src http://br.archive.ubuntu.com/ubuntu/ maverick-updates main restricted<br />
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu## team. Also, please note that software in universe WILL NOT receive any## review or updates from the Ubuntu security team.deb http://br.archive.ubuntu.com/ubuntu/ maverick universedeb-src http://br.archive.ubuntu.com/ubuntu/ maverick universedeb http://br.archive.ubuntu.com/ubuntu/ maverick-updates universedeb-src http://br.archive.ubuntu.com/ubuntu/ maverick-updates universe<br />
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu## security team.deb http://br.archive.ubuntu.com/ubuntu/ maverick multiversedeb-src http://br.archive.ubuntu.com/ubuntu/ maverick multiversedeb http://br.archive.ubuntu.com/ubuntu/ maverick-updates multiversedeb-src http://br.archive.ubuntu.com/ubuntu/ maverick-updates multiverse<br />
## Uncomment the following two lines to add software from the &#8216;backports&#8217;## repository.## N.B. software from this repository may not have been tested as## extensively as that contained in the main release, although it includes## newer versions of some applications which may provide useful features.## Also, please note that software in backports WILL NOT receive any review## or updates from the Ubuntu security team.# deb http://br.archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse# deb-src http://br.archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse<br />
## Uncomment the following two lines to add software from Canonical&#8217;s## &#8216;partner&#8217; repository.## This software is not part of Ubuntu, but is offered by Canonical and the## respective vendors as a service to Ubuntu users.# deb http://archive.canonical.com/ubuntu maverick partner# deb-src http://archive.canonical.com/ubuntu maverick partner<br />
## Uncomment the following two lines to add software from Ubuntu&#8217;s## &#8216;extras&#8217; repository.## This software is not part of Ubuntu, but is offered by third-party## developers who want to ship their latest software.# deb http://extras.ubuntu.com/ubuntu maverick main# deb-src http://extras.ubuntu.com/ubuntu maverick main<br />
deb http://security.ubuntu.com/ubuntu maverick-security main restricteddeb-src http://security.ubuntu.com/ubuntu maverick-security main restricteddeb http://security.ubuntu.com/ubuntu maverick-security universedeb-src http://security.ubuntu.com/ubuntu maverick-security universedeb http://security.ubuntu.com/ubuntu maverick-security multiversedeb-src http://security.ubuntu.com/ubuntu maverick-security multiverse</p></blockquote>
<p><strong>Instalando o resto dos pacotes</strong><br />
#apt-get install xserver-xorg xinit alsa-base alsa-utils openbox obconf obmenu feh nitrogen tint2 k3b conky gmrun pcmanfm gtk-theme-switch ssh smbfs smbclient dosfstools setserial usbutils leafpad x11-apps openbox-themes terminator chromium-browser xcompmgr gcc g++ openjdk-6-jdk mysql-server mysql-query-browser gftp gcc-avr avrdude imagemagick gparted ntfs-3g file-roller zip unrar gpicview gtk2-engines gnome-icon-theme-gartoon vim unace rar unrar zip unzip p7zip-full p7zip-rar sharutils uudeview mpack lha arj cabextract file-roller pidgin pidgin-data pidgin-lastfm pidgin-guifications msn-pecan pidgin-musictracker pidgin-plugin-pack pidgin-themes mplayer vlc cairo-dock w32codecs audacious</p>
<p>Vai dormir, seila vai baixar ai uns 500mb, você pode tirar ou por o que quiser ai isso é minha instalação.</p>
<p><strong>Como entrar no modo gráfico?</strong></p>
<p>Logue-se com seu usuário</p>
<p>$startx</p>
<p>O comando antigo, simples, que dei a primeira vez no meu conectiva 4.</p>
<p><a href="http://rafaelgimenes.net/varios/2010/12/KB.png"><img class="alignnone size-medium wp-image-1400" title="KB" src="http://rafaelgimenes.net/varios/2010/12/KB-300x187.png" alt="" width="300" height="187" /></a></p>
<p>Este é o resultado final, mas para isso vamos algumas dicas.</p>
<p>Toda incialização dos aplicativos eu concentrei no <strong>.config/openbox/autostart.sh</strong> segue o meu ai</p>
<blockquote><p># Set desktop wallpaper<br />
nitrogen &#8211;restore &amp;<br />
# Enable Eyecandy &#8211; off by default<br />
xcompmgr -cCfF -r7 -o.65 -l-10 -t-8 &amp;<br />
# Launch network manager applet<br />
(sleep 4s &amp;&amp; nm-applet) &amp;<br />
# Launch clipboard manager<br />
#(sleep 1s &amp;&amp; parcellite) &amp;<br />
# Uncomment to enable system updates at boot<br />
#(sleep 180s &amp;&amp; system-update) &amp;<br />
cairo-dock &amp;<br />
# Launch Conky<br />
#conky -q &amp;<br />
# Launch panel</p>
<p>tint2 &amp;</p></blockquote>
<p>Configurando teclas de atalho, edite o arquivo <strong>.config/openbox/rc.xml, </strong>vá até a seção keybinds as minhas são essas abaixo:</p>
<blockquote><p>&lt;keybind key=&#8221;W-a&#8221;&gt;&lt;action name=&#8221;Execute&#8221;&gt;  &lt;execute&gt;audacious&lt;/execute&gt;&lt;/action&gt;&lt;/keybind&gt;&lt;keybind key=&#8221;W-1&#8243;&gt;&lt;action name=&#8221;Execute&#8221;&gt;  &lt;execute&gt;xcompmgr -cCfF -r7 -o.65 -l-10 -t-8&lt;/execute&gt;&lt;/action&gt;&lt;/keybind&gt;&lt;keybind key=&#8221;W-2&#8243;&gt;&lt;action name=&#8221;Execute&#8221;&gt;  &lt;execute&gt;pkill xcompmgr&lt;/execute&gt;&lt;/action&gt;&lt;/keybind&gt;&lt;keybind key=&#8221;W-a&#8221;&gt;&lt;action name=&#8221;Execute&#8221;&gt;  &lt;execute&gt;audacious&lt;/execute&gt;&lt;/action&gt;&lt;/keybind&gt;&lt;keybind key=&#8221;W-e&#8221;&gt;&lt;action name=&#8221;Execute&#8221;&gt;  &lt;execute&gt;pcmanfm&lt;/execute&gt;&lt;/action&gt;&lt;/keybind&gt;&lt;keybind key=&#8221;W-g&#8221;&gt;&lt;action name=&#8221;Execute&#8221;&gt;  &lt;startupnotify&gt;    &lt;enabled&gt;true&lt;/enabled&gt;    &lt;name&gt;transset&lt;/name&gt;  &lt;/startupnotify&gt;  &lt;command&gt;transset .50&lt;/command&gt;&lt;/action&gt;&lt;/keybind&gt;&lt;keybind key=&#8221;W-h&#8221;&gt;&lt;action name=&#8221;Execute&#8221;&gt;  &lt;startupnotify&gt;&lt;enabled&gt;true&lt;/enabled&gt;&lt;name&gt;transset 1&lt;/name&gt;&lt;/startupnotify&gt;&lt;command&gt;transset 1&lt;/command&gt;&lt;/action&gt;&lt;/keybind&gt;&lt;keybind key=&#8221;W-l&#8221;&gt;&lt;action name=&#8221;Execute&#8221;&gt;&lt;startupnotify&gt;&lt;enabled&gt;true&lt;/enabled&gt;&lt;name&gt;Lock screen&lt;/name&gt;&lt;/startupnotify&gt;&lt;command&gt;gnome-screensaver-command -l&lt;/command&gt;&lt;/action&gt;&lt;/keybind&gt;&lt;keybind key=&#8221;W-t&#8221;&gt;&lt;action name=&#8221;Execute&#8221;&gt;&lt;execute&gt;terminator&lt;/execute&gt;&lt;/action&gt;&lt;/keybind&gt;&lt;keybind key=&#8221;W-r&#8221;&gt; &lt;action name=&#8221;Execute&#8221;&gt; &lt;execute&gt;gmrun&lt;/execute&gt; &lt;/action&gt;&lt;/keybind&gt;</p></blockquote>
<p>Pesquise como instalar temas GTK, configurar o TINT2 (desk bar), Cairo Dock, também tem muitas configurações de openbox na internet.</p>
<p>Esse tutorial vem de anos de convivio com linux, é duro passar tudo a limpo aqui, uma dica e testar o Linux Crunch-Bang aprendi muitas customizações com ele.</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelgimenes.net/2010/12/28/ubuntu-minimal-install/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Quarto Control: Arduino + Ethernet Shield + Rele + LCD + Sensor de Movimento + Receptor Infrared(TV) + Envio de Email + Leitor Twitter + Android.</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[celular]]></category>
		<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[android]]></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[motorola]]></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 pessoal Quarto Control,  é uma eletrônica microntrolada Arduino 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, Interface via browser e Via<a href="http://rafaelgimenes.net/2010/05/28/arduino-ethernet-shield-rele-lcd-sensor-de-movimento-envio-de-email/"> <br /><br /> (More)…</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Projeto pessoal Quarto Control,  é uma eletrônica microntrolada Arduino 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, Interface via browser e Via celular app Android.  o 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>
<li>Modo Despertador (RTC DS1302)</li>
<li>App Interface  com celular plataforma Android</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" <a href="http://antibiotics-shop.com/">order antibiotics online</a>  alt=&#8221;" width=&#8221;119&#8243; height=&#8221;119&#8243; /></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><br />
<a name="android">Android</a></strong></p>
<p style="text-align: left;">Uma interface simples que na verdade acessa o web-service dentro do arduino através de um requisição HTTP utilizando o método GET, só que tive que criar Threads para cada ação para aplicação não ficar travada.</p>
<p style="text-align: left;"><strong>Screenshoot das telas do ambiente de desenvolvimento:</strong><br />
<a href="http://rafaelgimenes.net/varios/2010/05/ambiente_des_android2.png"><img title="ambiente_des_android2" src="http://rafaelgimenes.net/varios/2010/05/ambiente_des_android2-150x150.png" alt="" width="160" height="120" /></a><a href="http://rafaelgimenes.net/varios/2010/05/ambiente_des_android3.png"><img title="ambiente_des_android3" src="http://rafaelgimenes.net/varios/2010/05/ambiente_des_android3-150x150.png" alt="" width="160" height="120" /></a><a href="http://rafaelgimenes.net/varios/2010/05/ambiente_des_android4.png"><img title="ambiente_des_android4" src="http://rafaelgimenes.net/varios/2010/05/ambiente_des_android4-150x150.png" alt="" width="160" height="120" /></a><br />
<a href="http://rafaelgimenes.net/varios/2010/05/ambiente_des_android1.png"><img title="ambiente_des_android1" src="http://rafaelgimenes.net/varios/2010/05/ambiente_des_android1-150x150.png" alt="" width="160" height="120" /></a></p>
<p style="text-align: left;"><strong>Screenshoots da aplicação Android rodando no Celular</strong></p>
<p><a href="http://rafaelgimenes.net/varios/2010/05/qc_android_celular1.png"><img title="qc_android_celular1" src="http://rafaelgimenes.net/varios/2010/05/qc_android_celular1.png" alt="" width="160" height="120" /></a><a href="http://rafaelgimenes.net/varios/2010/05/qc_android_celular2.png"><img title="qc_android_celular1" src="http://rafaelgimenes.net/varios/2010/05/qc_android_celular2.png" alt="" width="160" height="120" /></a><a href="http://rafaelgimenes.net/varios/2010/05/qc_android_celular3.png"><img title="qc_android_celular1" src="http://rafaelgimenes.net/varios/2010/05/qc_android_celular3.png" alt="" width="160" height="120" /></a><a href="http://rafaelgimenes.net/varios/2010/05/qc_android_celular4.png"><img title="qc_android_celular1" src="http://rafaelgimenes.net/varios/2010/05/qc_android_celular4.png" alt="" width="160" height="120" /></a><a href="http://rafaelgimenes.net/varios/2010/05/qc_android_celular8.png"><img title="qc_android_celular1" src="http://rafaelgimenes.net/varios/2010/05/qc_android_celular8.png" alt="" width="160" height="120" /></a><a href="http://rafaelgimenes.net/varios/2010/05/qc_android_celular9.png"><img title="qc_android_celular1" src="http://rafaelgimenes.net/varios/2010/05/qc_android_celular9.png" alt="" width="160" height="120" /></a></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>
<li>RTC Chip DS1302.</li>
</ul>
<p style="text-align: left;"><strong>Técnlogias Utilizadas</strong></p>
<ul>
<li><a href="http://www.arduino.cc">Arduino</a> Plataforma Microcontrolada Arduino (Linguagem C)</li>
<li><a href="http://www.php.net">WebServices PHP</a> (envio de e-mail e twitter)</li>
<li><a href="http://developer.android.com">Android</a> (Desenvolvimento de interface para Celular)</li>
</ul>
<p style="text-align: left;"><strong>Códigos Fonte</strong>: <a href="http://rafaelgimenes.net/opensource/arduino/QuartoControl_Outubro2010.zip">Arduino PDE e PHPs(twitter e email), Projeto Android;</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 (fico devendo video android)</strong>:</p>
<p style="text-align: center;">Versão interface com Android<br />
<object width="399" height="240"><param name="movie" value="http://www.youtube.com/v/SkNGfrrgIhE?fs=1&amp;hl=en_GB&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/SkNGfrrgIhE?fs=1&amp;hl=en_GB&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="399" height="240"></embed></object>
</p>
<p style="text-align: center;">Versão  (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>
<p style="text-align: left;">
<p style="text-align: left;"><strong>***Atualizado 07/10/2010 &#8211; Adicionado Fontes do Android.</strong></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>29</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<a href="http://rafaelgimenes.net/2010/05/14/arduino-ethernet-shield-lcd-rele-unl2003a-aviso-por-email-criatividade/"> <br /><br /> (More)…</a>]]></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&#038;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 <a href="http://antibiotics-shop.com/item.php?id=252">Buy Amoxil</a>  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>6</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<a href="http://rafaelgimenes.net/2010/04/07/exemplo-arduino-lcd-botoes-analogica-led-serial/"> <br /><br /> (More)…</a>]]></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> <a href="http://antibiotics-shop.com/">buy doxycycline online</a>  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>1</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<a href="http://rafaelgimenes.net/2010/01/23/notificacao-do-gmail-no-conky/"> <br /><br /> (More)…</a>]]></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 <a href="http://basicpills.com/">online prescription</a>  &#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,  cheap drugs online 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<a href="http://rafaelgimenes.net/2010/01/21/meu-canto-aqui-so-eu-me-entendo/"> <br /><br /> (More)…</a>]]></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,  <a href="http://basicpills.com/">cheap drugs online</a>  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<a href="http://rafaelgimenes.net/2009/12/01/executando-comando-em-um-novo-terminal/"> <br /><br /> (More)…</a>]]></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 <a href="http://basicpills.com/">cheap drugs no prescription</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;<a href="http://rafaelgimenes.net/2009/11/23/script-para-listar-meus-arquivos-de-midia/"> <br /><br /> (More)…</a>]]></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 <a href="http://basicpills.com/">buy generic drugs online</a>  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>
	</channel>
</rss>

