tag:blogger.com,1999:blog-48602215114760261142024-03-18T05:45:57.324-07:00Automação LivreUnknownnoreply@blogger.comBlogger24125tag:blogger.com,1999:blog-4860221511476026114.post-36512011026053220942015-07-05T07:14:00.001-07:002015-07-16T18:56:31.823-07:00Automação com Arduino, Ethernet, RTC, LCD e DHT11<br />
Seguindo com os projetos de automação com a AutomationShield 2.0, hoje vamos publicar um projeto com Ethernet W5100, RTC DS130, LCD I2C, DHT11, aplicativo Android e uma página HTML para configuração, agendamento e acionamento da placa.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPhdJGVyXUiCuDO3QqGJqPanoUAirb7z6JDmRw3XLiNp3-88CA9JZb41B3p-dfMmnXVpy6-nFpyM42fY1wnZFJlC7eYnd7YnRw-LmRKNAms2cyhgtnVXQ4zZ-A8IoNGmVJWrHe7vbejQE/s1600/Placa.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPhdJGVyXUiCuDO3QqGJqPanoUAirb7z6JDmRw3XLiNp3-88CA9JZb41B3p-dfMmnXVpy6-nFpyM42fY1wnZFJlC7eYnd7YnRw-LmRKNAms2cyhgtnVXQ4zZ-A8IoNGmVJWrHe7vbejQE/s640/Placa.jpg" width="640" /></a></div>
Página html para configuração, agendamento, acionamento e leitura de temperatura da placa.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgROQtmV1N6xRocR0ZSjd0sbxWkwi-VlFA9oGZumhdGh1kBZ1tIL06cQsmlF6oH5A9D8f3Mz3Lt0ScOaPUOXCjKDw3KjVkgMMEL6p7PSWRoW-Hm5LhyBCsIXWqucjmlqfvuTUDA3SNNHv8/s1600/Setup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="598" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgROQtmV1N6xRocR0ZSjd0sbxWkwi-VlFA9oGZumhdGh1kBZ1tIL06cQsmlF6oH5A9D8f3Mz3Lt0ScOaPUOXCjKDw3KjVkgMMEL6p7PSWRoW-Hm5LhyBCsIXWqucjmlqfvuTUDA3SNNHv8/s640/Setup.png" width="640" /></a></div>
Aplicativo Android<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA-_jMrxeaVTZNfZVy50cBtvDFDkPH0tpmeUf6atiRYTPaIYBntUd9oDuYFvfFmAB6_CkL1cNdfdxWGE-vNo8I8GjUTzyJb0WSwHBvJsRrhaWn9BuiUv5UIR5LkxWozQAvM7VhAnPOhFQ/s1600/AndroidEthernet.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA-_jMrxeaVTZNfZVy50cBtvDFDkPH0tpmeUf6atiRYTPaIYBntUd9oDuYFvfFmAB6_CkL1cNdfdxWGE-vNo8I8GjUTzyJb0WSwHBvJsRrhaWn9BuiUv5UIR5LkxWozQAvM7VhAnPOhFQ/s640/AndroidEthernet.png" width="360" /></a></div>
Já publicamos outros projetos com WS5100. O projeto não é compatível com shields baseados no chip ENC28J60, mas diferentes versões do W5100 podem ser usadas.<br />
<br />
<div>
<span style="font-size: large;">Mini Shield</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgldi8Dw1d7jxbmikDM7JChhws2AItMwrpVtz6EBBaTfL1DonjTW24UOEBQW6EREQjFmGLpuE3VZFOL4VE6l60N4uhn3GS0n3K5celsRoUtFuYTnbxm-pmgQP9hYFgQgP7IvTdM4eEA_Wo/s1600/TOP-Mini-W5100-LAN-Ethernet-Shield-Network-Module-board-for-Arduino-Best.jpg_350x350.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgldi8Dw1d7jxbmikDM7JChhws2AItMwrpVtz6EBBaTfL1DonjTW24UOEBQW6EREQjFmGLpuE3VZFOL4VE6l60N4uhn3GS0n3K5celsRoUtFuYTnbxm-pmgQP9hYFgQgP7IvTdM4eEA_Wo/s1600/TOP-Mini-W5100-LAN-Ethernet-Shield-Network-Module-board-for-Arduino-Best.jpg_350x350.jpg" /></a></div>
<br />
<span style="font-size: large;">Shield para Arduino</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYGUIiktPe-e5GxUanx0raZU_TU4d5CkhuOB2ww7yTOQvEkC9d2-r6cPe6zubW5qzcmv0CtsnXkbYEtSclqZ01tQWS67I9N9qymPHrMdm3zxAQoGTJt0fhfBMZYN0LWMDp8syu-eEaiJQ/s1600/eletronica-diy-arduino-ethernet-shield-w5100_qnfgjz1339666028684.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYGUIiktPe-e5GxUanx0raZU_TU4d5CkhuOB2ww7yTOQvEkC9d2-r6cPe6zubW5qzcmv0CtsnXkbYEtSclqZ01tQWS67I9N9qymPHrMdm3zxAQoGTJt0fhfBMZYN0LWMDp8syu-eEaiJQ/s1600/eletronica-diy-arduino-ethernet-shield-w5100_qnfgjz1339666028684.jpg" width="320" /></a></div>
<br />
Os dois shields são 100% compatíveis com o projeto e código fonte, vamos ver em detalhes as conexões com o Automation Shield.<br />
<br />
<span style="font-size: large;">Lista de componentes</span><br />
1 - Placa Automation Shield 2.0, a venda em nossa loja virtual.<br />
1 - Arduino NANO V3.0<br />
1 - RTC DS1307.<br />
1 - LCD 1602 com interface serial I2C.<br />
1 - Shield de Ethernet baseado no chip W5100.<br />
10 - Fios com conectores MODU para conexão do módulo.<br />
6- Barras de terminais para conexão do Ethernet com o Arduino Nano.<br />
1 - Fita RGB<br />
1 - Sensor de temperatura e umidade DH11.<br />
1 - Fonte 12V x 3A.<br />
<br />
<span style="font-size: large;">Conexões do projeto com mini Shield</span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihz42kTwzmyrZOtELBskZ6rj8q_YnQldmN5Mzhc8urgUYcJejq0WnuhMeOXBWJktedoJ-HWjkiCQrq_Kknr32jTdT4cZLNOFER9p55Ty7O05ZkDEe-Ozu1UlYTcoST58nIzWJvSWdzj_4/s1600/Ethernet.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihz42kTwzmyrZOtELBskZ6rj8q_YnQldmN5Mzhc8urgUYcJejq0WnuhMeOXBWJktedoJ-HWjkiCQrq_Kknr32jTdT4cZLNOFER9p55Ty7O05ZkDEe-Ozu1UlYTcoST58nIzWJvSWdzj_4/s640/Ethernet.png" width="594" /></a></div>
<span style="font-size: large;">Conexões do projeto com Ethernet Shield</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsyy4ws2kVB4BF5AY-iJmnBStZ4jBNqOxwC8FacOyevYmaQiqTcyDly0Vu6kIQ4DHm00zmxzvuiEKuwJgxg0SxLi-waKqxirK9ur5cItcI5CIXtlNUbNrfdvFBiC8AgcSWNVLUERjshQM/s1600/EthernetUno.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsyy4ws2kVB4BF5AY-iJmnBStZ4jBNqOxwC8FacOyevYmaQiqTcyDly0Vu6kIQ4DHm00zmxzvuiEKuwJgxg0SxLi-waKqxirK9ur5cItcI5CIXtlNUbNrfdvFBiC8AgcSWNVLUERjshQM/s640/EthernetUno.png" width="568" /></a></div>
<span style="color: red;"><br /></span>
A imagem abaixo mostra como deve ser a conexão ICSP entre e Shield e Arduino Nano. A conexão deve ser feita de forma que os shield se conecte conforme imagem abaixo. Além da conexão ICSP é necessário jumpear os pinos D13, D12, D11 e D10.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSkwBZHUb8vIR7ExLW7flRVqwrqjps2kdrZqdgK9XT7uvxrgcCZzgAP_1kfCosLKtZNRA9W03jMeBU7tFRX3M3oh7uQiiFKKP6gerzY1DVBEGcQI5GipnYPw2g6dmBSeudJ2epE8-HYyg/s1600/IMG_20150705_103741_957.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSkwBZHUb8vIR7ExLW7flRVqwrqjps2kdrZqdgK9XT7uvxrgcCZzgAP_1kfCosLKtZNRA9W03jMeBU7tFRX3M3oh7uQiiFKKP6gerzY1DVBEGcQI5GipnYPw2g6dmBSeudJ2epE8-HYyg/s640/IMG_20150705_103741_957.jpg" width="640" /></a></div>
<span style="font-size: large;">Conexões das Saídas</span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7Df9h8WK71zc1IkFUxN5j1OR4oafbPBo-tnFgUonky2dh518GN1ki5JQ2E418R_qnbLrp9sN0teVeuqnyos7TGFFV9ApaYXnCtehaZfvh9NexXwyJDAQbtweZNE7w7tD729dWzc9Gf80/s1600/Reles.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7Df9h8WK71zc1IkFUxN5j1OR4oafbPBo-tnFgUonky2dh518GN1ki5JQ2E418R_qnbLrp9sN0teVeuqnyos7TGFFV9ApaYXnCtehaZfvh9NexXwyJDAQbtweZNE7w7tD729dWzc9Gf80/s640/Reles.png" width="546" /></a></div>
<br />
<span style="font-size: large;">Código Fonte</span><br />
O código fonte do projeto é 100% compatível com os dois Shields de Ethernet baseados no chip w5100 (Mini Shield e Arduino Uno).<br />
<br />
<span style="font-size: large;">Página Html</span><br />
A página HTML deve ser aberta no browser e pode ser executada a partir de computadores ou dispositivos Android.<br />
No cabeçalho é apresentado o horário, temperatura, umidade e Modo. Apenas no modo Automático(Agendado) é permitido o acionamento direto das saídas. A página atualiza a cada 5 segundos o horário e estado das saídas da placa.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ0zqLv0piHyeBmQhsON6R-H2es_mUXK9zQhyphenhypheng-Sc1TJ_cmbzZuuFSANWqF01zKdfImRjbzyPC735_WBceRLnke6BefM14nvBApWBBKIZTqA9BkEz0xmcJRTSCIR9D5wSOM2UXrdpv2qo/s1600/HOra.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="152" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ0zqLv0piHyeBmQhsON6R-H2es_mUXK9zQhyphenhypheng-Sc1TJ_cmbzZuuFSANWqF01zKdfImRjbzyPC735_WBceRLnke6BefM14nvBApWBBKIZTqA9BkEz0xmcJRTSCIR9D5wSOM2UXrdpv2qo/s640/HOra.png" width="640" /></a></div>
A página possui uma funcionalidade para alteração do horário gravado no DS1307<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitMx7hvUyZTiQEEN6E8XNdXKfV4fM0M9ZYfbqQhTDfCfgUHIKywyfLP5St-A9F6Ve2l5S0xFp36D0V-K251qfMUJz2_NaPQpigWNmC6aE5e8V1fICqrMScTvnVDARA-_dGWCqwJRvADOc/s1600/AlteracaoHorario.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitMx7hvUyZTiQEEN6E8XNdXKfV4fM0M9ZYfbqQhTDfCfgUHIKywyfLP5St-A9F6Ve2l5S0xFp36D0V-K251qfMUJz2_NaPQpigWNmC6aE5e8V1fICqrMScTvnVDARA-_dGWCqwJRvADOc/s640/AlteracaoHorario.png" width="640" /></a></div>
Permite alterar os horários de agendamento das saídas de relés<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqnH2vOcof-Y5I1Nam8py4rGxjpOInttpX1qWRgBfhHOLB3WI1M9emMTR2JCXsz6Ozn36h6erEDO6lclnLGtN89li0P0CstCBWy8DhO3doJR8fUuqQ8-pW8-xzpguo9SSdDTzvu-YMmaM/s1600/Agendamento.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqnH2vOcof-Y5I1Nam8py4rGxjpOInttpX1qWRgBfhHOLB3WI1M9emMTR2JCXsz6Ozn36h6erEDO6lclnLGtN89li0P0CstCBWy8DhO3doJR8fUuqQ8-pW8-xzpguo9SSdDTzvu-YMmaM/s640/Agendamento.png" width="640" /></a></div>
E no modo manual, os botões ficam habilitados para acionar as saídas diretamente<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiozwXCLHFETD_XtBFk-gXZcSwYGrqPuqz5yUxw_38LWjv9lEfPrI1qL1W04G-QcpU0qPFvyu_C06jP1beJjHOJhZYt58zRdReXxmm2OPOPWSrb6zL4gz2KZpp8RHLmTuCDK7TtjjBw90/s1600/Acionamento.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiozwXCLHFETD_XtBFk-gXZcSwYGrqPuqz5yUxw_38LWjv9lEfPrI1qL1W04G-QcpU0qPFvyu_C06jP1beJjHOJhZYt58zRdReXxmm2OPOPWSrb6zL4gz2KZpp8RHLmTuCDK7TtjjBw90/s640/Acionamento.png" width="640" /></a></div>
<br />
Na página é configurado o IP de acesso a placa, se o IP da placa for alterado é necessário alterar a variável ipArduino com o novo IP de acesso.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCe2VBWJHXZHEDgbIHP5M5q4sYs4DDUqfYdD4ZuGGBP5RZJjbpr8XEACUnt9dRQHcGnzz6rU4iSwfiO77JBYWLT6cLFhRcgchm-jOp0ifUDmmB1D9q2xm_lHa58cYk1p9PbRdLSvSZoEs/s1600/IPArduino.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="284" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCe2VBWJHXZHEDgbIHP5M5q4sYs4DDUqfYdD4ZuGGBP5RZJjbpr8XEACUnt9dRQHcGnzz6rU4iSwfiO77JBYWLT6cLFhRcgchm-jOp0ifUDmmB1D9q2xm_lHa58cYk1p9PbRdLSvSZoEs/s640/IPArduino.png" width="640" /></a></div>
<br />
<span style="font-size: large;">Código fonte Arduino.</span><br />
O código fonte do Arduino usa a mesma base do projeto do Aquadroid. Abaixo destaco três itens importantes, o primeiro é a configuração do endereço I2C do LCD, o código fonte está configurado com o endereço "0x3F", ele é o endereço default dos LCDs 1602, alguns LCDs 4004 utilizam o endereço 0x27, é necessário identificar o endereço correto para funcionamento do LCD, no caso de problemas, utilizem o I2cScanner. O segundo item é o IP, se for necessário trocar, altere o conteúdo da variável byte ip[] com o novo IP.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHlfGN8eR6BFqHndh0CpumbmMm02W4l2wXac6sECM2oaYbNSslxL7hl-fCtrH7tihW0lVwNSkbdBjMtMbV_sgPG4ns_jiIxLQ1kFmOfDXV3ABUzSXikyf6_ZBJLTB4v31Qi5VZnylJtC8/s1600/LCD.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="458" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHlfGN8eR6BFqHndh0CpumbmMm02W4l2wXac6sECM2oaYbNSslxL7hl-fCtrH7tihW0lVwNSkbdBjMtMbV_sgPG4ns_jiIxLQ1kFmOfDXV3ABUzSXikyf6_ZBJLTB4v31Qi5VZnylJtC8/s640/LCD.png" width="640" /></a></div>
O programa possui a variável <span style="color: orange;">EEPROMComandos </span>que está atribuída com o valor <span style="color: red;">false</span>. Alterando para true ela irá gravar na EEPROM os últimos comandos recebidos, dessa forma, se ocorrer uma queda de energia e a placa reiniciar, ela será restabelecida com os últimos comandos enviados pelo usuário. A EEPROM do Arduino tem uma vida útil de 100.000 gravações, manter na EEPROM todos os comandos recebidos irá inutilizá-la, sendo assim, verifique qual será a quantidade de comandos enviados diariamente para determinar a vida útil. As variáveis de horário de agendamento e modo são gravadas diretamente na EEPROM e não devem ser removidas.<br />
<br />
Vamos ver um vídeo do projeto.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/s_vi/ZehEHnPVJmg/default.jpg?sqp=CODw5KwF&rs=AOn4CLBvbETUf1n7-lSLImj04_uT7HAPiQ" frameborder="0" height="480" src="https://www.youtube.com/embed/ZehEHnPVJmg?feature=player_embedded" width="640"></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;">Configurando o acesso externo (Pela Internet).</span></div>
O primeiro passo é retestar a conexão antes de iniciar as configurações, se ocorrer algum problema será mais difícil de identificar a causa.<br />
<div>
Teste diretamente o retorno da placa, digite no browser o ip http://192.168.0.202 da placa. A resposta da placa deve ser apresentada conforme imagem abaixo.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRjnrgtEaOcfvrW6xXQjH0To-eHRl91IJqMX82vVZO4ANaZjFFWPuH0ydSrWWD0oieA-99bOqqxE4C3Mg51sDMAuyc9xWun992_Xsfb_qtSMKWCq0jGX_CEjNidvN17ftE9XEwfuaQuMo/s1600/TesteConexaoIPLocal.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="438" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRjnrgtEaOcfvrW6xXQjH0To-eHRl91IJqMX82vVZO4ANaZjFFWPuH0ydSrWWD0oieA-99bOqqxE4C3Mg51sDMAuyc9xWun992_Xsfb_qtSMKWCq0jGX_CEjNidvN17ftE9XEwfuaQuMo/s640/TesteConexaoIPLocal.png" width="640" /></a></div>
<div>
Se o retorno for apresentado com sucesso, podemos ir para o próximo passo de configuração do roteador. <span style="color: red;">Não tente configurar o acesso externo antes de conectar com sucesso na rede local.</span></div>
<div>
<span style="font-size: large;"><br /></span>
<span style="font-size: large;">Configurando o roteador</span><br />
Será usado um roteador DPC3925, ele é um dos modelos fornecidos em comodato pela Net.<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi94SzmB7byg2_zGgXw1RURabj3GW7yhwcS1dmQnsbvZdU9mInBVb5NLPSwx8t_G2C7XyQ4zRjuXlBKLR3xrO1T6bBIj1HX7c5DmquulU2Y7jCXkaZXpGKWg5dEzeWOAn_Mwn3fPLUZRVA/s1600/Roteador.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi94SzmB7byg2_zGgXw1RURabj3GW7yhwcS1dmQnsbvZdU9mInBVb5NLPSwx8t_G2C7XyQ4zRjuXlBKLR3xrO1T6bBIj1HX7c5DmquulU2Y7jCXkaZXpGKWg5dEzeWOAn_Mwn3fPLUZRVA/s400/Roteador.jpg" width="400" /></a></div>
<div>
Acesse a interface de configuração do roteador através do IP http://192.168.0.1 no browser. A página abaixo deve ser apresentada.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjly_qGkJeAFLqr96z0sQOG_FVcP2Ecdn39CgnqTG8dijQwJyOfpqz-g-Df4daclsYWb9-6A0sKLNz37jx3Wlpv-4poto1s0s1ZYDHUiWR6zP57m4QbPPZh0X9vwtmJZrBiB2USSkujm1k/s1600/HomeRoteador.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="458" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjly_qGkJeAFLqr96z0sQOG_FVcP2Ecdn39CgnqTG8dijQwJyOfpqz-g-Df4daclsYWb9-6A0sKLNz37jx3Wlpv-4poto1s0s1ZYDHUiWR6zP57m4QbPPZh0X9vwtmJZrBiB2USSkujm1k/s640/HomeRoteador.png" width="640" /></a></div>
<div>
As configurações de fabrica desse modelo de roteador não exigem UserName e Password, verifique no manual do seu roteador o IP e autenticação de acesso. No modelo DPC3925 clicamos em LogIn sem preencher nenhum campo. Após o login, clicar no menu Applications & Gaming.</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFKC2ua6hD-QiLWY882w_LFy2J6hnFC_ifuCHjDFCbuBm_w59ENgSM4FnpCnKePb1iYkfsxH4BQDvX5D8VQ3jqSfbXtGnzP17d_hQD5lxUXpxtKwNkGiTEGVxjtwPbDNqmFrvZs9vcxAc/s1600/ApplicationGames.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFKC2ua6hD-QiLWY882w_LFy2J6hnFC_ifuCHjDFCbuBm_w59ENgSM4FnpCnKePb1iYkfsxH4BQDvX5D8VQ3jqSfbXtGnzP17d_hQD5lxUXpxtKwNkGiTEGVxjtwPbDNqmFrvZs9vcxAc/s640/ApplicationGames.png" width="640" /></a></div>
E depois no submenu PortRange Forwarding.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMsdYktFJvbkFTqEiPr7SqOAV7Fgw8wvJcTsoeh24niOiWZkM_uFobllb7hvaTzP3JgZwdFf5FJ97u99AAQclBavsFyfjzni2C6PEK1eFS6OyJBmEDKvTKVfF9esvhv2xbsD_Y57MqQHs/s1600/PortFor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="462" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMsdYktFJvbkFTqEiPr7SqOAV7Fgw8wvJcTsoeh24niOiWZkM_uFobllb7hvaTzP3JgZwdFf5FJ97u99AAQclBavsFyfjzni2C6PEK1eFS6OyJBmEDKvTKVfF9esvhv2xbsD_Y57MqQHs/s640/PortFor.png" width="640" /></a></div>
Devemos configurar uma linha da tabela com:<br />
<br />
External Start Port e EndPort: Preencher com a porta que será utilizada para acesso, devemos escolher uma porta diferente da 80, que geralmente é bloqueada pelas operadoras, como sugestão utilize a porta 8091.<br />
IP Address: Esse é o IP da rede interna que será redirecionado pela porta 8091 para acesso externo, digite o IP 192.168.0.202 configurado nas conexões do Arduino.<br />
Start Port e End Port: São as portas utilizadas no IP que está sendo configurado, no Arduino usamos a porta 80.<br />
Protocol: Selecione a opção TCP.<br />
Enable: Marque a opção para habilitar a configuração.</div>
<div>
Clique em Save Settings para salvar as configurações.<br />
<br />
<span style="font-size: large;">Testando o acesso externo</span><br />
Para testar o acesso externo precisamos descobrir o IP externo do nosso roteador, o modo mais fácil é acessar o site www.meuip.com.br.</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVnCfnNjMpq5DWAAf1EP78nSIcObMOFY5dvbtlSoZEBXgq8fsGah8vhE8pJfHX7EgxaszqWuapuUHMrPqk2zYAApHL4V9595ZIaYxrzBlazbb0tYEjKCrnxNyY3gN6Ztyn6eg3dBpKJUI/s1600/MeuIP.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVnCfnNjMpq5DWAAf1EP78nSIcObMOFY5dvbtlSoZEBXgq8fsGah8vhE8pJfHX7EgxaszqWuapuUHMrPqk2zYAApHL4V9595ZIaYxrzBlazbb0tYEjKCrnxNyY3gN6Ztyn6eg3dBpKJUI/s640/MeuIP.png" width="640" /></a></div>
<div>
Para confirmarmos que nossa configuração foi realizada com sucesso, abrimos no browser nosso IP externo com a porta configurada no passo anterior. http://189.121.XXX.XXX:8091. Por questões de privacidade, apenas nesse post eu troquei meus últimos seis números do IP por XXX, use seu IP corretamente. O acesso a placa pode ser feito na rede local pelo IP do Arduino e pelo acesso externo com o IP do roteado e Porta configurada.</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiQSQICQpQomee9-EoNLp9PHiVwbQq9BftFURAqBDFTGLO4g8JSyvRfTzoSOsfLhEcBzIEqU9PnUAyDtYoPKCFVG-7ovibtlyKtoh3HoL8q_-E8B3lsIVXTePnYBKY9iP94PTFhRmFn7s/s1600/TesteExterno.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiQSQICQpQomee9-EoNLp9PHiVwbQq9BftFURAqBDFTGLO4g8JSyvRfTzoSOsfLhEcBzIEqU9PnUAyDtYoPKCFVG-7ovibtlyKtoh3HoL8q_-E8B3lsIVXTePnYBKY9iP94PTFhRmFn7s/s640/TesteExterno.png" width="640" /></a></div>
A página html pode ser alterada para acesso externo, basta alterar a variável com o IP e Porta.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8YTJkEW-A7XJUkvlH8IN8ECZgRKoB-lUdZ2kobu3CaKyAMFEIBOxK99UFnk0Ig2fHEsnE4H20os1wdfabhUBZug0kNltRxhLMAace_z3qoE1dXPPNnJVtsdQOBDyvXhSaO3D04HW-24w/s1600/IPArduino.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="284" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8YTJkEW-A7XJUkvlH8IN8ECZgRKoB-lUdZ2kobu3CaKyAMFEIBOxK99UFnk0Ig2fHEsnE4H20os1wdfabhUBZug0kNltRxhLMAace_z3qoE1dXPPNnJVtsdQOBDyvXhSaO3D04HW-24w/s640/IPArduino.png" width="640" /></a></div>
Por exemplo, Se o IP do roteador for 200.201.202.203 a alteração deve ficar:<br />
var ipArduino = 'http://200.201.202.203:8091', não esqueça de colocar : entre o IP e Porta.</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0ut_cdUtpS_W3S7i32HVZ6bXVSIk5RUx2_D5O_-lfRG1BnPiQeDwGAxGfE0x4ez3mcfL56u0JrScjavsCRzhOSrY6lm9ovOLuA3q6YXAmT6aLr3TIKEJONTVQYZiR-SHTVAuJEp_EpvQ/s1600/SetupExterno.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0ut_cdUtpS_W3S7i32HVZ6bXVSIk5RUx2_D5O_-lfRG1BnPiQeDwGAxGfE0x4ez3mcfL56u0JrScjavsCRzhOSrY6lm9ovOLuA3q6YXAmT6aLr3TIKEJONTVQYZiR-SHTVAuJEp_EpvQ/s640/SetupExterno.png" width="640" /></a></div>
A página de setup deve ser aberta corretamente.<br />
<br />
<span style="font-size: large;">Configurando o aplicativo Android.</span><br />
A configuração do aplicativo Android é simples, devemos apenas trocaro IP do Arduíno pelo IP do Roteador e Porta configurada, conforme feito na página de setup.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2PsBldxHmnIDreE1hHZFLGQbeCYNKMXXLcOokLConboE9ysUIVteDW5ucVqu-PXOdYJmjRbZaWwooiewt7D_9YcQp_sHmDRNbiOiOCiRICP7WmaRucvtXaHSgDbSWqWQJNPkybjIGgvc/s1600/IPExternoAp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2PsBldxHmnIDreE1hHZFLGQbeCYNKMXXLcOokLConboE9ysUIVteDW5ucVqu-PXOdYJmjRbZaWwooiewt7D_9YcQp_sHmDRNbiOiOCiRICP7WmaRucvtXaHSgDbSWqWQJNPkybjIGgvc/s640/IPExternoAp.png" width="360" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Após a configuração, o acesso é realizado com sucesso.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLVaqKhswZUGNzpzHGIkwg8xETrvRIzi2ydQFUF7uRpoxZfJxzYB3yKvyaAiiwh_JIBeVNRRjAiJqN5h8NaQ0yU6IEPUOum07Js01YWzqhNncyZC6DdbBZpwWV5A3h827uB7dSUtpOnLs/s1600/AcessoExternoApp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLVaqKhswZUGNzpzHGIkwg8xETrvRIzi2ydQFUF7uRpoxZfJxzYB3yKvyaAiiwh_JIBeVNRRjAiJqN5h8NaQ0yU6IEPUOum07Js01YWzqhNncyZC6DdbBZpwWV5A3h827uB7dSUtpOnLs/s640/AcessoExternoApp.png" width="360" /></a></div>
<span style="color: red;">A configuração do acesso externo do roteador requer uma atenção especial. Se alguém descobrir seu IP e o protocolo da placa terá acesso total a sua placa de automação! Existe alguma forma de resolver isso? Sim, mas com alguns modelos de roteadores que permitem atualização para um firmware que suporta a criação de uma VPN, a VPN cria um túnel entre o roteador e o dispositivo que está acessando. Mas isso é assunto para uma futura postagem. Nunca acesse sua placa de redes abertas ou não seguras.</span><br />
<br /></div>
<div>
O código fonte está disponível no <a href="https://github.com/sergiomokshin/AutomationHome"><span style="color: red;"><b>github</b></span></a>, em breve publicaremos novos projetos com o AutomationShield 2.0.<br />
<br />
Abraços e até a próxima.<br />
<br />
<br />
<br /></div>
Unknownnoreply@blogger.com15tag:blogger.com,1999:blog-4860221511476026114.post-71885171480594071462015-07-04T13:07:00.001-07:002015-07-04T18:01:51.889-07:00Automação com Arduino, Bluetooth, RTC DS1307 e aplicativo AndroidHoje vamos apresentar um projeto de automação com o Automation Shield 2.0, Arduino Nano, Bluetooh HC-06, RTC DS1307 e um aplicativo Android para controle da placa.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_berqFDv_GzcJULi8JXi755ktqDqMVhTAhkb2LExSrhU73YhIcHXEzsEtPkQmbPyqn8oPFgVW5DVwwYFwP6s5NYMTM9DgoV7gMQzo6eRfR5fFxKmMaIjYkjaVbtmrqYVdzt0Hhyaa2tg/s1600/IMG_20150704_165031938.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_berqFDv_GzcJULi8JXi755ktqDqMVhTAhkb2LExSrhU73YhIcHXEzsEtPkQmbPyqn8oPFgVW5DVwwYFwP6s5NYMTM9DgoV7gMQzo6eRfR5fFxKmMaIjYkjaVbtmrqYVdzt0Hhyaa2tg/s640/IMG_20150704_165031938.jpg" width="640" /></a></div>
<br />
<span style="font-size: large;">Aplicativo Android</span><br />
<div>
É o programa de gerenciamento e acionamento das saídas no Android. Ele foi desenvolvido nativamente com o Android Stúdio e é compatível com dispositivos Android com a versão 4.0 Ice Cream Sandwich ou Superior. <br />
<br />
Tela principal para acionamento das saídas e visualização dos horários de agendamento:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVqbm90g_igkvYgjTJbEtCVJErHS7YCeiIftBI_QMCPJDGZUDS2i47IlpxPShAxoqCUKaH6rXWZRyw_pWtOMNgLkYfn22ITfU67TqFLdGc7eOdZlF-VQLRk5O5V5qRBnm4LG_EOlGH9_o/s1600/Main.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVqbm90g_igkvYgjTJbEtCVJErHS7YCeiIftBI_QMCPJDGZUDS2i47IlpxPShAxoqCUKaH6rXWZRyw_pWtOMNgLkYfn22ITfU67TqFLdGc7eOdZlF-VQLRk5O5V5qRBnm4LG_EOlGH9_o/s640/Main.png" width="360" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
Tela para seleção do dispositivo bluetooth:</div>
<div>
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO7uNB702OZboAfkPbyH_oLQJeXWQ5oD74ScnM9kgqlAfMmqPwkERHKhTLjnr-Y24CDqVZ0ySE92_0b05FfqftOIyfladjmN6vYTlpS13DeJmxqR_tOXL5Pu6dDMb12gHaoHQZGzHqUE8/s1600/Dispositivos.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO7uNB702OZboAfkPbyH_oLQJeXWQ5oD74ScnM9kgqlAfMmqPwkERHKhTLjnr-Y24CDqVZ0ySE92_0b05FfqftOIyfladjmN6vYTlpS13DeJmxqR_tOXL5Pu6dDMb12gHaoHQZGzHqUE8/s640/Dispositivos.png" /></a></div>
</div>
<div style="text-align: center;">
<br /></div>
<div>
Tela para ajuste do horário da placa de automação:</div>
<div>
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm2ri9mqz0KenuaHZq2NhNFwaz7V2gDuKDQPm6zDjPA4mSFaNu_hWFPD7-VuFJvQ8WggE-cnkBfT2CQBzBD2b-ZdhqEnaa_0xfPy6gcsY2HcWvJzyCESM4Zgrx-4Re-8Lj1pwvDUsGAF8/s1600/Horario.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm2ri9mqz0KenuaHZq2NhNFwaz7V2gDuKDQPm6zDjPA4mSFaNu_hWFPD7-VuFJvQ8WggE-cnkBfT2CQBzBD2b-ZdhqEnaa_0xfPy6gcsY2HcWvJzyCESM4Zgrx-4Re-8Lj1pwvDUsGAF8/s640/Horario.png" /></a></div>
<div style="text-align: center;">
<br /></div>
Tela para alteração dos nomes e agendamento de horários das sáidas da placa:</div>
<div>
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6Dm55U77j5NAvxV3IEwHXSIVv_vzL09ILA1GvpjOyE0NjxONFWRp2u1NacNhaJPxvV4_Q6JyJM6k9IE4irPT33IsfZe0f8VEPSx3b1RO2VmlfceYcKGRGNi8iD4YqA8Nt8SpZ1lI93hQ/s1600/Configura%25C3%25A7%25C3%25A3o.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6Dm55U77j5NAvxV3IEwHXSIVv_vzL09ILA1GvpjOyE0NjxONFWRp2u1NacNhaJPxvV4_Q6JyJM6k9IE4irPT33IsfZe0f8VEPSx3b1RO2VmlfceYcKGRGNi8iD4YqA8Nt8SpZ1lI93hQ/s640/Configura%25C3%25A7%25C3%25A3o.png" /></a></div>
</div>
<div style="text-align: center;">
<br /></div>
<div>
<span style="font-size: large;">Lista de componentes</span><br />
1 - Placa Automation Shield 2.0, a venda em nossa loja virtual.<br />
1 - Arduino NANO V3.0<br />
1 - RTC DS1307.<br />
1 - LCD 1602 com interface serial I2C.<br />
1 - Módulo Bluetooth JY-MCU ou HC-06.<br />
4 - Fios com conectores MODU para conexão do módulo.<br />
1 - Fita RGB<br />
1 - Resistor de 10K para montagem de divisor de tensão para conexão com o módulo Bluetooth .<br />
1 - Resistor de 20K para montagem de divisor de tensão para conexão com o módulo Bluetooth .<br />
1 - Fonte 12V x 3A.<br />
<br />
<span style="font-size: large;">Conexões do projeto</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyR6T3hJEDJbmGYT-gKZcSNgogXXOj4drxJYymyV30BZIJtyE6mUuJvMqKjsrAqsGCkJajMlPQcqxpH3gUwi2bnJe5kVS-FeqZe7p2LZwdCoF5MKjs2UmJu2FSx26H8olnuftW3z_Ozxk/s1600/BlueTooth.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyR6T3hJEDJbmGYT-gKZcSNgogXXOj4drxJYymyV30BZIJtyE6mUuJvMqKjsrAqsGCkJajMlPQcqxpH3gUwi2bnJe5kVS-FeqZe7p2LZwdCoF5MKjs2UmJu2FSx26H8olnuftW3z_Ozxk/s640/BlueTooth.png" width="568" /></a></div>
A placa JY-MCU/HC-06 Bluetooth pode ser encontrada em uma versão com alimentação entre 3.6 e 6V. Apenas essa versão pode ser alimentada diretamente através do pino OUT + 5V do Shield. Módulos que possuem nível lógico de 3,3V devem usar o level shifter ou divisor de tensão entre as conexão do pino TX do Arduino e RX do módulo Bluetooth.<br />
<br />
O módulo utilizado nesse projeto possui faixa de alimentação 3~6V e nível de sinal 3,3V. Conecte o resistor de 10K entre o pino TX do Shield/Arduino e o pino RX do módulo bluetooth e o resistor de 20K de entre o pino RX do módulo bluetooth e o pino GND.<br />
<br />
<br />
<span style="font-size: large;">Conexões das saídas</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0PVVjaB2-ys_vo4VjpzJYn8AWD843kdlYqclQBDddOk9-ahhntIHLKRS-0QCxDIvpqKscXcyN7tf5zQ5N0A-ZGOAF7OP_QctD6nOCkaNBzlxzvTYDnDObe_Ufmj8cxyA1SKjn69xBjYM/s1600/Reles.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0PVVjaB2-ys_vo4VjpzJYn8AWD843kdlYqclQBDddOk9-ahhntIHLKRS-0QCxDIvpqKscXcyN7tf5zQ5N0A-ZGOAF7OP_QctD6nOCkaNBzlxzvTYDnDObe_Ufmj8cxyA1SKjn69xBjYM/s640/Reles.png" width="546" /></a></div>
Para segurança do circuito, sempre utilize um fusível e uma chave geral conforme exemplo acima.<br />
<br />
<span style="font-size: large;">Códigos fonte do projeto</span><br />
<br />
O projeto é dividido em dois módulos:<br />
<br />
<span style="font-size: large;">Módulo Controlador.</span><br />
O módulo controlador é o código fonte que roda no Arduino Nano do shield de automação. O módulo controlador recebe os comandos de acionamento, agendamento e configuração de data do módulo aplicativo e aciona as saídas. O módulo controlador é responsável em armazenar em memória não volátil (EEPROM) todos os comandos recebidos do usuário, de forma que, se em uma eventual queda de energia ou reinicialização do shield, ele inicie mantendo os estados das saídas de acordo com o último comando do usuário. O módulo Controlador é dividido nos principais métodos:<br />
<br />
Setup<br />
Método responsável em iniciar o shield, variáveis e ler os dados da EEPROM. O módulo controlador possui a variável <span style="color: orange;">EEPROMComandos </span>que está atribuída com o valor <span style="color: red;">false</span>. Alterando para true ela irá gravar na EEPROM os últimos comandos recebidos, dessa forma, se ocorrer uma queda de energia e a placa reiniciar, ela será restabelecida com os últimos comandos enviados pelo usuário. A EEPROM do Arduino tem uma vida útil de 100.000 gravações, manter na EEPROM todos os comandos recebidos irá inutilizá-la, sendo assim, verifique qual será a quantidade de comandos enviados diariamente para determinar a vida útil. As variáveis de horário de agendamento e modo são gravadas diretamente na EEPROM e não devem ser removidas.<br />
<div>
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH_AeuvAzd4KCv4CBn45PzsYzFDt6126-g8sz14n3IsmZNrRJCfs_DBRrtfx_XLO0q46nPrnrlUszdQHDpEc7c5dJLiaSouR9SNy-8qSlKE_3289bPPk03nrbd_NvxY2Vtt_9OnHKRLkg/s1600/Setup.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjH_AeuvAzd4KCv4CBn45PzsYzFDt6126-g8sz14n3IsmZNrRJCfs_DBRrtfx_XLO0q46nPrnrlUszdQHDpEc7c5dJLiaSouR9SNy-8qSlKE_3289bPPk03nrbd_NvxY2Vtt_9OnHKRLkg/s640/Setup.png" /></a><br />
Loop<br />
O método Loop é executado continuamente, ele executa os métodos responsáveis pela leitura da serial e acionamento das saídas.<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrg5qTZeyd6G0M3QHHO9-vizd-aYh2iGeF5B5D3d-Gh-spZ85IUUhncUSqj4SlLD8JGimp0RCtV3HeSr_W6OW7TqXOJcTlinqhGdrlPyjhs8EVcnnfKZHdWehl4XGGci9hxxdlbR38BIw/s1600/Loop.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrg5qTZeyd6G0M3QHHO9-vizd-aYh2iGeF5B5D3d-Gh-spZ85IUUhncUSqj4SlLD8JGimp0RCtV3HeSr_W6OW7TqXOJcTlinqhGdrlPyjhs8EVcnnfKZHdWehl4XGGci9hxxdlbR38BIw/s640/Loop.png" /></a><br />
getDateDs1307()<br />
Atualiza as variáveis de data/hora com o horário do RTC.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw6F-KGsHYMTW38g34gR7eV-SXv2WMXOMfJ23vh1-chvLuILeQOvu6fT7bEQttwTg3d0qcJZ24ivX9PYXiCpNyvm4XzLgf21JKtsPfuUfCb8wYW7XsvnngDi-bbL2iGA62nXozOPyJV7E/s1600/GetDS.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw6F-KGsHYMTW38g34gR7eV-SXv2WMXOMfJ23vh1-chvLuILeQOvu6fT7bEQttwTg3d0qcJZ24ivX9PYXiCpNyvm4XzLgf21JKtsPfuUfCb8wYW7XsvnngDi-bbL2iGA62nXozOPyJV7E/s640/GetDS.png" /></a><br />
aguardacomandos();<br />
Monitora a porta serial aguardando os comandos recebidos pelo módulo bluetooth. <br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvShgTLsaAv_00tJ-0XnqA_y_LXuqngD4h2GWG4DlyM84aBIVqeeyQH16e2jkzvNy4okLEodXorKYMt5f92u_ikIKLPUQS95qIIjiWZAN3yiF3Ye82b99YtkmArQ_jPmRkTDDKxEOHE5U/s1600/AguardaComandos.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvShgTLsaAv_00tJ-0XnqA_y_LXuqngD4h2GWG4DlyM84aBIVqeeyQH16e2jkzvNy4okLEodXorKYMt5f92u_ikIKLPUQS95qIIjiWZAN3yiF3Ye82b99YtkmArQ_jPmRkTDDKxEOHE5U/s640/AguardaComandos.png" /></a><br />
Acionamento de Saídas<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm-aCYG09rP2au8YoadogM8GzlZ_5ySoNK39qyTcnY6M7pM9zOOuxST5sK9JsRGR944gK63smDGJPSMG09WratAPnYcaBqVsr2skD-6GTxNe54shQqudShzQbfx27cBcqRPJB8yjm6RCs/s1600/Acionamento.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm-aCYG09rP2au8YoadogM8GzlZ_5ySoNK39qyTcnY6M7pM9zOOuxST5sK9JsRGR944gK63smDGJPSMG09WratAPnYcaBqVsr2skD-6GTxNe54shQqudShzQbfx27cBcqRPJB8yjm6RCs/s640/Acionamento.png" /></a><br />
Agendamento de Saídas<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbKA4oJKIVgD622SKzhqkUhVJtwD1taBVW-gghvrKiMLbRX470opcWSDuPstW4bihdAGlzJn-qAtOjk19Bgr5T_4PYagwqNAdTtVPjZRKwjmyf60QSW7Z7XsoFY28YCP5irml3BK26rT8/s1600/Agendamento.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbKA4oJKIVgD622SKzhqkUhVJtwD1taBVW-gghvrKiMLbRX470opcWSDuPstW4bihdAGlzJn-qAtOjk19Bgr5T_4PYagwqNAdTtVPjZRKwjmyf60QSW7Z7XsoFY28YCP5irml3BK26rT8/s640/Agendamento.png" /></a><br />
Configuração de Data/Hora do RTC.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheGufQyuW41AWXGhRGQ4Sw951j_PK1JUfjuAXQVohttcg2g6meAwX-vcOLFQLr5kBTLn7AIfqqbk9cfTZ9pnfTxZBq6dmgiTNaLa_C9kN74j5w0E-XfyBR8x5Yjmgzx__l6QlXPdE5QJs/s1600/AjustaHorario.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheGufQyuW41AWXGhRGQ4Sw951j_PK1JUfjuAXQVohttcg2g6meAwX-vcOLFQLr5kBTLn7AIfqqbk9cfTZ9pnfTxZBq6dmgiTNaLa_C9kN74j5w0E-XfyBR8x5Yjmgzx__l6QlXPdE5QJs/s640/AjustaHorario.png" /></a><br />
Alteração de modo Agendado / Manual.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAVTBR6SkEittoNPS3oGQEoZ8dilJE6jf0oyD6lGUvFCj_d7BsmeQmrQq9Ys006fIPUZUt7WweoJ03LqjWq5yfHmvMMtYQebnh2jwQ-jfHS9OlHom_hDxY-vvFw3a2NeJ90CP4VWPKMqA/s1600/ModoManual.png"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAVTBR6SkEittoNPS3oGQEoZ8dilJE6jf0oyD6lGUvFCj_d7BsmeQmrQq9Ys006fIPUZUt7WweoJ03LqjWq5yfHmvMMtYQebnh2jwQ-jfHS9OlHom_hDxY-vvFw3a2NeJ90CP4VWPKMqA/s640/ModoManual.png" /></a><br />
RetornaComandos();<br />
Retorna na porta serial para leitura do aplicativo o estado de todas as saídas dos relés, potência, data/hora do RTC e se a placa está sendo executada no modo Manual ou Agendado.<br />
<br />
ModoAuto();<br />
O método verifica se cada saída está no horário agendado e aciona no período pré-agendado. No modo Agendado não é permitida o acionamento manual das saídas.<br />
<br />
PrintLcd();<br />
Método que escreve no LCD o horário e status das saídas do LCD. A ligação do LCD é opcional.<br />
<br />
<span style="color: red;">Para evitar falhas no processo de upload, sempre desconecte o Arduino do Shield ou remova as conexões com o Bluetooth antes da conexão com o USB.</span></div>
<div>
<span style="color: red;"><br /></span>
<span style="font-size: large;">Módulo Aplicativo</span><br />
<br />
O módulo aplicativo é o programa de gerenciamento e acionamento das saídas para rodar no Android. Ele foi desenvolvido nativamente com o Android Studio, ele pode ser baixado <span style="color: red;"><a href="https://developer.android.com/sdk/index.html">aqui</a>. </span>Para os usuários que não tem interesse em customizar a aplicação, eu mantenho o apk compilado no github.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzqFVE5OrPtgGGIlu_ve1V0AUJAEOxrnzsO4kypEfRNmn9iHmyO5hIIrvq3GWtIm7VTvSLcp4gHy8tWMZGBfIOVtO1H2XRCQhTVx-r0xeNQRubmvEQomVogqV8gTUajmtd_nXAWhDHDP8/s1600/AndroidStudio.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="514" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzqFVE5OrPtgGGIlu_ve1V0AUJAEOxrnzsO4kypEfRNmn9iHmyO5hIIrvq3GWtIm7VTvSLcp4gHy8tWMZGBfIOVtO1H2XRCQhTVx-r0xeNQRubmvEQomVogqV8gTUajmtd_nXAWhDHDP8/s640/AndroidStudio.png" width="640" /></a></div>
<div>
<br /></div>
<div>
Os principais método são:</div>
<div>
beginListenForCommands</div>
<div>
Método que recebe lê os dados enviados pela placa de automação e atualiza a interface.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWFFd78fAJM3abVnk2ESs9NJVMa8P4nsJnatFOWaYXpTAwn6uTTdMmaGEqB3_wS6UreY1tsoiNRXuYwY45wujR5IGDKV-dKlEhlskvOXLZHGvFUNSNecipKlD8VgGo_9nobKbfNFMoC1I/s1600/AndroidAguardaComandos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWFFd78fAJM3abVnk2ESs9NJVMa8P4nsJnatFOWaYXpTAwn6uTTdMmaGEqB3_wS6UreY1tsoiNRXuYwY45wujR5IGDKV-dKlEhlskvOXLZHGvFUNSNecipKlD8VgGo_9nobKbfNFMoC1I/s640/AndroidAguardaComandos.png" width="640" /></a></div>
<br />
Connect<br />
Método que estabele a conexão com o bluetooth do dispositivo Android e placa de Automação.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe9cjHLHGaZ8zi4SKH0HAJZ5tAF1ge-9i1G-dhNc_YJ0mcxr-6DhKKfdUhRaH7q9VUQwPoYeFe-Iy24ueAB2KG1z4p6hqFL582GMS7yw3yPT9-cFwhNH-sLr0Nc7L9-inQmqBToFbGd0U/s1600/AndroidConexoa.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="402" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe9cjHLHGaZ8zi4SKH0HAJZ5tAF1ge-9i1G-dhNc_YJ0mcxr-6DhKKfdUhRaH7q9VUQwPoYeFe-Iy24ueAB2KG1z4p6hqFL582GMS7yw3yPT9-cFwhNH-sLr0Nc7L9-inQmqBToFbGd0U/s640/AndroidConexoa.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
EnviaComandoDigital</div>
<div class="separator" style="clear: both; text-align: left;">
Método que envia o comando digital para acionamento da placa de Automação</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHTbIfCt_SCNplBG8WuCA_Nx4pxnwwYnRc1MOptiFjDqsyamAUA0eQnqzX5-lqaNvIxojn-feMogKIrzMEFvNNynqB-4rnikXxMwlfjDjs6l6Tt9AUqbHjqpIlRD_VAhYbr0WwrTMgnYo/s1600/AndroidEnviaComando.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="436" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHTbIfCt_SCNplBG8WuCA_Nx4pxnwwYnRc1MOptiFjDqsyamAUA0eQnqzX5-lqaNvIxojn-feMogKIrzMEFvNNynqB-4rnikXxMwlfjDjs6l6Tt9AUqbHjqpIlRD_VAhYbr0WwrTMgnYo/s640/AndroidEnviaComando.png" width="640" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
O exemplo de hardware e software desse projeto é compatível apenas com dispositivos com sistema operacional Android e versão 4.0 Ice Cream Sandwich ou superior.<br />
<br />
No vídeo abaixo podemos ver todo o processo de pareamento, instalação do programada, configuração, acionamento e agendamento da placa pelo aplicativo Android.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/fYw-8PNdWeM/0.jpg" frameborder="0" height="480" src="https://www.youtube.com/embed/fYw-8PNdWeM?feature=player_embedded" width="640"></iframe></div>
<br />
O código fonte está disponível no<span style="color: red;"><b> <a href="https://github.com/sergiomokshin/AutomationHome">github</a></b></span>, em breve publicaremos novos projetos com o AutomationShield 2.0</div>
Unknownnoreply@blogger.com22tag:blogger.com,1999:blog-4860221511476026114.post-74528814890601130362015-07-02T15:59:00.000-07:002015-07-10T17:37:57.696-07:00Automation Shield 2.0<br />
<span style="font-family: Calibri, sans-serif; font-size: 11pt;">Hoje vamos apresentar a nova versão do Automation Shield, desenvolvido com o objetivo de simplificar a criação de projetos, podendo ser usado em projetos de automação, monitoramento, temporizadores, entre outros.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAhIr6PVz6SDT7IXe8-raRnEgaiFfpUsT9NzCCmOaJnWA91IIYpFR2DCnBIPbyqLG93i0BQAL8J4E-XFYWOHPdF58ChB1djvzyyUpNk7jlU5C9PXDXbkLmJaT6j62lMctCSg5EFR8QHAE/s1600/Placa1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="454" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAhIr6PVz6SDT7IXe8-raRnEgaiFfpUsT9NzCCmOaJnWA91IIYpFR2DCnBIPbyqLG93i0BQAL8J4E-XFYWOHPdF58ChB1djvzyyUpNk7jlU5C9PXDXbkLmJaT6j62lMctCSg5EFR8QHAE/s640/Placa1.jpg" width="640" /></a></div>
<span style="font-family: Calibri, sans-serif;"><span style="font-size: 14.6666669845581px;">O Automation Shield é compatível com o Arduino Nano V3, permitindo o desenvolvimento de projetos de automação com o ambiente e bibliotecas do Arduino. Possui b</span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;">arra de terminais para conexão com outros sensores, shields ou debug durante o projeto*</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcssR22KSlWPrfZvfJR_qPQd6DkyaRjdK7uOp8hxCwnNrCEhk20F_NMIZfwLYTHCexPza6N1TgmCVcID3cils6TmcR6KzgA_LkXMgndz-oInK-6Tl1d2UG_JonRVMSvjMhrVbVbdcP52Q/s1600/Placa2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="556" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcssR22KSlWPrfZvfJR_qPQd6DkyaRjdK7uOp8hxCwnNrCEhk20F_NMIZfwLYTHCexPza6N1TgmCVcID3cils6TmcR6KzgA_LkXMgndz-oInK-6Tl1d2UG_JonRVMSvjMhrVbVbdcP52Q/s640/Placa2.jpg" width="640" /></a></div>
<span style="font-family: Calibri, sans-serif; font-size: 11pt;"><br /></span>
<br />
<span style="font-family: Calibri, sans-serif; font-size: large;">Especificações Técnicas:</span><br />
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri, sans-serif; font-size: 11pt;">-Microcontrolador Arduino Nano.</span><br />
<span style="font-family: Calibri, sans-serif; font-size: 11pt;">-Clock </span><span style="font-family: Calibri, sans-serif; font-size: 14.6666669845581px;">RTC DS1037.</span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">-Alimentação 12V, possui regulador de tensão 9V para alimentação do A</span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;">rduino Nano.</span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">-Saída regulada 5V para alimentação de sensores, LCDs, Shields, entre outros.</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">-Saída regulada 3V3 para alimentação de outros shields como Ethernet Enc28j60, Bluetooth, entre outros.</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">-Conexão I2C para LCD.</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">-8 saídas de relés 120V 10A / 220V 10A;</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">-3 saídas de potência com TIP 120 - 5A PWM para RGB ou outro tipo de carga.</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">-Dimensões: 135 x 155 x 35 mm (Largura x Comprimento x Altura)</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<div style="text-align: center;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> </span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpD6FpTqjDG3izPNhBtX1Hvhvpm47ca3zgJp7GXTtd2FAdHz3UbnHa6D7d6ux00698PxiapTTRTtDkOg99E2do7WbEctfGlA-7W0D_NB62b0JfFnSlgfrMhy3QdmaQ-hTlscQr36yptfc/s1600/AutomationHomePCB.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="534" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpD6FpTqjDG3izPNhBtX1Hvhvpm47ca3zgJp7GXTtd2FAdHz3UbnHa6D7d6ux00698PxiapTTRTtDkOg99E2do7WbEctfGlA-7W0D_NB62b0JfFnSlgfrMhy3QdmaQ-hTlscQr36yptfc/s640/AutomationHomePCB.png" width="640" /></a></div>
<span style="font-family: Calibri, sans-serif; font-size: 11pt;"><br /></span>
<span style="font-family: Calibri, sans-serif; font-size: large;"> Pinos utilizados pelo Shield:</span></div>
<ul>
<li>D2, D4, D7, D9, A0, A1, A2 e A3: utilizados para saídas com relés S1, S2, S3, S4, S5, S6, S7, S8. </li>
<li>D3, D5 e D6: utilizados para saídas PWM de potência. </li>
<li>A4 e A5: utilizados para o RTC DS1307 </li>
</ul>
<div style="margin: 0px;">
*Os pinos acima são utilizados pelo shield e não estão disponíveis para outras conexões.<span style="font-family: Calibri,sans-serif;"><span style="font-size: large;"> </span></span><br />
<span style="font-family: Calibri,sans-serif;"><span style="font-size: large;"><br /></span></span>
<span style="font-family: Calibri,sans-serif;"><span style="font-size: large;">Pinos disponíveis para uso com outros sensores ou shields:</span></span></div>
<ul>
<li>Analógicos: A6, A7, </li>
<li>Digitais: D13, D12, D11, D10, D8, </li>
<li>Comunicação serial: TX, RX, I2C para LCD ou outro dispositivo.</li>
</ul>
<div>
<br /></div>
Repositório com códigos fonte dos projetos no <a href="https://github.com/sergiomokshin/AutomationHome"><span style="color: red;">github</span></a>.<br />
<br />
Dicas para instalação do driver do Arduino Nano:<br />
http://woodsgood.ca/projects/2014/10/16/arduino-nano-and-ftdi-boards-ft232r-drivers-not-installing<br />
http://blog.rastating.com/installing-drivers-for-an-arduino-nano-in-windows/<br />
<br />
Em breve publicaremos projetos com o AutomationShield 2.0.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
<ul>
</ul>
</div>
Unknownnoreply@blogger.com14tag:blogger.com,1999:blog-4860221511476026114.post-50563452471156361892015-03-07T12:22:00.000-08:002015-07-04T18:01:51.841-07:00Aquadroid 2.0 Automação de aquários com Arduino, WebServer, Alimentador Automático e PH<br />
No post de hoje vamos apresentar um novo projeto para automação de aquários.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKW0_1ohj-Jv3lnYdmLJRp5AMOOLdf1rSA9KXGep8pUNm-_UeqgxJmZ5HFE6abNbtbIUHx6vK57g96XcFFJabEHFJ-nmXyQKQCdHOxX8cW0DsmoDcTPhtzdka1TmxU2ds9Zb6z3TjC8Iw/s1600/IMG_20150425_141644_979.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKW0_1ohj-Jv3lnYdmLJRp5AMOOLdf1rSA9KXGep8pUNm-_UeqgxJmZ5HFE6abNbtbIUHx6vK57g96XcFFJabEHFJ-nmXyQKQCdHOxX8cW0DsmoDcTPhtzdka1TmxU2ds9Zb6z3TjC8Iw/s1600/IMG_20150425_141644_979.jpg" height="360" width="640" /></a><br />
Já fizemos um projeto de automação no post<span style="color: blue;"> <a href="http://www.automacaolivre.com.br/2013/06/aquadroid-monitorando-um-aquario-com.html">http://www.automacaolivre.com.br/2013/06/aquadroid-monitorando-um-aquario-com.html</a></span> com LCD para apresentação dos dados e teclado para acesso as funcionalidades.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6I3TlTJVgTaY8ab_B95ge8j4cvyztxguvUkbUKuT8POqxOtNXtH6xb_dtBWlzymylwQtlSnKf0RL3mtrw9P6ARXzBqDJn8UAT8sd8Jg0Vxx-dHjFJo3a5GIzAimbtcx8-JjHvpY3htCA/s1600/IMG_20150425_164304_740.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6I3TlTJVgTaY8ab_B95ge8j4cvyztxguvUkbUKuT8POqxOtNXtH6xb_dtBWlzymylwQtlSnKf0RL3mtrw9P6ARXzBqDJn8UAT8sd8Jg0Vxx-dHjFJo3a5GIzAimbtcx8-JjHvpY3htCA/s1600/IMG_20150425_164304_740.jpg" height="360" width="640" /></a></div>
A melhoria do novo projeto é a troca do LCD e teclado numérico por uma interface gráfica que realiza o acesso, monitoramento e agendamento de forma remota. O equipamento é autônomo, após configurado, não é necessário conexão com rede, internet ou da interface gráfica para funcionar o agendamento de horários de acionamento das saídas, iluminação e alimentação<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz_wUADKrQdlkJDOWjfihtp6vj15JzBSQKr-hkwDHmLQtkYeYEkh4tCSgMMrDCgXLTEOhRb-NytklZOg9JRGHH5U4Eoiv7_LAHsKBE-0AqE0z1hcPBEK_de9xPPQb0MVLlW-Mx1WIpt7I/s1600/IMG_20150421_221248_183.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz_wUADKrQdlkJDOWjfihtp6vj15JzBSQKr-hkwDHmLQtkYeYEkh4tCSgMMrDCgXLTEOhRb-NytklZOg9JRGHH5U4Eoiv7_LAHsKBE-0AqE0z1hcPBEK_de9xPPQb0MVLlW-Mx1WIpt7I/s1600/IMG_20150421_221248_183.jpg" height="360" width="640" /></a></div>
<span style="font-size: large;">Equipamento</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlOHJJy55eYrVS55CyA4Sg6B40NxCUwjQK7lhBDRQHPYJXeTS_WW4Uui2x9cQAS9yvTaA0G-zi8mTM5BvWtgW3aWB6xllg4F0qHIDFvfwMFcdU6XpB7xFpAskhYWG-otCXmK7h7go0wjI/s1600/IMG_20150415_204206_433.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlOHJJy55eYrVS55CyA4Sg6B40NxCUwjQK7lhBDRQHPYJXeTS_WW4Uui2x9cQAS9yvTaA0G-zi8mTM5BvWtgW3aWB6xllg4F0qHIDFvfwMFcdU6XpB7xFpAskhYWG-otCXmK7h7go0wjI/s1600/IMG_20150415_204206_433.jpg" height="360" width="640" /></a></div>
<span style="font-size: large;">Painel de comando</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIotN3BPim0GQKAVx0AeASzcUn3TWgr7iwmND-f_qkpJZ62IVJOrGji_Z0jSwK9Zj1VTAjjwphxM1Kx4kfW8tnvMeOypxrGMvl2EivWCz89RXlj4hGhOQa3zSZfccGahJGvYxdVHvjyx8/s1600/Painel2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIotN3BPim0GQKAVx0AeASzcUn3TWgr7iwmND-f_qkpJZ62IVJOrGji_Z0jSwK9Zj1VTAjjwphxM1Kx4kfW8tnvMeOypxrGMvl2EivWCz89RXlj4hGhOQa3zSZfccGahJGvYxdVHvjyx8/s1600/Painel2.png" height="398" width="640" /></a></div>
<span style="font-size: large;">Setup do equipamento</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLVldv6hjdgMcs_HPeAlDVZyQC9BE-oNUqPsNrXwp4MfnsZj8vKPkknTCNS-46KHHCzkKBT8A10vCk4KLusnsoKEWPBPf26kWe2NgJjRFaILuqdbCJG3jsMrwMPdux5iPVVD3I0Wj0bSw/s1600/Setup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLVldv6hjdgMcs_HPeAlDVZyQC9BE-oNUqPsNrXwp4MfnsZj8vKPkknTCNS-46KHHCzkKBT8A10vCk4KLusnsoKEWPBPf26kWe2NgJjRFaILuqdbCJG3jsMrwMPdux5iPVVD3I0Wj0bSw/s1600/Setup.png" height="546" width="640" /></a></div>
<span style="font-size: large;">Configuração do horário do equipamento</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMzbF4AC4t_WEVj3XDKVSALL-hrVxXP4jBM-YKii4_HAT-jvILhpJXNvIYTrhLhKdabI8iesqsqfSI8GMztUuV_nxtZuKae9aFSrlzZLDsHwyHWPATqeJjnsM5YYoRZuxcG45OzmVbS7k/s1600/AlterandoHorario.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMzbF4AC4t_WEVj3XDKVSALL-hrVxXP4jBM-YKii4_HAT-jvILhpJXNvIYTrhLhKdabI8iesqsqfSI8GMztUuV_nxtZuKae9aFSrlzZLDsHwyHWPATqeJjnsM5YYoRZuxcG45OzmVbS7k/s1600/AlterandoHorario.png" height="219" width="640" /></a></div>
<span style="font-size: large;">Agendamento de Saídas</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN3prZYq46T0aABXS96yHFLO6GGpnBva3xHGk4dkHS6OgTHzjf-Qc6NMTyI5MQBSlWmjQbqnd8HQ0wE8XexJIYiy46fO3uHBEWa05dVteBlJZwGxgifedvG_UjGIJuYwbpnHoLzQ-qvjY/s1600/AgendamentoSaida.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN3prZYq46T0aABXS96yHFLO6GGpnBva3xHGk4dkHS6OgTHzjf-Qc6NMTyI5MQBSlWmjQbqnd8HQ0wE8XexJIYiy46fO3uHBEWa05dVteBlJZwGxgifedvG_UjGIJuYwbpnHoLzQ-qvjY/s1600/AgendamentoSaida.png" height="290" width="640" /></a></div>
<span style="font-size: large;">Agendamento de Alimentação</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtqNevOHCeAgWut56SvUyBXaWO2JgAqAuSNS6J_iKekoIWVbt4eC2mo2-br66HpkizWCPLuOgGEMNkJ6FKKnlFbLQkQn-lToJXyec7QboiZNbXLu0egP-X0n_y2gLQ6iYE6yZwuZftufg/s1600/AgendamentoAlimentacao.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtqNevOHCeAgWut56SvUyBXaWO2JgAqAuSNS6J_iKekoIWVbt4eC2mo2-br66HpkizWCPLuOgGEMNkJ6FKKnlFbLQkQn-lToJXyec7QboiZNbXLu0egP-X0n_y2gLQ6iYE6yZwuZftufg/s1600/AgendamentoAlimentacao.png" height="192" width="640" /></a></div>
<span style="font-size: large;">Alimentador integrado ao Aquadroid</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7ViU9fMKETztu0EAwFtRiREg8d9NJPnXkx1l2jsCVXnI0fo65-sRYPdVaYeGn0gM6TXSPlQGgLE-yyvKnAPc-K_wJox3JLJ4H8e_uu49FbK3hP6EOTSsk2XFqI-N5xP-T7Hyysx9cKRI/s1600/IMG_20150403_230302_553.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7ViU9fMKETztu0EAwFtRiREg8d9NJPnXkx1l2jsCVXnI0fo65-sRYPdVaYeGn0gM6TXSPlQGgLE-yyvKnAPc-K_wJox3JLJ4H8e_uu49FbK3hP6EOTSsk2XFqI-N5xP-T7Hyysx9cKRI/s1600/IMG_20150403_230302_553.jpg" height="360" width="640" /></a></div>
<span style="font-size: large;">Vídeo do Projeto</span><br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/s_vi/fbNZXjGbGkQ/default.jpg?sqp=COCHyKgF&rs=AOn4CLApPKA3rI1koJ14b7yB4ZrLXcgHlg" frameborder="0" height="480" src="http://www.youtube.com/embed/fbNZXjGbGkQ?feature=player_embedded" width="640"></iframe></div>
<span style="font-size: large;"><br /></span>
<span style="font-size: large;">Funcionalidades do Projeto</span><br />
-4 Saídas com Relés para acionamento de Bomba, Termostato, Luz Fluorecente, Solenóide do cilindro de CO2 ou outro dispositivo.<br />
-Iluminação RGB para criação de efeito noturno ou utilização de leds de potência para iluminação do aquário(requer ajuste na programação do Arduino).<br />
-Leitura de Temperatura.<br />
-Leitura e calibração de PH.<br />
-Sensor de nível baixo de água (Em desenvolvimento).<br />
-Sensor de nível alto de água (Em desenvolvimento).<br />
-Alimentador automático.<br />
-Alarme de Temperatura, PH e Níveis de água fora da faixa estabelecida (Em desenvolvimento).<br />
-Modo de operação Automático e Manual<br />
-Programação de horários de acionamento de saídas (solenóide CO2).<br />
-Programação de horários de acionamento de iluminação.<br />
-Programação de horários de alimentação.<br />
-Ajuste de horário via ferramenta de setup.<br />
-Interface para acompanhamento dos parâmetros do aquário, alteração entre modos manual e automático, acionamento remoto de saídas e iluminação.<br />
<br />
<span style="font-size: large;">Leitura PH</span><br />
Não foi efetivo 100% de sucesso na aferição de todas as leituras com a sonda pH. Foram realizados testes seguindo toda a especificação do fabricante e do projeto https://github.com/sparkfun/H2O_pH_Probe desenvolvido pela SparkFun. Como o conjunto Sonda + Interface tem um custo alto, acompanhe a evolução do projeto e divulgação de novos testes antes de efetuar a compra.<br />
<br />
<span style="font-size: large;">Conexões do Projeto</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9D4En7f6DVxdUW5hYF3JXFV3D0FZ2dY8FWixZAuYWr0AJD2FFoWamhSD3inN9GAI_akWWsAR80149feaK6_eFbG6TwjDrVd3JDKi_qQHWXDaL0Xv2kEtBMEZjOQfaq7zvK3_qs_bzPdQ/s1600/ConexoesAquarioArduino.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9D4En7f6DVxdUW5hYF3JXFV3D0FZ2dY8FWixZAuYWr0AJD2FFoWamhSD3inN9GAI_akWWsAR80149feaK6_eFbG6TwjDrVd3JDKi_qQHWXDaL0Xv2kEtBMEZjOQfaq7zvK3_qs_bzPdQ/s1600/ConexoesAquarioArduino.png" height="480" width="640" /></a></div>
<span style="font-size: large;">Conexões das saídas</span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyR7YANFg4ZIf3HApNaNuygZF86YyL0LIRqLhORAL8tHr2AnryCzJ3Y9yjTQI_moAJgsbnAv-6QRvz-LlfBZyoyI56AJ3g7vwHk6GlFMdxdbBCtAnRhvOaRQDwjAo7dBfzFTavzYqCpzo/s1600/ConexoesCaixa.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyR7YANFg4ZIf3HApNaNuygZF86YyL0LIRqLhORAL8tHr2AnryCzJ3Y9yjTQI_moAJgsbnAv-6QRvz-LlfBZyoyI56AJ3g7vwHk6GlFMdxdbBCtAnRhvOaRQDwjAo7dBfzFTavzYqCpzo/s1600/ConexoesCaixa.png" height="640" width="640" /></a></div>
<br />
<span style="font-size: large;">Lista de componentes</span><br />
1 - Arduino NANO V3.0.<br />
1 - Placa Automation Shield, <span style="color: red;">a venda em nossa loja virtual</span>.<br />
1 - Fonte industrial 12V x 3A (5A dependendo do consumo da faixa RGB utilizada).<br />
1 - RTC DS1307.<br />
1 - Shield Ethernet W5100, Atenção NÃO É compátivel com o projeto o shield enc28j60.<br />
1 - Buzzer 5V.<br />
1 - Fita de Leds RGB com base de acrílico para sustentação, o ideal é usar 2 ou 3 faixas RGB com o comprimento do aquário.<br />
1 - pH Sensor Kit, no projeto foi utilizado https://www.sparkfun.com/products/10972. -> Em ajustes finos.<br />
1 - Sensor De Temperatura Ds18b20 com cabo.<br />
1 - Resistor 4K7.<br />
3 - *Dissipadores - Opcional, depende da carga utilizada na saída de Potência. Não é necessário com carga de faixas RGB com até 2mts.<br />
<br />
A montagem da caixa é opcional, o circuito de automação pode ficar embutido no próprio móvel do aquário. Com a facilidade de remover o Arduino do shield, fica fácil e rápido as manutenções e evoluções do projeto.<br />
<div>
<br /></div>
<span style="font-size: large;">Montagem da caixa - Opcional</span><br />
1 - Caixa modelo HT 300 ou equivalente. A caixa deve possuir um volume mínimo interno de 250 (largura) x 200 (comprimento) x 100 (altura) para montagem do projeto.<br />
1 - Cabos com conectores MODU para conexão entre os Shields.<br />
1 - Fios para conexão entre os relés, chaves e demais componentes dentro da caixa.<br />
3 - Cabo manga para o rabicho da iluminação RGB, Nivel de Agua e Alimentador<br />
4 - Tomada fêmea AC para painel.<br />
1 - Tomada macho 3 pinos AC para rabicho de alimentação.<br />
4 - Conjunto conectores macho e femea DIM para Iluminação RGB, Temperatura, leitura de níveis de água e alimentador.<br />
1 - Chave Liga desliga.<br />
1 - Porta fusível com fusível 20A para painel.<br />
<br />
<span style="font-size: large;">Alimentador</span><br />
1- Alimentador Automático de Aquários.<br />
1- Drivers para conexão com motor, <span style="color: red;">a venda em nossa loja virtual</span>.<br />
1 - Cabos para conexão<br />
<br />
É necessário um driver para alimentação do alimentador do aquário, nunca ligue o motor diretamente na saída do Arduino. O motor é alimentado com 3V, e o circuito protege o Arduino contra picos de tensão e ruídos gerados pelo motor.<br />
<br />
<span style="font-size: large;">Driver do Alimentador Automático</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8U0h2BpjLTpEsHBy4zzaDPXtbLKvGb75SekRmPnmw6hODRe57tQa9_sLgUJVMjGmMNHTJYvTGZ8UybvBu8ys6AlPEHYX8m1Kp9OtTw2_tcjH71lVFP014SSzL8xqFgzJqxb8RGeXNtX0/s1600/EsquemaDriverMotorAlimentadorAquario.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8U0h2BpjLTpEsHBy4zzaDPXtbLKvGb75SekRmPnmw6hODRe57tQa9_sLgUJVMjGmMNHTJYvTGZ8UybvBu8ys6AlPEHYX8m1Kp9OtTw2_tcjH71lVFP014SSzL8xqFgzJqxb8RGeXNtX0/s1600/EsquemaDriverMotorAlimentadorAquario.png" height="451" width="640" /></a></div>
PCB<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpokoWWiqUPpfQZbLaOGXaZQbKIxDB-oxftxj89eaPFoTgycu-ZZMXfeNtGsY6zxmDWybTRpMEhO7DyhJglw5Q76TSY06Kd_zMkU2Wxs_TNNwT-aVhosiCnAByrrF7utH8poncbvPXMZk/s1600/driverAquarioPCB.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpokoWWiqUPpfQZbLaOGXaZQbKIxDB-oxftxj89eaPFoTgycu-ZZMXfeNtGsY6zxmDWybTRpMEhO7DyhJglw5Q76TSY06Kd_zMkU2Wxs_TNNwT-aVhosiCnAByrrF7utH8poncbvPXMZk/s1600/driverAquarioPCB.png" height="483" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
A adaptação do alimentador de aquários é fácil e rápida, ele deve ser aberto pelos 4 parafusos da arte inferior.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrNO5OX0NhiSOKAZ0T3mkSghVtMZWNZBsrp23YAJfLlTVtkZ2Rpx7wEL44JPyGb0etDtwLQ_rP0ao3dS8LOtIP7ZIAcjwzvWBZN4n5ZV7P9HgKNyXhTC8by6AfqtKu60kc2mpBK2ZEhRE/s1600/IMG_20150403_223726_880.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrNO5OX0NhiSOKAZ0T3mkSghVtMZWNZBsrp23YAJfLlTVtkZ2Rpx7wEL44JPyGb0etDtwLQ_rP0ao3dS8LOtIP7ZIAcjwzvWBZN4n5ZV7P9HgKNyXhTC8by6AfqtKu60kc2mpBK2ZEhRE/s1600/IMG_20150403_223726_880.jpg" height="360" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
O circuito do alimentador será inutilizado, corte os fios que conectam o motor a placa, e solde o novo cabo diretamente nos fios dos motores, </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCs27YjRPrtdu1y23GXFRni15BMXDzxmueXmrwSYCAqOlrJU9rS4yL316RuNRBMMKhSDoZkX_DueOmlaW9wDCtmAObxolYW6UEUzh8ZgxBTiFV1wKRTSO2kzD6tTXQWt4Az4oIYfEa4kU/s1600/IMG_20150403_224345_851.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCs27YjRPrtdu1y23GXFRni15BMXDzxmueXmrwSYCAqOlrJU9rS4yL316RuNRBMMKhSDoZkX_DueOmlaW9wDCtmAObxolYW6UEUzh8ZgxBTiFV1wKRTSO2kzD6tTXQWt4Az4oIYfEa4kU/s1600/IMG_20150403_224345_851.jpg" height="360" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Remonte a alimentador, passando o cabo pela porta de pilhas.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFcinKEaRN71PiNGIhpKNNFg-Whg_SqDhuFRhZLoJeDi07C9NWXwkGl5CO6RsxPLBX6XIJ3zq8hb6-PDO7GxzI7ZDHZtIyGkyqGJCWTpdT_BkeyZedVeFiigFQUztxrby6umMvCW91dMk/s1600/IMG_20150403_230302_553.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFcinKEaRN71PiNGIhpKNNFg-Whg_SqDhuFRhZLoJeDi07C9NWXwkGl5CO6RsxPLBX6XIJ3zq8hb6-PDO7GxzI7ZDHZtIyGkyqGJCWTpdT_BkeyZedVeFiigFQUztxrby6umMvCW91dMk/s1600/IMG_20150403_230302_553.jpg" height="360" width="640" /></a></div>
<br />
Testando todo o conjunto antes da montagem da caixa. É importante testar todo o conjunto antes da montagem da caixa, a dica é testar cada componente individualmente e depois realizar um teste completo. Abaixo podemos ver como foram realizados os testes.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy89o8wNuD0InhvIecCkTY0gRDBsQcLWe1V9ph_5KkChIJqOqZs3TxGf9HGdzIVCH35zY-FfedDMNSDEEKQLpOObH8mTtPzsOHiSDx0Zb9_nkuO1HdoAqYqCIaKIMX88PIvqzucjAFANA/s1600/IMG_20150404_172713_463.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy89o8wNuD0InhvIecCkTY0gRDBsQcLWe1V9ph_5KkChIJqOqZs3TxGf9HGdzIVCH35zY-FfedDMNSDEEKQLpOObH8mTtPzsOHiSDx0Zb9_nkuO1HdoAqYqCIaKIMX88PIvqzucjAFANA/s1600/IMG_20150404_172713_463.jpg" height="360" width="640" /></a></div>
Vídeo de testes das conexões e integração com o painel de setup.<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/VnyNPwTbPb0/0.jpg" frameborder="0" height="480" src="http://www.youtube.com/embed/VnyNPwTbPb0?feature=player_embedded" width="640"></iframe></div>
Separando os componentes.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrCMbs5Pki-GxiJo0SHEkdeBXZdTn3UVLUJTbfZRaJfHFr_ZBs5rdzHeX65EKVpu2FfCUrtYWskS5uR0mpASwwRDUdqOJYEpaNxfSWfPwSnrBsxHwdOOM3wDfSpSVvAW-fE3LMwg-uBg8/s1600/IMG_20150406_214345_798.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrCMbs5Pki-GxiJo0SHEkdeBXZdTn3UVLUJTbfZRaJfHFr_ZBs5rdzHeX65EKVpu2FfCUrtYWskS5uR0mpASwwRDUdqOJYEpaNxfSWfPwSnrBsxHwdOOM3wDfSpSVvAW-fE3LMwg-uBg8/s1600/IMG_20150406_214345_798.jpg" height="360" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Máscaras para furação da caixa.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtIgXjzfjVsF-KFIlNZAF38RPzEgGBvZJ0KeUF6f8CQrz80fzZzLDVSIOyJPy2YPKNbRcZshQCzWmuseABf-k5nhbaXL0MsBwUmmDS8dTwUqMQ8VMK8J7UlpSTSaXmNw0WowSl3IESEJ8/s1600/IMG_20150407_204751_628.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtIgXjzfjVsF-KFIlNZAF38RPzEgGBvZJ0KeUF6f8CQrz80fzZzLDVSIOyJPy2YPKNbRcZshQCzWmuseABf-k5nhbaXL0MsBwUmmDS8dTwUqMQ8VMK8J7UlpSTSaXmNw0WowSl3IESEJ8/s1600/IMG_20150407_204751_628.jpg" height="360" width="640" /></a></div>
Espelhos da caixa cortados com a "Dremel".<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyKwUvSuslCSigFLAyYDjVwCckfomrt3bC2_vlxqfrduDmfeYAfcR-xviPWss3y-Ns4dfhFBKtHAC2Db8NDMPD-FzqdODfSQMhmw4060YTVKS32PG-g_JqHkY7ihYC7aCLbPkBe9uIgbU/s1600/IMG_20150312_202650775.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyKwUvSuslCSigFLAyYDjVwCckfomrt3bC2_vlxqfrduDmfeYAfcR-xviPWss3y-Ns4dfhFBKtHAC2Db8NDMPD-FzqdODfSQMhmw4060YTVKS32PG-g_JqHkY7ihYC7aCLbPkBe9uIgbU/s1600/IMG_20150312_202650775.jpg" height="358" width="640" /></a></div>
Verificando a furação do espelho com as tomadas.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRm_cAv83D1BrKxKdaVBGX9JHTAJEIY1eUI48U-wvCV5Ik_u_8e1jelguiVQqyTyEZ7HT8cUwCxUNDIXCiFbBhyphenhyphenQEYY6yNDi-onXVTQ-LG3XFkYxennzQCwCSFsJ3xcBS0ZUzgM8ZMDxM/s1600/IMG_20150312_210952434.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRm_cAv83D1BrKxKdaVBGX9JHTAJEIY1eUI48U-wvCV5Ik_u_8e1jelguiVQqyTyEZ7HT8cUwCxUNDIXCiFbBhyphenhyphenQEYY6yNDi-onXVTQ-LG3XFkYxennzQCwCSFsJ3xcBS0ZUzgM8ZMDxM/s1600/IMG_20150312_210952434.jpg" height="358" width="640" /></a></div>
Furação finalizada e identidade visual aplicada.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3BOKQdOWm3g-JaoWS9gfb8-Fa_SC5oi9WiQ4mNxtFKCfjKTdWrad4JiB1kwSv2jm3l4_z8DwjxHaLjx9INwkogpCyOOKAvTdfz22_rfB_jgJhT0JjnKg51NfAJ5PWoU4ZVCnmnnhlT60/s1600/IMG_20150412_181339_576.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3BOKQdOWm3g-JaoWS9gfb8-Fa_SC5oi9WiQ4mNxtFKCfjKTdWrad4JiB1kwSv2jm3l4_z8DwjxHaLjx9INwkogpCyOOKAvTdfz22_rfB_jgJhT0JjnKg51NfAJ5PWoU4ZVCnmnnhlT60/s1600/IMG_20150412_181339_576.jpg" height="360" width="640" /></a></div>
Iniciando a montagem dos componentes.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhziqSQNV6tkmAKyIhNtzfzHIZ3_0AdSK6wUqe7xa65RcHL5TSBzmEr5Y3jEVmZh6vuygjHy0-yBCr9ubGoJibWJF7gdeZioGFeeuhxSqabswfJjfTLZSO3NUBuNZcJDRcPlhTa-o4DxWY/s1600/IMG_20150412_181348_284.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhziqSQNV6tkmAKyIhNtzfzHIZ3_0AdSK6wUqe7xa65RcHL5TSBzmEr5Y3jEVmZh6vuygjHy0-yBCr9ubGoJibWJF7gdeZioGFeeuhxSqabswfJjfTLZSO3NUBuNZcJDRcPlhTa-o4DxWY/s1600/IMG_20150412_181348_284.jpg" height="360" width="640" /></a></div>
Conectando o Automation Shield e demais shields.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSuAIjns2yFR00wzYo0bqA2ZHkUG1SnAyXY0PcdVkaEIxJ84CxHi_eyggmEX5y_2KHmihIG19iRoO-OdKrth5WSzMo7uwabqnxwK7HY5A0lT31XUQ2YhK0W2HEWss46M1aQgxExM7Jcy8/s1600/IMG_20150412_185849_570.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSuAIjns2yFR00wzYo0bqA2ZHkUG1SnAyXY0PcdVkaEIxJ84CxHi_eyggmEX5y_2KHmihIG19iRoO-OdKrth5WSzMo7uwabqnxwK7HY5A0lT31XUQ2YhK0W2HEWss46M1aQgxExM7Jcy8/s1600/IMG_20150412_185849_570.jpg" height="360" width="640" /></a></div>
Fonte de alimentação conectada. Após esse passo já é possível realizar o primeiro teste de conexão com o Hardware.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwOnUVZEmtinfu4SP8DdRuY7pEFvcdvncwiUNaLGg1-BajdC8MmtcnD08GOvrekuCiLRQHJ9hgaKiQuVH3E4iQ1TJpMzYP9284UYrBuVAYh903J6ZyEUydbMFNus9RvFBGpEUWeF850iU/s1600/IMG_20150415_200631_856.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwOnUVZEmtinfu4SP8DdRuY7pEFvcdvncwiUNaLGg1-BajdC8MmtcnD08GOvrekuCiLRQHJ9hgaKiQuVH3E4iQ1TJpMzYP9284UYrBuVAYh903J6ZyEUydbMFNus9RvFBGpEUWeF850iU/s1600/IMG_20150415_200631_856.jpg" height="360" width="640" /></a></div>
Conexões do RGB, Temperatura e Alimentador com o conector DIM.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTljwZW8xyWCULlt6C-YRi-aprd_VlM7NN-_HxiapfKuL9c7j05d6R5o0qrrmGNc0lVi4HA0yMGwaozfVBrdgNofYuZYuP-UeMSiIo7FgIcgBPgwMD1mDID7Tx8BoR5NDi8V0DDXQgyu4/s1600/IMG_20150415_200636_296.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTljwZW8xyWCULlt6C-YRi-aprd_VlM7NN-_HxiapfKuL9c7j05d6R5o0qrrmGNc0lVi4HA0yMGwaozfVBrdgNofYuZYuP-UeMSiIo7FgIcgBPgwMD1mDID7Tx8BoR5NDi8V0DDXQgyu4/s1600/IMG_20150415_200636_296.jpg" height="360" width="640" /></a></div>
Finalizando a montagem com a conexão das saídas de relés com as tomadas fêmeas.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiakG0eawWacQRXkbIN0Y9tFL3MQ5rAbqzoR_NlsfiBAIBok4CPyIaKT1_QOBNI6hjGaei0zw2zqzv3YeZcyFCnwEU4PxlOHefZAZuV14degLtp2B7P2qxK1kGw4Q7w5dp4JYbf8ipxz80/s1600/IMG_20150415_204157_333.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiakG0eawWacQRXkbIN0Y9tFL3MQ5rAbqzoR_NlsfiBAIBok4CPyIaKT1_QOBNI6hjGaei0zw2zqzv3YeZcyFCnwEU4PxlOHefZAZuV14degLtp2B7P2qxK1kGw4Q7w5dp4JYbf8ipxz80/s1600/IMG_20150415_204157_333.jpg" height="360" width="640" /></a></div>
Montagem do Hardware finalizada<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn1wcrVhci1EgUhQBxkTiQpaOR_iEJLaOKq9OauQLo434dkyhLPchqLs0Le797XqbiXF9nOUv6hgbMhSp0URHaLKWxxJfIO1_VSed4P5z60J1XMPHRNihxxTKfqUnTbW1h4D7Y3-mxmZs/s1600/IMG_20150415_204206_433.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn1wcrVhci1EgUhQBxkTiQpaOR_iEJLaOKq9OauQLo434dkyhLPchqLs0Le797XqbiXF9nOUv6hgbMhSp0URHaLKWxxJfIO1_VSed4P5z60J1XMPHRNihxxTKfqUnTbW1h4D7Y3-mxmZs/s1600/IMG_20150415_204206_433.jpg" height="360" width="640" /></a></div>
<b><span style="font-size: large;">Montando a iluminação com a faixa de leds RGB</span></b><br />
Separando os componentes necessários. Como eu não tinha disponível "cabo manga", utilizei um dos cabos USB que tinha disponível. Utilizei uma barra de acrílico de 80cmx 4cm para fixação da faixa de leds.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU5cO18s9bKTK8nTk8tkvXWJh3tbQylH7NuhlvXPgMuSXQ_N7s9NmlAr5q80h0iWqaS032hRRGA1uq1RgVP8BmJqCF1oldJ5oqDfTFFgFGVMc8X4uZKuPGPCaUnyAREJ-w404YmseRo5g/s1600/IMG_20150418_121158_687.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU5cO18s9bKTK8nTk8tkvXWJh3tbQylH7NuhlvXPgMuSXQ_N7s9NmlAr5q80h0iWqaS032hRRGA1uq1RgVP8BmJqCF1oldJ5oqDfTFFgFGVMc8X4uZKuPGPCaUnyAREJ-w404YmseRo5g/s1600/IMG_20150418_121158_687.jpg" height="360" width="640" /></a></div>
Preparando o cabo para montagem.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMCbFSrhLr2QLlXKzDEiB-nMvO9W9MShXkn9qLV3M4dheVbvAeQVllp1HDa1PWXyouqTDfdagyV4CRZ3mdfraA8GSefBZUwqDB8Hssrz8Aljb7-1SjwzHcuPcA3moYbp77QJKt6viffnY/s1600/IMG_20150418_165530_709.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMCbFSrhLr2QLlXKzDEiB-nMvO9W9MShXkn9qLV3M4dheVbvAeQVllp1HDa1PWXyouqTDfdagyV4CRZ3mdfraA8GSefBZUwqDB8Hssrz8Aljb7-1SjwzHcuPcA3moYbp77QJKt6viffnY/s1600/IMG_20150418_165530_709.jpg" height="360" width="640" /></a></div>
Colando duas faixas de leds no barra de acrílico.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFU1siyuLm1qynj6Mm1yP205Xi3v54LK5cIEXBjtprjjyNEwrOTcSVUz18_NP388UqoP8t2DgXnEqJtMEQd2FEnHLPaSNzTudV_aUB1RJ-Kbb56aUIuEM63XMEPIOHQmAwkGprn88InLs/s1600/IMG_20150418_165734_980.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFU1siyuLm1qynj6Mm1yP205Xi3v54LK5cIEXBjtprjjyNEwrOTcSVUz18_NP388UqoP8t2DgXnEqJtMEQd2FEnHLPaSNzTudV_aUB1RJ-Kbb56aUIuEM63XMEPIOHQmAwkGprn88InLs/s1600/IMG_20150418_165734_980.jpg" height="360" width="640" /></a></div>
É necessário jumpear uma faixa na outra, remova primeiramente o silicone das conexões e solde os jumpers conforme imagem abaixo.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFOoq33w0WgVGDCoU7-_YLhKLmzkgzcaE6PxLbMC_0bT3JLfDk1SngFEaCfqPUisHv91EdoZoeGzlCT7Eayc9GdeW39AqMqT3WamBEZftMCNsJqTw6boUEHLx4Q1rDHbTJpaCAmerTTC0/s1600/IMG_20150418_170727_325.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFOoq33w0WgVGDCoU7-_YLhKLmzkgzcaE6PxLbMC_0bT3JLfDk1SngFEaCfqPUisHv91EdoZoeGzlCT7Eayc9GdeW39AqMqT3WamBEZftMCNsJqTw6boUEHLx4Q1rDHbTJpaCAmerTTC0/s1600/IMG_20150418_170727_325.jpg" height="360" width="640" /></a></div>
Preparando a conexão da extensão.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1KR7-6lp1_9kViC-GgCIP5F6r-fRQfXST9Y2hYfHbY-kqh7LzsQJ8bl4ux3VCfAjw_mkruYZvQXI6gLwFDUSGtaTc0meNKwCf8cJ5MvLc_NCtK8ftE7dYnP1kF6ZeNf_vE-uYD9cUk3c/s1600/IMG_20150418_170928_061.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1KR7-6lp1_9kViC-GgCIP5F6r-fRQfXST9Y2hYfHbY-kqh7LzsQJ8bl4ux3VCfAjw_mkruYZvQXI6gLwFDUSGtaTc0meNKwCf8cJ5MvLc_NCtK8ftE7dYnP1kF6ZeNf_vE-uYD9cUk3c/s1600/IMG_20150418_170928_061.jpg" height="360" width="640" /></a></div>
Conexão finalizada.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOnVcP7oLzVM7qhv1C1IxdBrVtKSbPxIPT0gBVy5oRcZ0UTMcKcsL1gDPDl_XEF7dd61fjL4OlMfPzGZUm_ZG9oRNdxprGCO121w9URV4zByft6L3BQ5_zJ3XDQMKN7H83XAmsyyH6Pp8/s1600/IMG_20150418_171605_781.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOnVcP7oLzVM7qhv1C1IxdBrVtKSbPxIPT0gBVy5oRcZ0UTMcKcsL1gDPDl_XEF7dd61fjL4OlMfPzGZUm_ZG9oRNdxprGCO121w9URV4zByft6L3BQ5_zJ3XDQMKN7H83XAmsyyH6Pp8/s1600/IMG_20150418_171605_781.jpg" height="360" width="640" /></a></div>
Montando o conector.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfqWgxKw0YIdqDu4559RsUD06SebZwTEOryrS_01rM6xSLzFlAg4GbqunmfJg3ZKOGZQXQ71daADsAdZC0sc_nEw90sokzMfE09UifzZL7_Z0EQVJawRCIn5t3APhb8heScAEcvz-ZKwg/s1600/IMG_20150418_172641_704.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfqWgxKw0YIdqDu4559RsUD06SebZwTEOryrS_01rM6xSLzFlAg4GbqunmfJg3ZKOGZQXQ71daADsAdZC0sc_nEw90sokzMfE09UifzZL7_Z0EQVJawRCIn5t3APhb8heScAEcvz-ZKwg/s1600/IMG_20150418_172641_704.jpg" height="360" width="640" /></a></div>
Iluminação pronta e testada.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj30kfjMor4To6ZYaC3MWRS2WCZ3ZZ45bQo43R3KsmPsd3q2Uk1kY39gzlqr1shAOPJILH6mJ1bI6A_eS5ulp9iw1VBdgPcJRmXUdMYmKFdtv0KNGXzKL3klJU5stvT5bdL-MQgY3ucHxA/s1600/IMG_20150418_174912_051.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj30kfjMor4To6ZYaC3MWRS2WCZ3ZZ45bQo43R3KsmPsd3q2Uk1kY39gzlqr1shAOPJILH6mJ1bI6A_eS5ulp9iw1VBdgPcJRmXUdMYmKFdtv0KNGXzKL3klJU5stvT5bdL-MQgY3ucHxA/s1600/IMG_20150418_174912_051.jpg" height="360" width="640" /></a></div>
<b><span style="font-size: large;"><br /></span></b>
<b><span style="font-size: large;">Integração entre Hardware e painel de comando.</span></b><br />
A integração entre o equipamento e o aplicativo de monitoramento será feita através de uma API REST. Com ela será possível visualizar os estados de todas as funções do equipamento, acionar as saídas e alterar as rotinas de agendamento remotamente. A proposta de uso da API REST permite a criação de outros aplicativos nativos de acordo com o sistema operacional escolhido pelo usuário.<br />
<br />
Para acessar a API, acesse pelo browser o IP configurado conforme o exemplo abaixo:<br />
http://192.168.0.201/<br />
<br />
<br />
<span style="font-size: large;">Retorno de Dados</span><br />
dataCB({<br />
"Auto":"1" <span class="Apple-tab-span" style="white-space: pre;"> </span>-> Indica se está executando no modo automático (1) ou Manual (0)<br />
,"Temp":"27.3125000000" -> Temperatura<br />
,"PH":"7" <span class="Apple-tab-span" style="white-space: pre;"> </span>-> PH<br />
,"Day":22<span class="Apple-tab-span" style="white-space: pre;"> </span>-> Dia<br />
,"Mounth":2<span class="Apple-tab-span" style="white-space: pre;"> </span>-> Mes<br />
,"Year":15<span class="Apple-tab-span" style="white-space: pre;"> </span>-> Ano<br />
,"Hour":20<span class="Apple-tab-span" style="white-space: pre;"> </span>-> Hora<br />
,"Minute":27<span class="Apple-tab-span" style="white-space: pre;"> </span>-> Minuto<br />
,"Second":17<span class="Apple-tab-span" style="white-space: pre;"> </span>-> Segundo<br />
,"S1":1<span class="Apple-tab-span" style="white-space: pre;"> </span>-> Estado da Saida 1 Ligado (1) ou Desligado (0)<br />
,"S2":0<span class="Apple-tab-span" style="white-space: pre;"> </span>-> Estado da Saida 2 Ligado (1) ou Desligado (0)<br />
,"S3":0<span class="Apple-tab-span" style="white-space: pre;"> </span>-> Estado da Saida 3 Ligado (1) ou Desligado (0)<br />
,"S4":0<span class="Apple-tab-span" style="white-space: pre;"> </span>-> Estado da Saida 4 Ligado (1) ou Desligado (0)<br />
,"NivelBaixo":0 <span class="Apple-tab-span" style="white-space: pre;"> </span>-> Estado da Nivel Baixo Alarme (1) ou OK (0)<br />
,"NivelAlto":0 <span class="Apple-tab-span" style="white-space: pre;"> </span>-> Estado da Nivel Baixo Alarme (1) ou OK (0)<br />
,"AgeS3HrI":9 <span class="Apple-tab-span" style="white-space: pre;"> </span>-> Horario inicio agendamento acionamento Saída 3<br />
,"AgeS3HrF":16 <span class="Apple-tab-span" style="white-space: pre;"> </span>-> Horario fim agendamento acionamento Saída 3<br />
,"AgeS4HrI":0 <span class="Apple-tab-span" style="white-space: pre;"> </span>-> Horario fim agendamento acionamento Saída 4<br />
,"AgeS4HrF":0 <span class="Apple-tab-span" style="white-space: pre;"> </span>-> Horario inicio agendamento acionamento Saída 4<br />
,"AgeRGBWHITEHrI":17 <span class="Apple-tab-span" style="white-space: pre;"> </span>-> Horario inicio agendamento faixa RGB na cor Branca<br />
,"AgeRGBWHITEHrF":18 <span class="Apple-tab-span" style="white-space: pre;"> </span>-> Horario fim agendamento faixa RGB na cor Branca<br />
,"AgeRGBBLUEHrI":19 <span class="Apple-tab-span" style="white-space: pre;"> </span>-> Horario inicio agendamento faixa RGB na cor Azul<br />
,"AgeRGBBLUEHrF":22 <span class="Apple-tab-span" style="white-space: pre;"> </span>-> Horario fim agendamento faixa RGB na cor Azul<br />
,"AgeFeed1":10 <span class="Apple-tab-span" style="white-space: pre;"> </span>-> Horario primeira Alimentacao<br />
,"AgeFeed2":19 <span class="Apple-tab-span" style="white-space: pre;"> </span>-> Horario segunda Alimentacao<br />
,"Red":0 <span class="Apple-tab-span" style="white-space: pre;"> </span>-> Luminosidade Fixa RGB RED (0- Desligado 255- Máximo)<br />
,"Green":0 <span class="Apple-tab-span" style="white-space: pre;"> </span>-> Luminosidade Fixa RGB Green (0- Desligado 255- Máximo)<br />
,"Blue":255 <span class="Apple-tab-span" style="white-space: pre;"> </span>-> Luminosidade Fixa RGB Blue (0- Desligado 255- Máximo)<br />
})<br />
<br />
<br />
<span style="font-size: large;">Métodos principais</span><br />
<b>getDateDs1307</b>: Atualiza as varíaveis globais de data e hora com o horário atual fornecido pelo RTC.<br />
<b>GetTemp</b>: Atualiza a varíavel de temperatura fornecido pelo Ds18b20.<br />
<b>GetPH</b>: Atualiza a varíavel de pH fornecido pela sonda de pH.<br />
<b>WebServer</b>: Recebe as requisições HTTP da interface gráfica para acionamento das saídas, agendamento e retorna o JSON com os dados atualizados do sistema.<br />
<b>ModoAuto</b>: Executa as ações de acionamento de saídas de acordo com os horários pré-programados.<br />
<b>Alarme</b>: Dispara o alarme sonoro de acordo com as faixas pré-configuradas de ph, temperatura e nível de água.<b> (Em desenvolvimento)</b><br />
<br />
Sempre desconecte qualquer Shield que esteja conectado com a porta serial do Arduino antes de realizar o Upload. As porta serial é compartilhada entre o USB para a gravação do Arduino Nano e comunicação serial do Arduino com outros shields. No projeto usamos a conexão serial para interface de integração com a sonda pH, se a mesma estiver conectada ocorrerá um conflito e erro durante o processo de Upload.<br />
<br />
<br />
<span style="font-size: large;">WatchDog e EEPROM</span><br />
No projeto foi utilizado o WatchDog. Sua função é reiniciar o Arduino se o programa que estiver em execução travar. No setup habilitamos com o método wdt_enable(WDTO_8S) um timeout de 8s, e a cada loop reiniciamos seu contador interno com o método wdt_reset(). Se o contador não for reiniciado em 8 segundos, ele automaticamente reiniciará o Arduino. Mas como ficam as últimas ações enviadas pelo usuário? Todas as ações e configurações realizadas pelo usuário são gravadas na EEPROM (Memória não vólatil, que não perde os dados por falta de energia ou reinicialização), dessa forma, se o arduino travar, reinicar ou ocorrer uma interrupção de energia, ele reestabelecerá os estados de todas as saídas e agedamentos de acordo com a última solicitação do usuário.<br />
<br />
<br />
<b>Setup</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhua_I4fM7u9Ir2WcLPJ7-cBL13HnF12wM7qYlhZAWOKRSoNLiC00bRmWhNGaYdJf3Hs5tBQ9Xa5oPn2KPp8FRtPB-9iwGrli3WGTeAAGroqdDQ6qJtlGRSfV2Q5isREeL6ydzyOPAtOmM/s1600/Setup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhua_I4fM7u9Ir2WcLPJ7-cBL13HnF12wM7qYlhZAWOKRSoNLiC00bRmWhNGaYdJf3Hs5tBQ9Xa5oPn2KPp8FRtPB-9iwGrli3WGTeAAGroqdDQ6qJtlGRSfV2Q5isREeL6ydzyOPAtOmM/s1600/Setup.png" height="538" width="640" /></a></div>
<br />
<br />
<b>Loop</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheJS4wLkFpx5nfKYUjnELxtk40-QtvCLMGsi6dd9ToUQ5yEth8lsvyc44G2pfgxGXyjzNJgd30KSar2olVrRanSQGCvn3ByUE8XIprF3EuT0AozGgqRFoxNC2S5MC20jumldAHQ5kzvPg/s1600/Loop.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheJS4wLkFpx5nfKYUjnELxtk40-QtvCLMGsi6dd9ToUQ5yEth8lsvyc44G2pfgxGXyjzNJgd30KSar2olVrRanSQGCvn3ByUE8XIprF3EuT0AozGgqRFoxNC2S5MC20jumldAHQ5kzvPg/s1600/Loop.png" height="444" width="640" /></a></div>
<br />
<br />
<b>WebServer</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuCGTvofyuCTiMsr2AGtFa5fT5KudrzgOs1M5SXVzmgpvTQqwtHC2kEnR12QHE0Ugn_UN7M7Lx_RRz86hCnHDRbn4owUrSW9a8PhGgJ6DQvCZXCFTbVhyac_c2LcDavSbUlFgmXN1mixM/s1600/WebServer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuCGTvofyuCTiMsr2AGtFa5fT5KudrzgOs1M5SXVzmgpvTQqwtHC2kEnR12QHE0Ugn_UN7M7Lx_RRz86hCnHDRbn4owUrSW9a8PhGgJ6DQvCZXCFTbVhyac_c2LcDavSbUlFgmXN1mixM/s1600/WebServer.png" height="388" width="640" /></a></div>
<br />
<br />
<b>Modo Automático</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwIXSX8fwlif0eFF4avQdkI00-2GDNogBV5f2BH296StnXzOz6uTIm81BckWHIKNcGcxjVxU_U8LE3ig4dXhyphenhyphenAOHQQ3X232ev-POQoDDaCO0p5a5vwA69SWvBtZ9DEms7ERQK3tceCwTE/s1600/ModoAuto.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwIXSX8fwlif0eFF4avQdkI00-2GDNogBV5f2BH296StnXzOz6uTIm81BckWHIKNcGcxjVxU_U8LE3ig4dXhyphenhyphenAOHQQ3X232ev-POQoDDaCO0p5a5vwA69SWvBtZ9DEms7ERQK3tceCwTE/s1600/ModoAuto.png" height="398" width="640" /></a></div>
<br />
<br />
<span style="font-size: large;">Código Fonte</span><br />
<a href="https://github.com/sergiomokshin/Aquadroid2.0"><span style="color: red;">Clique aqui</span></a> para acesso ao código fonte no GitHub.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggUL5CxzsfnSwjdsaMElJYHqyJtbOaUT6TZawY8ZfdIni-SdXvPXRyscuNJUcDtvxnczJhheu_DbjNdfHgm1Aaarv7tsJ0nDD6PjVTO5SHTlNRb0y7rDXRJ34wttTuvfnJNBV4ywyBEVk/s1600/git.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggUL5CxzsfnSwjdsaMElJYHqyJtbOaUT6TZawY8ZfdIni-SdXvPXRyscuNJUcDtvxnczJhheu_DbjNdfHgm1Aaarv7tsJ0nDD6PjVTO5SHTlNRb0y7rDXRJ34wttTuvfnJNBV4ywyBEVk/s1600/git.png" height="326" width="640" /></a></div>
<br />
<span style="font-size: large;">Primeiros testes</span><br />
O primeiro teste é consumir a API REST que retorna os dados atualizados do sistema. Conecte o cabo de rede no shield de Ethernet e abra em um navegador o IP da placa.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5cObjltfYrqblxuosS0VVB0OPcSDOSI2z6IEf8-6TV171zjLru-NYnAATcQxHqzR_vMRlfB9Jl3Uz3LzQgqiYJDD2W8UIDtk3g10Gz-r9kUlwyMCWv13tXlaHmDSChPSS8Yah_lTOZEA/s1600/ip.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5cObjltfYrqblxuosS0VVB0OPcSDOSI2z6IEf8-6TV171zjLru-NYnAATcQxHqzR_vMRlfB9Jl3Uz3LzQgqiYJDD2W8UIDtk3g10Gz-r9kUlwyMCWv13tXlaHmDSChPSS8Yah_lTOZEA/s1600/ip.png" height="444" width="640" /></a></div>
Se as configurações e conexões estiverem corretas, serão apresentados os dados do sistema em um formato Json.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcogfZIMkXxbTJr1FDlwF4vyio_iWt3A3Ad5evhVRkU8Je7cKF_EgcARoPVPgmNTLlLUvFQo8ky3ZNqYzfzTRlpNV6EH0ac2NAqlvcj_7jKBeBkod7UuQXYy7fp2wgkcy3Ro6y8YG9z3g/s1600/browser.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcogfZIMkXxbTJr1FDlwF4vyio_iWt3A3Ad5evhVRkU8Je7cKF_EgcARoPVPgmNTLlLUvFQo8ky3ZNqYzfzTRlpNV6EH0ac2NAqlvcj_7jKBeBkod7UuQXYy7fp2wgkcy3Ro6y8YG9z3g/s1600/browser.png" height="416" width="640" /></a></div>
O próximo passo é testar o acionamento da saida S1, executando a API com o comando "http:\\192.168.0.201\?S1L", o relé S1 é acionado.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA7Qs_oC3nkvlEt1y3iFDzZAKkPiEFjbk27NvoWFTcv23tuLQL6iWl5RGD4GQULtExHZJzm5JFcAyi9lvoac41ecSTboGA9IT77kxbGmyMFP8kFv3LN7bNWDyn1bUc_zNrxWJF97L7DfA/s1600/acionamento.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA7Qs_oC3nkvlEt1y3iFDzZAKkPiEFjbk27NvoWFTcv23tuLQL6iWl5RGD4GQULtExHZJzm5JFcAyi9lvoac41ecSTboGA9IT77kxbGmyMFP8kFv3LN7bNWDyn1bUc_zNrxWJF97L7DfA/s1600/acionamento.png" height="416" width="640" /></a></div>
<br />
<span style="font-size: large;">Interface gráfica e testes finais de acesso ao sistema</span><br />
A Interface gráfica de acesso ao sistema é uma interface Html5. O principal objetivo dessa abordagem é a facilidade inicial de portabilidade e execução em multiplos dispositivos, como Windows, Linux, e celulares com Android, desde que rode em um navegador com suporte para HTML5. O equipamento deve ter uma resolução mínima de 640x480.<br />
<br />
Devido a restrições de acesso do iOS ao sistema de arquivos do dispositivo, o projeto abaixo não é compátivel com iPhone/iPad, sendo necessária a criação de uma aplicativo nativo que integre com as APIs do projeto. Uma alternativa é hospedar os arquivos html em um servidor com WebServer Apache, IIS, entre outros e realizar o acesso pelo iPhone/iPad.<br />
<br />
<span style="font-size: large;">Configurações</span><br />
Abra o arquivo aquadroid.js e configure a variável IP com o IP que foi configurado no arduino ou IP e Porta configurada no roteador. Eu configurei meu roteador para acesso externo ao IP do equipamento, dessa forma, eu acesso o painel do meu trabalho, na rua, durante viagens, etc. Para aumento de segurança de acesso, pode ser criada uma VPN em sua rede doméstica, de forma que o acesso ao IP do equipamento seja apenas permitido em conexões realizadas dentro de sua rede local. Verifique se seu roteador tem essa opção.<br />
<br />
<span style="font-size: large;">Executando o painel no Desktop</span><br />
Abra no browser o arquivo painel.html, você deverá visualizar o painel com os dados atualizados do equipamento.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjML6p4p8tq5dytZUINnpFEFMmS_9VCx3H7hbQYfGdQfxEgxewOkifhZc9SoswE4zBzUq3pJabFUXqXG7ZH5ax9HcmnwoZpH48Z3w7rsTP5wKJhweOnob9AeJFravTwTbq3LStYob4q4nA/s1600/PainelComputador.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjML6p4p8tq5dytZUINnpFEFMmS_9VCx3H7hbQYfGdQfxEgxewOkifhZc9SoswE4zBzUq3pJabFUXqXG7ZH5ax9HcmnwoZpH48Z3w7rsTP5wKJhweOnob9AeJFravTwTbq3LStYob4q4nA/s1600/PainelComputador.png" height="454" width="640" /></a></div>
Página de Setup<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNuIHiFBH3rsTTbwQhGo4OX7erLEt2SSKeBc626j0mH-Xm7YaN44OjZEYka42wUS3JwpbwK8U5FsBIuQlA8FewPBn28XbjiGASFdjXryAYPjQ6_NT9oJ9yo4ePTogg00opJAIRYITE97Y/s1600/SetupComputador.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNuIHiFBH3rsTTbwQhGo4OX7erLEt2SSKeBc626j0mH-Xm7YaN44OjZEYka42wUS3JwpbwK8U5FsBIuQlA8FewPBn28XbjiGASFdjXryAYPjQ6_NT9oJ9yo4ePTogg00opJAIRYITE97Y/s1600/SetupComputador.png" height="538" width="640" /></a></div>
<br />
<span style="font-size: large;">Executando o painel em dispositivos Android</span><br />
Copie a pasta do projeto descompactada na área de arquivos do Android, nesse momento será necessário anotar o caminho completo até o arquivo Painel.html, se tiver dificuldade, use o aplicativo "ES File Explorer" para copiar o caminho completo. Abra o arquivo com o caminho completo em um navegador. Eu utilizo navegador UCBrowser, a vantagem dele é abrir o painel no modo fullscreen.<br />
<br />
<span style="font-size: large;">Evoluindo com o projeto.</span><br />
O projeto na versão atual permite automação de aquários marinhos, mas de forma limitada. Projetos com monitoramento e controle simultâneos de PH, ORP, Densidade, Temperatura, Nível, TPA automático e outras funcionalidades exigem mais recursos de hardware e software, devendo usar como base um Arduino com mais recursos, como um Arduino Mega e uma expansão PCF8575.<br />
<br />
A placa Automation Shield é compatível com o Arduino Mega, mas ela não possui conectores para conexão direta, sendo necessária a remoção do Arduino Nano e a conexão com o Arduino Mega com Jumpers.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvzxASdws41XlwZOC7qOhfKEuZ9xJk57pES0JnhRIrSQ7Zz616T2JtiIJ1XHFyVtDhZRcZVnXkcmh2zSdDzyiSQNBp0qv-0U7RGuhYAlazf3hFL-LP-T9_Yr7sv-rtRcPXDhR6q7MXKLU/s1600/IMG_20150323_214636_431.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvzxASdws41XlwZOC7qOhfKEuZ9xJk57pES0JnhRIrSQ7Zz616T2JtiIJ1XHFyVtDhZRcZVnXkcmh2zSdDzyiSQNBp0qv-0U7RGuhYAlazf3hFL-LP-T9_Yr7sv-rtRcPXDhR6q7MXKLU/s1600/IMG_20150323_214636_431.jpg" height="438" width="640" /></a></div>
<br />
<span style="font-size: large;">Conexões Arduino Mega - Automation Shield</span><br />
(D3-P1, D5-P2, D6-P3, A0-S1, A1-S2, A2-S3, A3-S4 VIN - 9V e GND-GND).<br />
<br />
<span style="font-size: large;">Conexões Arduino Mega - RTC</span><br />
SDA 20 - SDA RTC<br />
SCL 21 - SCL RTC<br />
<br />
<span style="font-size: large;">Conexões Arduino Mega - Ethernet Shield</span><br />
Utilizar um shield de ethernet para Arduino Uno/Mega, ele já possui os terminais para conexão.<br />
<br />
Vídeo do projeto com Arduino Mega em funcionamento na bancada<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/dtYNFwAcf-o/0.jpg" frameborder="0" height="480" src="http://www.youtube.com/embed/dtYNFwAcf-o?feature=player_embedded" width="640"></iframe></div>
<br />
O código fonte é open source e está publicado no meu <a href="https://github.com/sergiomokshin/Aquadroid2.0"><span style="color: red;">GitHub</span></a>. O projeto está em constante evolução, aceitando sugestões e críticas. Brevemente será publica a versão com os Alarmes e Relatórios.<br />
<br />Unknownnoreply@blogger.com50tag:blogger.com,1999:blog-4860221511476026114.post-88825219778367069962015-02-10T16:13:00.003-08:002015-07-04T18:01:51.900-07:00Automation Shield - Automação com Android e Bluetooth<br />
Hoje vamos apresentar um projeto de automação com o Automation Shield, Bluetooh JY-MCU / HC-06 e um aplicativo de exemplo Android para acionamento das saídas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhipX6PtIWgtlUP33m5wBZJjIhlSXT8zZx4mG9mzUQF-LZoJ7yf2x2pLokM-JljEVQk-iWW5kzJ0p6ci6VdDUj-_TKSpkW9sPDUfRAzT3rUZcvtHXHUmtpGxaoi0aRWkYDkevrMQLMTpQo/s1600/IMG_20150310_210737_379.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="370" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhipX6PtIWgtlUP33m5wBZJjIhlSXT8zZx4mG9mzUQF-LZoJ7yf2x2pLokM-JljEVQk-iWW5kzJ0p6ci6VdDUj-_TKSpkW9sPDUfRAzT3rUZcvtHXHUmtpGxaoi0aRWkYDkevrMQLMTpQo/s1600/IMG_20150310_210737_379.jpg" width="640" /></a></div>
Aplicativo Android para acionamento da placa<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjACOBMCWpV69t1jSOw0iSXHK3pOit9K-xdSX5d7Tg6IoU7ro6XQYQZ2BRnc_om2D36RkeAVFiYwH_My4nQpDVfuflsHhOWp2QlAe4Ibt4cVnU1a_bjs6AEHdnx_7oUlJNFR4Ju9qGjyI8/s1600/Screenshot_2015-05-24-19-28-17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjACOBMCWpV69t1jSOw0iSXHK3pOit9K-xdSX5d7Tg6IoU7ro6XQYQZ2BRnc_om2D36RkeAVFiYwH_My4nQpDVfuflsHhOWp2QlAe4Ibt4cVnU1a_bjs6AEHdnx_7oUlJNFR4Ju9qGjyI8/s1600/Screenshot_2015-05-24-19-28-17.png" width="360" /></a></div>
A nova versão do aplicativo mostra o estado das saídas da placa. A melhoria do código fonte do arduino é armazenar na EEPROM os últimos comandos do usuário, dessa forma, quando a placa for reiniciada, ela será reestabelicida com os últimos comandos enviados pelo usuário.<br />
<br />
A placa JY-MCU ou HC-06 Bluetooth pode ser encontrada com barra de terminais para conexão e faixa de tensão de alimentação entre 3.6 e 6V. Essa versão pode ser alimentada através do pino OUT + 5V do Shield.<br />
<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV-V9bsOA9kQ9XhiPgs1V8so1gvShtWmGLnn-f5hnbCyrWpd8ICvSQeYk71Hj3fG9XfHAw8RgQQ7FSxRYXUVYQEtWyGg4hQoRwSqLJ6yTcIluo5RgHep923LE0bDH-BAszNPIKZU3XIkE/s1600/sku_104299_2.jpg"><img border="0" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV-V9bsOA9kQ9XhiPgs1V8so1gvShtWmGLnn-f5hnbCyrWpd8ICvSQeYk71Hj3fG9XfHAw8RgQQ7FSxRYXUVYQEtWyGg4hQoRwSqLJ6yTcIluo5RgHep923LE0bDH-BAszNPIKZU3XIkE/s1600/sku_104299_2.jpg" width="640" /></a><br />
<br />
<br />
<br />
<br />
Ou em uma versão sem barra de terminais e tensão de alimentação em 3.3V. Essa versão só pode ser alimentada através do pino 3V3 do Shield e deve ser utilizado um divisor de tensão entre os pinos TX (Arduino) e RX (módulo)<br />
<br />
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAhWqLofiITIC_pDLiIBYIo6in9720lholAyFdEkTs1FazIUifb03Xve-y14gxNF1Q5hX2QGXG2qypYz1RB03mccWz2f0mk_AfW83XudY0zup4Fxjvb1P9N2d5QTKO5Fw4hVPSLBsSRYI/s1600/441250854_932.jpg"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAhWqLofiITIC_pDLiIBYIo6in9720lholAyFdEkTs1FazIUifb03Xve-y14gxNF1Q5hX2QGXG2qypYz1RB03mccWz2f0mk_AfW83XudY0zup4Fxjvb1P9N2d5QTKO5Fw4hVPSLBsSRYI/s1600/441250854_932.jpg" width="278" /></a></div>
<br />
<br />
<span style="font-size: large;">Lista de componentes</span><br />
<div>
1 - Arduino NANO V3.0<br />
1 - Placa Nano Automation Shield, a venda em nossa loja virtual.<br />
1 - Fonte 12V x 3A.<br />
1 - Placa JY-MCU ou HC-06 Bluetooth.<br />
4 - Fios com conectores MODU para conexão do projeto.<br />
1- Fita RGB<br />
1 - Resistor de 10K.<br />
1 - Resistor de 20K.<br />
<br />
Preparação da placa Bluetooh sem terminais.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-d7RiGkttbshahoUZFBdlz6-a10UdEaL87YHAKsOMCC-G9xjkgpa6wkaICAeYtvAQH13nCnFMTc07Nay-RN56H0-DaqZov4y_QZHjq2p1yy2UfFZBEfxext4ZJTFkUCGOypY-MOr1Y60/s1600/IMG_20150307_173718_208.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-d7RiGkttbshahoUZFBdlz6-a10UdEaL87YHAKsOMCC-G9xjkgpa6wkaICAeYtvAQH13nCnFMTc07Nay-RN56H0-DaqZov4y_QZHjq2p1yy2UfFZBEfxext4ZJTFkUCGOypY-MOr1Y60/s1600/IMG_20150307_173718_208.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Soldagem dos pinos.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOv78Vo1Y8QdseBI3lvOmwtvQNS2N7PgYgYRVEicqWSzgeigtuWnVL2APpKg-gR7MJWqlVWN5rt6um1sSfyjdV0-zBsBVQ-4r8S1Gdj10XwVYtezF86CvGOVA2x3Ykl_4aJHX-OPXJdcg/s1600/IMG_20150307_174207_762.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOv78Vo1Y8QdseBI3lvOmwtvQNS2N7PgYgYRVEicqWSzgeigtuWnVL2APpKg-gR7MJWqlVWN5rt6um1sSfyjdV0-zBsBVQ-4r8S1Gdj10XwVYtezF86CvGOVA2x3Ykl_4aJHX-OPXJdcg/s1600/IMG_20150307_174207_762.jpg" width="400" /></a></div>
<br />
Placa pronta com termo retrátil para isolamento das conexões.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCkqPlAariY0cCDhsXVA_x-W6Mwx_ds9_NAZI9rNUws1lgKnzi0SyAW8UGXIB4z6S47TnamW8mT4ZOSUlLtVcBB51qIomZBkkPw-joFhhq6hTB6qWwokBsV2q4-dgXtF26l4T93CJF0pQ/s1600/IMG_20150307_174948_470.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="158" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCkqPlAariY0cCDhsXVA_x-W6Mwx_ds9_NAZI9rNUws1lgKnzi0SyAW8UGXIB4z6S47TnamW8mT4ZOSUlLtVcBB51qIomZBkkPw-joFhhq6hTB6qWwokBsV2q4-dgXtF26l4T93CJF0pQ/s1600/IMG_20150307_174948_470.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
<div>
<br /></div>
<div>
GND - Preto</div>
<div>
3,3V - Vermelho </div>
<div>
TX- Verde </div>
<div>
RX - Marrom </div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<span style="font-size: large;">Conexões do projeto</span></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5ptav74epZVJGSC6bByNp5JISXzNl8ds58xQM6_hmSVyC7vFBG9DhoDMRKY_dBwOfzMHNqZnACSjHG3GXKeeszbmco-9lnd0UoPrgwc9zjvvy5-8pHl05OfLCtm1bQuttb-ZBOfJ3CPg/s1600/BLueTooth.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5ptav74epZVJGSC6bByNp5JISXzNl8ds58xQM6_hmSVyC7vFBG9DhoDMRKY_dBwOfzMHNqZnACSjHG3GXKeeszbmco-9lnd0UoPrgwc9zjvvy5-8pHl05OfLCtm1bQuttb-ZBOfJ3CPg/s640/BLueTooth.jpg" width="640" /></a></div>
<br />
A conexão deve ser feita TX <-> RX entre o shield de Automação e a placa Bluetooh JY-MCU. Se o módulo bluetooth trabalhar apenas com nível de sinal de 3,3 V será necessário utilizar um divisor de tensão no pino RX para não danificar o módulo. Conecte o pino TX do arduino com o pino RX do módulo com um resistor de 10K e o pino RX do módulo com um resistor de 20K ao GND.<br />
<br />
<span style="font-size: large;">Conexões das saídas</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRnO0mEt0huI9W2uOgtvGKCvkFWKiNnmPUIcwHtVkqlpZMv4DMHMMsinhgXXXKRzZYFQG64YZ0MWc-K2eUQKjRoCpIGwE6udTzXugbINceZBkUZumWlAZaiLYYk8o6r4MCh1QovXnofy4/s1600/Conexoesreles.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRnO0mEt0huI9W2uOgtvGKCvkFWKiNnmPUIcwHtVkqlpZMv4DMHMMsinhgXXXKRzZYFQG64YZ0MWc-K2eUQKjRoCpIGwE6udTzXugbINceZBkUZumWlAZaiLYYk8o6r4MCh1QovXnofy4/s1600/Conexoesreles.png" width="640" /></a></div>
<span style="font-size: large;"><br /></span>
</div>
</div>
<div>
<span style="font-size: large;">Código fonte do projeto</span><br />
O código fonte do projeto é bem simples, dentro do loop do programa, ficamos esperando algum comando que venha pela porta serial, o caracter "|" define o início e fim do protocolo de envio de comandos. Durante o desenvolvimento, podemos testar nosso programa através do console serial do Arduino, e enviar os comandos, conforme exemplo abaixo:</div>
<div>
<br />
|D11|
Envia comando: Digital - Saida 1 - Sinal 1 -> Ligar Saida 1<br />
|D10|
Envia comando: Digital - Saida 1 - Sinal 0 -> Desligar Saida 1<br />
<br />
|D21|
Envia comando: Digital - Saida 2 - Sinal 1 -> Ligar Saida 2<br />
|D20|
Envia comando: Digital - Saida 2 - Sinal 0 -> Desligar Saida 2
<br />
<div>
</div>
<div>
<br />
|D31|<br />
Envia comando: Digital - Saida 3 - Sinal 1 -> Ligar Saida 3<br />
|D30|<br />
Envia comando: Digital - Saida 3 - Sinal 0 -> Desligar Saida 3</div>
<div>
</div>
<div>
<br />
|D41|<br />
Envia comando: Digital - Saida 4 - Sinal 1 -> Ligar Saida 4<br />
|D40|<br />
Envia comando: Digital - Saida 4 - Sinal 0 -> Desligar Saida 4</div>
<div>
</div>
<div>
</div>
<div>
<br />
|A60|</div>
<div>
Envia comando: LED Vermelho - 0 (Desligado) -> Desligar Led Vermelho</div>
<div>
|A69|</div>
<div>
Envia comando: LED Vermelho - 9 (Maximo) -> Maxima pontencia Led Vermelho</div>
<div>
<br />
O nível de potencia pode ser variado entre 0 (desligado) e 9 (máximo)</div>
<div>
</div>
<div>
</div>
<div>
Led Verde</div>
<div>
|A50| ate |A59| </div>
<div>
</div>
<div>
Led Azul</div>
<div>
|A30| até |A39|<br />
<br />
<b><span style="color: red;">Para evitar falhas no processo de upload, desconecte o Arduino do Shield ou remova as conexões com o Bluetooth. </span></b><br />
<br /></div>
<div>
</div>
<span style="font-size: large;">Código fonte Arduino</span>
<br />
<span style="font-size: large;"><br /></span>
/*<br />
Software serial multple serial test<br />
<br />
https://drive.google.com/file/d/0B0t-Nu1Eo1b8OFdOWkg5QkMwMVE/view?usp=sharing<br />
<br />
VCC 3V<br />
GND GND<br />
TX RX<br />
RX TX<br />
<br />
Protocolo<br />
|D21|<br />
|D20|<br />
<br />
|A64|<br />
<br />
Versão 1.1 -> Incluido persitencia de comandos na EEPROM e WACHTDOG<br />
<br />
*/<br />
<br />
<br />
#include <EEPROM.h><br />
#include <avr/wdt.h><br />
<br />
#define PIN_RED 6<br />
#define PIN_GREEN 5<br />
#define PIN_BLUE 3<br />
<br />
int MemSaveSaida1 = 1;<br />
int MemSaveSaida2 = 2;<br />
int MemSaveSaida3 = 3;<br />
int MemSaveSaida4 = 4;<br />
int MemSaveRed = 5;<br />
int MemSaveBlue = 6;<br />
int MemSaveGreen = 7;<br />
<br />
int ValueSaveSaida1 = 0;<br />
int ValueSaveSaida2 = 0;<br />
int ValueSaveSaida3 = 0;<br />
int ValueSaveSaida4 = 0;<br />
int ValueSaveRed = 0;<br />
int ValueSaveBlue = 0;<br />
int ValueSaveGreen = 0;<br />
<br />
int inicioucomando;<br />
String comando = "";<br />
<br />
void setup()<br />
{<br />
<br />
pinMode(A0, OUTPUT);<br />
pinMode(A1, OUTPUT);<br />
pinMode(A2, OUTPUT);<br />
pinMode(A3, OUTPUT);<br />
<br />
inicioucomando = 0;<br />
comando = "";<br />
<br />
Serial.begin(9600);<br />
<br />
ValueSaveSaida1 = EEPROM.read(MemSaveSaida1);<br />
ValueSaveSaida2 = EEPROM.read(MemSaveSaida2);<br />
ValueSaveSaida3 = EEPROM.read(MemSaveSaida3);<br />
ValueSaveSaida4 = EEPROM.read(MemSaveSaida4);<br />
ValueSaveRed = EEPROM.read(MemSaveRed);<br />
ValueSaveBlue = EEPROM.read(MemSaveBlue);<br />
ValueSaveGreen = EEPROM.read(MemSaveGreen);<br />
<br />
digitalWrite(A0, ValueSaveSaida1);<br />
digitalWrite(A1, ValueSaveSaida2);<br />
digitalWrite(A2, ValueSaveSaida3);<br />
digitalWrite(A3, ValueSaveSaida4);<br />
<br />
analogWrite(5, ValueSaveRed);<br />
analogWrite(6, ValueSaveGreen);<br />
analogWrite(3, ValueSaveBlue);<br />
<br />
wdt_enable(WDTO_8S); //Watchdog 8 Segundos<br />
}<br />
<br />
void loop()<br />
{<br />
aguardacomandos();<br />
wdt_reset(); //Reset WatchDog<br />
RetornaComandos();<br />
<br />
}<br />
<br />
void aguardacomandos()<br />
{<br />
char ch;<br />
while (Serial.available()) {<br />
ch = Serial.read();<br />
if (ch == '|')<br />
{<br />
if (inicioucomando == 1)<br />
{<br />
inicioucomando = 0;<br />
disparacomando();<br />
}<br />
else<br />
{<br />
inicioucomando = 1;<br />
}<br />
}<br />
else<br />
{<br />
comando.concat(ch);<br />
}<br />
}<br />
}<br />
<br />
void disparacomando()<br />
{<br />
<br />
Serial.println(comando);<br />
if (comando[0] == 'D')<br />
{<br />
int port = (comando[1] - '0');<br />
int value = (comando[2] - '0');<br />
<br />
if (port == 1)<br />
{<br />
ValueSaveSaida1 = value;<br />
EEPROM.write(MemSaveSaida1, ValueSaveSaida1);<br />
digitalWrite(A0, ValueSaveSaida1);<br />
}<br />
else if (port == 2)<br />
{<br />
ValueSaveSaida2 = value;<br />
EEPROM.write(MemSaveSaida2, ValueSaveSaida2);<br />
digitalWrite(A1, ValueSaveSaida2);<br />
}<br />
else if (port == 3)<br />
{<br />
ValueSaveSaida3 = value;<br />
EEPROM.write(MemSaveSaida3, ValueSaveSaida3);<br />
digitalWrite(A2, ValueSaveSaida3);<br />
}<br />
else if (port == 4)<br />
{<br />
ValueSaveSaida4 = value;<br />
EEPROM.write(MemSaveSaida4, ValueSaveSaida4);<br />
digitalWrite(A3, ValueSaveSaida4);<br />
}<br />
}<br />
else if (comando[0] == 'A')<br />
{<br />
int port = (comando[1] - '0');<br />
int value = (comando[2] - '0');<br />
value = value * 28;<br />
<br />
if ( port == 6 )<br />
{<br />
ValueSaveRed = value;<br />
EEPROM.write(MemSaveRed, ValueSaveRed);<br />
analogWrite(port, value);<br />
}<br />
else if ( port == 5 )<br />
{<br />
ValueSaveGreen = value;<br />
EEPROM.write(MemSaveGreen, ValueSaveGreen);<br />
analogWrite(port, value);<br />
}<br />
else if ( port == 3 )<br />
{<br />
ValueSaveBlue = value;<br />
EEPROM.write(MemSaveBlue, ValueSaveBlue);<br />
analogWrite(port, value);<br />
}<br />
}<br />
else<br />
{<br />
Serial.println("Error");<br />
}<br />
comando = "";<br />
}<br />
<br />
void RetornaComandos()<br />
{<br />
String retorno = "|COMANDOS#";<br />
retorno.concat(ValueSaveSaida1);<br />
retorno.concat("#");<br />
retorno.concat(ValueSaveSaida2);<br />
retorno.concat("#");<br />
retorno.concat(ValueSaveSaida3);<br />
retorno.concat("#");<br />
retorno.concat(ValueSaveSaida4);<br />
retorno.concat("#");<br />
retorno.concat(ValueSaveRed);<br />
retorno.concat("#");<br />
retorno.concat(ValueSaveGreen);<br />
retorno.concat("#");<br />
retorno.concat(ValueSaveBlue);<br />
retorno.concat("#");<br />
<br />
Serial.println(retorno);<br />
}<br />
<br />
<br />
<span style="font-size: large;"><br /></span>
<span style="font-size: large;">Código fonte Android</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDG0W4vtjPIFLEIx-HyIIJoAO18tjOzugPeNvgVhsV2XWhWMsxGBTFS9xk-p-JoLDI0KmPBlXpbIBGtyJT1Ou88x6QBNBa0UFhQ6Rm3rGY2JL07zH583K9s1wOdjHkGZowbjp29prlSs4/s1600/android.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDG0W4vtjPIFLEIx-HyIIJoAO18tjOzugPeNvgVhsV2XWhWMsxGBTFS9xk-p-JoLDI0KmPBlXpbIBGtyJT1Ou88x6QBNBa0UFhQ6Rm3rGY2JL07zH583K9s1wOdjHkGZowbjp29prlSs4/s1600/android.png" width="620" /></a></div>
<br />
Não foi criada uma tela para seleção do dispositivo pareado para conexão. O programa busca pelo nome default <span style="color: red;">(Linvor) ou (HC-06) </span> da placa JY-MCU para conexão. Se o dispositivo for renomeado ou estiver com nome diferente de Linvor ou HC-06, não ocorrerá a conexão, <span style="color: red;">sendo então necessário renomear o dispositivo para um dos dois nome antes dos testes no aplicativo de exemplo.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwU38onpqXCl7LtQQ4OobkLKs6X6_nXtnyKXFuYMqRj04bH6Cyr0VJDecKl7dJzdwUODVw42bwK9rA56296rNJlfbnF2sKb0N_-MEkJVNik-MqIviDqN8DgyPC6GH0icl2KghEO-nJ7V4/s1600/bluetoothAndroid.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwU38onpqXCl7LtQQ4OobkLKs6X6_nXtnyKXFuYMqRj04bH6Cyr0VJDecKl7dJzdwUODVw42bwK9rA56296rNJlfbnF2sKb0N_-MEkJVNik-MqIviDqN8DgyPC6GH0icl2KghEO-nJ7V4/s1600/bluetoothAndroid.png" width="640" /></a></div>
<br />
<br />
<br />
<b>O código fonte está disponível no github em: https://github.com/sergiomokshin/AutomationShield/tree/master/Bluetooth</b><br />
</div>
<div>
A senha padrão do bluetooth é 1234, 123 ou 0000. Ele precisa ser pareado com o celular antes da abertura e utilização do aplicativo.</div>
<div>
<br />
No vídeo abaixo podemos ver todo o processo de pareamento e acesso da placa pelo aplicativo.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/oKjNnr2e5eA/0.jpg" frameborder="0" height="480" src="http://www.youtube.com/embed/oKjNnr2e5eA?feature=player_embedded" width="640"></iframe></div>
<br /></div>
<div>
A placa JY-MCU Bluetooth não é compatível com alguns dispositivos IPhone e IPad, <span style="color: red;">o exemplo de hardware e software desse projeto é compatível apenas com dispositivos com sistema operacional Android.</span></div>
<!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F4.bp.blogspot.com%2F-s5D0kWDedrw%2FVNZnfDdhFXI%2FAAAAAAAAHso%2FC1Aucq2CJ9I%2Fs1600%2F441250854_932.jpg&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAhWqLofiITIC_pDLiIBYIo6in9720lholAyFdEkTs1FazIUifb03Xve-y14gxNF1Q5hX2QGXG2qypYz1RB03mccWz2f0mk_AfW83XudY0zup4Fxjvb1P9N2d5QTKO5Fw4hVPSLBsSRYI/s1600/441250854_932.jpg" --><!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F1.bp.blogspot.com%2F-LYdNVJBxi-0%2FVNZmm-qwKmI%2FAAAAAAAAHsc%2FLI9YlO2iISk%2Fs1600%2Fsku_104299_2.jpg&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV-V9bsOA9kQ9XhiPgs1V8so1gvShtWmGLnn-f5hnbCyrWpd8ICvSQeYk71Hj3fG9XfHAw8RgQQ7FSxRYXUVYQEtWyGg4hQoRwSqLJ6yTcIluo5RgHep923LE0bDH-BAszNPIKZU3XIkE/s1600/sku_104299_2.jpg" -->Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-4860221511476026114.post-11788841272121957812015-02-07T10:32:00.000-08:002015-07-04T18:01:51.780-07:00Automation Shield - WebServer com W5100<br />
O artigo de hoje é um dos projetos mais interessantes que podemos desenvolver com o Arduino, dando sequencia com os artigos de “Internet das coisas”, é um projeto para acionamento da placa de automação remotamente. O arduino Nano será configurado como WebServer disponibilizando uma página html para visualização e acionamento dos IOs da placa.<br />
<br />
<span style="font-size: large;">Versão do projeto com Mini EthernetShield</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOUk7KH3sZy9T9a2hPAazGOXf81zG-WVjaSz8YZ1596zN3Sc3eyCQX39mQA0Xv8pbMseTRyDhSYbcRBJJ_bfJxrw5PJcwXCWAYEiYFJumjqy5som0o1it7bLc0UXKp87Wzbpqk9d_Btv0/s1600/IMG_20121002_215543_570.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOUk7KH3sZy9T9a2hPAazGOXf81zG-WVjaSz8YZ1596zN3Sc3eyCQX39mQA0Xv8pbMseTRyDhSYbcRBJJ_bfJxrw5PJcwXCWAYEiYFJumjqy5som0o1it7bLc0UXKp87Wzbpqk9d_Btv0/s1600/IMG_20121002_215543_570.jpg" height="446" width="640" /></a></div>
<span style="font-size: large;">Versão do projeto com Ethernet Shield para Arduino</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaX8YMlYBuIEnWVICKNCISabVZTWzBK3g299fpn9_iWQRQUC5rr2n19bfokA9XBlSRai6rAtfREV7oA45nOLvsIKwQilyum2SdYpxeEe7wWvQhKyHzSoIi6KDAHtkE6Wrf97Ci5eOg4nA/s1600/IMG_20150307_144806_799.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaX8YMlYBuIEnWVICKNCISabVZTWzBK3g299fpn9_iWQRQUC5rr2n19bfokA9XBlSRai6rAtfREV7oA45nOLvsIKwQilyum2SdYpxeEe7wWvQhKyHzSoIi6KDAHtkE6Wrf97Ci5eOg4nA/s1600/IMG_20150307_144806_799.jpg" height="476" width="640" /></a></div>
<br />
O chip WS5100 tem algumas vantagens em relação ao enc28j60, ele é suportado pelas bibliotecas oficiais do Arduino e como a pilha TCP/IP é executada no próprio shield, o arduino fica responsável apenas em executar o programa do projeto.<br />
<br />
<div>
<span style="font-size: large;">Mini Shield</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgldi8Dw1d7jxbmikDM7JChhws2AItMwrpVtz6EBBaTfL1DonjTW24UOEBQW6EREQjFmGLpuE3VZFOL4VE6l60N4uhn3GS0n3K5celsRoUtFuYTnbxm-pmgQP9hYFgQgP7IvTdM4eEA_Wo/s1600/TOP-Mini-W5100-LAN-Ethernet-Shield-Network-Module-board-for-Arduino-Best.jpg_350x350.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgldi8Dw1d7jxbmikDM7JChhws2AItMwrpVtz6EBBaTfL1DonjTW24UOEBQW6EREQjFmGLpuE3VZFOL4VE6l60N4uhn3GS0n3K5celsRoUtFuYTnbxm-pmgQP9hYFgQgP7IvTdM4eEA_Wo/s1600/TOP-Mini-W5100-LAN-Ethernet-Shield-Network-Module-board-for-Arduino-Best.jpg_350x350.jpg" /></a></div>
<br />
<span style="font-size: large;">Shield para Arduino</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYGUIiktPe-e5GxUanx0raZU_TU4d5CkhuOB2ww7yTOQvEkC9d2-r6cPe6zubW5qzcmv0CtsnXkbYEtSclqZ01tQWS67I9N9qymPHrMdm3zxAQoGTJt0fhfBMZYN0LWMDp8syu-eEaiJQ/s1600/eletronica-diy-arduino-ethernet-shield-w5100_qnfgjz1339666028684.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYGUIiktPe-e5GxUanx0raZU_TU4d5CkhuOB2ww7yTOQvEkC9d2-r6cPe6zubW5qzcmv0CtsnXkbYEtSclqZ01tQWS67I9N9qymPHrMdm3zxAQoGTJt0fhfBMZYN0LWMDp8syu-eEaiJQ/s1600/eletronica-diy-arduino-ethernet-shield-w5100_qnfgjz1339666028684.jpg" height="320" width="320" /></a></div>
<br />
Os dois shields são 100% compatíveis com o projeto e código fonte, vamos ver em detalhes as conexões com o Automation Shield.<br />
<br />
Pagina html para acionamento dos comandos e visualização dos status das chaves.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-ZBzuWlCYQFaOMtKjWQBZUP8GVa2cdH59nXv9j8997vdhRabuRgaU1kZq0docYI9rWz8B80reD_eSPjls9OPhJKfVgXn0yeeomW9dxODJQAz7nlIqXyq5lp96UhwFp767mp7fGplF-pA/s1600/site.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-ZBzuWlCYQFaOMtKjWQBZUP8GVa2cdH59nXv9j8997vdhRabuRgaU1kZq0docYI9rWz8B80reD_eSPjls9OPhJKfVgXn0yeeomW9dxODJQAz7nlIqXyq5lp96UhwFp767mp7fGplF-pA/s1600/site.png" height="562" width="640" /></a></div>
<br />
<span style="font-size: large;">Lista de componentes</span><br />
1 - Arduino NANO V3.0<br />
1 - Placa Nano Automation Shield, a venda em nossa loja virtual.<br />
1 - Fonte 12V<br />
1 - Shield W5100 - MiniShield ou Ethernet Shield<br />
3 - Chaves liga/desliga<br />
3 - Resistores 10K<br />
16 - Fios com conectores MODU para conexão do projeto<br />
<b><br /></b>
<span style="font-size: large;">Conexões do projeto com mini Shield</span><br />
<div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHgXjCZMXDSFyE7t_A9JFPGNFStOicB0Z-U1O0Z2Zjm7kD2UYYT7afTgbijX8xBVVJOuSkrjI0FJWSBw6UxuFNEOgBI1kzSRqt4sCz0lv2u-dbRVs1ofyz_2IngKDOV2uSWeejVoN7bX8/s1600/Ethernet.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHgXjCZMXDSFyE7t_A9JFPGNFStOicB0Z-U1O0Z2Zjm7kD2UYYT7afTgbijX8xBVVJOuSkrjI0FJWSBw6UxuFNEOgBI1kzSRqt4sCz0lv2u-dbRVs1ofyz_2IngKDOV2uSWeejVoN7bX8/s1600/Ethernet.png" height="480" width="640" /></a></div>
<span style="font-size: large;">Conexões do projeto com Ethernet Shield</span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz1HFzbT5VEmN4ZKsetuIYNzwJ9nRt_3BrJMqHzNyWKopQuHIbrL43ZvNm1QXbaf6WKHTh72IgbBm3BSGcdtDlNMPY09hzyXjpYt7zcdcf8vDjjJMku8Dj_Z_XGMGRx57zF4Eg0pdTl7I/s1600/EthernetUno.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz1HFzbT5VEmN4ZKsetuIYNzwJ9nRt_3BrJMqHzNyWKopQuHIbrL43ZvNm1QXbaf6WKHTh72IgbBm3BSGcdtDlNMPY09hzyXjpYt7zcdcf8vDjjJMku8Dj_Z_XGMGRx57zF4Eg0pdTl7I/s1600/EthernetUno.png" height="480" width="640" /></a></div>
<span style="color: red;">A conexões com o EthernetShield foram realizadas pela parte traseira do shield.</span><br />
<span style="color: red;"><br /></span>
<span style="font-size: large;">Conexões das Saídas</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs0sLReFpI63ts2V41dOKl-EDhHK6gf4jL9XSLnvohTciCqrlNf0pAgAX-vQkpoUb76aSHzF7741kD4JXgnOr259IYBjBb3CxjdBPQqdz7thX1KGzbD1G4ciTbJmtybJwTnUheRpavl4M/s1600/Conexoesreles.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs0sLReFpI63ts2V41dOKl-EDhHK6gf4jL9XSLnvohTciCqrlNf0pAgAX-vQkpoUb76aSHzF7741kD4JXgnOr259IYBjBb3CxjdBPQqdz7thX1KGzbD1G4ciTbJmtybJwTnUheRpavl4M/s1600/Conexoesreles.png" height="480" width="640" /></a></div>
<br />
<span style="font-size: large;">Alimentação do W5100</span><br />
Verifique o modelo do shield W5100. As novas versões possuem um regulador de tensão para 5V, nesse caso, podemos ligar direto na saída 5V da placa. algumas versões são alimentadas com 3,3V e deverão ser alimentadas através do pino 3v3 ou pelo conector ICSP,<br />
<b><br /></b>
<br />
<br />
<span style="font-size: large;">Código Fonte</span><br />
O código fonte do projeto é 100% compatível com os dois Shields de Ethernet. Recomendo usar a função F() para montagem do html para optimização da memória usada pelo scketch. A função F(), permite acessar as variáveis strings sem carregar na memória SRAM, o conteúdo da string é armazenado na memoria FLASH do Arduino.<br />
<br />
/*<br />
Sergio Mokshin<br />
Automação Live - Jan /2015<br />
<br />
*/<br />
<br />
#include <SPI.h><br />
#include <Ethernet.h><br />
<br />
#include <Servo.h><br />
Servo myservo; // create servo object to cLigadotrol a servo<br />
<br />
byte mac[] = {<br />
0x90, 0xA2, 0xDA, 0x0D, 0xA6, 0x09 }; //physical mac address<br />
byte ip[] = {<br />
192, 168, 0, 177 }; // ip in lan<br />
byte gateway[] = {<br />
192, 168, 0, 1 }; // internet access via router<br />
byte subnet[] = {<br />
255, 255, 255, 0 }; //subnet mask<br />
EthernetServer server(80); //server port<br />
<br />
<br />
#define CHAVE_1 2<br />
#define CHAVE_2 4<br />
#define CHAVE_3 7<br />
<br />
#define PIN_RED 3<br />
#define PIN_GREEN 6<br />
#define PIN_BLUE 5<br />
<br />
String readString;<br />
<br />
void setup(){<br />
<br />
<br />
Ethernet.begin(mac, ip, gateway, subnet);<br />
server.begin();<br />
Serial.begin(9600);<br />
<br />
pinMode(A0, OUTPUT);<br />
pinMode(A1, OUTPUT);<br />
pinMode(A2, OUTPUT);<br />
pinMode(A3, OUTPUT);<br />
<br />
}<br />
<br />
void loop(){<br />
<br />
EthernetClient client = server.available();<br />
if (client) {<br />
while (client.connected()) {<br />
if (client.available()) {<br />
char c = client.read();<br />
<br />
//read char by char HTTP request<br />
if (readString.length() < 100) {<br />
<br />
//store characters to string<br />
readString += c;<br />
//Serial.print(c);<br />
}<br />
<br />
//if HTTP request has ended<br />
if (c == '\n') {<br />
<br />
Serial.println(readString);<br />
<br />
if(readString.indexOf("?S1Ligado") >0) {<br />
digitalWrite(A0, HIGH);<br />
}<br />
if(readString.indexOf("?S1Desligado") >0) {<br />
digitalWrite(A0, LOW);<br />
}<br />
<br />
if(readString.indexOf("?S2Ligado") >0) {<br />
digitalWrite(A1, HIGH);<br />
}<br />
if(readString.indexOf("?S2Desligado") >0) {<br />
digitalWrite(A1, LOW);<br />
}<br />
<br />
if(readString.indexOf("?S3Ligado") >0) {<br />
digitalWrite(A2, HIGH);<br />
}<br />
if(readString.indexOf("?S3Desligado") >0) {<br />
digitalWrite(A2, LOW);<br />
}<br />
<br />
if(readString.indexOf("?S4Ligado") >0) {<br />
digitalWrite(A3, HIGH);<br />
}<br />
if(readString.indexOf("?S4Desligado") >0) {<br />
digitalWrite(A3, LOW);<br />
}<br />
<br />
if(readString.indexOf("?red") >0) {<br />
analogWrite(PIN_RED, 255);<br />
analogWrite(PIN_GREEN, 0); <br />
analogWrite(PIN_BLUE, 0);<br />
}<br />
<br />
if(readString.indexOf("?green") >0) {<br />
analogWrite(PIN_RED, 0);<br />
analogWrite(PIN_GREEN, 255); <br />
analogWrite(PIN_BLUE, 0);<br />
}<br />
<br />
if(readString.indexOf("?blue") >0) {<br />
analogWrite(PIN_RED, 0);<br />
analogWrite(PIN_GREEN, 0); <br />
analogWrite(PIN_BLUE, 255);<br />
}<br />
<br />
if(readString.indexOf("?white") >0) {<br />
analogWrite(PIN_RED, 255);<br />
analogWrite(PIN_GREEN, 255); <br />
analogWrite(PIN_BLUE, 255);<br />
}<br />
<br />
<br />
if(readString.indexOf("?rgboff") >0) {<br />
analogWrite(PIN_RED, 0);<br />
analogWrite(PIN_GREEN, 0); <br />
analogWrite(PIN_BLUE, 0);<br />
}<br />
<br />
int S1 = digitalRead(A0);<br />
int S2 = digitalRead(A1);<br />
int S3 = digitalRead(A2);<br />
int S4 = digitalRead(A3); <br />
<br />
int Chave1 = digitalRead(CHAVE_1); <br />
int Chave2 = digitalRead(CHAVE_2); <br />
int Chave3 = digitalRead(CHAVE_3); <br />
<br />
int LedR = analogRead(6); <br />
int LedG = analogRead(5); <br />
int LedB = analogRead(3); <br />
<br />
client.println(F("HTTP/1.1 200 OK")); //send new page<br />
client.println(F("Content-Type: text/html"));<br />
client.println();<br />
<br />
client.println(F("<HTML>"));<br />
client.println(F("<HEAD>"));<br />
client.println(F("<link href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css' rel='stylesheet'></link>"));<br />
client.println(F("</head>"));<br />
client.println(F("<body>"));<br />
client.println(F("<div class='jumbotron'>"));<br />
client.println(F("<h2>Interface de comando</h2>"));<br />
client.println(F("<div class='row'>"));<br />
client.println(F("<div class='col-md-10'>"));<br />
client.println(F("<table class='table table-bordered'>"));<br />
client.println(F("<tbody>"));<br />
//S 1<br />
client.println(F("<tr><td width=130px>S 1 - "));<br />
if(S1 == HIGH)<br />
{<br />
client.println(F("Ligado"));<br />
client.println(F("</td><td>"));<br />
client.println(F("<a class='btn btn-danger btn-lg' href='?S1Desligado'>Desligar</buttLigado>"));<br />
}<br />
else<br />
{<br />
client.println(F("Desligado"));<br />
client.println(F("</td><td>"));<br />
client.println(F("<a class='btn btn-success btn-lg' href='?S1Ligado'>Ligar</buttLigado>")); <br />
} <br />
client.println(F("</td></tr>"));<br />
<br />
<br />
//S 2<br />
client.println(F("<tr><td width=130px>S 2 - "));<br />
if(S2 == HIGH)<br />
{<br />
client.println(F("Ligado"));<br />
client.println(F("</td><td>"));<br />
client.println(F("<a class='btn btn-danger btn-lg' href='?S2Desligado'>Desligar</buttLigado>"));<br />
}<br />
else<br />
{<br />
client.println(F("Desligado"));<br />
client.println(F("</td><td>"));<br />
client.println(F("<a class='btn btn-success btn-lg' href='?S2Ligado'>Ligar</buttLigado>")); <br />
} <br />
client.println(F("</td></tr>"));<br />
<br />
<br />
//S 3<br />
client.println(F("<tr><td width=130px>S 3 - "));<br />
if(S3 == HIGH)<br />
{<br />
client.println(F("Ligado"));<br />
client.println(F("</td><td>"));<br />
client.println(F("<a class='btn btn-danger btn-lg' href='?S3Desligado'>Desligar</buttLigado>"));<br />
}<br />
else<br />
{<br />
client.println(F("Desligado"));<br />
client.println(F("</b></td><td>"));<br />
client.println(F("<a class='btn btn-success btn-lg' href='?S3Ligado'>Ligar</buttLigado>")); <br />
} <br />
client.println(F("</td></tr>"));<br />
<br />
<br />
//S 4<br />
client.println(F("<tr><td width=130px>S 4 - "));<br />
if(S4 == HIGH)<br />
{<br />
client.println(F("Ligado"));<br />
client.println(F("</td><td>"));<br />
client.println(F("<a class='btn btn-danger btn-lg' href='?S4Desligado'>Desligar</buttLigado>"));<br />
}<br />
else<br />
{<br />
client.println(F("Desligado"));<br />
client.println(F("</td><td>"));<br />
client.println(F("<a class='btn btn-success btn-lg' href='?S4Ligado'>Ligar</buttLigado>")); <br />
} <br />
client.println(F("</td></tr>"));<br />
<br />
<br />
//RGB<br />
client.println(F("<tr><td>RGB</td><td>"));<br />
client.println(F("<a class='btn btn-primary btn-lg' href='?blue' >Azul</a>&nbsp;"));<br />
client.println(F("<a class='btn btn-danger btn-lg' href='?red' >Vermelho</a>&nbsp;")); <br />
client.println(F("<a class='btn btn-success btn-lg' href='?green' >Verde</a>&nbsp;")); <br />
client.println(F("<a class='btn btn-default btn-lg' href='?white' >Branco</a>&nbsp;")); <br />
client.println(F("<a class='btn btn-link' href='?rgboff' >Desligar</a>&nbsp;")); <br />
client.println(F("</td></tr>"));<br />
<br />
<br />
<br />
<br />
client.println(F("<tr><td colspan=2>Chave 1 - "));<br />
if(Chave1 == HIGH)<br />
{<br />
client.println(F("<span class='glyphicon glyphicon-ok-circle' aria-hidden='true'></span>")); <br />
}<br />
else<br />
{<br />
client.println(F("<span class='glyphicon glyphicon-ban-circle' aria-hidden='true'></span>")); <br />
}<br />
<br />
client.println(F("<br>")); <br />
<br />
client.println(F("Chave 2 - "));<br />
if(Chave2 == HIGH)<br />
{<br />
client.println(F("<span class='glyphicon glyphicon-ok-circle' aria-hidden='true'></span>")); <br />
}<br />
else<br />
{<br />
client.println(F("<span class='glyphicon glyphicon-ban-circle' aria-hidden='true'></span>")); <br />
}<br />
<br />
<br />
client.println(F("<br>")); <br />
client.println(F("Chave 3 - "));<br />
<br />
if(Chave3 == HIGH)<br />
{<br />
client.println(F("<span class='glyphicon glyphicon-ok-circle' aria-hidden='true'></span>")); <br />
}<br />
else<br />
{<br />
client.println(F("<span class='glyphicon glyphicon-ban-circle' aria-hidden='true'></span>")); <br />
}<br />
<br />
client.println(F("<br>")); <br />
client.println(F("<a class='btn btn-link' href='/'>Verificar status chaves</a>")); <br />
<br />
<br />
client.println(F("</td></tr>")); <br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
client.println(F("</tbody>"));<br />
client.println(F("</table>"));<br />
client.println(F("</div>"));<br />
<br />
client.println(F("</body>"));<br />
client.println(F("</html>"));<br />
<br />
delay(1);<br />
//stopping client<br />
client.stop();<br />
<br />
//clearing string for next read<br />
readString="";<br />
<br />
}<br />
}<br />
}<br />
}<br />
}<br />
<br />
Vamos ver um vídeo do projeto com a versão mini Shield W5100<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/s_vi/5rSpUsQ0O0A/default.jpg?sqp=CJCJ2aYF&rs=AOn4CLDE8DezaQqO_hgm9Bza5B3bmfY1hQ" frameborder="0" height="480" src="http://www.youtube.com/embed/5rSpUsQ0O0A?feature=player_embedded" width="640"></iframe></div>
<br />
E com a versão Ethernet Shield para Arduino Uno<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/s_vi/e_24CAt1Ngg/default.jpg?sqp=CMSZ2aYF&rs=AOn4CLDQ085lMJpZcFDxRMB4o9HMWow09w" frameborder="0" height="480" src="http://www.youtube.com/embed/e_24CAt1Ngg?feature=player_embedded" width="640"></iframe></div>
<br />
Projeto com WebServer e W5100 que automatiza um aquário, em breve será publicado no site.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVaCRMZ8A_VmezVT6AQGudP_XfGrlwsY_5F7aDYq4dlBaP4LGyiYR4Zq1bq61TZeVGZ3zdPy3j-LVbzPo0BdY6ZO-kCfXMQzuoMHEdQHLqxzw4PBOjYMwttW0Y3NCZpiHu1VwRgho8nf4/s1600/ConexoesAquarioArduino.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVaCRMZ8A_VmezVT6AQGudP_XfGrlwsY_5F7aDYq4dlBaP4LGyiYR4Zq1bq61TZeVGZ3zdPy3j-LVbzPo0BdY6ZO-kCfXMQzuoMHEdQHLqxzw4PBOjYMwttW0Y3NCZpiHu1VwRgho8nf4/s1600/ConexoesAquarioArduino.png" height="480" width="640" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Unknownnoreply@blogger.com11tag:blogger.com,1999:blog-4860221511476026114.post-16846433907674701002015-02-07T10:31:00.003-08:002015-07-04T18:01:51.792-07:00Automation Shield - WebServer com Enc28j60<br />
Hoje vamos apresentar um projeto básico de automação remota com o ethernet shield Enc28j60. O arduino Nano será configurado como WebServer disponibilizando uma página html para visualização e acionamento dos IOs da placa.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7o7yeSMgyEBhb_xNR_zDPFlji3Qta4eqngNBr3iatTZnQghEo5ohwgKlHWlhjg4PxjxZ6LsgdkpyklHr9KkHHzP8bS7tkOq9v42TzWeTR2y1OkdLtqwlPaD_9C2hyphenhyphen1EACUmxwhp1xQic/s1600/IMG_20150307_154857_844.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7o7yeSMgyEBhb_xNR_zDPFlji3Qta4eqngNBr3iatTZnQghEo5ohwgKlHWlhjg4PxjxZ6LsgdkpyklHr9KkHHzP8bS7tkOq9v42TzWeTR2y1OkdLtqwlPaD_9C2hyphenhyphen1EACUmxwhp1xQic/s1600/IMG_20150307_154857_844.jpg" height="458" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Pagina html para acionamento dos comandos e visualização dos status das chaves.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiVo2YvXR-7BvS2Cqbxq2H7qH5fNyNzxDlBRxtlyMFb7HzEhGM0CLt1rGRq6RtcWyPb1xGulR8-Kfpf2DOef2sRDTMziDl_JVmTfyhed7ynn7K6x7gBdIOXV02LdISp7f6P4lolmOBk-o/s1600/SiteEnv2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiVo2YvXR-7BvS2Cqbxq2H7qH5fNyNzxDlBRxtlyMFb7HzEhGM0CLt1rGRq6RtcWyPb1xGulR8-Kfpf2DOef2sRDTMziDl_JVmTfyhed7ynn7K6x7gBdIOXV02LdISp7f6P4lolmOBk-o/s1600/SiteEnv2.png" height="512" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<b><span style="font-size: large;">Antes de começar a apresentação do projeto vamos ressaltar algumas limitações do Enc28j60.</span></b></div>
<br />
<span style="font-size: large;">Buffer para resposta do html</span><br />
A cada request, apenas uma variável de buffer para o response pode ser retornada, o Arduino Uno e Nano possuem apenas 2Kb de memória para utilização por todo o programa, dessa forma, limitamos em 1Kb a variável para criação do html de resposta, se excedermos 1Kb, o Arduino irá travar. É importante durante o desenvolvimento do projeto com Enc28j60 verificar a quantidade de caracteres que está sendo atribuída e nunca exceder 1Kb. A pagina html do projeto possui 900 caracteres, está no limite para montagem de um html de resposta. Como alternativa, podemos montar apenas a resposta no formato Json com os status dos IOs, e criar uma página html que realiza o acesso via Javascript e Ajax, dessa forma não teremos restrição para montagem do html de apresentação dos dados, mas teremos que manter e abrir o arquivo html para acessarmos a placa de automação.<br />
<br />
<span style="font-size: large;">Instabilidade</span><br />
Verificamos alguns problemas de instabilidade e travamento do Arduino quando usamos em um mesmo projeto com outras comunicações, principalmente seriais ou com RTC, A principal diferença entre o Enc28j60 e o W5100 é que o Enc28j60 executa a a pilha TCP/IP no Arduino, enquanto que o W5100 isola em seu próprio shield, permitindo que o Arduino execute apenas o código implementado para o projeto. Existem inúmeras bibliotecas criadas para o Enc28j60 que podem ser avaliadas e testadas, mas a recomendação é usar um shield com o W5100 para criação de projetos complexos e com múltiplos dispositivos.<br />
<br />
Mesmo com as limitações acima, o Enc28j601 pode ser usado para desenvolvimento projetos de WebServer com acionamento de saídas e leitura de sinais analógicos e digitais.<br />
<br />
<span style="font-size: large;">Lista de componentes</span><br />
1 - Arduino NANO V3.0 <br />
1 - Placa Nano Automation Shield, a venda em nossa loja virtual.<br />
1 - Fonte 12V <br />
1 - Shield Enc28j60, a venda em nossa loja virtual.<br />
3 - Chaves liga/desliga<br />
3 - Resistores 10K<br />
10 - Fios com conectores MODU para conexão do projeto<br />
<br />
<div>
<span style="font-size: large;">Conexões do projeto</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgux28diweuzEDFoKl-_giOwnc7ByBIeqVVgmh8vmLwHPF-weY8NlwWQgYTbCD_f5ZvId7Zvxa1r435DCVOmtpjLAeVyDShGgugMb9xqHr_IEDh44rxSJvAue9LG5J4JxgMLskRBdrHqoo/s1600/enc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgux28diweuzEDFoKl-_giOwnc7ByBIeqVVgmh8vmLwHPF-weY8NlwWQgYTbCD_f5ZvId7Zvxa1r435DCVOmtpjLAeVyDShGgugMb9xqHr_IEDh44rxSJvAue9LG5J4JxgMLskRBdrHqoo/s1600/enc.png" height="480" width="640" /></a></div>
<span style="font-size: large;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-size: large;">Esquema elétrico de ligações</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9IPRzL1eu9G95pMdtruEagH0O3aeKu3HyQRtBQ7XPLF1AaLv5EItkwGG98cfkFurXUFVoxf80AYqhX1adNJZ3HAQS2NdvTmlrGADsRVEff5ttgo85aE6ic61f8MnboDDZm87HlcuDAP0/s1600/Conexoesreles.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9IPRzL1eu9G95pMdtruEagH0O3aeKu3HyQRtBQ7XPLF1AaLv5EItkwGG98cfkFurXUFVoxf80AYqhX1adNJZ3HAQS2NdvTmlrGADsRVEff5ttgo85aE6ic61f8MnboDDZm87HlcuDAP0/s1600/Conexoesreles.png" height="480" width="640" /></a></div>
<span style="font-size: large;"><br /></span>
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-size: large;">Alimentação do Enc38j60</span><br />
Verifique o modelo do shield Enc28j60. As novas versões vem com 12 pinos, e possui um regulador de tensão para 5V, nesse caso, podemos ligar direto na saída 5V da placa. algumas versões do Enc28j60 são alimentadas com 3,3V e não podem ser alimentadas com 5V. A recomendação para essas versões é utilizar um LM1115 3,3V para alimentação. Algumas versões clone do Arduino não conseguem fornecer a corrente necessária para o funcionamento do módulo, ocasionando mal funcionamento e travamentos.<br />
<br />
<span style="font-size: large;">Esquema de ligação das chaves</span><br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFb8HmrA8XEFiQsGqAIHStuMUWahwB43wWcPbP50QWNFbFJddZgheWdnVVfJsym1CYXrPHJ2nKEYZXy-LUQsfQ7KQmpxd-_lj9zf6Hy_1N2vaYOKWiv9kq8AsNqjwOR30CAHgc7aXOkKI/s1600/button_schem.png"><img border="0" height="274" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFb8HmrA8XEFiQsGqAIHStuMUWahwB43wWcPbP50QWNFbFJddZgheWdnVVfJsym1CYXrPHJ2nKEYZXy-LUQsfQ7KQmpxd-_lj9zf6Hy_1N2vaYOKWiv9kq8AsNqjwOR30CAHgc7aXOkKI/s1600/button_schem.png" width="320" /></a><br />
<br /></div>
<span style="font-size: large;">Watchdog e EEPROM </span><br />
Um projeto de automação, é fundamental que seja persistido em memória não volátil os comandos enviados pelo usuário, se o Arduino travar ou ocorrer interrupção da alimentação, o Arduino deve preservar nas saídas as últimos comandos enviados pelo usuário. No nosso projeto usamos o método EEPROM.write para gravar o ultimo comando para cada saída e o método EEPROM.read no setup para ler o último comando e iniciar a placa em um eventual travamento ou interrupção por falta de energia.<br />
<br />
O projeto implementa um watchdog time com um timer de 8 segundos. Um watchdog timer é um dispositivo eletrônico temporizado que dispara um reset ao sistema se o programa principal, deixar de fazer reset no watchdog timer.<br />
<br />
<br />
<span style="font-size: large;">Código fonte do projeto</span><br />
#include <EtherCard.h><br />
<pre>#include <EEPROM.h>
#include <avr/wdt.h>
#define PIN_RED 6
#define PIN_GREEN 5
#define PIN_BLUE 3
#define PIN_ALARM 3
#define CHAVE_1 2
#define CHAVE_2 4
#define CHAVE_3 7
int MemSaveSaida1 = 1;
int MemSaveSaida2 = 2;
int MemSaveSaida3 = 3;
int MemSaveSaida4 = 4;
int ValueSaveSaida1 = 0;
int ValueSaveSaida2 = 0;
int ValueSaveSaida3 = 0;
int ValueSaveSaida4 = 0;
// Ip address
static byte myip[] = { 192,168,1,200 };
// gateway ip address
static byte gwip[] = { 192,168,1,1 };
static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };
byte Ethernet::buffer[1000]; // tcp/ip send and receive buffer
BufferFiller bfill;
void setup(){
wdt_enable(WDTO_8S); //Watchdog 8 Segundos
//Setup Inicial / descomentar build / comentar
//EEPROM.write(MemSaveSaida1, 0);
//EEPROM.write(MemSaveSaida2, 0);
//EEPROM.write(MemSaveSaida3, 0);
//EEPROM.write(MemSaveSaida4, 0);
Serial.begin(57600);
Serial.println("Iniciando Setup");
pinMode(A0, OUTPUT);
pinMode(A1, OUTPUT);
pinMode(A2, OUTPUT);
pinMode(A3, OUTPUT);
pinMode(PIN_ALARM, OUTPUT);
ValueSaveSaida1 = EEPROM.read(MemSaveSaida1);
ValueSaveSaida2 = EEPROM.read(MemSaveSaida2);
ValueSaveSaida3 = EEPROM.read(MemSaveSaida3);
ValueSaveSaida4 = EEPROM.read(MemSaveSaida4);
digitalWrite(A0, ValueSaveSaida1);
digitalWrite(A1, ValueSaveSaida2);
digitalWrite(A2, ValueSaveSaida3);
digitalWrite(A3, ValueSaveSaida4);
</pre>
<pre> if (ether.begin(sizeof Ethernet::buffer, mymac) == 0)
{
Serial.println( "Failed to access Ethernet controller");
}
ether.staticSetup(myip, gwip);
ether.printIp("IP: ", ether.myip);
ether.printIp("GW: ", ether.gwip);
ether.printIp("DNS: ", ether.dnsip);
analogWrite(6, 0);
analogWrite(5, 0);
analogWrite(3, 0);
Serial.println("Finalizando Setup");
}
static word homePage() {
Serial.println("Gerando Home Page");
int S1 = digitalRead(A0);
int S2 = digitalRead(A1);
int S3 = digitalRead(A2);
int S4 = digitalRead(A3);
int Chave1 = digitalRead(CHAVE_1);
int Chave2 = digitalRead(CHAVE_2);
int Chave3 = digitalRead(CHAVE_3);
int LedR = analogRead(6);
int LedG = analogRead(5);
int LedB = analogRead(3);
int AL = digitalRead(PIN_ALARM);
bfill = ether.tcpOffset();
bfill.emit_p(PSTR("<html><head>"));
bfill.emit_p(PSTR("<link href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css' rel='stylesheet'></link>"));
bfill.emit_p(PSTR("</head>"));
bfill.emit_p(PSTR("<body>"));
bfill.emit_p(PSTR("<div class='jumbotron'>"));
bfill.emit_p(PSTR("<h2>Interface de comando</h2>"));
bfill.emit_p(PSTR("<div class='row'>"));
bfill.emit_p(PSTR("<div class='col-md-6'>"));
bfill.emit_p(PSTR("<table class='table table-bordered'>"));
bfill.emit_p(PSTR("<tbody>"));
//SAIDA 1
bfill.emit_p(PSTR("<tr><td width=200px>Saida 1 - "));
if(S1 == HIGH)
{
bfill.emit_p(PSTR("On"));
bfill.emit_p(PSTR("</td><td>"));
bfill.emit_p(PSTR("<a class='btn btn-danger btn-lg' href='/S1/OFF' type='button'>Desligar</button>"));
}
else
{
bfill.emit_p(PSTR("Off"));
bfill.emit_p(PSTR("</td><td>"));
bfill.emit_p(PSTR("<a class='btn btn-success btn-lg' href='/S1/ON' type='button'>Ligar</button>"));
}
bfill.emit_p(PSTR("</td></tr>"));
//SAIDA 2
bfill.emit_p(PSTR("<tr><td width=200px>Saida 2 - "));
if(S2 == HIGH)
{
bfill.emit_p(PSTR("On"));
bfill.emit_p(PSTR("</td><td>"));
bfill.emit_p(PSTR("<a class='btn btn-danger btn-lg' href='/S2/OFF' type='button'>Desligar</button>"));
}
else
{
bfill.emit_p(PSTR("Desligado"));
bfill.emit_p(PSTR("</td><td>"));
bfill.emit_p(PSTR("<a class='btn btn-success btn-lg' href='/S2/ON' type='button'>Ligar</button>"));
}
bfill.emit_p(PSTR("</td></tr>"));
//SAIDA 3
bfill.emit_p(PSTR("<tr><td width=200px>Saida 3 - "));
if(S3 == HIGH)
{
bfill.emit_p(PSTR("Off"));
bfill.emit_p(PSTR("</td><td>"));
bfill.emit_p(PSTR("<a class='btn btn-danger btn-lg' href='/S3/OFF' type='button'>Desligar</button>"));
}
else
{
bfill.emit_p(PSTR("Desligado"));
bfill.emit_p(PSTR("</b></td><td>"));
bfill.emit_p(PSTR("<a class='btn btn-success btn-lg' href='/S3/ON' type='button'>Ligar</button>"));
}
bfill.emit_p(PSTR("</td></tr>"));
//SAIDA 4
bfill.emit_p(PSTR("<tr><td width=200px>Saida 4 - "));
if(S4 == HIGH)
{
bfill.emit_p(PSTR("Ligado"));
bfill.emit_p(PSTR("</td><td>"));
bfill.emit_p(PSTR("<a class='btn btn-danger btn-lg' href='/S4/OFF' type='button'>Desligar</button>"));
}
else
{
bfill.emit_p(PSTR("Desligado"));
bfill.emit_p(PSTR("</td><td>"));
bfill.emit_p(PSTR("<a class='btn btn-success btn-lg' href='/S4/ON' type='button'>Ligar</button>"));
}
bfill.emit_p(PSTR("</td></tr>"));
bfill.emit_p(PSTR("<tr><td colspan=2>Chave 1 - "));
if(Chave1 == HIGH)
{
bfill.emit_p(PSTR("On"));
}
else
{
bfill.emit_p(PSTR("Off"));
}
bfill.emit_p(PSTR("<br>"));
bfill.emit_p(PSTR("Chave 2 - "));
if(Chave2 == HIGH)
{
bfill.emit_p(PSTR("On"));
}
else
{
bfill.emit_p(PSTR("Off"));
}
bfill.emit_p(PSTR("<br>"));
bfill.emit_p(PSTR("Chave 3 - "));
if(Chave3 == HIGH)
{
bfill.emit_p(PSTR("On"));
}
else
{
bfill.emit_p(PSTR("Off"));
}
bfill.emit_p(PSTR("</td></tr>"));
bfill.emit_p(PSTR("</tbody>"));
bfill.emit_p(PSTR("</table>"));
bfill.emit_p(PSTR("</div>"));
bfill.emit_p(PSTR("</body>"));
bfill.emit_p(PSTR("</html>"));
return bfill.position();
}
void loop(){
WebServer();
wdt_reset(); //diReset WatchDog
}
void WebServer()
{
word len = ether.packetReceive();
word pos = ether.packetLoop(len);
// char* dados =(char *)Ethernet::buffer + pos;
// if(pos >0)
// {
// Serial.println(dados);
// }
if(strstr((char *)Ethernet::buffer + pos, "GET /S1/ON") != 0) {
Serial.println("Received ON command");
digitalWrite(A0, HIGH);
EEPROM.write(MemSaveSaida1, 1);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /S1/OFF") != 0) {
Serial.println("Received OFF command");
digitalWrite(A0, LOW);
EEPROM.write(MemSaveSaida1, 0);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /S2/ON") != 0) {
Serial.println("Received ON command");
digitalWrite(A1, HIGH);
EEPROM.write(MemSaveSaida2, 1);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /S2/OFF") != 0) {
Serial.println("Received OFF command");
digitalWrite(A1, LOW);
EEPROM.write(MemSaveSaida2, 0);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /S3/ON") != 0) {
Serial.println("Received ON command");
digitalWrite(A2, HIGH);
EEPROM.write(MemSaveSaida3, 1);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /S3/OFF") != 0) {
Serial.println("Received OFF command");
digitalWrite(A2, LOW);
EEPROM.write(MemSaveSaida3, 0);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /S4/ON") != 0) {
Serial.println("Received ON command");
digitalWrite(A3, HIGH);
EEPROM.write(MemSaveSaida4, 1);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /S4/OFF") != 0) {
Serial.println("Received OFF command");
digitalWrite(A3, LOW);
EEPROM.write(MemSaveSaida4, 0);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /R/ON") != 0) {
Serial.println("Received OFF command");
analogWrite(5, 255);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /R/OFF") != 0) {
Serial.println("Received OFF command");
analogWrite(5, 0);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /G/ON") != 0) {
Serial.println("Received OFF command");
analogWrite(6, 255);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /G/OFF") != 0) {
Serial.println("Received OFF command");
analogWrite(6, 0);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /B/ON") != 0) {
Serial.println("Received OFF command");
analogWrite(3, 255);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /B/OFF") != 0) {
Serial.println("Received OFF command");
analogWrite(3, 0);
}
if (pos)
{
ether.httpServerReply(homePage());
}
}
</pre>
<pre></pre>
<pre>Acessando pelo browser com o ip http://192.168.1.200 configurado no projeto a página de monitoramento é aberta.</pre>
<pre></pre>
<br />
<span style="font-size: large;">Vídeo de funcionamento do projeto</span><br />
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/s_vi/e-4-nhpM24Y/default.jpg?sqp=CNCu2aYF&rs=AOn4CLAWUMbgCnyUjRg0QcY2CnS7I2aEiQ" frameborder="0" height="480" src="http://www.youtube.com/embed/e-4-nhpM24Y?feature=player_embedded" width="640"></iframe><br />
<br /></div>
<div>
<span style="color: red;"><br /></span>
<span style="color: red;"><a href="https://www.dropbox.com/s/1f9hsxby29wuy5q/ethercard.zip?dl=0"><b>Clique aqui</b></a> para download da biblioteca EtherCad utilizada no projeto;</span><br />
<br />
<span style="font-size: large;">Atualização:</span><br />
<br />
O código fonte abaixo adiciona na interface o comando de led RGB.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUlaRX8OS9IljWjB-d0cBQc-2d8Tv6QMhGFmQi9Iqo9WsUovHhYcg_HX7UXEsFtKmICDSxPWviT4C-YAU2jPXzErKdOOEf80rpVhteHzUVtkRkR1dj5a5uaTgt3x7yc9YjhCqVp2yfsMw/s1600/SiteEnv2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUlaRX8OS9IljWjB-d0cBQc-2d8Tv6QMhGFmQi9Iqo9WsUovHhYcg_HX7UXEsFtKmICDSxPWviT4C-YAU2jPXzErKdOOEf80rpVhteHzUVtkRkR1dj5a5uaTgt3x7yc9YjhCqVp2yfsMw/s1600/SiteEnv2.png" height="512" width="640" /></a></div>
<br />
<br />
<pre>/*
Sergio Mokshin
Automação Livre
Fev/2015
*/
#include <EtherCard.h>
#include <EEPROM.h>
#include <avr/wdt.h>
#define PIN_RED 6
#define PIN_GREEN 5
#define PIN_BLUE 3
#define PIN_ALARM 3
#define CHAVE_1 2
#define CHAVE_2 4
#define CHAVE_3 7
int MemSaveSaida1 = 1;
int MemSaveSaida2 = 2;
int MemSaveSaida3 = 3;
int MemSaveSaida4 = 4;
int MemSaveRed = 5;
int MemSaveBlue = 6;
int MemSaveGreen = 7;
int ValueSaveSaida1 = 0;
int ValueSaveSaida2 = 0;
int ValueSaveSaida3 = 0;
int ValueSaveSaida4 = 0;
int ValueSaveRed = 0;
int ValueSaveBlue = 0;
int ValueSaveGreen = 0;
// ethernet interface ip address
static byte myip[] = { 192, 168, 1, 200 };
// gateway ip address
static byte gwip[] = { 192, 168, 1, 1 };
// ethernet mac address - must be unique on your network
static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };
byte Ethernet::buffer[1100]; // tcp/ip send and receive buffer
BufferFiller bfill;
void setup(){
wdt_enable(WDTO_8S); //Watchdog 8 Segundos
//Setup Inicial / descomentar build / comentar
//EEPROM.write(MemSaveSaida1, 0);
//EEPROM.write(MemSaveSaida2, 0);
//EEPROM.write(MemSaveSaida3, 0);
//EEPROM.write(MemSaveSaida4, 0);
Serial.begin(38400);
Serial.println("Iniciando Setup");
pinMode(A0, OUTPUT);
pinMode(A1, OUTPUT);
pinMode(A2, OUTPUT);
pinMode(A3, OUTPUT);
pinMode(PIN_ALARM, OUTPUT);
ValueSaveSaida1 = EEPROM.read(MemSaveSaida1);
ValueSaveSaida2 = EEPROM.read(MemSaveSaida2);
ValueSaveSaida3 = EEPROM.read(MemSaveSaida3);
ValueSaveSaida4 = EEPROM.read(MemSaveSaida4);
ValueSaveRed = EEPROM.read(MemSaveRed);
ValueSaveBlue = EEPROM.read(MemSaveBlue);
ValueSaveGreen = EEPROM.read(MemSaveGreen);
digitalWrite(A0, ValueSaveSaida1);
digitalWrite(A1, ValueSaveSaida2);
digitalWrite(A2, ValueSaveSaida3);
digitalWrite(A3, ValueSaveSaida4);
analogWrite(5, ValueSaveRed);
analogWrite(6, ValueSaveGreen);
analogWrite(3, ValueSaveBlue);
if (ether.begin(sizeof Ethernet::buffer, mymac) == 0)
{
Serial.println( "Failed to access Ethernet controller");
}
ether.staticSetup(myip, gwip);
ether.printIp("IP: ", ether.myip);
ether.printIp("GW: ", ether.gwip);
ether.printIp("DNS: ", ether.dnsip);
Serial.println("Finalizando Setup");
}
static word homePage() {
Serial.println("Gerando Home Page");
int S1 = digitalRead(A0);
int S2 = digitalRead(A1);
int S3 = digitalRead(A2);
int S4 = digitalRead(A3);
int Chave1 = digitalRead(CHAVE_1);
int Chave2 = digitalRead(CHAVE_2);
int Chave3 = digitalRead(CHAVE_3);
int LedR = analogRead(6);
int LedG = analogRead(5);
int LedB = analogRead(3);
int AL = digitalRead(PIN_ALARM);
bfill = ether.tcpOffset();
bfill.emit_p(PSTR("<html><head>"));
bfill.emit_p(PSTR("<link href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css' rel='stylesheet'></link>"));
bfill.emit_p(PSTR("</head>"));
bfill.emit_p(PSTR("<body>"));
bfill.emit_p(PSTR("<div class='jumbotron'>"));
bfill.emit_p(PSTR("<h2>Interface de comando</h2>"));
bfill.emit_p(PSTR("<div class='row'>"));
bfill.emit_p(PSTR("<div class='col-md-6'>"));
//SAIDA 1
if(S1 == HIGH)
{
bfill.emit_p(PSTR("<a class='btn btn-success btn-lg' href='/S1/OFF' type='button'>S1 - ON -> Desligar</button></a>"));
}
else
{
bfill.emit_p(PSTR("<a class='btn btn-danger btn-lg' href='/S1/ON' type='button'>S1 - OFF -> Ligar</button></a>"));
}
bfill.emit_p(PSTR("<br><br>"));
//SAIDA 2
if(S2 == HIGH)
{
bfill.emit_p(PSTR("<a class='btn btn-success btn-lg' href='/S2/OFF' type='button'>S2 - ON -> Desligar</button></a>"));
}
else
{
bfill.emit_p(PSTR("<a class='btn btn-danger btn-lg' href='/S2/ON' type='button'>S2 - OFF -> Ligar</button></a>"));
}
bfill.emit_p(PSTR("<br><br>"));
//SAIDA 3
if(S3 == HIGH)
{
bfill.emit_p(PSTR("<a class='btn btn-success btn-lg' href='/S3/OFF' type='button'>S3 - ON -> Desligar</button></a>"));
}
else
{
bfill.emit_p(PSTR("<a class='btn btn-danger btn-lg' href='/S3/ON' type='button'>S3 - OFF -> Ligar</button></a>"));
}
bfill.emit_p(PSTR("<br><br>"));
//SAIDA 4
if(S4 == HIGH)
{
bfill.emit_p(PSTR("<a class='btn btn-success btn-lg' href='/S4/OFF' type='button'>S4 - ON -> Desligar</button></a>"));
}
else
{
bfill.emit_p(PSTR("<a class='btn btn-danger btn-lg' href='/S4/ON' type='button'>S4 - OFF -> Ligar</button></a>"));
}
bfill.emit_p(PSTR("<br><br>"));
//RGB Red
if(ValueSaveRed == 255)
{
bfill.emit_p(PSTR("<a class='btn btn-success btn-lg' href='/R/OFF' type='button'>Red - ON -> Desligar</button></a>"));
}
else
{
bfill.emit_p(PSTR("<a class='btn btn-danger btn-lg' href='/R/ON' type='button'>Red - OFF -> Ligar</button></a>"));
}
bfill.emit_p(PSTR("<br><br>"));
//RGB Green
if(ValueSaveGreen == 255)
{
bfill.emit_p(PSTR("<a class='btn btn-success btn-lg' href='/G/OFF' type='button'>Green - ON -> Desligar</button></a>"));
}
else
{
bfill.emit_p(PSTR("<a class='btn btn-danger btn-lg' href='/G/ON' type='button'>Green - OFF -> Ligar</button></a>"));
}
bfill.emit_p(PSTR("<br><br>"));
//RGB Blue
if(ValueSaveBlue == 255)
{
bfill.emit_p(PSTR("<a class='btn btn-success btn-lg' href='/B/OFF' type='button'>Blue - ON -> Desligar</button></a>"));
}
else
{
bfill.emit_p(PSTR("<a class='btn btn-danger btn-lg' href='/B/ON' type='button'>Blue - OFF -> Ligar</button></a>"));
}
bfill.emit_p(PSTR("<br><br>"));
bfill.emit_p(PSTR("Chave 1 - "));
if(Chave1 == HIGH)
{
bfill.emit_p(PSTR("On"));
}
else
{
bfill.emit_p(PSTR("Off"));
}
bfill.emit_p(PSTR("<br>"));
bfill.emit_p(PSTR("Chave 2 - "));
if(Chave2 == HIGH)
{
bfill.emit_p(PSTR("On"));
}
else
{
bfill.emit_p(PSTR("Off"));
}
bfill.emit_p(PSTR("<br>"));
bfill.emit_p(PSTR("Chave 3 - "));
if(Chave3 == HIGH)
{
bfill.emit_p(PSTR("On"));
}
else
{
bfill.emit_p(PSTR("Off"));
}
bfill.emit_p(PSTR("</div>"));
bfill.emit_p(PSTR("</body>"));
bfill.emit_p(PSTR("</html>"));
return bfill.position();
}
void loop(){
WebServer();
wdt_reset(); //diReset WatchDog
}
void WebServer()
{
word len = ether.packetReceive();
word pos = ether.packetLoop(len);
// char* dados =(char *)Ethernet::buffer + pos;
// if(pos >0)
// {
// Serial.println(dados);
// }
if(strstr((char *)Ethernet::buffer + pos, "GET /S1/ON") != 0) {
Serial.println("Received ON command");
digitalWrite(A0, HIGH);
EEPROM.write(MemSaveSaida1, 1);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /S1/OFF") != 0) {
Serial.println("Received OFF command");
digitalWrite(A0, LOW);
EEPROM.write(MemSaveSaida1, 0);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /S2/ON") != 0) {
Serial.println("Received ON command");
digitalWrite(A1, HIGH);
EEPROM.write(MemSaveSaida2, 1);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /S2/OFF") != 0) {
Serial.println("Received OFF command");
digitalWrite(A1, LOW);
EEPROM.write(MemSaveSaida2, 0);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /S3/ON") != 0) {
Serial.println("Received ON command");
digitalWrite(A2, HIGH);
EEPROM.write(MemSaveSaida3, 1);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /S3/OFF") != 0) {
Serial.println("Received OFF command");
digitalWrite(A2, LOW);
EEPROM.write(MemSaveSaida3, 0);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /S4/ON") != 0) {
Serial.println("Received ON command");
digitalWrite(A3, HIGH);
EEPROM.write(MemSaveSaida4, 1);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /S4/OFF") != 0) {
Serial.println("Received OFF command");
digitalWrite(A3, LOW);
EEPROM.write(MemSaveSaida4, 0);
}
if(strstr((char *)Ethernet::buffer + pos, "GET /R/ON") != 0) {
Serial.println("Received OFF command");
analogWrite(5, 255);
EEPROM.write(MemSaveRed, 255);
ValueSaveRed = 255;
}
if(strstr((char *)Ethernet::buffer + pos, "GET /R/OFF") != 0) {
Serial.println("Received OFF command");
analogWrite(5, 0);
EEPROM.write(MemSaveRed, 0);
ValueSaveRed = 0;
}
if(strstr((char *)Ethernet::buffer + pos, "GET /G/ON") != 0) {
Serial.println("Received OFF command");
analogWrite(6, 255);
EEPROM.write(MemSaveGreen, 255);
ValueSaveGreen = 255;
}
if(strstr((char *)Ethernet::buffer + pos, "GET /G/OFF") != 0) {
Serial.println("Received OFF command");
analogWrite(6, 0);
EEPROM.write(MemSaveGreen, 0);
ValueSaveGreen = 0;
}
if(strstr((char *)Ethernet::buffer + pos, "GET /B/ON") != 0) {
Serial.println("Received OFF command");
analogWrite(3, 255);
EEPROM.write(MemSaveBlue, 255);
ValueSaveBlue = 255;
}
if(strstr((char *)Ethernet::buffer + pos, "GET /B/OFF") != 0) {
Serial.println("Received OFF command");
analogWrite(3, 0);
EEPROM.write(MemSaveBlue, 0);
ValueSaveBlue = 0;
}
if (pos)
{
ether.httpServerReply(homePage());
}
}
</pre>
<b><br /></b>
<span style="font-size: large;">Guias de referência / apoio</span><br />
http://www.tweaking4all.com/hardware/arduino/arduino-enc28j60-ethernet/<br />
http://nathanhein.com/2013/02/getting-arduino-online-with-an-enc28j60/<br />
https://github.com/jcw/ethercard/blob/master/README.md<br />
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
</div>
<!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F4.bp.blogspot.com%2F-Tyb_Mo_ekgo%2FVM0-N-7qATI%2FAAAAAAAAHkA%2FkEOaLVEQ_Rk%2Fs1600%2Fbutton_schem.png&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFb8HmrA8XEFiQsGqAIHStuMUWahwB43wWcPbP50QWNFbFJddZgheWdnVVfJsym1CYXrPHJ2nKEYZXy-LUQsfQ7KQmpxd-_lj9zf6Hy_1N2vaYOKWiv9kq8AsNqjwOR30CAHgc7aXOkKI/s1600/button_schem.png" -->Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-4860221511476026114.post-36046552524908044972015-02-07T10:31:00.001-08:002015-07-04T18:01:51.827-07:00Automation Shield - Temporizador com RTC DS1307 e LCD<div class="separator" style="clear: both; text-align: center;">
<br /></div>
No projeto de hoje, vamos montar um temporizador para acionamento dos relés e saídas de potência em horários pré-determinados. O horário atual será mostrado no LCD.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC-NcBDCetjKjFC0Uo9Pn_6KnVd8LHy_u-qkGVf2W19uGx5zfMTYYKIKP1fDJEwWKp6y-9onaDuDviZot49gY2zQRPndCcr2JimhmzHzgmWC5xcPa7XDgaIeuBQJdhrImCz3sx0-7JF4c/s1600/IMG_20150307_160906_449.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC-NcBDCetjKjFC0Uo9Pn_6KnVd8LHy_u-qkGVf2W19uGx5zfMTYYKIKP1fDJEwWKp6y-9onaDuDviZot49gY2zQRPndCcr2JimhmzHzgmWC5xcPa7XDgaIeuBQJdhrImCz3sx0-7JF4c/s1600/IMG_20150307_160906_449.jpg" height="468" width="640" /></a></div>
<br />
<b><span style="color: red;"><br /></span></b>
<br />
<span style="font-weight: normal;"><span style="font-size: large;">Lista de componentes</span></span><br />
1 - Arduino NANO V3.0<br />
1 - Placa Nano Automation Shield, a venda em nossa loja virtual.<br />
1 - Fonte industrial 12V x 5A<br />
1 - RTC DS1307<br />
1 - Fita de Leds RGB<br />
1- LCD 16x02<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
<br />
<span style="font-size: large;">Conexões do projeto</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9rh-P5dtyZMozwnoPV-9ad3f6pwEMbDfQWhBWIbLslz-s-DMH1AwSI413O2gE208Eq-X204j5omdDoWDtjLlIOoi3NV9dSsP4bQQVW6Q9_bex1sqWXzd9AhhFgDIo8SZbHor6_Np5fkE/s1600/rtc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9rh-P5dtyZMozwnoPV-9ad3f6pwEMbDfQWhBWIbLslz-s-DMH1AwSI413O2gE208Eq-X204j5omdDoWDtjLlIOoi3NV9dSsP4bQQVW6Q9_bex1sqWXzd9AhhFgDIo8SZbHor6_Np5fkE/s1600/rtc.png" height="480" width="640" /></a></div>
<br />
Existe uma diferença entre os RTCs DS1302 e DS1307. O DS1302 usa o protocolo SPI, enquanto o DS1307 usa o procolo I2C através dos pinos 4 e 5. Nosso projeto está compatível apenas com o RTC DS1307.<br />
<br />
<br />
<span style="font-size: large;">Código fonte</span><br />
Para ajuste inicial do horário do RTC, siga os passos:<br />
<ol>
<li>Conforme exemplo abaixo, atribua o horário e data atual nas variáveis.</li>
<li>Descomente (remova da linha //) o método setDateDs1307.</li>
<li>Realize o upload para o Arduino.</li>
<li>Comente (insira // no começo da linha) setDateDs1307.</li>
<li>Faça novamente o upload para o Arduino. </li>
</ol>
<br />
second = 00;<br />
minute = 8;<br />
hour = 22;<br />
dayOfWeek = 1;<br />
dayOfMonth = 1;<br />
month = 2;<br />
year = 15;<br />
<br />
Esse último passo é necessário para não ajustar o horário quando o Arduino for reinicializado, a hora será ajustada novamente com os parâmetros que já não correspondem mais ao horário atual.<br />
<br />
Os saídas foram programadas da seguinte forma:<br />
Saída S1: Ligada entre 00:00 e 11:59 todos os dias<br />
Saída S2: Ligada entre 12:00 e 23:59 todos os dias<br />
Saída S3: Ligada entre 08:00 e 17:00 de segunda a sexta<br />
Saída S4: Ligada entre 08:00 e 17:00 sábado e domingo<br />
<br />
RGB Branco: Ligado entre 18:00 e 22:00 todos os dias<br />
RGB Azul: Ligado entre 22:00 e 23:59 todos os dias<br />
<br />
/*<br />
Sergio Mokshin<br />
Automação Livre<br />
Fev/2015<br />
*/<br />
<br />
<div>
<pre>//Referencia de apoio http://www.glacialwanderer.com/hobbyrobotics</pre>
</div>
<div>
<br /></div>
<div>
#include "Wire.h"</div>
<div>
#define DS1307_I2C_ADDRESS 0x68</div>
<div>
#include <LiquidCrystal.h></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
//Inicializando LCD</div>
<div>
LiquidCrystal lcd(12, 11, 8, 9, 10, 7);</div>
<div>
<br /></div>
<div>
//Convert normal decimal numbers to binary coded decimal</div>
<div>
byte decToBcd(byte val)</div>
<div>
{</div>
<div>
return ( (val/10*16) + (val%10) );</div>
<div>
}</div>
<div>
<br /></div>
<div>
//Convert binary coded decimal to normal decimal numbers</div>
<div>
byte bcdToDec(byte val)</div>
<div>
{</div>
<div>
return ( (val/16*10) + (val%16) );</div>
<div>
}</div>
<div>
<br /></div>
<div>
// 1) Sets the date and time on the ds1307</div>
<div>
// 2) Starts the clock</div>
<div>
// 3) Sets hour mode to 24 hour clock</div>
<div>
// Assumes you're passing in valid numbers</div>
<div>
void setDateDs1307(byte second, // 0-59</div>
<div>
byte minute, // 0-59</div>
<div>
byte hour, // 1-23</div>
<div>
byte dayOfWeek, // 1-7</div>
<div>
byte dayOfMonth, // 1-28/29/30/31</div>
<div>
byte month, // 1-12</div>
<div>
byte year) // 0-99</div>
<div>
{</div>
<div>
Wire.beginTransmission(DS1307_I2C_ADDRESS);</div>
<div>
Wire.write(0);</div>
<div>
Wire.write(decToBcd(second)); // 0 to bit 7 starts the clock</div>
<div>
Wire.write(decToBcd(minute));</div>
<div>
Wire.write(decToBcd(hour)); // If you want 12 hour am/pm you need to set</div>
<div>
// bit 6 (also need to change readDateDs1307)</div>
<div>
Wire.write(decToBcd(dayOfWeek));</div>
<div>
Wire.write(decToBcd(dayOfMonth));</div>
<div>
Wire.write(decToBcd(month));</div>
<div>
Wire.write(decToBcd(year));</div>
<div>
Wire.endTransmission();</div>
<div>
}</div>
<div>
<br /></div>
<div>
// Gets the date and time from the ds1307</div>
<div>
void getDateDs1307(byte *second,</div>
<div>
byte *minute,</div>
<div>
byte *hour,</div>
<div>
byte *dayOfWeek,</div>
<div>
byte *dayOfMonth,</div>
<div>
byte *month,</div>
<div>
byte *year)</div>
<div>
{</div>
<div>
// Reset the register pointer</div>
<div>
Wire.beginTransmission(DS1307_I2C_ADDRESS);</div>
<div>
Wire.write(0);</div>
<div>
Wire.endTransmission();</div>
<div>
</div>
<div>
Wire.requestFrom(DS1307_I2C_ADDRESS, 7);</div>
<div>
<br /></div>
<div>
// A few of these need masks because certain bits are control bits</div>
<div>
*second = bcdToDec(Wire.read() & 0x7f);</div>
<div>
*minute = bcdToDec(Wire.read());</div>
<div>
*hour = bcdToDec(Wire.read() & 0x3f); // Need to change this if 12 hour am/pm</div>
<div>
*dayOfWeek = bcdToDec(Wire.read());</div>
<div>
*dayOfMonth = bcdToDec(Wire.read());</div>
<div>
*month = bcdToDec(Wire.read());</div>
<div>
*year = bcdToDec(Wire.read());</div>
<div>
}</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
void setup()</div>
<div>
{</div>
<div>
byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;</div>
<div>
Wire.begin();</div>
<div>
Serial.begin(9600);</div>
<div>
</div>
<div>
lcd.begin(16, 2);</div>
<div>
</div>
<div>
pinMode(A0, OUTPUT);</div>
<div>
pinMode(A1, OUTPUT);</div>
<div>
pinMode(A2, OUTPUT);</div>
<div>
pinMode(A3, OUTPUT);</div>
<div>
</div>
<div>
// Change these values to what you want to set your clock to.</div>
<div>
// You probably only want to set your clock once and then remove</div>
<div>
// the setDateDs1307 call.</div>
<div>
second = 00;</div>
<div>
minute = 8;</div>
<div>
hour = 22;</div>
<div>
dayOfWeek = 1;</div>
<div>
dayOfMonth = 1;</div>
<div>
month = 2;</div>
<div>
year = 15;</div>
<div>
// setDateDs1307(second, minute, hour, dayOfWeek, dayOfMonth, month, year);</div>
<div>
}</div>
<div>
<br /></div>
<div>
void loop()</div>
<div>
{</div>
<div>
MostraData();</div>
<div>
AtualizaSaidas();</div>
<div>
delay(1000);</div>
<div>
}</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
void MostraData(){</div>
<div>
</div>
<div>
byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;</div>
<div>
getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year);</div>
<div>
</div>
<div>
lcd.setCursor(0, 1); </div>
<div>
if (hour < 10){</div>
<div>
lcd.print("0"); </div>
<div>
}</div>
<div>
lcd.print(hour,DEC); </div>
<div>
lcd.setCursor(2, 1); </div>
<div>
lcd.print(":");</div>
<div>
lcd.setCursor(3, 1); </div>
<div>
if (minute < 10){</div>
<div>
lcd.print("0"); </div>
<div>
}</div>
<div>
lcd.print(minute,DEC); </div>
<div>
lcd.setCursor(5, 1); </div>
<div>
lcd.print(":"); </div>
<div>
lcd.setCursor(6, 1); </div>
<div>
if (second < 10){</div>
<div>
lcd.print("0"); </div>
<div>
}</div>
<div>
lcd.print(second,DEC);</div>
<div>
<br /></div>
<div>
lcd.setCursor(8, 1); </div>
<div>
lcd.print(" ");</div>
<div>
lcd.setCursor(10, 1);</div>
<div>
if (dayOfMonth < 10){</div>
<div>
lcd.print("0"); </div>
<div>
}</div>
<div>
lcd.print(dayOfMonth,DEC);</div>
<div>
lcd.setCursor(12, 1);</div>
<div>
lcd.print("/"); </div>
<div>
lcd.setCursor(13, 1);</div>
<div>
if (month < 10){</div>
<div>
lcd.print("0"); </div>
<div>
}</div>
<div>
lcd.print(month,DEC);</div>
<div>
lcd.setCursor(15, 1);</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Serial.print(hour, DEC);</div>
<div>
Serial.print(":");</div>
<div>
Serial.print(minute, DEC);</div>
<div>
Serial.print(":");</div>
<div>
Serial.print(second, DEC);</div>
<div>
Serial.print(" ");</div>
<div>
Serial.print(dayOfMonth, DEC);</div>
<div>
Serial.print("/");</div>
<div>
Serial.print(month, DEC);</div>
<div>
Serial.print("/");</div>
<div>
Serial.println(year, DEC);</div>
<div>
Serial.print("Day of week ");</div>
<div>
Serial.println(dayOfWeek, DEC);</div>
<div>
}</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
void AtualizaSaidas(){</div>
<div>
</div>
<div>
byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;</div>
<div>
getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year); </div>
<div>
</div>
<div>
//Saída S1: Ligada entre 00:00 e 11:59 todos os dias</div>
<div>
if (hour <= 11) </div>
<div>
{</div>
<div>
Serial.println("S1 Off");</div>
<div>
digitalWrite(A0, HIGH); </div>
<div>
}</div>
<div>
else</div>
<div>
{</div>
<div>
Serial.println("S1 On"); </div>
<div>
digitalWrite(A0, LOW); </div>
<div>
}</div>
<div>
</div>
<div>
//Saída S2: Ligada entre 12:00 e 23:59 todos os dias</div>
<div>
if (hour >=12 ) </div>
<div>
{</div>
<div>
Serial.println("S2 On");</div>
<div>
digitalWrite(A1, HIGH); </div>
<div>
}</div>
<div>
else</div>
<div>
{</div>
<div>
Serial.println("S2 Off"); </div>
<div>
digitalWrite(A1, LOW); </div>
<div>
}</div>
<div>
<br /></div>
<div>
//Saída S3: Ligada entre 08:00 e 17:00 de segunda a sexta</div>
<div>
if (hour >=8 && hour <=17 && dayOfWeek >= 2 && dayOfWeek <= 6) </div>
<div>
{</div>
<div>
Serial.println("S3 On");</div>
<div>
digitalWrite(A2, HIGH); </div>
<div>
}</div>
<div>
else</div>
<div>
{</div>
<div>
Serial.println("S3 Off");</div>
<div>
digitalWrite(A2, LOW); </div>
<div>
}</div>
<div>
</div>
<div>
//Saída S4: Ligada entre 08:00 e 17:00 sábado e domingo</div>
<div>
if (hour >=8 && hour <=17 && (dayOfWeek == 1 || dayOfWeek == 7)) </div>
<div>
{</div>
<div>
Serial.println("S4 On");</div>
<div>
digitalWrite(A3, HIGH); </div>
<div>
}</div>
<div>
else</div>
<div>
{</div>
<div>
Serial.println("S4 Off"); </div>
<div>
digitalWrite(A4, LOW); </div>
<div>
} </div>
<div>
</div>
<div>
//RGB Branco: Ligado entre 18:00 e 22:00 todos os dias</div>
<div>
//RGB Azul: Ligado entre 22:00 e 23:59 todos os dias</div>
<div>
if (hour <18 ) </div>
<div>
{</div>
<div>
Serial.println("RG Off"); </div>
<div>
analogWrite(5, 0);</div>
<div>
analogWrite(6, 0);</div>
<div>
analogWrite(3, 0); </div>
<div>
}</div>
<div>
else if (hour >=18 && hour < 22 ) </div>
<div>
{</div>
<div>
Serial.println("RGB Branco"); </div>
<div>
analogWrite(5, 255);</div>
<div>
analogWrite(6, 255);</div>
<div>
analogWrite(3, 255); </div>
<div>
}</div>
<div>
else if (hour >=22) </div>
<div>
{</div>
<div>
Serial.println("RGB Azul"); </div>
<div>
analogWrite(5, 255);</div>
<div>
analogWrite(6, 0);</div>
<div>
analogWrite(3, 0); </div>
<div>
}</div>
<div>
<br /></div>
<div>
}</div>
<div>
<br /></div>
</div>
<span style="font-size: large;">
Vídeo do projeto</span><br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/s_vi/qyZw-Fg8bik/default.jpg?sqp=CKSs2aYF&rs=AOn4CLCVFM_Bem3wmkTcRZsIZAYwUVAuzQ" frameborder="0" height="480" src="http://www.youtube.com/embed/qyZw-Fg8bik?feature=player_embedded" width="640"></iframe></div>
<div>
<br /></div>
<br />
<br />
<br />
<br />
<br />Unknownnoreply@blogger.com7tag:blogger.com,1999:blog-4860221511476026114.post-69139756972913889572015-02-07T10:30:00.001-08:002015-07-12T17:38:48.066-07:00Automation Shield<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span>
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">Hoje vamos apresentar o Automation Shield, ele foi desenvolvido com o objetivo de simplificar a criação de projetos de automação. É </span></span><span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">compatível com o Arduino Nano V3 e pode ser usada em diversos projetos de automação, monitoramento, temporizadores, entre outros. </span></span><br />
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="margin: 0px;">
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif;">
<br /></div>
<div class="separator" style="clear: both; font-family: 'Segoe UI', Helvetica, Arial, sans-serif; text-align: center;">
</div>
<div class="separator" style="clear: both; font-family: 'Segoe UI', Helvetica, Arial, sans-serif; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK844r6TVsmQzQVrUmfTW8nKosbhZE6OD7cLPq4lEPslXRwOJtxK8q1sE2eRP2sP1nJ3E3OIp01l4_DrUiw5tG-aIFJQCvFNQ4JgXuqanMLKkNei_prepCmDD4hEKQzRpHO5HXFwvZ2oc/s1600/IMG_20120922_233114_621.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK844r6TVsmQzQVrUmfTW8nKosbhZE6OD7cLPq4lEPslXRwOJtxK8q1sE2eRP2sP1nJ3E3OIp01l4_DrUiw5tG-aIFJQCvFNQ4JgXuqanMLKkNei_prepCmDD4hEKQzRpHO5HXFwvZ2oc/s1600/IMG_20120922_233114_621.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; font-family: 'Segoe UI', Helvetica, Arial, sans-serif; text-align: center;">
<span style="font-family: Calibri, sans-serif; font-size: 11pt;"><br /></span></div>
Os IOs da placa possuem Jumpers que permitem a inativação ou troca do pino utilizado no Arduino, permitindo expansão ou troca de funcionalidades.<div class="separator" style="clear: both; font-family: 'Segoe UI', Helvetica, Arial, sans-serif; text-align: left;">
<br /></div>
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: Calibri, sans-serif; font-size: large;">Especificações técnicas</span></div>
<div style="margin: 0px;">
-Microcontrolador Arduino Nano.<br />
-Alimentação 12V, possui regulador de tensão 9V para alimentação do Arduino Nano.<br />
-Saída regulada 5V para alimentação de sensores, LCDs, Shields, entre outros.<br />
-4 saídas de relés 120V 10A / 220V 10A;<br />
-3 saídas de potência com TIP 120 - 5A PWM para RGB ou outro tipo de carga.<br />
-Dimensões: 97 x 150 x 40 mm (Largura x Comprimeto x Altura)<br />
-Jumpers que permitem inativação ou troca do pino utilizado no Arduino, permitindo expansão ou troca de funcionalidades.<br />
<br />
<div class="separator" style="clear: both;">
</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgigxynto2IGo_EohBEby9p6G-eq2lm9vwa6G40fKnZUAEe20GjvWSIgDvEnHU205KdazInKlTYwvah6S5Vfgt0OUleVVsFvQps0AmZ73C5-KB6BTKrkVKMRj9-h61xsOs_sLuDjlxrB6w/s1600/esquema+de+liga%C3%A7%C3%B5es.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="412" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgigxynto2IGo_EohBEby9p6G-eq2lm9vwa6G40fKnZUAEe20GjvWSIgDvEnHU205KdazInKlTYwvah6S5Vfgt0OUleVVsFvQps0AmZ73C5-KB6BTKrkVKMRj9-h61xsOs_sLuDjlxrB6w/s1600/esquema+de+liga%C3%A7%C3%B5es.png" width="640" /></a></div>
<span style="font-family: Calibri, sans-serif; font-size: large;">Pinos utilizados </span></div>
<div>
<ul>
<li><span style="font-family: Calibri, sans-serif;">A0, A1, A2 e A3: utilizados para saídas com relés *.</span></li>
<li><span style="font-family: Calibri, sans-serif;">D3, D5 e D6: utilizados para saídas PWM de potência *.</span></li>
</ul>
</div>
<div>
<span style="font-family: Calibri, sans-serif;">*Os pinos possuem jumpers que permitem a inativação ou troca do pino do Arduino nano utilizado.</span></div>
<div>
<br /></div>
<div>
<span style="font-size: large;">Exemplos </span><br />
<br />
<span style="font-size: large;">WebServer de automação com enc28j60</span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq5DvTi67YXelFi8PP6Nr36CYtYHseFDjqGIX-usSePqnTxJ9vVegivtkKagB0E_QICUpjjkxzBZNrSkELZoS45nm1WQMlV3X9I0_uhaDtd1tB5ZEZVYGg-EGHSsZ-Feyzk0gZeyKzcEo/s1600/enc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq5DvTi67YXelFi8PP6Nr36CYtYHseFDjqGIX-usSePqnTxJ9vVegivtkKagB0E_QICUpjjkxzBZNrSkELZoS45nm1WQMlV3X9I0_uhaDtd1tB5ZEZVYGg-EGHSsZ-Feyzk0gZeyKzcEo/s1600/enc.png" width="640" /></a></div>
<br />
<span style="font-size: large;">WebServer de automação com WS5100</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4CjiRTvPO51szoERizunj_m9IATD8e_PywJ4m9-BCDkivEMdm2sTRRPqd-eCzrrojl3TwrEaodOvZh5lN_s28vz6fX8NCQ0RI9pQzJRfXAFo7OFi-HJuyS_c5yb2L_sUR77CBXUnxthc/s1600/Ethernet.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4CjiRTvPO51szoERizunj_m9IATD8e_PywJ4m9-BCDkivEMdm2sTRRPqd-eCzrrojl3TwrEaodOvZh5lN_s28vz6fX8NCQ0RI9pQzJRfXAFo7OFi-HJuyS_c5yb2L_sUR77CBXUnxthc/s1600/Ethernet.png" width="640" /></a></div>
<br />
<span style="font-size: large;">Temporizador de saídas</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ6Y6Nwvz9D4326oiqVDl00XPdKvdSGzpu4ZoSpI36bJ0exsAftL3vjEWmJlVyuXOcXPBkkbNn7gZU0G6Pptpns3eG91WCRPuCs1TQIuZ_hXUX0qArauv8s6ljLsKLXd97C6ayn5pS-qw/s1600/rtc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ6Y6Nwvz9D4326oiqVDl00XPdKvdSGzpu4ZoSpI36bJ0exsAftL3vjEWmJlVyuXOcXPBkkbNn7gZU0G6Pptpns3eG91WCRPuCs1TQIuZ_hXUX0qArauv8s6ljLsKLXd97C6ayn5pS-qw/s1600/rtc.png" width="640" /></a></div>
<span style="font-family: Calibri, sans-serif; font-size: 14.6666669845581px;"><br /></span>
<span style="font-family: Calibri, sans-serif; font-size: large;">Automação de Aquário</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVaCRMZ8A_VmezVT6AQGudP_XfGrlwsY_5F7aDYq4dlBaP4LGyiYR4Zq1bq61TZeVGZ3zdPy3j-LVbzPo0BdY6ZO-kCfXMQzuoMHEdQHLqxzw4PBOjYMwttW0Y3NCZpiHu1VwRgho8nf4/s1600/ConexoesAquarioArduino.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVaCRMZ8A_VmezVT6AQGudP_XfGrlwsY_5F7aDYq4dlBaP4LGyiYR4Zq1bq61TZeVGZ3zdPy3j-LVbzPo0BdY6ZO-kCfXMQzuoMHEdQHLqxzw4PBOjYMwttW0Y3NCZpiHu1VwRgho8nf4/s1600/ConexoesAquarioArduino.png" width="640" /></a></div>
<span style="font-family: Calibri, sans-serif; font-size: 14.6666669845581px;"><br /></span><span style="font-family: Calibri, sans-serif; font-size: large;">Esquema elétrico de ligação</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrMjeqIiHJQrReSyu2OGbQ00PBC5k8VBlD4mQP452w-Uy7sXMjmQglwpjcPzQIRuKtmAjJVvz2bnCGhI9oaSJw3zGq-XhWAz4W1pOweAB5-Ruwtz1banIIGddaiQujJb-t3hdIm3p7AMQ/s1600/Conexoesreles.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrMjeqIiHJQrReSyu2OGbQ00PBC5k8VBlD4mQP452w-Uy7sXMjmQglwpjcPzQIRuKtmAjJVvz2bnCGhI9oaSJw3zGq-XhWAz4W1pOweAB5-Ruwtz1banIIGddaiQujJb-t3hdIm3p7AMQ/s1600/Conexoesreles.png" width="640" /></a></div>
<span style="font-family: Calibri, sans-serif; font-size: 14.6666669845581px;"><br /></span>
<span style="font-family: Calibri, sans-serif; font-size: 14.6666669845581px;">Cada projeto tem características individuais, que exigem recursos diferenciados de processamento, memória, comunicação serial, leituras digitais, analógicas, PWM entre outros. Quando usamos a plataforma Arduino, devemos avaliar entre as versões disponíveis, qual atende os requisitos funcionais do nosso projeto.</span></div>
<br />
<div>
<span style="font-family: Calibri, sans-serif;"><span style="font-size: 14.6666669845581px;">Vamos publicar uma série de artigos </span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;">de projetos úteis, com código fonte aberto, integrando com LCD, RTC, BlueTooth, WiFi, Ethernet, WebServer, WebCliente, Android, entre outros.</span></div>
</div>
<br />
<span style="font-size: large;">Teste Básico de acionamento das saídas do Shield
</span><br />
<br />
<pre>/*
Sergio Mokshin</pre>
<pre>Automação Livre</pre>
<pre>Jan/2015
*/
#define PIN_RED 6
#define PIN_GREEN 5
#define PIN_BLUE 3
void setup()
{
pinMode(A0, OUTPUT);
pinMode(A1, OUTPUT);
pinMode(A2, OUTPUT);
pinMode(A3, OUTPUT);
Serial.begin(9600);
analogWrite(6, 0);
analogWrite(5, 0);
analogWrite(3, 0);
}
void loop()
{
digitalWrite(A0, HIGH);
delay(500);
digitalWrite(A0, LOW);
digitalWrite(A1, HIGH);
delay(500);
digitalWrite(A1, LOW);
digitalWrite(A2, HIGH);
delay(500);
digitalWrite(A2, LOW);
digitalWrite(A3, HIGH);
delay(500);
digitalWrite(A3, LOW);
analogWrite(PIN_RED, 255); </pre>
<pre> delay(500);
digitalWrite(PIN_RED, 0);
analogWrite(PIN_GREEN, 255);
delay(500);
digitalWrite(PIN_GREEN, 0);
analogWrite(PIN_BLUE, 255);
delay(500);
analogWrite(PIN_BLUE, 255);
analogWrite(PIN_RED, 255);
analogWrite(PIN_GREEN, 255);
delay(500);
analogWrite(PIN_BLUE, 0);
analogWrite(PIN_RED, 0);
analogWrite(PIN_GREEN, 0);
}
</pre>
<br />
<br />
<span style="font-size: large;">Teste de bancada do Aquadroid 2.0 com o AutomationShield</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/tACZxMV7NXY/0.jpg" frameborder="0" height="480" src="http://www.youtube.com/embed/tACZxMV7NXY?feature=player_embedded" width="640"></iframe></div>
<br />
<br />
<span style="font-size: large;">Conectando com outras versões do Arduino.</span><br />
A placa Automation Shield permite a conexão com outras versões do Arduino. O diagrama abaixo mostra a conexão com um Arduino Mega.<br />
<br /></div>
<div style="margin: 0px;">
Conexão “Arduino Mega – Automation Shield”. </div>
<div style="margin: 0px;">
D3-P1 </div>
<div style="margin: 0px;">
D5-P2 </div>
<div style="margin: 0px;">
D6-P3 </div>
<div style="margin: 0px;">
A0-S1 </div>
<div style="margin: 0px;">
A1-S2 </div>
<div style="margin: 0px;">
A2-S3 </div>
<div style="margin: 0px;">
A3-S4 </div>
<div style="margin: 0px;">
GND-GND </div>
<div style="margin: 0px;">
Vin– 9V </div>
<div style="margin: 0px;">
<br /></div>
<div style="margin: 0px;">
<span style="font-size: large;">Componentes </span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCzjDhwtwRLmuxBhCLm-4GqqbIoK9U3C41m8s1vunkzj2HPbK2O-XB3lkhEbwJ48eC4MvqKpohr7hwaFRkLthPC4zWyKtL_UN2aN55ThHC9ehScERL6W71ysBOc60DTQzvIvV4fcxHeLM/s1600/IMG_20150323_214058_816.jpg"><img border="0" height="390" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCzjDhwtwRLmuxBhCLm-4GqqbIoK9U3C41m8s1vunkzj2HPbK2O-XB3lkhEbwJ48eC4MvqKpohr7hwaFRkLthPC4zWyKtL_UN2aN55ThHC9ehScERL6W71ysBOc60DTQzvIvV4fcxHeLM/s1600/IMG_20150323_214058_816.jpg" width="640" /></a><br />
<br />
Conexão com o Arduino Mega<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU13jvpAP2OXiurXkVOTT93k8OxeVXkeq6b0U_5Yihb6Z_V4PEYILVzrnFTGRglkvh8DPCls6_0BP7kQwbkdGKygMJcHGXKsqPbBSByPClQlRwsz40xwX7CJ7ZXUfT9VCVp742ZRwnjSU/s1600/IMG_20150323_214636_431.jpg"><img border="0" height="438" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU13jvpAP2OXiurXkVOTT93k8OxeVXkeq6b0U_5Yihb6Z_V4PEYILVzrnFTGRglkvh8DPCls6_0BP7kQwbkdGKygMJcHGXKsqPbBSByPClQlRwsz40xwX7CJ7ZXUfT9VCVp742ZRwnjSU/s1600/IMG_20150323_214636_431.jpg" width="640" /></a><br />
<br />
Vídeo de testes <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/qh8JBrbv_p8/0.jpg" frameborder="0" height="480" src="http://www.youtube.com/embed/qh8JBrbv_p8?feature=player_embedded" width="640"></iframe></div>
<br /></div>
<div style="margin: 0px;">
<br />
A substituição do Arduino Nano pelo Arduino Mega permite a criação de projetos que necessitam de mais recursos de Software e Hardware. A placa Automation Shield incorpora funcionalidades úteis como alimentação regulada 9V para o Arduino, barra de terminais para alimentação 5V de outros Shields, saídas com relés, potência DC entre outros.<br />
<br />
Projeto com Automation Shield e Arduino Mega<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/dtYNFwAcf-o/0.jpg" frameborder="0" height="480" src="http://www.youtube.com/embed/dtYNFwAcf-o?feature=player_embedded" width="640"></iframe></div>
<br />
<br />
<br /></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F2.bp.blogspot.com%2F-bhY0KbPViF0%2FVOu-uKpEf9I%2FAAAAAAAAHzk%2F-4rRiRgX4NY%2Fs1600%2FIMG_20150323_214636_431.jpg&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU13jvpAP2OXiurXkVOTT93k8OxeVXkeq6b0U_5Yihb6Z_V4PEYILVzrnFTGRglkvh8DPCls6_0BP7kQwbkdGKygMJcHGXKsqPbBSByPClQlRwsz40xwX7CJ7ZXUfT9VCVp742ZRwnjSU/s1600/IMG_20150323_214636_431.jpg" --><!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F3.bp.blogspot.com%2F-h6E6iqqXIl0%2FVOu-oi3YGwI%2FAAAAAAAAHzc%2Fs-_9pMi0MDc%2Fs1600%2FIMG_20150323_214058_816.jpg&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCzjDhwtwRLmuxBhCLm-4GqqbIoK9U3C41m8s1vunkzj2HPbK2O-XB3lkhEbwJ48eC4MvqKpohr7hwaFRkLthPC4zWyKtL_UN2aN55ThHC9ehScERL6W71ysBOc60DTQzvIvV4fcxHeLM/s1600/IMG_20150323_214058_816.jpg" -->Unknownnoreply@blogger.com15tag:blogger.com,1999:blog-4860221511476026114.post-68549018165016377342014-11-14T12:40:00.000-08:002015-07-04T18:01:51.877-07:00Automação com Raspberry - WebServer com Python Flask<br />
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">Continuando com a série de postagens do projeto de automação com RaspBerry Pi (primeiro post <a href="http://www.automacaolivre.com.br/2013/07/automacao-com-raspberry-conhecendo-e.html">aqui </a>e segundo post de montagem da placa <a href="http://www.automacaolivre.com.br/2013/07/automacao-com-raspberry-montando-placa.html">aqui</a>), hoje vamos desenvolver o WebServer com Flask para comandar as saídas da placa de automação.</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2Kxy2B_JNyw2hAxvQ0Krh4NNVXPQPUwWHdPyBbyI_a6HZz8yi6WbOEEbH27UHkY_Gc_Ms5kteCllz51b66GG42lPT2MKpScPWJUqVon3T9sYKFWd5jzRrFhlmEvUUIp_2_aG3vn7QeKg/s1600/IMG_20141114_172839_553.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2Kxy2B_JNyw2hAxvQ0Krh4NNVXPQPUwWHdPyBbyI_a6HZz8yi6WbOEEbH27UHkY_Gc_Ms5kteCllz51b66GG42lPT2MKpScPWJUqVon3T9sYKFWd5jzRrFhlmEvUUIp_2_aG3vn7QeKg/s1600/IMG_20141114_172839_553.jpg" height="360" width="640" /></a></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><b>Conexões com GPIO</b></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">O projeto é baseado na versão B do RaspBerry. Vamos relembrar que os pinos GPIOs não tem nenhuma proteção e usam nível lógico de 3V3, isso significa que ligar 5V em alguma entrada inutilizará a porta e provavelmente todo o RaspBerry. </span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;">Faça uma dupla checagem, revisando todas as conexões antes de qualquer teste e alimentação da placa.</span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<br /></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFq61adaSG4bkzxeHn75na-Rj-AobfPZtUE1eoBUzjsRXMCdOhxzIGZPpn9uwDYWOoodfefIbwJCVkUwhPO2BPuJCB42KI7Z3eg7lOHgoPrXzrFgtYtKRHnkcvDTeC6zmovyJ0NWYsAJM/s1600/basic-gpio-layout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFq61adaSG4bkzxeHn75na-Rj-AobfPZtUE1eoBUzjsRXMCdOhxzIGZPpn9uwDYWOoodfefIbwJCVkUwhPO2BPuJCB42KI7Z3eg7lOHgoPrXzrFgtYtKRHnkcvDTeC6zmovyJ0NWYsAJM/s1600/basic-gpio-layout.png" height="280" width="640" /></a></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<br /></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<br /></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<b style="font-family: Calibri, sans-serif; font-size: 11pt;">Flask</b></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><a href="http://flask.pocoo.org/">Flask</a> é um microframework WEB escrito em Python baseado nas bibliotecas WSGI Werkzeug e Jinja2. Ele é flexível e simplifica o desenvolvimento WEB com todo o poder do Python.</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi954vA2NneNGLwYxfkGnkeypaMMLGpmrC9gJqCegop8XMECPvbYRLaBKDndY5qi3scxiSjVIYM5w0MTkfQJ2tBNDmaRuM-hA5FqDHWucR9SzYLev0-JzKujs6Adg2E5G9zYUKWZq_2ljM/s1600/flask.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi954vA2NneNGLwYxfkGnkeypaMMLGpmrC9gJqCegop8XMECPvbYRLaBKDndY5qi3scxiSjVIYM5w0MTkfQJ2tBNDmaRuM-hA5FqDHWucR9SzYLev0-JzKujs6Adg2E5G9zYUKWZq_2ljM/s1600/flask.png" height="156" width="400" /></a></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<br /></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><b>Instalando o Flask no RaspBerry</b></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">Após instalação e configuração do Linux no Raspberry, podemos conectar remotamente no terminal via SSH, dispensando o uso de teclado, mouse e monitor. Usuários do Windows podem baixar o programa <a href="http://www.putty.org/">PuTTY</a> e conectar conforme passos abaixo:</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">O putty não requer instalação, execute o arquivo putty.exe e d</span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;">igite o IP do RaspBerry.</span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgUQPCqTB5Asav8-mVUrI4X5aRJmVSOtyCe02UpRpKW10XYrSX4hgl-3FO6olWsOyCktdFJGHbmIOr-fvvrUMWeDTG2uQ3b8NbSMRTZIsGtL8mAKgnDT5_8ullqVsO-zUDryHsEwJbzgI/s1600/Captura+de+tela+2014-11-14+17.37.31.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgUQPCqTB5Asav8-mVUrI4X5aRJmVSOtyCe02UpRpKW10XYrSX4hgl-3FO6olWsOyCktdFJGHbmIOr-fvvrUMWeDTG2uQ3b8NbSMRTZIsGtL8mAKgnDT5_8ullqVsO-zUDryHsEwJbzgI/s1600/Captura+de+tela+2014-11-14+17.37.31.png" height="385" width="400" /></a></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<br /></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri, sans-serif; font-size: 11pt;">Digite o login (pi) e password (raspberry) para abertura do terminal.</span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJnp9K0YwNuzFcl6IZ3-LzLRqU8O0pEQRcZMzmvSPGlN7vhyTSYFX5vGI4xoV9YdkvAM6nK7WBB4QV6taokKU2a2HRsBjmrmE8gqnS9UqupbuQp9CKZ4dZrpu4m4fAMPEXfDUYa34lHIo/s1600/Captura+de+tela+2014-11-14+17.38.59.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJnp9K0YwNuzFcl6IZ3-LzLRqU8O0pEQRcZMzmvSPGlN7vhyTSYFX5vGI4xoV9YdkvAM6nK7WBB4QV6taokKU2a2HRsBjmrmE8gqnS9UqupbuQp9CKZ4dZrpu4m4fAMPEXfDUYa34lHIo/s1600/Captura+de+tela+2014-11-14+17.38.59.png" height="401" width="640" /></a></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> </span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;"> </span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">O primeiro passo é atualizar todos os pacotes instalados no linux.</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
$ sudo apt-get update<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> </span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;"> </span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">E em seguida instalar o pip e o Flask</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<div style="margin: 0px;">
<br /></div>
<div style="margin: 0px;">
$ sudo apt-get install python-pip</div>
<div style="margin: 0px;">
$ sudo pip install flask</div>
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><b>RPi.GPIO</b></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">Vamos usar o módulo RPi.GPIO para controlar as portas, ele abstrai o acesso as GPIOs do RaspBerry, disponibilizando funções prontas em Python para leitura e acionamento das portas.</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">Ele já vem instalado na distribuição Raspbian, mas nas primeiras versões ele não permitia ler o estado de uma porta configurada como OUT, </span></span><span style="font-family: Calibri, sans-serif; font-size: 15px;">gerando a exceção </span><span style="font-family: Calibri, sans-serif; font-size: 15px;">:</span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri, sans-serif;"><span style="font-size: 15px;"><i>GPIO pins are not duplex (they can read or write but not both) ... you must explicitly change it to write mode to write and read mode to read ...</i></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri, sans-serif; font-size: 15px;">Como essa funcionalidade será usada em nosso projeto, será necessária sua atualização.</span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
$ sudo apt-get update</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
$ sudo apt-get remove python-rpi.gpio python3-rpi.gpio</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
$ sudo apt-get install python-pip python3-pip</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
$ sudo pip-2.7 uninstall RPi.GPIO</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
$ sudo pip-3.2 uninstall RPi.GPIO</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
$ sudo apt-get install python-rpi.gpio python3-rpi.gpio</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<br /></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><b>Criando o WebServer.</b></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><b><br /></b></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">A estrutura do nosso projeto está dividida em 2 arquivos. O arquivo webraspio.py é o código fonte do nosso programa e o arquivo template/webraspio.html contém o html que será usado como template para resposta das requisições http.</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">A principal característica de um projeto de automação é permitir visualizar os valores de seus sensores e estado das saídas de sua placa de comando, os pinos que estão sendo usados para comandar a placa devem permitem ler e alterar seu estado, o programa usa essa informação para gerar o html de resposta para o usuário.</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">webraspio.py</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri, sans-serif;"></span><br />
<div style="margin: 0px;">
<span style="font-family: Calibri, sans-serif;"><span style="font-size: xx-small;"><br /></span></span></div>
<span style="font-family: Calibri, sans-serif;">
<div style="margin: 0px;">
<span style="font-size: xx-small;">from flask import Flask, render_template</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><br /></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">import datetime</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">import RPi.GPIO as GPIO</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><br /></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">app = Flask(__name__)</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><br /></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">GPIO.setmode(GPIO.BOARD)</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><br /></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">tempdata = {</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"> 'title' : 'GPIO pins are not duplex (they can read or write but not both) ... you must explicitly change it to write mode to write and read mode to read ...'</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"> }</span></div>
<div style="margin: 0px;">
</div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">statuspin = {'statusSaida1' : False,</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> 'statusSaida2' : False,</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> 'statusSaida3' : False,</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> 'statusSaida4' : False</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}<span class="Apple-tab-span" style="white-space: pre;"> </span> </span></div>
<div style="margin: 0px;">
<span class="Apple-tab-span" style="white-space: pre;"><span style="font-size: xx-small;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">pinSaida1 = 15;</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">pinSaida2 = 16;</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">pinSaida3 = 18;</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">pinSaida4 = 22;</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><br /></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">GPIO.setup(pinSaida1, GPIO.OUT)</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">GPIO.setup(pinSaida2, GPIO.OUT)</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">GPIO.setup(pinSaida3, GPIO.OUT)</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">GPIO.setup(pinSaida4, GPIO.OUT)</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><br /></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">GPIO.output(pinSaida1, False)</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">GPIO.output(pinSaida2, False)</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">GPIO.output(pinSaida3, False)</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">GPIO.output(pinSaida4, False)</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><br /></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">@app.route("/")</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">def home():</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><br /></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"> tempdata = {</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"> 'title' : 'RPi GPIO Control'</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"> }</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"> </span><span style="font-size: xx-small;"> </span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"> return retornaestatus()</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><br /></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"> </span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">@app.route("/saida1/on")</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">def actionSaida1On():<span class="Apple-tab-span" style="white-space: pre;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>GPIO.output(pinSaida1, True)<span class="Apple-tab-span" style="white-space: pre;"> </span> </span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return retornaestatus()</span></div>
<div style="margin: 0px;">
<span class="Apple-tab-span" style="white-space: pre;"><span style="font-size: xx-small;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">@app.route("/saida1/off")</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">def actionSaida1Off():<span class="Apple-tab-span" style="white-space: pre;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>GPIO.output(pinSaida1, False)<span class="Apple-tab-span" style="white-space: pre;"> </span> </span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return retornaestatus()<span class="Apple-tab-span" style="white-space: pre;"> </span></span></div>
<div style="margin: 0px;">
<span class="Apple-tab-span" style="white-space: pre;"><span style="font-size: xx-small;"> </span></span></div>
<div style="margin: 0px;">
<span class="Apple-tab-span" style="white-space: pre;"><span style="font-size: xx-small;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">@app.route("/saida2/on")</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">def actionSaida2On():<span class="Apple-tab-span" style="white-space: pre;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>GPIO.output(pinSaida2, True)<span class="Apple-tab-span" style="white-space: pre;"> </span> </span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return retornaestatus()</span></div>
<div style="margin: 0px;">
<span class="Apple-tab-span" style="white-space: pre;"><span style="font-size: xx-small;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">@app.route("/saida2/off")</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">def actionSaida2Off():<span class="Apple-tab-span" style="white-space: pre;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>GPIO.output(pinSaida2, False)<span class="Apple-tab-span" style="white-space: pre;"> </span> </span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return retornaestatus()<span class="Apple-tab-span" style="white-space: pre;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><br /></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">@app.route("/saida3/on")</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">def actionSaida3On():<span class="Apple-tab-span" style="white-space: pre;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>GPIO.output(pinSaida3, True)<span class="Apple-tab-span" style="white-space: pre;"> </span> </span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return retornaestatus()</span></div>
<div style="margin: 0px;">
<span class="Apple-tab-span" style="white-space: pre;"><span style="font-size: xx-small;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">@app.route("/saida3/off")</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">def actionSaida3Off():<span class="Apple-tab-span" style="white-space: pre;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>GPIO.output(pinSaida3, False)<span class="Apple-tab-span" style="white-space: pre;"> </span> </span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return retornaestatus()<span class="Apple-tab-span" style="white-space: pre;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><br /></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><br /></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">@app.route("/saida4/on")</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">def actionSaida4On():<span class="Apple-tab-span" style="white-space: pre;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>GPIO.output(pinSaida4, True)<span class="Apple-tab-span" style="white-space: pre;"> </span> </span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return retornaestatus()</span></div>
<div style="margin: 0px;">
<span class="Apple-tab-span" style="white-space: pre;"><span style="font-size: xx-small;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">@app.route("/saida4/off")</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">def actionSaida4Off():<span class="Apple-tab-span" style="white-space: pre;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>GPIO.output(pinSaida4, False)<span class="Apple-tab-span" style="white-space: pre;"> </span> </span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return retornaestatus()<span class="Apple-tab-span" style="white-space: pre;"> </span></span></div>
<div style="margin: 0px;">
<span class="Apple-tab-span" style="white-space: pre;"><span style="font-size: xx-small;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><br /></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><br /></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">def retornaestatus():</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><br /></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>statusSaida1 = GPIO.input(pinSaida1);</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>statusSaida2 = GPIO.input(pinSaida2);</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>statusSaida3 = GPIO.input(pinSaida3);</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>statusSaida4 = GPIO.input(pinSaida4);</span></div>
<div style="margin: 0px;">
<span class="Apple-tab-span" style="white-space: pre;"><span style="font-size: xx-small;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>statuspin = {'statusSaida1' : statusSaida1,</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> 'statusSaida2' : statusSaida2,</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> 'statusSaida3' : statusSaida3,</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> 'statusSaida4' : statusSaida4</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}<span class="Apple-tab-span" style="white-space: pre;"> </span> </span></div>
<div style="margin: 0px;">
<span class="Apple-tab-span" style="white-space: pre;"><span style="font-size: xx-small;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return render_template('webraspio.html', **statuspin)</span></div>
<div style="margin: 0px;">
<span class="Apple-tab-span" style="white-space: pre;"><span style="font-size: xx-small;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"><br /></span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;">if __name__ == "__main__":</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"> app.run(host='0.0.0.0', port=80, debug=True)</span></div>
<div style="margin: 0px;">
<span style="font-size: xx-small;"> </span></div>
<div style="font-size: 15px; margin: 0px;">
<span style="font-size: 11pt;"> </span></div>
</span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">arquivo template/webraspio.html</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<br /></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"></span><br />
<div style="margin: 0px;">
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><!DOCTYPE html></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><html lang="en"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <head></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <meta charset="utf-8"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <meta http-equiv="X-UA-Compatible" content="IE=edge"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <meta name="viewport" content="width=device-width, initial-scale=1"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <meta name="description" content=""></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <meta name="author" content="automacaolivre"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <link rel="icon" href="../../favicon.ico"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><br /></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <title>WebServer</title></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><br /></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><!-- Latest compiled and minified CSS --></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><br /></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><!-- Optional theme --></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap-theme.min.css"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><br /></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><!-- Latest compiled and minified JavaScript --></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"><span style="font-size: xx-small;"> </span></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><br /></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <!-- Just for debugging purposes. Don't actually copy these 2 lines! --></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <!--[if lt IE 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]--></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <script src="../../assets/js/ie-emulation-modes-warning.js"></script></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><br /></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <!--[if lt IE 9]></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <![endif]--></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> </head></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><br /></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <body role="document"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: 15px;"><br /></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: 15px;"> <!-- Fixed navbar --></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: 15px;"> <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: 15px;"> <div class="container"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <div class="navbar-header"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <span class="sr-only">Toggle navigation</span></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <span class="icon-bar"></span></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <span class="icon-bar"></span></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <span class="icon-bar"></span></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> </button></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <a class="navbar-brand" href="/">WebServer</a></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> </div></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <div id="navbar" class="navbar-collapse collapse"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <ul class="nav navbar-nav"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <li class="active"><a href="/">Home</a></li> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <li><a href="http://www.automacaolivre.com.br">Instruções</a></li> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> </ul></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> </div><!--/.nav-collapse --></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> </div></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> </nav></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><br /></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <div class="container theme-showcase" role="main"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><br /></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <br><span class="Apple-tab-span" style="white-space: pre;"> </span></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <br><span class="Apple-tab-span" style="white-space: pre;"> </span></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <br><span class="Apple-tab-span" style="white-space: pre;"> </span></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <!-- Main jumbotron for a primary marketing message or call to action --></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <div class="jumbotron"><span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <p>Placa de comando.</p> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <div class="row"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><div class="col-md-6"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <table class="table table-bordered"></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><tbody></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <tr></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><td><b>Saida 1</b></td></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><td></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><div class="btn-group" role="groupSaida1" aria-label="..."></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{% if statusSaida1 %}<span class="Apple-tab-span" style="white-space: pre;"> </span></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <button type="button" class="btn btn-success" onclick="window.location.href='/saida1/on';">Ligado</button></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <button type="button" class="btn btn-default" onclick="window.location.href='/saida1/off';">Desligar</button><span class="Apple-tab-span" style="white-space: pre;"> </span> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{% else %}<span class="Apple-tab-span" style="white-space: pre;"> </span> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><button type="button" class="btn btn-default" onclick="window.location.href='/saida1/on';">Ligar</button></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><button type="button" class="btn btn-danger" onclick="window.location.href='/saida1/off';">Desligado</button><span class="Apple-tab-span" style="white-space: pre;"> </span> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{% endif %}</span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span></td> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> </tr> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <tr></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><td><b>Saida 2</b></td></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><td></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><div class="btn-group" role="groupSaida2" aria-label="..."></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> {% if statusSaida2 %}<span class="Apple-tab-span" style="white-space: pre;"> </span></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <button type="button" class="btn btn-success" onclick="window.location.href='/saida2/on';">Ligado</button></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <button type="button" class="btn btn-default" onclick="window.location.href='/saida2/off';">Desligar</button><span class="Apple-tab-span" style="white-space: pre;"> </span> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{% else %}<span class="Apple-tab-span" style="white-space: pre;"> </span> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><button type="button" class="btn btn-default" onclick="window.location.href='/saida2/on';">Ligar</button></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><button type="button" class="btn btn-danger" onclick="window.location.href='/saida2/off';">Desligado</button><span class="Apple-tab-span" style="white-space: pre;"> </span> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{% endif %}</span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span></td> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> </tr> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <tr></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><td><b>Saida 3</b></td></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><td></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><div class="btn-group" role="groupSaida3" aria-label="..."></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> {% if statusSaida3 %}<span class="Apple-tab-span" style="white-space: pre;"> </span></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <button type="button" class="btn btn-success" onclick="window.location.href='/saida3/on';">Ligado</button></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <button type="button" class="btn btn-default" onclick="window.location.href='/saida3/off';">Desligar</button><span class="Apple-tab-span" style="white-space: pre;"> </span> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{% else %}<span class="Apple-tab-span" style="white-space: pre;"> </span> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><button type="button" class="btn btn-default" onclick="window.location.href='/saida3/on';">Ligar</button></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><button type="button" class="btn btn-danger" onclick="window.location.href='/saida3/off';">Desligado</button><span class="Apple-tab-span" style="white-space: pre;"> </span> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{% endif %}</span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span></td> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> </tr> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <tr></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><td><b>Saida 4</b></td></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><td></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><div class="btn-group" role="groupSaida4" aria-label="..."></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> {% if statusSaida4 %}<span class="Apple-tab-span" style="white-space: pre;"> </span></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <button type="button" class="btn btn-success" onclick="window.location.href='/saida4/on';">Ligado</button></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <button type="button" class="btn btn-default" onclick="window.location.href='/saida4/off';">Desligar</button><span class="Apple-tab-span" style="white-space: pre;"> </span> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{% else %}<span class="Apple-tab-span" style="white-space: pre;"> </span> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><button type="button" class="btn btn-default" onclick="window.location.href='/saida4/on';">Ligar</button></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span><button type="button" class="btn btn-danger" onclick="window.location.href='/saida4/off';">Desligado</button><span class="Apple-tab-span" style="white-space: pre;"> </span> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{% endif %}</span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span></td> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> </tr> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span></tbody></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span> </table></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><span class="Apple-tab-span" style="white-space: pre;"> </span></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> </div></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> </div> <!-- /container --></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <!-- Bootstrap core JavaScript</span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> ================================================== --></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <!-- Placed at the end of the document so the pages load faster --></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> </span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"> </body></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><span style="font-size: xx-small;"></html></span></span></div>
<div style="margin: 0px;">
<span style="font-family: Calibri,sans-serif;"><br /></span></div>
</div>
<span style="font-family: Calibri,sans-serif;">
</span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">Os fontes pode ser baixados <a href="https://drive.google.com/file/d/0B0t-Nu1Eo1b8MlFNYmdtZUpwS1E/view?usp=sharing">aqui</a>.</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><b>Publicando o webserver</b></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><b><br /></b></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">Vamos usar um programa de ftp para publicar nosso projeto no Raspberry. Usuários do Windows podem baixar o programa WinSCP e conectar conforme exemplo abaixo:</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfIKxu7w0HEglSlkp8Ah7_Q1bUQzQlzxP8lCMZC3QPTk8fax673HkC5J9pr3efoOiAYcXcTauT8RXvrGMjk1F73xuNCcmOhi13-Ed-EIY15T_Rzb0JLxJ5uhwBakyQ-IopkaUgEZGHcno/s1600/Captura+de+tela+2014-11-14+17.56.07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfIKxu7w0HEglSlkp8Ah7_Q1bUQzQlzxP8lCMZC3QPTk8fax673HkC5J9pr3efoOiAYcXcTauT8RXvrGMjk1F73xuNCcmOhi13-Ed-EIY15T_Rzb0JLxJ5uhwBakyQ-IopkaUgEZGHcno/s1600/Captura+de+tela+2014-11-14+17.56.07.png" height="430" width="640" /></a></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<br /></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<br /></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">Será solicitado o username e pasword, após autenticação o</span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;"> programa será aberto com a estrutura de arquivos e diretórios de /home/pi.</span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0S1sZrQqtHPQkg20gnU2FBxfHtSIIWVel4LaxxoN7lTjt0Hyjbee30bLZzn1WkldKUgYy3KQ4IT9yb2MpG5tfGPI64z2VPHITSoFXivxrDpLrLKooXFvCcIeqyDRS8ZonaMIsUCbpj-w/s1600/Captura+de+tela+2014-11-14+17.59.21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0S1sZrQqtHPQkg20gnU2FBxfHtSIIWVel4LaxxoN7lTjt0Hyjbee30bLZzn1WkldKUgYy3KQ4IT9yb2MpG5tfGPI64z2VPHITSoFXivxrDpLrLKooXFvCcIeqyDRS8ZonaMIsUCbpj-w/s1600/Captura+de+tela+2014-11-14+17.59.21.png" height="410" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> </span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;"> </span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">Faça o upload (arraste) da pasta webraspio para raiz de /home/pi.</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicDR7pJ9lJq-25MZ6m59HtNvP7Hqtdp_Jxjr8fxHy-K013CrnUgVDcoIIcT8uNEVA02mKn8-WnmNdZvr0fg5s5ErDrY2Ifzlwds5asyQPTyQ1tfyJrt4xCf99trSMo8zXO7bvSoXJa7ug/s1600/Captura+de+tela+2014-11-14+18.00.15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicDR7pJ9lJq-25MZ6m59HtNvP7Hqtdp_Jxjr8fxHy-K013CrnUgVDcoIIcT8uNEVA02mKn8-WnmNdZvr0fg5s5ErDrY2Ifzlwds5asyQPTyQ1tfyJrt4xCf99trSMo8zXO7bvSoXJa7ug/s1600/Captura+de+tela+2014-11-14+18.00.15.png" height="410" width="640" /></a></span></span></div>
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">
</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<b style="font-family: Calibri, sans-serif; font-size: 11pt;">Testando nosso projeto</b></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">No terminal SSH execute os comandos abaixo</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">$ cd webraspio</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">$ sudo python </span></span><span style="font-family: Calibri, sans-serif; font-size: 15px;">webraspio</span><span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">.py</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">O flask é iniciado, mostrando o ip e porta configurados localmente.</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIzXZy42r69FHf-WvbGJgBkH5Lz93mzxPhL3UcU_ZYJNUywAuhRbImLX5_3ROEw7aW2g89xB-eiJI72f8w-mdjfcXVUzYw3x9laYXDWEpflCkkar8rIXhknIrW3xgfuJYHYeRwEsHeKR8/s1600/Captura+de+tela+2014-11-14+18.11.37.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIzXZy42r69FHf-WvbGJgBkH5Lz93mzxPhL3UcU_ZYJNUywAuhRbImLX5_3ROEw7aW2g89xB-eiJI72f8w-mdjfcXVUzYw3x9laYXDWEpflCkkar8rIXhknIrW3xgfuJYHYeRwEsHeKR8/s1600/Captura+de+tela+2014-11-14+18.11.37.png" height="402" width="640" /></a></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> </span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;"> </span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">Acesse o IP do raspberry no Browser para acessar a página da placa de comando.</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE8ZU39JxlUAQmyIZQMfp5aviULb1TJSgFiCIznArbEdK31ZNps777ULPBtNbsdeI-lrGQ6TgQRhhyphenhyphen_rcBfyDRfPnf2q_IoyRX1JUaFsV-gK6YsS4-DT0HsVx5cUElgDcZRJ7o6wMHMks/s1600/Captura+de+tela+2014-11-14+18.12.28.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE8ZU39JxlUAQmyIZQMfp5aviULb1TJSgFiCIznArbEdK31ZNps777ULPBtNbsdeI-lrGQ6TgQRhhyphenhyphen_rcBfyDRfPnf2q_IoyRX1JUaFsV-gK6YsS4-DT0HsVx5cUElgDcZRJ7o6wMHMks/s1600/Captura+de+tela+2014-11-14+18.12.28.png" height="516" width="640" /></a></span></span></div>
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">
</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> </span></span><span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> </span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;">Clique nos botões para acionamento das saídas.</span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM7_Hu4WPQepsPYPPEzDPBPWfnIIPOjl1S09fw0XnavKNcrdZd32riTJHSmS2PDfnBfu9y6Fm9Pp037gvGOk_8_E3RycS-pQW6g3uzbXVg5C2iCfXkhtVSwnKK7rosa6f4MhOI6QBwGT4/s1600/Captura+de+tela+2014-11-14+18.13.23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM7_Hu4WPQepsPYPPEzDPBPWfnIIPOjl1S09fw0XnavKNcrdZd32riTJHSmS2PDfnBfu9y6Fm9Pp037gvGOk_8_E3RycS-pQW6g3uzbXVg5C2iCfXkhtVSwnKK7rosa6f4MhOI6QBwGT4/s1600/Captura+de+tela+2014-11-14+18.13.23.png" height="516" width="640" /></a></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> </span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;">O log de requisições http é apresentado na console</span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2IAC_TKXmQkegf-K8BQVLbSW5o7nNhGr0NgZ0BzODgmNB3lIFZlnzExaxtB8U0KYMfEWMLZoEqsyS_7tNyAGvn5-X6KKAOwYBnPJX5scRPXZlWrQfbkOe81Dm5oBA7IA-Ls-l1CMXiVU/s1600/Captura+de+tela+2014-11-14+18.14.08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2IAC_TKXmQkegf-K8BQVLbSW5o7nNhGr0NgZ0BzODgmNB3lIFZlnzExaxtB8U0KYMfEWMLZoEqsyS_7tNyAGvn5-X6KKAOwYBnPJX5scRPXZlWrQfbkOe81Dm5oBA7IA-Ls-l1CMXiVU/s1600/Captura+de+tela+2014-11-14+18.14.08.png" height="402" width="640" /></a></span></span></div>
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">
</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
</div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> </span></span><span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> </span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;">Vídeo de funcionamento do projeto</span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">Nos próximos posts vamos configurar o webserver para iniciar junto com o linux, monitorar as entradas analógicas, acionamento agendando de saídas, entre outros.</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"><br /></span></span></div>
Unknownnoreply@blogger.com10tag:blogger.com,1999:blog-4860221511476026114.post-15766606693851075012013-12-08T09:15:00.000-08:002015-07-04T18:01:51.783-07:00Desenhando e imprimindo uma peça na Impressora 3D<br />
Fala pessoal, muitos me perguntam como faço para desenhar as peças que imprimo. No post de hoje vou desenhar uma peça no <a href="http://tinkercad.com/">tinkercad</a> e imprimir na impressora 3D.<br />
<br />
A peça escolhida foi um porta moedas, a foto abaixo mostra como ele ficou.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdxsSq54Djdb-CrV86osczGCxu7GN3FQcAUgEW1PQz6cPsHWB5dsWcGkcRz1B9badkaOqo8-kE_Is9sGqZShQZ-BYUVb_Ukw_FjdPuN7nLidDue6LHnwi1-0XMTTxSoBDGlmlcpeyyjUk/s1600/DSCF6326.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdxsSq54Djdb-CrV86osczGCxu7GN3FQcAUgEW1PQz6cPsHWB5dsWcGkcRz1B9badkaOqo8-kE_Is9sGqZShQZ-BYUVb_Ukw_FjdPuN7nLidDue6LHnwi1-0XMTTxSoBDGlmlcpeyyjUk/s640/DSCF6326.JPG" width="640" /></a></div>
<br />
<br />
Para começar, precisamos definir as dimensões da peça. Com ajuda de uma régua eu defino que meu porta moedas terá as medidas de 140 x 45 x 40 (L x A x P).<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibuEuSlGSiDld_h0YS9F9M908PJ15K3jewg0EdIAvfQui_kOB_VZKG-JmffKXMepbFV5Um3K3zQDiqkCkZgbOmGZFoH3oAsUtBl7DvJcL9uJzief2EBXL50XS6ZmYCrhvSyzLKaGgfV2I/s1600/DSCF6276.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibuEuSlGSiDld_h0YS9F9M908PJ15K3jewg0EdIAvfQui_kOB_VZKG-JmffKXMepbFV5Um3K3zQDiqkCkZgbOmGZFoH3oAsUtBl7DvJcL9uJzief2EBXL50XS6ZmYCrhvSyzLKaGgfV2I/s640/DSCF6276.JPG" width="640" /></a></div>
<br />
<br />
O próximo passo e medir o diâmetro das moedas. Eu acrescento 1mm para cada moeda devido a extrusão do plástico dilatar a medida da peça. Ex: se a moeda tem 32mm de diâmetro, no tinkercad eu vou desenhar o cilindro com 33mm.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifC6bF3IuWltO6bTVl479fJIXiN-A03DXQc1vIc_SlLuQKI17jGXb2rrISqRXU6vewOS9gTd8_wGwy7u8KTsMDGAzoJ8Drn01MSbynmEtcVLv4987-U9xr8Q-88daWk62IaeQjl20p2KY/s1600/DSCF6281.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifC6bF3IuWltO6bTVl479fJIXiN-A03DXQc1vIc_SlLuQKI17jGXb2rrISqRXU6vewOS9gTd8_wGwy7u8KTsMDGAzoJ8Drn01MSbynmEtcVLv4987-U9xr8Q-88daWk62IaeQjl20p2KY/s640/DSCF6281.JPG" width="640" /></a></div>
<br />
<br />
Com as dimensões da peça definida, vamos iniciar o desenho no tinkercad. O primeiro passo é criar uma conta e em seguida "Create new design". A ferramenta de criação de objetos é carregada.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuK-osqfk6ssH2UoRAjsUdIFaRRPY2ll0mxwsVVEtbbgBTcEN_ENQdwlLcX5H1j0SUPVVfB9jl5UqTAFVGnGj93kSa2O5Mwd3yNbAgzHRU7FwoGxgRLyFoB8rOjcDhLkZ1vFDRDvdFQBM/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuK-osqfk6ssH2UoRAjsUdIFaRRPY2ll0mxwsVVEtbbgBTcEN_ENQdwlLcX5H1j0SUPVVfB9jl5UqTAFVGnGj93kSa2O5Mwd3yNbAgzHRU7FwoGxgRLyFoB8rOjcDhLkZ1vFDRDvdFQBM/s640/1.png" width="640" /></a></div>
<br />
Seleciono e arrasto um cubo para a workplane.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgeJdbNhv3S96YE_fdM5bGXDVCa76qFbzAxrjlFk7-qfLEzznQ9PGPDZgXvzNfy_aMwz6o0ljPDmUO5DY63-n9uunFH74Z2DwAGlavT12Umh_CCuI4pD3DRHhkYSsB76D_bgS-21XRJlc/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgeJdbNhv3S96YE_fdM5bGXDVCa76qFbzAxrjlFk7-qfLEzznQ9PGPDZgXvzNfy_aMwz6o0ljPDmUO5DY63-n9uunFH74Z2DwAGlavT12Umh_CCuI4pD3DRHhkYSsB76D_bgS-21XRJlc/s640/2.png" width="640" /></a></div>
<br />
Clicando no cubo, a ferramenta disponibiliza as ações para redimensionamento do cubo.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVfd_eX-GLA54USW9GRaGSJDmc8RvJLZkVFyIz6ed30syMxpoHZLy7cDfHkCiTIev8zYEtm864QMuhIFFer_oR2csELi8cHLRN3GFuVXp0ZdcwxyorV8NKskaLf9xEFJ6pBUk5TxUP38Y/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVfd_eX-GLA54USW9GRaGSJDmc8RvJLZkVFyIz6ed30syMxpoHZLy7cDfHkCiTIev8zYEtm864QMuhIFFer_oR2csELi8cHLRN3GFuVXp0ZdcwxyorV8NKskaLf9xEFJ6pBUk5TxUP38Y/s640/3.png" width="640" /></a></div>
<br />
Selecione o vértice desejado e arraste de acordo com a medida desejada.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0u9eOHoNlVROnKEBSjMVuzstvN_GSMfpUbJk8Zb-G4VkjWqKBnfVUC5RiRb_31kVP7orzjyW_Cs8ojn068lAMyep8DpUqTReB2UumNuWQkxbmzZtCkOtz1Zk7FJxSpGqFfUI0Cetk4UA/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0u9eOHoNlVROnKEBSjMVuzstvN_GSMfpUbJk8Zb-G4VkjWqKBnfVUC5RiRb_31kVP7orzjyW_Cs8ojn068lAMyep8DpUqTReB2UumNuWQkxbmzZtCkOtz1Zk7FJxSpGqFfUI0Cetk4UA/s640/4.png" width="640" /></a></div>
<br />
Largura e profundidade definidas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjExcL9VcrX16WXN6AmXWYaHAYlEyxI1UvAUnvOJZ_Qr_GSY5Aa-qBYSVC9eSDcVYWiNwNnknmvS_AGkqbrsRSF69Dyxc_2CRQYmZR6NmFx3UYKL_n_yf7UmSf3hSqJC3bkHYTz9KdurG8/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjExcL9VcrX16WXN6AmXWYaHAYlEyxI1UvAUnvOJZ_Qr_GSY5Aa-qBYSVC9eSDcVYWiNwNnknmvS_AGkqbrsRSF69Dyxc_2CRQYmZR6NmFx3UYKL_n_yf7UmSf3hSqJC3bkHYTz9KdurG8/s640/5.png" width="640" /></a></div>
<br />
O próximo passo é clicar na ação que permite alterar a altura do bloco.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwB7cQNHnEXwa9FQXjyvQ3gYKl6yMTWcLprbejxCTwaW2fMAbawiuyAHjedIByd_YxbQjXVsug0audwoQqS1gj_2-9aMXr3ZaIXL62av00ynOlKrw8Qv5bgUztZ4X41a3Jxq4C1u7bPoY/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwB7cQNHnEXwa9FQXjyvQ3gYKl6yMTWcLprbejxCTwaW2fMAbawiuyAHjedIByd_YxbQjXVsug0audwoQqS1gj_2-9aMXr3ZaIXL62av00ynOlKrw8Qv5bgUztZ4X41a3Jxq4C1u7bPoY/s640/6.png" width="640" /></a></div>
<br />
Redimensionado com a altura definida da peça.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjioMchC-HP6aFbeQqto61JQEyJLJDHtIDNl7TKX5DWr22Bj-4u8ezA8xJqUHQyCJ_23BZt65fqrGqpf531QvG7Hbt5YDwzfICN32jom0MZt3EFKQFfus25qhr_YcS5ajP3GDye1-JDtYU/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjioMchC-HP6aFbeQqto61JQEyJLJDHtIDNl7TKX5DWr22Bj-4u8ezA8xJqUHQyCJ_23BZt65fqrGqpf531QvG7Hbt5YDwzfICN32jom0MZt3EFKQFfus25qhr_YcS5ajP3GDye1-JDtYU/s640/7.png" width="640" /></a></div>
<br />
O próximo passo é criar os cilindros que permitirão o armazenamento das moedas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpGG9NDPOfo_sr4dBFQwv89YIqvUX0tMD5mz-X41I7NxrRR0zRCKwQVKahCb_nBEdw8z1vo-qVf3qEMi_dhEiFtphqRdKSsyoJVh4oneikncbQDwJTzLpn1zC4S3AsXTfOy_o5eQAXRZU/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpGG9NDPOfo_sr4dBFQwv89YIqvUX0tMD5mz-X41I7NxrRR0zRCKwQVKahCb_nBEdw8z1vo-qVf3qEMi_dhEiFtphqRdKSsyoJVh4oneikncbQDwJTzLpn1zC4S3AsXTfOy_o5eQAXRZU/s640/8.png" width="640" /></a></div>
<br />
Altero o cilindro para a dimensão da moeda de R$1,00.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXEPY5JeXsR5gfs5YryaUb59wbYHtd_gt3AzD08l0EcLMZTwK8cFtx3sKGcF5OO4ege9I0ZjVtR2fTIxBMGXqvHX3F1C8Ixk6G1DL1Ok-790qdPeVIGs-Qeh1C5FQn8JSyjeJiYGBd92s/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXEPY5JeXsR5gfs5YryaUb59wbYHtd_gt3AzD08l0EcLMZTwK8cFtx3sKGcF5OO4ege9I0ZjVtR2fTIxBMGXqvHX3F1C8Ixk6G1DL1Ok-790qdPeVIGs-Qeh1C5FQn8JSyjeJiYGBd92s/s640/9.png" width="640" /></a></div>
<br />
Crio um cilindro para cada moeda.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4lksgJuAdPYU-s8ifxE0imCBKDxDkhT7Q-Sl0pzGIFiOUkIbKzLY7Frob2iar6tDVD5lsskdjS4Tr1EaRi0j4aTQ6BTZSN1q22-WReSB3ACZpQ4O78t-aCOg0REAuhRO5dwdReUPLr0E/s1600/10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4lksgJuAdPYU-s8ifxE0imCBKDxDkhT7Q-Sl0pzGIFiOUkIbKzLY7Frob2iar6tDVD5lsskdjS4Tr1EaRi0j4aTQ6BTZSN1q22-WReSB3ACZpQ4O78t-aCOg0REAuhRO5dwdReUPLr0E/s640/10.png" width="640" /></a></div>
<br />
Uso a ferramenta Ruler para ajudar no alinhamento horizontal dos cilindros.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGbUa_OW6qP5J2Ct2z0u3IUW_rfTEEzHY1N-bc6KZMnheZHVsG7x4jddebm_Ckd4zn-L-9QH-448p__FUnFzM1d4xv71tckJJZwnNWx17QXwVu5Dnpy363hpX-lwd6Nh3EN-mhRgMRK98/s1600/11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGbUa_OW6qP5J2Ct2z0u3IUW_rfTEEzHY1N-bc6KZMnheZHVsG7x4jddebm_Ckd4zn-L-9QH-448p__FUnFzM1d4xv71tckJJZwnNWx17QXwVu5Dnpy363hpX-lwd6Nh3EN-mhRgMRK98/s640/11.png" width="640" /></a></div>
<br />
Cilindros alinhados, o próximo passo é alterar a altura da base e do workplane. Seleciono todos os cilindros e uso a opção de alteração para elevar a altura deles em 3mm.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ8zGsfFIJyXcO9gFZZZzd0SucGBTjnYopQaXxRW0r2URSZ1i2QUZUc_A_H5lf_5emK6ATSMGnfRPZdi6CblVT_tmpEDxIX_bMkkUCh8m0GW2ase4DhkFeVlZQB3Ut3HZ-apRrCk7Ph4M/s1600/15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ8zGsfFIJyXcO9gFZZZzd0SucGBTjnYopQaXxRW0r2URSZ1i2QUZUc_A_H5lf_5emK6ATSMGnfRPZdi6CblVT_tmpEDxIX_bMkkUCh8m0GW2ase4DhkFeVlZQB3Ut3HZ-apRrCk7Ph4M/s640/15.png" width="640" /></a></div>
<br />
O próximo passo e colocar os cilindros dentro da peça.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjimJgeyGHkYwu7guIlHJtg3_GANDxOze7BTM12bQ-IPXz4U_eUxRwGeAPCO8zr5qXbrwDhpPAR2TMCsrfTA9i1V6NbRvlRxP0R4V8GduO1v_7y_ooxdXeoXooMjEO9uqLOGwv6K3xyiU4/s1600/16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjimJgeyGHkYwu7guIlHJtg3_GANDxOze7BTM12bQ-IPXz4U_eUxRwGeAPCO8zr5qXbrwDhpPAR2TMCsrfTA9i1V6NbRvlRxP0R4V8GduO1v_7y_ooxdXeoXooMjEO9uqLOGwv6K3xyiU4/s640/16.png" width="640" /></a></div>
<br />
Seleciono todos os cilindros e clico na opção "Hole". Ela transformas os blocos em buracos na minha peça,<br />
mantendo as dimensões e altura de 3mm definidas nos cilindros.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsI2_X6YF-AjeXTsNw4AfmWweG9JhzNZPmukIumV3E76Ll826A2xqmkD1TkL_vwpxKc49iPIXxL4A4lSJgdad-xehlpe43G6uaotU7TXaqyrbkbcDGW19CSYjXDn1KqUDQg8hO5EFBCr8/s1600/19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsI2_X6YF-AjeXTsNw4AfmWweG9JhzNZPmukIumV3E76Ll826A2xqmkD1TkL_vwpxKc49iPIXxL4A4lSJgdad-xehlpe43G6uaotU7TXaqyrbkbcDGW19CSYjXDn1KqUDQg8hO5EFBCr8/s640/19.png" width="640" /></a></div>
<br />
Pronto, minha peça já está com as dimensões e compartimento para as moedas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7pD6quV9J336UNzUVZFffi-AfnPub7n_2hX3gthJp5S3K11Lni0Uy5hXe8QfhEtjjJNqMcYM43AzVIorjMBMseTic2jeJhUzDiSCniTc8m6oPMdG-VUoIrGMcXE_O3WGJ_ba00eBTF6c/s1600/20.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7pD6quV9J336UNzUVZFffi-AfnPub7n_2hX3gthJp5S3K11Lni0Uy5hXe8QfhEtjjJNqMcYM43AzVIorjMBMseTic2jeJhUzDiSCniTc8m6oPMdG-VUoIrGMcXE_O3WGJ_ba00eBTF6c/s640/20.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Vou personalizar meu porta moedas com o nome do blog.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFsI7mZjQ6CBWjkNBz8KAbQU6fvF23lpMsGOwmgy-6IP26QcTieIMPq3iJQKuv4MvcNX_ENDL1rhkVc1oX_NpAKKSY4M4SWdkB1KP0P5DNY6EzYBf5b30uhXCr0CU6OHhnPwhWwjF1x-8/s1600/23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFsI7mZjQ6CBWjkNBz8KAbQU6fvF23lpMsGOwmgy-6IP26QcTieIMPq3iJQKuv4MvcNX_ENDL1rhkVc1oX_NpAKKSY4M4SWdkB1KP0P5DNY6EzYBf5b30uhXCr0CU6OHhnPwhWwjF1x-8/s640/23.png" width="640" /></a></div>
<br />
Adiciono todas as letras no workplane.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib4wHZhyfmJfe-JdoY4KercSE0iyiqivAfJjloP1UgyAMmwNiHgoDtnSja_FYLqffrE8UbK6WO3_OC9fiSl1gjgs5hjpsLK1PsHzSAymFXX8aFFkwh1FCOi6VEu_kl7uLmgLo_0sKDODg/s1600/25.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib4wHZhyfmJfe-JdoY4KercSE0iyiqivAfJjloP1UgyAMmwNiHgoDtnSja_FYLqffrE8UbK6WO3_OC9fiSl1gjgs5hjpsLK1PsHzSAymFXX8aFFkwh1FCOi6VEu_kl7uLmgLo_0sKDODg/s640/25.png" width="640" /></a></div>
<br />
Alinho.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxLlw8SIpGWKjJgkVGDMUu-kcHpeo_HRNrXnA7zBreEBrDBt3VQVsuq12ZRIvd4xiZAYkrbDfvAEkTYM1qzAH3k7R04ueFrqBWxYTkhW_AyVyNCdl_jQAjMkjd0vQoCTIk4ExYXBIrxGA/s1600/26.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxLlw8SIpGWKjJgkVGDMUu-kcHpeo_HRNrXnA7zBreEBrDBt3VQVsuq12ZRIvd4xiZAYkrbDfvAEkTYM1qzAH3k7R04ueFrqBWxYTkhW_AyVyNCdl_jQAjMkjd0vQoCTIk4ExYXBIrxGA/s640/26.png" width="640" /></a></div>
<br />
Agrupo e redimensiono.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieLKwRzrOUP9f2zRc4r-550Ob8Q3g6vK51IXZmxwxLB1tLV5xPwn5N7rD0pj2qf_bgsRd2OVcDvq6ZQAKMvlgeGWFJgOa27K2tPTdcwKhb3yUTKXbcp9TJj5Dbt3YFRmcVNaSEBHgb7Ko/s1600/27.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieLKwRzrOUP9f2zRc4r-550Ob8Q3g6vK51IXZmxwxLB1tLV5xPwn5N7rD0pj2qf_bgsRd2OVcDvq6ZQAKMvlgeGWFJgOa27K2tPTdcwKhb3yUTKXbcp9TJj5Dbt3YFRmcVNaSEBHgb7Ko/s640/27.png" width="640" /></a></div>
<br />
O texto está pronto.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzzz0x1Cmw7v5V1lmQUn-7Qto-FgC3jUmLbrrhgSpZtz-iRVR6NsJxDMbUtNz6-aaWnHS02QvTSYShtC1DdmPhjU_WSbvQqXvu9zQzNh-coekvPXpjH8dhVy3ttb6_LiM1WPvnqh3wAOo/s1600/28.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzzz0x1Cmw7v5V1lmQUn-7Qto-FgC3jUmLbrrhgSpZtz-iRVR6NsJxDMbUtNz6-aaWnHS02QvTSYShtC1DdmPhjU_WSbvQqXvu9zQzNh-coekvPXpjH8dhVy3ttb6_LiM1WPvnqh3wAOo/s640/28.png" width="640" /></a></div>
<br />
Adiciono os números para identificação dos valores das moedas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeifiWZBMSfZS19Px3_c8430O2ZtFTJRjF_67FEc3tZPvy__bX9ie-bMxeaojmurUyJjB8wpEjbirFw05fJ__Ut1xe8wb80eF5GWvVUMwTba3fVIh10e_VPjbUI9YFlIm7qZhB9d4Cvks/s1600/29.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeifiWZBMSfZS19Px3_c8430O2ZtFTJRjF_67FEc3tZPvy__bX9ie-bMxeaojmurUyJjB8wpEjbirFw05fJ__Ut1xe8wb80eF5GWvVUMwTba3fVIh10e_VPjbUI9YFlIm7qZhB9d4Cvks/s640/29.png" width="640" /></a></div>
<br />
Crio uma base para a personalização.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgYO_qFDUO3SOmts84m6i-20fiW57uGnhGfL-VRicaovCQQC906wvP0BJubvlGNhRYjNtu6nVTB72VcbHz_1vSKfixfgovs31ZOz7r7HltLwdSeHkqFaeZhnmV6cZumQNs2Flo0Y39ihQ/s1600/30.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgYO_qFDUO3SOmts84m6i-20fiW57uGnhGfL-VRicaovCQQC906wvP0BJubvlGNhRYjNtu6nVTB72VcbHz_1vSKfixfgovs31ZOz7r7HltLwdSeHkqFaeZhnmV6cZumQNs2Flo0Y39ihQ/s640/30.png" width="640" /></a></div>
<br />
Arrasto e agrupo para consolidar a minha peça.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj93vfyPWLEqEFglLXMF7APnAbkjrEoEtgDiUBKsziCZSrFEPv23vS7VQbqMxlJ_IZjo7iY-zyF8YZecLE4URip3ZzDvIRy5SVyyrTIAup9mI27LYDnw7ncfkX9DjgnjBmL-ysuakV87Is/s1600/32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj93vfyPWLEqEFglLXMF7APnAbkjrEoEtgDiUBKsziCZSrFEPv23vS7VQbqMxlJ_IZjo7iY-zyF8YZecLE4URip3ZzDvIRy5SVyyrTIAup9mI27LYDnw7ncfkX9DjgnjBmL-ysuakV87Is/s640/32.png" width="640" /></a></div>
<br />
Conforme feito com os cilindros, subo as letras em 2mm.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0bAeBmFLzxQEi6GTnH6cQBU5vSm0vLgK0V3kXlEclUcVVCXBHPAeFfGva2r6Db_1Ep8x44AzKCOyKuF9YDJ_FniXBbkAglJ3eoWGYhTuz18OkrE19GVmj-1_3MexeAbAVdUetNJc4DFo/s1600/33.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0bAeBmFLzxQEi6GTnH6cQBU5vSm0vLgK0V3kXlEclUcVVCXBHPAeFfGva2r6Db_1Ep8x44AzKCOyKuF9YDJ_FniXBbkAglJ3eoWGYhTuz18OkrE19GVmj-1_3MexeAbAVdUetNJc4DFo/s640/33.png" width="640" /></a></div>
<br />
E coloco dentro do bloco.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6upTiEdg5jganlv4vPGY1Qq5PJ0cRy7xH2uvSOOAz7yr3KyICYm1JE1wMPlXc8l0sgNDj_jsBO_s6HhbLvHIhyphenhyphen8w6crKV3YVPz9dyUT1_CZJMk7O1BvyScvBTctDhfX7NZQUThrPl9Zc/s1600/34.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6upTiEdg5jganlv4vPGY1Qq5PJ0cRy7xH2uvSOOAz7yr3KyICYm1JE1wMPlXc8l0sgNDj_jsBO_s6HhbLvHIhyphenhyphen8w6crKV3YVPz9dyUT1_CZJMk7O1BvyScvBTctDhfX7NZQUThrPl9Zc/s640/34.png" width="640" /></a></div>
<br />
Seleciono e clico na opção Hole.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1UWuGJCBPEDuIwOOT8G_E0fCJedLF0uPKysLZMwM3U6-kJTev5FZTiewGiOdH8UHMRWHhoy-WADs0wyMIrkxdcnSk73qtBjPZaqP24UioDDq-2SnYL8pjJf1oiBo2BA5Z5w_oWOI5Hjo/s1600/35.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1UWuGJCBPEDuIwOOT8G_E0fCJedLF0uPKysLZMwM3U6-kJTev5FZTiewGiOdH8UHMRWHhoy-WADs0wyMIrkxdcnSk73qtBjPZaqP24UioDDq-2SnYL8pjJf1oiBo2BA5Z5w_oWOI5Hjo/s640/35.png" width="640" /></a></div>
<br />
O texto foi transformado.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2gmVeabdT4J9rDwbR3SRUTR0Vw0AFrFWWErGCyklyPe3OVdXpA2mOYEz7L-j_s-pMOjlJyp276f_JG0Grtxm-PuW6zHQl503kOtGpazwuM7uhAj6IXSwaZ3xy6d1d5fIwiRvUwtLo0fc/s1600/36.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2gmVeabdT4J9rDwbR3SRUTR0Vw0AFrFWWErGCyklyPe3OVdXpA2mOYEz7L-j_s-pMOjlJyp276f_JG0Grtxm-PuW6zHQl503kOtGpazwuM7uhAj6IXSwaZ3xy6d1d5fIwiRvUwtLo0fc/s640/36.png" width="640" /></a></div>
<br />
Repito o mesmo procedimento com os valores.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSLrD80hvtPmJuwTTUFuuoAmHZC_gqkNzHJiL-1uPw1Jt1xwOOUz_xRVrgKTfuYFchVzzk28yzvVzZC4Mh7Q_-ngcd0HdoOue7uQAyAQWdBrugfXBbw8vkZwXW_AvNtkDG7pT0Oj5btJY/s1600/37.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSLrD80hvtPmJuwTTUFuuoAmHZC_gqkNzHJiL-1uPw1Jt1xwOOUz_xRVrgKTfuYFchVzzk28yzvVzZC4Mh7Q_-ngcd0HdoOue7uQAyAQWdBrugfXBbw8vkZwXW_AvNtkDG7pT0Oj5btJY/s640/37.png" width="640" /></a></div>
<br />
Seleciono e clico em Hole.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9qSeVyAnlscE4l0qXB2ARLsYLeAQ5Kg7oHq4Nzb-h6JzWi44dzbqM0q3C7dyra5VHu76dBC5u1Yz2uJapLoEWoSFJp-RuQVMeN1M0m_Wee8RzaBAWuQrxc_DUz3CmquhyofU5BmgYtSI/s1600/38.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9qSeVyAnlscE4l0qXB2ARLsYLeAQ5Kg7oHq4Nzb-h6JzWi44dzbqM0q3C7dyra5VHu76dBC5u1Yz2uJapLoEWoSFJp-RuQVMeN1M0m_Wee8RzaBAWuQrxc_DUz3CmquhyofU5BmgYtSI/s640/38.png" width="640" /></a></div>
<br />
Seleciono todos os itens da minha peça e clico na ação Group.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHa6iiTV38DgHRO38AUl3axmQlhWG8Ia9v-Zqm7rETFBhk3JpEE1ld7E7k3PPnUUREfoQRNsTp2tQfrUsbsKTQEHd41LnB0UNcL_5PBKL7p4_LRj_ZHPp3nVEDNdbYLtTfw6UCVyGScAw/s1600/39.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHa6iiTV38DgHRO38AUl3axmQlhWG8Ia9v-Zqm7rETFBhk3JpEE1ld7E7k3PPnUUREfoQRNsTp2tQfrUsbsKTQEHd41LnB0UNcL_5PBKL7p4_LRj_ZHPp3nVEDNdbYLtTfw6UCVyGScAw/s640/39.png" width="640" /></a></div>
<br />
Minha peça está pronta.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH7kI0vBbvOpYqij9OUJle_jvnAQS9BzDl8tEVncllHDQxkFhhqzGl6LZJc2ov78lMY_-AZ1UjZMGtJ7w5tDWijCLaEmzaAIVBnc2JQrW9fBHpXu3rH1KSStf6XTyBfwM6kR4voLbvtGY/s1600/40.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH7kI0vBbvOpYqij9OUJle_jvnAQS9BzDl8tEVncllHDQxkFhhqzGl6LZJc2ov78lMY_-AZ1UjZMGtJ7w5tDWijCLaEmzaAIVBnc2JQrW9fBHpXu3rH1KSStf6XTyBfwM6kR4voLbvtGY/s640/40.png" width="640" /></a></div>
<br />
Clico em propriedades para alterar o nome.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY6SqKXFj2XeCsu2krL7bP_Lew7dnJdCxeZKiXYKcNOYSQx6-4MRnjMwb-fAGLiMZHmXFaCumMqMoZZbbXyUPOBHhLsTVdCdDwZ8gTyjmfW5FDM3f7RSEPwdxOasrgni18qsRiO8eIKtU/s1600/41.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY6SqKXFj2XeCsu2krL7bP_Lew7dnJdCxeZKiXYKcNOYSQx6-4MRnjMwb-fAGLiMZHmXFaCumMqMoZZbbXyUPOBHhLsTVdCdDwZ8gTyjmfW5FDM3f7RSEPwdxOasrgni18qsRiO8eIKtU/s640/41.png" width="640" /></a></div>
<br />
E em seguida na opção para download.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKfVGBnk_QrIARXDEg3mIr53VAYpGQKSTN3qRmIbcJF1USBj9BrD9ssY_CYB_Bjrc_M7SLQgSBW2PjwCiMKd_zXME9tfVQSFvv6XpvdbbDzv8aH43lMWuTE8PbNZMxa9E2l7_zunDzZTI/s1600/42.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKfVGBnk_QrIARXDEg3mIr53VAYpGQKSTN3qRmIbcJF1USBj9BrD9ssY_CYB_Bjrc_M7SLQgSBW2PjwCiMKd_zXME9tfVQSFvv6XpvdbbDzv8aH43lMWuTE8PbNZMxa9E2l7_zunDzZTI/s640/42.png" width="640" /></a></div>
<br />
Imprimo a peça utilizando o software de impressão.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8ea-o3l9vK0xA4lMnMUveHO-F-mdP_x9YwWuS0xki9BHXXZVY-9ePI4jtR9fdBI2DlmNRyMKHg9Gdww2aLKMv3OUeoBPiLi59bBwV0pzuYQ3HJA_sBTFHDHmtgKepACcTxg5YtH8Gvjs/s1600/43.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8ea-o3l9vK0xA4lMnMUveHO-F-mdP_x9YwWuS0xki9BHXXZVY-9ePI4jtR9fdBI2DlmNRyMKHg9Gdww2aLKMv3OUeoBPiLi59bBwV0pzuYQ3HJA_sBTFHDHmtgKepACcTxg5YtH8Gvjs/s640/43.png" width="640" /></a></div>
<br />
Vídeo de impressão da peça.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i1.ytimg.com/vi/0_eDn7KMVWw/0.jpg" height="480" width="640"><param name="movie" value="http://www.youtube.com/v/0_eDn7KMVWw?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="640" height="480" src="http://www.youtube.com/v/0_eDn7KMVWw?version=3&f=user_uploads&c=google-webdrive-0&app=youtube_gdata" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Coloquei uma moeda de cada valor para verificar se o diâmetro dos compartimentos ficou correto.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5mFnlxFkbUnRN3h0Pi2ESk16nSipeHn3fb5IvIsYXpulfl665zIjjoHFCqbYhpe0B8TBCX5tCSeVtLOW3vY9Qx1n2rbXJK3y1jWKtx4b75LttqG2CWSO9c-2V6jpwhRxVy0Jg490Ib9w/s1600/DSCF6284.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5mFnlxFkbUnRN3h0Pi2ESk16nSipeHn3fb5IvIsYXpulfl665zIjjoHFCqbYhpe0B8TBCX5tCSeVtLOW3vY9Qx1n2rbXJK3y1jWKtx4b75LttqG2CWSO9c-2V6jpwhRxVy0Jg490Ib9w/s640/DSCF6284.JPG" width="640" /></a></div>
<br />
Detalhe da impressão.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ_HxzuIDslQtZRUTXsqSgNESwECq0hMpSEydSc1Y-QHmuNJaVf-WQEa0WT1Fl6mSGg6eUiIZbK0e5rmFcI9HbxCO21s5fHoFgb7F0nxdApwYoGZuF8Ps60DnpIAjvmuxrc03XX00z5K0/s1600/DSCF6288.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ_HxzuIDslQtZRUTXsqSgNESwECq0hMpSEydSc1Y-QHmuNJaVf-WQEa0WT1Fl6mSGg6eUiIZbK0e5rmFcI9HbxCO21s5fHoFgb7F0nxdApwYoGZuF8Ps60DnpIAjvmuxrc03XX00z5K0/s640/DSCF6288.JPG" width="640" /></a></div>
<br />
Está pronto o porta moedas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4E2tCck6PTtXLK93kyuHwnbv455lk20nytN3u41kLAETJdRU8J6fwmktJB8LhOa2Qf1xbUPeZmyLj7mzwVye3GAFP-Qoe0BvgB0PmFsiJLfsaDlYbGX0sySr-5xnZdLKBtnEHeVQUrDU/s1600/DSCF6294.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4E2tCck6PTtXLK93kyuHwnbv455lk20nytN3u41kLAETJdRU8J6fwmktJB8LhOa2Qf1xbUPeZmyLj7mzwVye3GAFP-Qoe0BvgB0PmFsiJLfsaDlYbGX0sySr-5xnZdLKBtnEHeVQUrDU/s640/DSCF6294.JPG" width="640" /></a></div>
<br />
Com as moedas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGFlG_DAuXEcNOwg12fBnz5vUhRi_d9acMjSu9rcE8RIFPIPI5vdvt9TIAJgMYt_ADQDu4VfT1G0v7TGDwsP1na6PFanZwMdXgzQMG5bJI7V7Uf8l3ysBDfl5A3fwaYzMX_lCg6quO6BA/s1600/DSCF6296.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGFlG_DAuXEcNOwg12fBnz5vUhRi_d9acMjSu9rcE8RIFPIPI5vdvt9TIAJgMYt_ADQDu4VfT1G0v7TGDwsP1na6PFanZwMdXgzQMG5bJI7V7Uf8l3ysBDfl5A3fwaYzMX_lCg6quO6BA/s640/DSCF6296.JPG" width="640" /></a></div>
<br />
Visualização superior.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig__j6utkcSYMy9EErRfdvDbzFSfDVT94RWLxRCnknqaK0gES_s24lFS6FBzrvVPcQ6OHLOP8JStkfoUdU89GUYSK0AY0lPQllhVgBULfUm4AuHVr5c9rbOU-AFO12LcmVjYko_KOQ1t0/s1600/DSCF6324.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig__j6utkcSYMy9EErRfdvDbzFSfDVT94RWLxRCnknqaK0gES_s24lFS6FBzrvVPcQ6OHLOP8JStkfoUdU89GUYSK0AY0lPQllhVgBULfUm4AuHVr5c9rbOU-AFO12LcmVjYko_KOQ1t0/s640/DSCF6324.JPG" width="640" /></a></div>
<br />
Detalhe de como ficou o porta moedas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrbwSgHp-epIwMyZzf3fI0fo4-w9587MnF05lc3uTGwDKIJieWlyNSgUhYk4tBNysIJW6YtOKwKXAzl6GH11sJ9Z-hCPKpkphd49m2wggDCjlUotlOX3xkJtWBSc6muOiJmG76wB1WgZY/s1600/DSCF6326.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrbwSgHp-epIwMyZzf3fI0fo4-w9587MnF05lc3uTGwDKIJieWlyNSgUhYk4tBNysIJW6YtOKwKXAzl6GH11sJ9Z-hCPKpkphd49m2wggDCjlUotlOX3xkJtWBSc6muOiJmG76wB1WgZY/s640/DSCF6326.JPG" width="640" /></a></div>
<br />
<br />
Os arquivos para impressão foram disponibilizados no <a href="http://www.thingiverse.com/thing:198763">Thingverse</a>.<br />
<br />
<br />
Abraços e até a próxima!<br />
<br />Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-4860221511476026114.post-25427456500237020542013-07-10T16:53:00.001-07:002015-07-04T18:01:51.818-07:00 Automação com RaspBerry - Conhecendo e configurando o RaspBerry.<br />
Dando sequência aos posts de automação com RaspBerry, vamos conhecer o que é o <a href="http://www.raspberrypi.org/">RaspBerry </a>e como ele vai nos ajudar no nosso projeto.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnmO2Qmqtsa8SNWsxLSJOSmsbUYxdgsIMWvwRuqEo-LSi5kMp_YNILxIVsdQiYgODCpp7JimxZdYUhMXPbulO5tQayf4gq-NM5nE-v9M7sHbR2Z-28jPcc6nFcjk7BRtu9ciLRp7fkGhc/s1600/7513051848_9a6ef2feb8_o.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnmO2Qmqtsa8SNWsxLSJOSmsbUYxdgsIMWvwRuqEo-LSi5kMp_YNILxIVsdQiYgODCpp7JimxZdYUhMXPbulO5tQayf4gq-NM5nE-v9M7sHbR2Z-28jPcc6nFcjk7BRtu9ciLRp7fkGhc/s640/7513051848_9a6ef2feb8_o.jpeg" width="640" /></a></div>
<br />
<br />
<b>O que é o RaspBerry?</b><br />
<br />
Pela definição dos <a href="http://www.raspberrypi.org/">criadores</a>, ele é um um computador do tamanho de um cartão de crédito que pode se conectar à sua TV e um teclado. Pode ser usado para muitas das coisas que o seu PC faz, como planilhas, processamento de texto e jogos. Ele também reproduz vídeos de alta definição. Queremos vê-lo sendo usado por crianças de todo o mundo para aprender programação. Eu acrescento que ele torna acessível a todos a criação de projetos que antes eram complexos e caros.<br />
<br />
<br />
Atualmente, o Raspberry possui duas versões: A e B, as principais diferenças entre as duas é que a versão B possui conexão para ethernet, dois conectores USB (versão A apenas um) e 512Mb de memória.<br />
<br />
<br />
<br />
<b>Versão A</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZwXorasDW6M9Oy9BZdlJLV0gQ1B6BBgmH2hnUZ30ssYwCGavAqMOOo37NS8Dt0EG6L3P5cjmpdOhi-dRSbHSLuZJ9deRFKhKTeo_Qgb-FoEucmrb5riUnFIxWhEsiNuIjkuXI5YOcUnc/s1600/raspberry-pi-model-a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZwXorasDW6M9Oy9BZdlJLV0gQ1B6BBgmH2hnUZ30ssYwCGavAqMOOo37NS8Dt0EG6L3P5cjmpdOhi-dRSbHSLuZJ9deRFKhKTeo_Qgb-FoEucmrb5riUnFIxWhEsiNuIjkuXI5YOcUnc/s640/raspberry-pi-model-a.png" width="502" /></a></div>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b><br /></b>
<b>Versão B</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglmN9eiWG8SOaZOC3BQSU1GpFAoob2peBNPvJQ1FFdvspsHlPlMA9FVKDnrBgT6sgscBlRscSqNxXXJVLWkUh1vl0yCYmjRrZGCPspO51o9yTSoD9mv_d4tA_PftNidPnL_5nh2-9qWn0/s1600/raspberry-pi-model-b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglmN9eiWG8SOaZOC3BQSU1GpFAoob2peBNPvJQ1FFdvspsHlPlMA9FVKDnrBgT6sgscBlRscSqNxXXJVLWkUh1vl0yCYmjRrZGCPspO51o9yTSoD9mv_d4tA_PftNidPnL_5nh2-9qWn0/s640/raspberry-pi-model-b.png" width="502" /></a></div>
<br />
<br />
<br />
Vamos usar a versão B.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0lCVNNjlC5oFAkjdP2aeRBFoE48ahvJz2tVyYfnx0R36kgpvh-51jLydnOA4GWGcUJGKMsMvi-wAxHsjGq3JTHu2mHbMSViQ-Ob1blp8PfpaEOLTra5mcEINxX41Yp6Yg2BiB5VlSrqs/s1600/Especificacoes.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="564" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0lCVNNjlC5oFAkjdP2aeRBFoE48ahvJz2tVyYfnx0R36kgpvh-51jLydnOA4GWGcUJGKMsMvi-wAxHsjGq3JTHu2mHbMSViQ-Ob1blp8PfpaEOLTra5mcEINxX41Yp6Yg2BiB5VlSrqs/s640/Especificacoes.png" width="640" /></a></div>
<br />
<br />
<br />
<b>Conexões</b><br />
<b><br /></b>
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFwJuP-e3r75K_jfqCOKSpYerHQuHDU1aMMCskvK0PDEmMJYVyGJur6lbMCI4tL_7ypRJVNuOFIDd-WzCWgXBWSzDP5ECOj1hKMD6R09pLOyP3ju5mRqt-J4W2BBAISElrYt4RpwK1XJ4/s1600/RaspiModelB.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="564" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFwJuP-e3r75K_jfqCOKSpYerHQuHDU1aMMCskvK0PDEmMJYVyGJur6lbMCI4tL_7ypRJVNuOFIDd-WzCWgXBWSzDP5ECOj1hKMD6R09pLOyP3ju5mRqt-J4W2BBAISElrYt4RpwK1XJ4/s640/RaspiModelB.png" width="640" /></a></div>
<b><br /></b>
<br />
<br />
<br />
A imagem acima apresenta as conexões do RaspBerry, entre elas destaco a GPIO, ela que diferencia o RaspBerry de um PC comum e que vai facilitar a conexão com a placa de comando do projeto. Vamos conhecer a pinagem:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUEdOuXbsPGaF1E4NrPCi47KWOqSihujrbVtCBq9oQ7De6YQ7VEYd-XfI3Pq7uK8V43T9XpL_PNlTt2F6v6ktu43m6Ng4piHkoFVfWWGc4ay-cK_Zb92kOwhEcyzC6B9nz6acOcB98ZRg/s1600/raspberry-pi-gpio-cheat-sheet.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="550" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUEdOuXbsPGaF1E4NrPCi47KWOqSihujrbVtCBq9oQ7De6YQ7VEYd-XfI3Pq7uK8V43T9XpL_PNlTt2F6v6ktu43m6Ng4piHkoFVfWWGc4ay-cK_Zb92kOwhEcyzC6B9nz6acOcB98ZRg/s640/raspberry-pi-gpio-cheat-sheet.jpg" width="640" /></a></div>
<br />
Todos os pinos GPIO pode ser usado como entradas ou saídas digitais. Os pinos SCL e SDA podem ser usados para interface I2C. Os pinos Mosi, MISO e SCKL podem ser usados para se conectar a dispositivos SPI de alta velocidade.<br />
<br />
<br />
<span style="color: red;"><b>Os pinos GPIO do RaspBerry têm níveis lógicos de 3,3 V e não 5V, de modo que os níveis de sinais podem variar de 0 até 3.3V, nunca sendo superior a 3,3V. </b></span><br />
<div>
<span style="color: red;"><b><br /></b></span></div>
<b><br /></b>
<b>Montando o SDCard com o sistema operacional Linux.</b><br />
<br />
Para utilizar o Raspberry Pi, você vai precisar de um SDCard com tamanho igual ou superior a 4Gb para instalar um sistema operacional Linux, será usado o roteiro disponibilizado no <a href="http://www.raspberrypi.org/wp-content/uploads/2012/04/quick-start-guide-v2_1.pdf">quick-start-guide</a> do RaspBerry.<br />
<br />
Formatando o SD com a ferramenta de formatação <a href="https://www.sdcard.org/downloads/formatter_4/">SD Card Association’s</a>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN7hbBFWhIdwRiqQcoqNvC1pcNRlPkvTUgoxhU2PnZhjBt7yiO2kdBsOwePM3g1JsKuJks2pN5J_vPP1zdiEms38b7yYG3RR7Nq3O60RdaNdPF80R-VG50skPu1f9bx9-K8tLx5LamyEU/s1600/FormantadoSD.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="303" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN7hbBFWhIdwRiqQcoqNvC1pcNRlPkvTUgoxhU2PnZhjBt7yiO2kdBsOwePM3g1JsKuJks2pN5J_vPP1zdiEms38b7yYG3RR7Nq3O60RdaNdPF80R-VG50skPu1f9bx9-K8tLx5LamyEU/s400/FormantadoSD.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Configurando "FORMAT SIZE ADJUSTMENT" option to "ON".</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxLrC1hOzYZF2As6fHh9E45F-ka0cWL0WdUBBdEPx1yc9e4zr9_OgMe0Nt3DE8vNzQXuGmp3n1f_0SDVQMz6YEfG6FvRGDzmhkTPk9aRr0Q1qbfkZFOwSQsyXWLmwiJ5Obr9cGY8wArl4/s1600/ConfiguradnoCartao.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxLrC1hOzYZF2As6fHh9E45F-ka0cWL0WdUBBdEPx1yc9e4zr9_OgMe0Nt3DE8vNzQXuGmp3n1f_0SDVQMz6YEfG6FvRGDzmhkTPk9aRr0Q1qbfkZFOwSQsyXWLmwiJ5Obr9cGY8wArl4/s400/ConfiguradnoCartao.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Cartão formatado.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAcz_HM85XPXkq3P-oU_4i8W_KkvXoVnyowRbvv7km3d5V5QFgIzKYldbhpE6kJc-gfT2xyw6wZoplP0b-LmQkj0_ViSzMVXZdLHL0CqdQh42V5-Mw-xvvx0YdSH7bDIDOlgxq-mcVg1o/s1600/CartaoFormatado.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAcz_HM85XPXkq3P-oU_4i8W_KkvXoVnyowRbvv7km3d5V5QFgIzKYldbhpE6kJc-gfT2xyw6wZoplP0b-LmQkj0_ViSzMVXZdLHL0CqdQh42V5-Mw-xvvx0YdSH7bDIDOlgxq-mcVg1o/s400/CartaoFormatado.png" width="400" /></a></div>
<br />
<br />
Arquivo baixado em <a href="http://downloads.raspberrypi.org/noobs">downloads.raspberrypi.org/noobs</a> e descompactado na raiz do SDCard.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKEYPswazbGNFJBFcHstHgjRGL9TEN2vw_4GA3htoPhWx7S1HvN0qWDdVT9I4iLVfhNQ4rhZ5H20yVxzwzit8s7Ngmpaq9N_Xe0hCyeiWh6fFvS_FGQg6w5z5B9eAuWiI_Al8CoMP0dts/s1600/Copianodo+Arquivos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="550" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKEYPswazbGNFJBFcHstHgjRGL9TEN2vw_4GA3htoPhWx7S1HvN0qWDdVT9I4iLVfhNQ4rhZ5H20yVxzwzit8s7Ngmpaq9N_Xe0hCyeiWh6fFvS_FGQg6w5z5B9eAuWiI_Al8CoMP0dts/s640/Copianodo+Arquivos.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Conectando a fonte de alimentação, SDCard, placa de comando, teclado, mouse e cabo HDMI.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg760jsecDjYKnKU5hqr8vy3Cibz7sFZZ8aol322yx0PwMUapsUrwvLyB_S1zL18gJMHoIEpGIwaUKnbTOoU5nyAlvlqOsJmoGmXitT8qvPbLmqHYG5tDWqzOyjp7kHt3yIgWTF-3G-fU/s1600/IMG_20130709_150534_816.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg760jsecDjYKnKU5hqr8vy3Cibz7sFZZ8aol322yx0PwMUapsUrwvLyB_S1zL18gJMHoIEpGIwaUKnbTOoU5nyAlvlqOsJmoGmXitT8qvPbLmqHYG5tDWqzOyjp7kHt3yIgWTF-3G-fU/s640/IMG_20130709_150534_816.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Ao ligar a alimentação é apresentada a tela colorida de inicialização.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLmbTIrxJgt-TuQAbZTuSOyRcQWGD_IKwsg_ThsP_hyphenhyphenLeJEZp4wSC0RnQ95faxWIHZlUrIDCqNxx-gQ5Yqwk8gafdD7NySNTUPvYAnxk9v8gLh6XtZrGcTxFZF9ilxVb8-8Su6Cpsifbo/s1600/IMG_20130709_154111_632.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLmbTIrxJgt-TuQAbZTuSOyRcQWGD_IKwsg_ThsP_hyphenhyphenLeJEZp4wSC0RnQ95faxWIHZlUrIDCqNxx-gQ5Yqwk8gafdD7NySNTUPvYAnxk9v8gLh6XtZrGcTxFZF9ilxVb8-8Su6Cpsifbo/s640/IMG_20130709_154111_632.jpg" width="640" /></a></div>
<br />
Em seguida o menu para escolha da distribuição do linux para instalação.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhvLaaCICpXVXjYqmX3sUYiObdkFqGl1tyALS4jym0aexWp0EYvjyGC_5jjcorOGCnTh88DN3GDyhG9C98tenZt2wpzYggsG5AA4cZ1Nc4YuqC2kh-l0qhSexlTGNr43x3ipgj0ul2Kzs/s1600/IMG_20130709_154123_844.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhvLaaCICpXVXjYqmX3sUYiObdkFqGl1tyALS4jym0aexWp0EYvjyGC_5jjcorOGCnTh88DN3GDyhG9C98tenZt2wpzYggsG5AA4cZ1Nc4YuqC2kh-l0qhSexlTGNr43x3ipgj0ul2Kzs/s640/IMG_20130709_154123_844.jpg" width="640" /></a></div>
<br />
Selecionada a opção Raspbian para instalação.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEcTvCDvwU90goalq3yjSJtuKNiQhBNSRXT5u7pbTbFKzLYgGhE-MlOLaiHUm-OEg6HgBB24x2-gsaclTxrtAn5UrL6osSlgb-tVVqq8gpiyfAUui-JVZJCM2DtBdhUaMmJM46nC_V2M/s1600/IMG_20130709_154144_948.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEcTvCDvwU90goalq3yjSJtuKNiQhBNSRXT5u7pbTbFKzLYgGhE-MlOLaiHUm-OEg6HgBB24x2-gsaclTxrtAn5UrL6osSlgb-tVVqq8gpiyfAUui-JVZJCM2DtBdhUaMmJM46nC_V2M/s640/IMG_20130709_154144_948.jpg" width="640" /></a></div>
<br />
Instalação em andamento.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivmsV6_wSH26zJgWK-Cgdit029aNfN4fXkhhznFkdWc6Jx6iKXsf7PNQKoQn8ZoVf-1mWuuwXPdjTaYTHpbCmtkXXwLWLxCfy7hClxoId8SKL-f07RJWKRFtMnn8D-XFw7NWCkBqHGUGk/s1600/IMG_20130709_154154_822.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivmsV6_wSH26zJgWK-Cgdit029aNfN4fXkhhznFkdWc6Jx6iKXsf7PNQKoQn8ZoVf-1mWuuwXPdjTaYTHpbCmtkXXwLWLxCfy7hClxoId8SKL-f07RJWKRFtMnn8D-XFw7NWCkBqHGUGk/s640/IMG_20130709_154154_822.jpg" width="640" /></a></div>
<br />
Durante a instalação são apresentadas algumas dicas, como usário e senha padrão.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnpDrxk8qEQJ28NtEOC_PAKcaeGCkA89IQQDasJM-MHaOalwWUIFmjA7wKmGK9PLLKGJPhWKXCEyYhWowgs5QKsknaorBoYp4V546OE-c4ceT2PzQD0cLHmlR2dYl_EHE4q-0NuKoZYns/s1600/IMG_20130709_154509_257.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnpDrxk8qEQJ28NtEOC_PAKcaeGCkA89IQQDasJM-MHaOalwWUIFmjA7wKmGK9PLLKGJPhWKXCEyYhWowgs5QKsknaorBoYp4V546OE-c4ceT2PzQD0cLHmlR2dYl_EHE4q-0NuKoZYns/s640/IMG_20130709_154509_257.jpg" width="640" /></a></div>
<br />
Após a instação o sistema reinicia e é apresentado um menu para configurações do sistema operacional, nehuma alteração foi feita nesse momento.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUEBG6A9RfMs1nE7G0zuRNmYbFx_yZKoAZRAEC2AitFPCw9KcSQvJh1jMB5lreO80w-wgCXYjkvLWxEabwKEEMkXB85SR2VaZQzCX8Zl9NDzkYxQtCr6A13NqA_2Sgi64quPS3z-t_eQw/s1600/IMG_20130709_155446_101.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUEBG6A9RfMs1nE7G0zuRNmYbFx_yZKoAZRAEC2AitFPCw9KcSQvJh1jMB5lreO80w-wgCXYjkvLWxEabwKEEMkXB85SR2VaZQzCX8Zl9NDzkYxQtCr6A13NqA_2Sgi64quPS3z-t_eQw/s640/IMG_20130709_155446_101.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Confirmando a finalização do setup.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4pZijUF5hl4QUYL4aJJag67fwh3YPd5QnsmecQkj3lHit60AmC-Fo4lhzwzDW4CWI1cz4IVqKOO8SF16AX0ds1pD59hIFN8yp9rWdiVk11H3zXkFEYX7KfzNBfrPqjbDZZ6wXuPbfhNY/s1600/IMG_20130709_155553_442.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4pZijUF5hl4QUYL4aJJag67fwh3YPd5QnsmecQkj3lHit60AmC-Fo4lhzwzDW4CWI1cz4IVqKOO8SF16AX0ds1pD59hIFN8yp9rWdiVk11H3zXkFEYX7KfzNBfrPqjbDZZ6wXuPbfhNY/s640/IMG_20130709_155553_442.jpg" width="640" /></a></div>
<br />
Boot.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk0LDeTeAyVoLqKdaScfQ1rNPrBFm6TY5d90_MeiBtHxmkrDwJZrVNWV_yLye5J-mJPew3Ek94UZeojxUBCzpzY-1kl5fFwySa1Ex5l_y_V56-AqwEkmxsRNZBKNbki3J0rYtsSZ39VtQ/s1600/IMG_20130709_155327_813.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk0LDeTeAyVoLqKdaScfQ1rNPrBFm6TY5d90_MeiBtHxmkrDwJZrVNWV_yLye5J-mJPew3Ek94UZeojxUBCzpzY-1kl5fFwySa1Ex5l_y_V56-AqwEkmxsRNZBKNbki3J0rYtsSZ39VtQ/s640/IMG_20130709_155327_813.jpg" width="640" /></a></div>
<br />
O sistema operacional está instalado, configurado e iniciado.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHFInO9RAOEAATRt_PembiSWmUjEJdrQyI5EwhlLwyVBLuwvcg8pe2_D2nJpP5dDdmn54zqpIPKlGSFunb-QtQ9aw_eFFAsjH69iTsNjQkzr_i2nGL0_Y1yRXP_jvEnPf-fD9icQiAJ5I/s1600/IMG_20130709_155808_649.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHFInO9RAOEAATRt_PembiSWmUjEJdrQyI5EwhlLwyVBLuwvcg8pe2_D2nJpP5dDdmn54zqpIPKlGSFunb-QtQ9aw_eFFAsjH69iTsNjQkzr_i2nGL0_Y1yRXP_jvEnPf-fD9icQiAJ5I/s640/IMG_20130709_155808_649.jpg" width="640" /></a></div>
<br />
Acessando o blog pelo RaspBerry.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi79DXEHHZFHaQI8cfpRut-kOBVxnFZqCBJ1YLuFh_0x1TY6z63MTIV-LZXvlH7JDpvGQzz-6OnoTXfcKwNfSm2_aeIQ8HRawE_GS5rv4dI8eXyIRH6rlNKIysM55f527-TIfmdhWKshrw/s1600/IMG_20130709_160009_989.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi79DXEHHZFHaQI8cfpRut-kOBVxnFZqCBJ1YLuFh_0x1TY6z63MTIV-LZXvlH7JDpvGQzz-6OnoTXfcKwNfSm2_aeIQ8HRawE_GS5rv4dI8eXyIRH6rlNKIysM55f527-TIfmdhWKshrw/s640/IMG_20130709_160009_989.jpg" width="640" /></a></div>
<br />
<br />
Podemos ir para o último post da série para montagem do servidor WEB para controle da placa de comando.<br />
<br />Unknownnoreply@blogger.com7tag:blogger.com,1999:blog-4860221511476026114.post-85253212788251510612013-07-09T16:56:00.000-07:002015-07-04T18:01:51.896-07:00Automação com RaspBerry - Montando a placa de comando.Dando sequência aos posts de automação com RaspBerry, vamos a montagem da placa de comando.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJvTjFR0ZtUICrBQo6fydxgRcpDOlxSbQZtGrfMEHkSBuJpXF7KqQg8tpn6i3M4skBUIK3spo18RRTZODZR4x_YCvoBVZhVVteNXqdjxAwFTs87bsBuOf_9PEbqt3uSPXI43fCqrVSajo/s1600/IMG_20130708_233758_079.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJvTjFR0ZtUICrBQo6fydxgRcpDOlxSbQZtGrfMEHkSBuJpXF7KqQg8tpn6i3M4skBUIK3spo18RRTZODZR4x_YCvoBVZhVVteNXqdjxAwFTs87bsBuOf_9PEbqt3uSPXI43fCqrVSajo/s640/IMG_20130708_233758_079.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<b>Lista de Componentes:</b><br />
<br />
4 - Transistores BC548.<br />
4 - Diodos 1N4004.<br />
8 - Resistores 1K 1/8W (marrom preto vermelho).<br />
1 - Regulador de tensão LM7805 com dissipador.<br />
4 - Relés 12V 15A 1 polo 2 posições.<br />
4 - Leds 5mm.<br />
1 - Placa de fenolite cobreada face simples 15cm x 10cm.<br />
1 - Barra de pinos simples macho, serão usado 26 pinos.<br />
1 - Barra de pinos duplo macho, serão usado 26 pinos.<br />
4 - Bornes de encaixe TC 3 Vias para saída dos relés.<br />
1 - Borne de encaixe TC 2 Vias para alimentação.<br />
1 - Fonte de alimentação 12V 1A.<br />
2 - Conectores e 10 cm flatcable 26 vias.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE3yIDFF-O5OQIhhyphenhyphenBzUsx-qcUsllShPnpH2raP47XjC8H5P-POTnaZnvXJmFtlBvu3O3CUz5mqsfsQowHhvzaLAoK2pIWm8k72SFObyKC-c-kCOL4SxT9VhDkq9XF0ghJsMnXjfmgzkw/s1600/IMG_20130708_191512_441.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE3yIDFF-O5OQIhhyphenhyphenBzUsx-qcUsllShPnpH2raP47XjC8H5P-POTnaZnvXJmFtlBvu3O3CUz5mqsfsQowHhvzaLAoK2pIWm8k72SFObyKC-c-kCOL4SxT9VhDkq9XF0ghJsMnXjfmgzkw/s640/IMG_20130708_191512_441.jpg" width="640" /></a></div>
<br />
<b><br /></b>
<b>Placa de circuito impresso.</b><br />
<b><br /></b>
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0gMq371kqFEXjwbOA3v-3QBPNGDAImTw8ShDb7laOu8JvsTZq_fHHx1lLo-l2MrkGAaAPX8N5zM2dW8JukUj3Kxgq1s5uzGx8yBLF4Dvskzu_p1dglR8j8UewO7W5PSW7RmySQwYAaXM/s1600/Placa.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0gMq371kqFEXjwbOA3v-3QBPNGDAImTw8ShDb7laOu8JvsTZq_fHHx1lLo-l2MrkGAaAPX8N5zM2dW8JukUj3Kxgq1s5uzGx8yBLF4Dvskzu_p1dglR8j8UewO7W5PSW7RmySQwYAaXM/s640/Placa.png" width="610" /></a></div>
<b><br /></b>
<span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Foi usado o processo de transferência térmica de tonner para confeção da placa de circuito impresso, no post </span><a href="http://blogautomacaolivre.blogspot.com.br/2011/12/construindo-um-rele-shield.html" style="background-color: white; color: #4d469c; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; text-decoration: none;">construindo-um-rele-shield</a><span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"> mostrei como funciona, então lembre-se, o circuito será espelhado na placa, se for usar outro processo, verifique se o circuito não ficará invertido.</span><br />
<br style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;" />
<span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Downloado do arquivo <a href="https://docs.google.com/file/d/0B0t-Nu1Eo1b8MzBualppUlhUcEk/edit?usp=sharing">PlacaComando </a></span><span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">no formato ExpressPCB.</span><br />
<span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><br /></span>
<b style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Componentes e conexões:</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4WW0ed4YGr4qDWmmNE_0nJ3RdsOfdyrpI_TbjpnnX1kMAePNKXsQV6YC6D2g16bc4gIUv2PD-awpewrdct4U_nuoKJhAkg_4m87gozkp7VUgUf9KMuUPbvId3QhQCpuH0cCmuFe71YIk/s1600/CircuitoImpresso.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="630" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4WW0ed4YGr4qDWmmNE_0nJ3RdsOfdyrpI_TbjpnnX1kMAePNKXsQV6YC6D2g16bc4gIUv2PD-awpewrdct4U_nuoKJhAkg_4m87gozkp7VUgUf9KMuUPbvId3QhQCpuH0cCmuFe71YIk/s640/CircuitoImpresso.png" width="640" /></a></div>
<b><br /></b>
<span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"><br /></span>
<span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Imprimindo o layout da placa em uma impressora Laser.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_TvFqf3kiCAeI-nsqQIHoX976li5evla4i_arPmNDU0Ks6kwI4y8x6GPYshKU64_QMpQSix7-szUptTqVbq4FuaTtHxk1d2KiUYkMd3A71whr4ZLa56WGWoATg0-EX_c96V7gM6yBT84/s1600/IMG_20130708_191221_226.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_TvFqf3kiCAeI-nsqQIHoX976li5evla4i_arPmNDU0Ks6kwI4y8x6GPYshKU64_QMpQSix7-szUptTqVbq4FuaTtHxk1d2KiUYkMd3A71whr4ZLa56WGWoATg0-EX_c96V7gM6yBT84/s640/IMG_20130708_191221_226.jpg" width="640" /></a></div>
<br />
<span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.333333969116211px; line-height: 17.98611068725586px;">Impresso em um folha de etiquetas, usei o lado brilhante onde a etiqueta adesiva vem colada.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6iusq4eGEAVvOa7ZyTcZcBu5HMW_Eo8Xgq18un8tiT4u6SLPvgmaoNxYxLitzAFLCFSfdLfQR0BfImhYVHxOfAppf-blwh-Xv5De1gUrdOnjw2mv-_nRswnguOzIw-bx77S_1LxIuuw0/s1600/IMG_20130708_191254_365.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6iusq4eGEAVvOa7ZyTcZcBu5HMW_Eo8Xgq18un8tiT4u6SLPvgmaoNxYxLitzAFLCFSfdLfQR0BfImhYVHxOfAppf-blwh-Xv5De1gUrdOnjw2mv-_nRswnguOzIw-bx77S_1LxIuuw0/s640/IMG_20130708_191254_365.jpg" width="640" /></a></div>
<br />
Layout aplicado na placa, pronto para transferência térmica.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwGcBkSdEsjcZkEnDK6V9uf2XuyhrHzM2SocAUXvRuvLynhhwlnAzz1gPOAbuyAzJ4XBAvJPgRhAB6jeA705usU-af072e_2ivIL_LFOmBXukd8VBzkWyTOnmAzEV1ciIJSNrR7CiVPXM/s1600/IMG_20130708_192353_303.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwGcBkSdEsjcZkEnDK6V9uf2XuyhrHzM2SocAUXvRuvLynhhwlnAzz1gPOAbuyAzJ4XBAvJPgRhAB6jeA705usU-af072e_2ivIL_LFOmBXukd8VBzkWyTOnmAzEV1ciIJSNrR7CiVPXM/s640/IMG_20130708_192353_303.jpg" width="640" /></a></div>
<br />
Pressionando com o ferro de passar com firmeza em toda placa por 3 minutos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGiLmv0WGKoV5rmXF-3CY4JZOWJQPqQxnNuNgNc4ryfYUQ5IKaMSEuwnm5WEh9uLjAx34oZcf-w1LNcFbH8JJ6UXIf8nF8MXOj90l8QaVOp_O41PULFdmM2AIGSQwmYxTnz6i9s4gzpMc/s1600/IMG_20130708_194147_057.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGiLmv0WGKoV5rmXF-3CY4JZOWJQPqQxnNuNgNc4ryfYUQ5IKaMSEuwnm5WEh9uLjAx34oZcf-w1LNcFbH8JJ6UXIf8nF8MXOj90l8QaVOp_O41PULFdmM2AIGSQwmYxTnz6i9s4gzpMc/s640/IMG_20130708_194147_057.jpg" width="640" /></a></div>
<br />
Transferência realizada.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzCDT8oeGiz7UG6Y8HjcZpVEzQPIzMwnFnEh9mohQkbjG87iZoaU0oS3r5LmDGQexCSEAS36AlohxnTtwmHfHvMVHWbLYIbBqW_8r-u2f9F9TA8w97nkvnFGNO-hPP02n8oFxWoZLX5i8/s1600/IMG_20130708_194320_244.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzCDT8oeGiz7UG6Y8HjcZpVEzQPIzMwnFnEh9mohQkbjG87iZoaU0oS3r5LmDGQexCSEAS36AlohxnTtwmHfHvMVHWbLYIbBqW_8r-u2f9F9TA8w97nkvnFGNO-hPP02n8oFxWoZLX5i8/s640/IMG_20130708_194320_244.jpg" width="640" /></a></div>
<br />
Reforçando algumas falhas com a caneta retroprojetora.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFLOAJgxRwuuGGmkrJWpfHkbSUlDLurM2hBbEaNgvaTIgeX1vFE1NgWu4AEoOQ6B4E09a2MJ20ZSjCGjCCYJgYLW_fsOY1_p4Tc3T1I0wJY3lWo9IGI5ejKIC7-rNbo6zcLk-iEZun7vI/s1600/IMG_20130708_195357_765.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFLOAJgxRwuuGGmkrJWpfHkbSUlDLurM2hBbEaNgvaTIgeX1vFE1NgWu4AEoOQ6B4E09a2MJ20ZSjCGjCCYJgYLW_fsOY1_p4Tc3T1I0wJY3lWo9IGI5ejKIC7-rNbo6zcLk-iEZun7vI/s640/IMG_20130708_195357_765.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Corroendo a placa com percloreto de ferro.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSqeOq_SUgoAJ0nq8Q4iIA-3yUnEAfpcF8rImGzv01reICdSIlraqrYMA-QP8EEKyTLfGmBlYW9t-VEJH22-SUdf6H9IQusLm8PgJOxMVZ-XEeMhhvpZ4KJb2AfA0rxjsK90EgJocqPB8/s1600/IMG_20130708_200139_618.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSqeOq_SUgoAJ0nq8Q4iIA-3yUnEAfpcF8rImGzv01reICdSIlraqrYMA-QP8EEKyTLfGmBlYW9t-VEJH22-SUdf6H9IQusLm8PgJOxMVZ-XEeMhhvpZ4KJb2AfA0rxjsK90EgJocqPB8/s640/IMG_20130708_200139_618.jpg" width="640" /></a></div>
<br />
Verificando como está o andamento da corrosão.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP-hooIythH1p4Rmr_l0G4K05-z1wEOAd7brtOe7-XrJb3PktKoNtKCGiUG6JjayRQEfXsMV_KK0xLTwJHx8zlWKeuRWoR2j4Z3lUXVb8N3Jhq8ID7_hLlVjxBF90iNgxKnDqOH3Q3HUQ/s1600/IMG_20130708_200133_147.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP-hooIythH1p4Rmr_l0G4K05-z1wEOAd7brtOe7-XrJb3PktKoNtKCGiUG6JjayRQEfXsMV_KK0xLTwJHx8zlWKeuRWoR2j4Z3lUXVb8N3Jhq8ID7_hLlVjxBF90iNgxKnDqOH3Q3HUQ/s640/IMG_20130708_200133_147.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Placa corroída.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi2ahQbhvEcvg5eGFJr0xYhEJarF1_YwdA70yESLd4SSO-euP07hyh_545qhTZEYj1TC-iFMZ0v0HBXYeh4EtoV9ZyJjbLbWlKX6lz4YwNGdUnsjik4XiW89xdahIlYAUY_qQtRpxddqA/s1600/IMG_20130708_204842_974.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi2ahQbhvEcvg5eGFJr0xYhEJarF1_YwdA70yESLd4SSO-euP07hyh_545qhTZEYj1TC-iFMZ0v0HBXYeh4EtoV9ZyJjbLbWlKX6lz4YwNGdUnsjik4XiW89xdahIlYAUY_qQtRpxddqA/s640/IMG_20130708_204842_974.jpg" width="640" /></a></div>
<br />
Furando a placa.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt2n0IKp65gcRf0z0cay5LG77bdOXq5Hf8gfbzeRmuv6NeHBdsvEsSfin3cTcRGyiyAWEwdLMDNClTJ2B7z0ixNE4k6IIl0wyL_ZXJ2G9Vh9cYfPLWnapgM_yfLwfb5LmRVODFKISEdY0/s1600/IMG_20130708_205544_841.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt2n0IKp65gcRf0z0cay5LG77bdOXq5Hf8gfbzeRmuv6NeHBdsvEsSfin3cTcRGyiyAWEwdLMDNClTJ2B7z0ixNE4k6IIl0wyL_ZXJ2G9Vh9cYfPLWnapgM_yfLwfb5LmRVODFKISEdY0/s640/IMG_20130708_205544_841.jpg" width="640" /></a></div>
<br />
Placa furada.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ_Nz75CvNpfBJN9f4rphdoOpvIN9YDRFLbmyT5rCyjwf8M3fwKtMwiaI6Lx8msYHdsLXmrRTSXz4BhzDGFg0nhCfUp5E5_3rkfdEaN1POiZwGIkhMwwCRBJxtYxC4HdJKRlPPDLa2lX8/s1600/IMG_20130708_211059_192.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ_Nz75CvNpfBJN9f4rphdoOpvIN9YDRFLbmyT5rCyjwf8M3fwKtMwiaI6Lx8msYHdsLXmrRTSXz4BhzDGFg0nhCfUp5E5_3rkfdEaN1POiZwGIkhMwwCRBJxtYxC4HdJKRlPPDLa2lX8/s640/IMG_20130708_211059_192.jpg" width="640" /></a></div>
<br />
Iniciando a montagem dos componentes.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwzCHZNUTAwWKRq6qrrWDd7u9pw3J3RoUiXZW2yBWi4qENdue1upkvP5T0YYOZMffe1r7-YL3Mx8FIcwEuqMShzd59G9nhst9arjZcX7pYC0dXgI4-W6G2tysy1xADS6SOwJ4XEdO9cnI/s1600/IMG_20130708_211458_158.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwzCHZNUTAwWKRq6qrrWDd7u9pw3J3RoUiXZW2yBWi4qENdue1upkvP5T0YYOZMffe1r7-YL3Mx8FIcwEuqMShzd59G9nhst9arjZcX7pYC0dXgI4-W6G2tysy1xADS6SOwJ4XEdO9cnI/s640/IMG_20130708_211458_158.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Iniciando a soldagem pelos jumpers, resistores e diodos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZYEYn3bQK2_o3fBIkg3MeAWYlSDcE_4KrXsD6CA8KYjJtn0luOtJ7uJ8a7LniZVNv2W2ZujKkzKWNGCajMOSXP_F_JP2RYZQNe1-SyvblVgWzC_cNZBlSRJ-F137MM2FOHX00dSG51K4/s1600/IMG_20130708_213817_763.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZYEYn3bQK2_o3fBIkg3MeAWYlSDcE_4KrXsD6CA8KYjJtn0luOtJ7uJ8a7LniZVNv2W2ZujKkzKWNGCajMOSXP_F_JP2RYZQNe1-SyvblVgWzC_cNZBlSRJ-F137MM2FOHX00dSG51K4/s640/IMG_20130708_213817_763.jpg" width="640" /></a></div>
<br />
Bornes e terminais.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXkckrhL_3Q2psHAaIRn-HKJ5UjcVivf-2d1T3v7yzEqZZhzRfAOlrKfA2XfUxvefo4Rk7m6ykHbLSm09OL8A3C9SxdYk1LFwW9hIggT3heOlE2Ye7PAT6aHMagAM0BJ2ZhhnaoTQfKWk/s1600/IMG_20130708_215719_046.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXkckrhL_3Q2psHAaIRn-HKJ5UjcVivf-2d1T3v7yzEqZZhzRfAOlrKfA2XfUxvefo4Rk7m6ykHbLSm09OL8A3C9SxdYk1LFwW9hIggT3heOlE2Ye7PAT6aHMagAM0BJ2ZhhnaoTQfKWk/s640/IMG_20130708_215719_046.jpg" width="640" /></a></div>
<br />
Leds.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix7lEYVpTfNLuZ1xla5nYnWLjTZxP-71NHsnWomRX5dS-n_UUb8gYgP4QtsZqxzamtGMf6peBX7LEsSUC83VLiNJlQZw_6noKsI-trWPUS2sCam2xQ1ploCnY1qiF0QoKZEJlQ82gXDEc/s1600/IMG_20130708_220242_711.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix7lEYVpTfNLuZ1xla5nYnWLjTZxP-71NHsnWomRX5dS-n_UUb8gYgP4QtsZqxzamtGMf6peBX7LEsSUC83VLiNJlQZw_6noKsI-trWPUS2sCam2xQ1ploCnY1qiF0QoKZEJlQ82gXDEc/s640/IMG_20130708_220242_711.jpg" width="640" /></a></div>
<br />
E com a montagem do regulador de tensão e relés a placa está pronta.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkj1tyJMOSRxR0GB_bkxpBWOFSUhGyd6YIGok2tD94UCxegNTMcdnYFbCZzqUN5lvfqHLlgkZIPsw8dVrdxRlV1WaxNWd-kY1sZEZo9G0KKB6qSXFxguX-zaBz1z81FlhonkLWVZuun3Y/s1600/IMG_20130708_224210_766.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkj1tyJMOSRxR0GB_bkxpBWOFSUhGyd6YIGok2tD94UCxegNTMcdnYFbCZzqUN5lvfqHLlgkZIPsw8dVrdxRlV1WaxNWd-kY1sZEZo9G0KKB6qSXFxguX-zaBz1z81FlhonkLWVZuun3Y/s640/IMG_20130708_224210_766.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<b>Primeiros testes.</b><br />
<br />
O primeiro teste de funcionamento da placa deve ser feito antes da conexão com o RaspBerry, o objetivo é testar a fonte de alimentação e acionamento das saídas.<br />
O teste básico é simples, deve ser conectado a fonte de alimentação 12V na placa e devemos colocar 5V (pino 2 conector RaspBerry) em cada pino de sinal (jumpers).<br />
<br />
Testando a saída 1.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2xWs6a1nC4tlqdsk7sGcf2faHrdI_falYooxxYB-0DzEhpdjngTE4LjpZHFmdWseo1nk1M9enzmAU5uQpgiMKeq_Hi3Sh6BuB2MLPLIaAVfIpgwWHDtqlV26JQHFPMSp6nGhMvLFmwWE/s1600/IMG_20130708_230936_450.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2xWs6a1nC4tlqdsk7sGcf2faHrdI_falYooxxYB-0DzEhpdjngTE4LjpZHFmdWseo1nk1M9enzmAU5uQpgiMKeq_Hi3Sh6BuB2MLPLIaAVfIpgwWHDtqlV26JQHFPMSp6nGhMvLFmwWE/s640/IMG_20130708_230936_450.jpg" width="640" /></a></div>
<br />
Testando a saída 2.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSJm7zGCJnBr3zXqr11aaol40yL9BOkJMebdnZdgYIeoX7FGhpNMSM6_8JS7j9CgM5fwh_9cQhg1umrPX5ULffpChiHbj2GE9ugW-fewQiLp70FmKEbHXfnb77wGMCbyfKvPKCfYhu0u8/s1600/IMG_20130708_230941_031.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSJm7zGCJnBr3zXqr11aaol40yL9BOkJMebdnZdgYIeoX7FGhpNMSM6_8JS7j9CgM5fwh_9cQhg1umrPX5ULffpChiHbj2GE9ugW-fewQiLp70FmKEbHXfnb77wGMCbyfKvPKCfYhu0u8/s640/IMG_20130708_230941_031.jpg" width="640" /></a></div>
<br />
Testando a saída 3.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYJes4-ySp3WHIJuD7u2Tv4PthB1F2ADn44VE32CIrhNUiv25xHPiJI-49ZgjcHYmWSRJlwgTNXn_9hNY9DPd76t6vgL2xVV2s80zsilHPwYU3WyP8UnV11RH6W-nK0GXpwzPiM_XgQ80/s1600/IMG_20130708_230946_388.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYJes4-ySp3WHIJuD7u2Tv4PthB1F2ADn44VE32CIrhNUiv25xHPiJI-49ZgjcHYmWSRJlwgTNXn_9hNY9DPd76t6vgL2xVV2s80zsilHPwYU3WyP8UnV11RH6W-nK0GXpwzPiM_XgQ80/s640/IMG_20130708_230946_388.jpg" width="640" /></a></div>
<br />
Testando a saída 4.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK7LO5fUgiYR2IWwN0nBsfwDNBwo2JexGfd7gUPiJEIUirT2Bv9PWvz8OGkMAHsN9Ica_IzN5HYsI2iBSRj-YdjCX8xKfZG5q3lCSNm-bxwX9KbmNQXQCCu7BFK5JjPBoR97eQA13zty8/s1600/IMG_20130708_230950_858.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK7LO5fUgiYR2IWwN0nBsfwDNBwo2JexGfd7gUPiJEIUirT2Bv9PWvz8OGkMAHsN9Ica_IzN5HYsI2iBSRj-YdjCX8xKfZG5q3lCSNm-bxwX9KbmNQXQCCu7BFK5JjPBoR97eQA13zty8/s640/IMG_20130708_230950_858.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Montando o flatcable.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGGIs0JEKt9oj9wyo8SENu33owa6ySIKQm9Uj2p1fOdcKPcERZ2CBLHqZFDWybkyArO9vbo_ZHYG6LObBWgrQVhm4gE8la6gaJq0pmnQZx0tBUBTJVfw67qifz1GQPbJ8tBkv7Hjk4m48/s1600/IMG_20130708_232313_664.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGGIs0JEKt9oj9wyo8SENu33owa6ySIKQm9Uj2p1fOdcKPcERZ2CBLHqZFDWybkyArO9vbo_ZHYG6LObBWgrQVhm4gE8la6gaJq0pmnQZx0tBUBTJVfw67qifz1GQPbJ8tBkv7Hjk4m48/s640/IMG_20130708_232313_664.jpg" width="640" /></a></div>
<br />
Usando a morsa para pressionar o conector.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgA9417Vi9Rf5gMJP1BwHAwext5HgeOWN37f_5mOqHYqTPQyZb18Jd-t1KvIliHCLUnEUjjUQeuzt9gZqz1x50bx9-g5GKOyUdg1u8CurP0VPvIR_oskB2ABtyBrCzZ4R9cQ14x7X1d3M/s1600/IMG_20130708_232836_547.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgA9417Vi9Rf5gMJP1BwHAwext5HgeOWN37f_5mOqHYqTPQyZb18Jd-t1KvIliHCLUnEUjjUQeuzt9gZqz1x50bx9-g5GKOyUdg1u8CurP0VPvIR_oskB2ABtyBrCzZ4R9cQ14x7X1d3M/s640/IMG_20130708_232836_547.jpg" width="640" /></a></div>
<br />
Conector montado.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4QSaxHrtRP0KTfGx4iarwror6OFUzyPJik97bvBVvP5NKElvm2YjqEsi6A1C2ivSWLGSxiWjzKRDTlrOQw4wMdMIP_MpgxLuSSCnojcd12eDeARCvV1RYNqqXo3ez__aWGSpsfg5dwnw/s1600/IMG_20130708_233334_096.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4QSaxHrtRP0KTfGx4iarwror6OFUzyPJik97bvBVvP5NKElvm2YjqEsi6A1C2ivSWLGSxiWjzKRDTlrOQw4wMdMIP_MpgxLuSSCnojcd12eDeARCvV1RYNqqXo3ez__aWGSpsfg5dwnw/s640/IMG_20130708_233334_096.jpg" width="640" /></a></div>
<br />
<br />
Imprimindo uma caixa para proteção o RaspBerry.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWsUTEZMEJeIRlcDpMkIOBUL9pjelkV28ldqoPqJ1N-N1uFLcXQp8_Zji4VhKxviTfQ4D6WYlEIUJmu38Lja6__bI5JRGcMM-GI2Sf4q3bSiZ1uLxDi4GjJRZm_ZoWIKFq2ZffiVkssrM/s1600/IMG_20130704_221043_484.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWsUTEZMEJeIRlcDpMkIOBUL9pjelkV28ldqoPqJ1N-N1uFLcXQp8_Zji4VhKxviTfQ4D6WYlEIUJmu38Lja6__bI5JRGcMM-GI2Sf4q3bSiZ1uLxDi4GjJRZm_ZoWIKFq2ZffiVkssrM/s640/IMG_20130704_221043_484.jpg" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Montagem concluída.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvuRZcVOoy4z0Ab-K6bbsC6wWFRCqNTCv1R0SQtw-9Nhk1BDOLg_-xV25mhqd8HvC9QNY3Ev-YL8r-etAN_VzRfbeLFtjn5sK3wZkavM2FnISTv38RRJlnzyx9lXHXtUIAb7tJhkgp-m0/s1600/IMG_20130708_233758_079.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvuRZcVOoy4z0Ab-K6bbsC6wWFRCqNTCv1R0SQtw-9Nhk1BDOLg_-xV25mhqd8HvC9QNY3Ev-YL8r-etAN_VzRfbeLFtjn5sK3wZkavM2FnISTv38RRJlnzyx9lXHXtUIAb7tJhkgp-m0/s640/IMG_20130708_233758_079.jpg" width="640" /></a></div>
<br />
Suporte desenvolvido para placa de comando, futuramente pretendo postar um passo a passo de como desenvolvo e imprimo minhas peças.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-5oHEP_5hyphenhyphenD-ToSJntT-A9S2juCNkNvfbhNIrUK_rpb8xjbkVmqEiLizqq5H1WHFnwur1cAA3bGKTsDzT1riDqmZQ0-yhhba_9cNibZtHnTBFhZBYUJHd3jRZslvcLd_gK-YmGv5MMkM/s1600/SuportePlaca.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="470" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-5oHEP_5hyphenhyphenD-ToSJntT-A9S2juCNkNvfbhNIrUK_rpb8xjbkVmqEiLizqq5H1WHFnwur1cAA3bGKTsDzT1riDqmZQ0-yhhba_9cNibZtHnTBFhZBYUJHd3jRZslvcLd_gK-YmGv5MMkM/s640/SuportePlaca.png" width="640" /></a></div>
<br />
Suporte impresso na impressora 3D.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfhmjAeTSkIt-BXsiCxKxbRPnhwqcbdKhedSaBRJMuPgIMMQWbKgSXc_bQ-ggsT-zqANVHqQ55WQzIevOChoXr4unpj5Vne6gIy2LcmA2oV6pSw-8v5CYEDg7mUIKCbsy0CLI5_PhXJk4/s1600/IMG_20131003_132624_488.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfhmjAeTSkIt-BXsiCxKxbRPnhwqcbdKhedSaBRJMuPgIMMQWbKgSXc_bQ-ggsT-zqANVHqQ55WQzIevOChoXr4unpj5Vne6gIy2LcmA2oV6pSw-8v5CYEDg7mUIKCbsy0CLI5_PhXJk4/s640/IMG_20131003_132624_488.jpg" width="640" /></a></div>
<br />
Placa de comando montada no suporte.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7b1BxT5Xo0WNtkjWRgQL_G_crvwYlBQ3oR0coCcMSkuXhCRRmFbuupJgPOXHaMsZRe-bYAZMZF3l6SEFh7yY4nKh6sC8RJJmdr5zh8Cj0pa3bGg4Rqik7ZvGWrblYQ-5-VJ5yng_ijxU/s1600/IMG_20131003_132707_621.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7b1BxT5Xo0WNtkjWRgQL_G_crvwYlBQ3oR0coCcMSkuXhCRRmFbuupJgPOXHaMsZRe-bYAZMZF3l6SEFh7yY4nKh6sC8RJJmdr5zh8Cj0pa3bGg4Rqik7ZvGWrblYQ-5-VJ5yng_ijxU/s640/IMG_20131003_132707_621.jpg" width="640" /></a></div>
<br />
<br />
Arquivo para impressão do suporte disponibilizado no <a href="http://www.thingiverse.com/thing:160126">thingiverse</a>.<br />
<br />
No próximo <a href="http://blogautomacaolivre.blogspot.com.br/2013/07/automacao-com-raspberry-conhecendo-e.html">post</a> vamos instalar e configurar o sistema operacional no RaspBerry,<br />
<br />
<br />Unknownnoreply@blogger.com7tag:blogger.com,1999:blog-4860221511476026114.post-63561678337497846632013-06-16T17:02:00.002-07:002015-07-04T18:01:51.860-07:00Impressora 3D - Finalizando a montagemNo post de hoje vou mostrar o término da montagem da impressora 3D.<br />
<br />
Montando o rolamento do eixo X.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5mdbrpXRGt0J4G0ei-xXzC2kxuaEgydrPbsoZ3akw83SAaH2nCztHGWrNnnJVJz9_Do2KOvJxPSThyJkxFbTnx0i60XjTUOvY2al17AtbOuWui9g6Ng6gA_NIoCpOOXMYj5_11xGXcZ4/s1600/DSCF5729.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5mdbrpXRGt0J4G0ei-xXzC2kxuaEgydrPbsoZ3akw83SAaH2nCztHGWrNnnJVJz9_Do2KOvJxPSThyJkxFbTnx0i60XjTUOvY2al17AtbOuWui9g6Ng6gA_NIoCpOOXMYj5_11xGXcZ4/s640/DSCF5729.JPG" height="480" width="640" /></a></div>
<br />
Barra roscada de 8mmx45mm, porcas, arruelas, rolamento e trava rosca para fixação do conjunto.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmvcKMDgp6qLnGkBp4se8krMz8X7eeWMGPwKit79wOZMsPv2c1FYLdhvm9pjKFl10BqrBgPqDturGGNDQ33DAh3SY6b7Xar-0JMVGtyGRty2QPRRhd70GP2B7HVLvdYMSE-lgFQDUQ0xo/s1600/DSCF5733.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmvcKMDgp6qLnGkBp4se8krMz8X7eeWMGPwKit79wOZMsPv2c1FYLdhvm9pjKFl10BqrBgPqDturGGNDQ33DAh3SY6b7Xar-0JMVGtyGRty2QPRRhd70GP2B7HVLvdYMSE-lgFQDUQ0xo/s640/DSCF5733.JPG" height="480" width="640" /></a></div>
<br />
Rolamento montado.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkwHS0DZz_L2J9S-LHKOJlhgw8EMLEPWfiLgo3x91gbl8gf-LWWNLTaJzAOtoN4MF47qzeeWVd7FtNEkkCRYqS0aNKI3VAFqQ956qw-MgiUVz85zcOaN6V2GgHOIc9_orYNYL_7RqSx70/s1600/DSCF5741.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkwHS0DZz_L2J9S-LHKOJlhgw8EMLEPWfiLgo3x91gbl8gf-LWWNLTaJzAOtoN4MF47qzeeWVd7FtNEkkCRYqS0aNKI3VAFqQ956qw-MgiUVz85zcOaN6V2GgHOIc9_orYNYL_7RqSx70/s640/DSCF5741.JPG" height="480" width="640" /></a></div>
<br />
Fixando o motores do eixo Z.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsv7rwT7n851sMRJN6sXXOjyObMQdTJ9uoZKnW9NzN0vy5gyOvc1JqgbD_fENMrxM-1WTQ8sg6-Wnk_P7O1IscVMnmGadJaNAlrvQV4cEVWiglgDXsc7ejB8fIKMnNEkJRxRQ2HqAB1nw/s1600/DSCF5814.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsv7rwT7n851sMRJN6sXXOjyObMQdTJ9uoZKnW9NzN0vy5gyOvc1JqgbD_fENMrxM-1WTQ8sg6-Wnk_P7O1IscVMnmGadJaNAlrvQV4cEVWiglgDXsc7ejB8fIKMnNEkJRxRQ2HqAB1nw/s640/DSCF5814.JPG" height="480" width="640" /></a></div>
<div>
<br /></div>
Fixando os motores.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEVW8EdXvhgimi9OVNX5Jtm8FItiVljINfXtR2uIP0wBvyG1Q4N0kO0TCNzw5NuHS510rUHBsYfSJ5WjNckfNjd5HR699dQT3Ia5IPVm0hJdQHYEQqT-v_ukLoslaS2pk_tj6XDOHllZE/s1600/DSCF5807.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEVW8EdXvhgimi9OVNX5Jtm8FItiVljINfXtR2uIP0wBvyG1Q4N0kO0TCNzw5NuHS510rUHBsYfSJ5WjNckfNjd5HR699dQT3Ia5IPVm0hJdQHYEQqT-v_ukLoslaS2pk_tj6XDOHllZE/s640/DSCF5807.JPG" height="480" width="640" /></a></div>
<br />
Vista inferior do eixo Z.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjudzjgjPzuFDVLsUsIAymf4fsFXWxDuTspysOFZ3tY64nvmKXMgpcHgAxjju6b65kQnpzKBThsCqFWsVtIuM9rXGrzXv9nCW6_MlSpDhmeA7K9Es00V1ZD3tVFEKKrv5Y6BRThGFvc3aE/s1600/DSCF5810.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjudzjgjPzuFDVLsUsIAymf4fsFXWxDuTspysOFZ3tY64nvmKXMgpcHgAxjju6b65kQnpzKBThsCqFWsVtIuM9rXGrzXv9nCW6_MlSpDhmeA7K9Es00V1ZD3tVFEKKrv5Y6BRThGFvc3aE/s640/DSCF5810.JPG" height="480" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Os dois motores fixados.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUL5-q9Lo8T2q5eXKqLgOuoqvwww_tMjG3drgfjrME-CKb-3yXEA0iMCuV8nALRd4fZ0kflZvSY1rzwuB3DYm9HkFIgj2Pj3zWS-H6n0-_MvaJEJir-XevUZS12KuCl0fnXbNb7XrquAQ/s1600/DSCF5817.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUL5-q9Lo8T2q5eXKqLgOuoqvwww_tMjG3drgfjrME-CKb-3yXEA0iMCuV8nALRd4fZ0kflZvSY1rzwuB3DYm9HkFIgj2Pj3zWS-H6n0-_MvaJEJir-XevUZS12KuCl0fnXbNb7XrquAQ/s640/DSCF5817.JPG" height="480" width="640" /></a></div>
<br />
Fixando o motor do eixo X.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcVuLCMrfzfUS3KYQ8RnMNp2CYbXH0x-5IgtBaVgfz2eYocx0EeNcjGb_quGOkwHv_rQTwyJn4BxED5bux52oLKqPWVk3iXh0kIChypK_X2M7gQliB-ZV0YgMUNmN7wQ4neY4D6PVYuFY/s1600/DSCF5821.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcVuLCMrfzfUS3KYQ8RnMNp2CYbXH0x-5IgtBaVgfz2eYocx0EeNcjGb_quGOkwHv_rQTwyJn4BxED5bux52oLKqPWVk3iXh0kIChypK_X2M7gQliB-ZV0YgMUNmN7wQ4neY4D6PVYuFY/s640/DSCF5821.JPG" height="480" width="640" /></a></div>
<br />
Motor fixado.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6i5esNjQf9Jsr-8E-mX0GtOTU5g_20bTobxkiJO1tmDUehsG9MyMEQImqauHPzPcJaAaca1BP4cc_b6Jg0XT1ZdP6duPk_M27I6M2MKtX_4tsQsEZcfml-PkstCgYzqbD9g_NZrAF4Lw/s1600/DSCF5822.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6i5esNjQf9Jsr-8E-mX0GtOTU5g_20bTobxkiJO1tmDUehsG9MyMEQImqauHPzPcJaAaca1BP4cc_b6Jg0XT1ZdP6duPk_M27I6M2MKtX_4tsQsEZcfml-PkstCgYzqbD9g_NZrAF4Lw/s640/DSCF5822.JPG" height="480" width="640" /></a></div>
<br />
<br />
<b>Montagem da mesa aquecida.</b><br />
<b><br /></b>Usei como base esses vídeos para montagem e alinhamento da mesa.<br />
<br />
Tutorial de montagem da HotBed<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://img.youtube.com/vi/kJqolMN8_yc/0.jpg" height="360" width="640"><param name="movie" value="http://youtube.googleapis.com/v/kJqolMN8_yc&source=uds" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="640" height="360" src="http://youtube.googleapis.com/v/kJqolMN8_yc&source=uds" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object></div>
<br />
Alinhando e calibrando a mesa.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://img.youtube.com/vi/U6rteW_-xIM/0.jpg" height="360" width="640"><param name="movie" value="http://youtube.googleapis.com/v/U6rteW_-xIM&source=uds" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="640" height="360" src="http://youtube.googleapis.com/v/U6rteW_-xIM&source=uds" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object></div>
<div>
<br /></div>
Chapa compensada de 230mm x 230mm x 10mm para a base da mesa aquecida.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw3uCqM-k_W7qwI1DL1dJpEEjHj8i_dT5K9ulDnr0HcMxxlkJqS4GSRDByxLgcTAjLglobDlTPTHblq5T2ugKm5hPVMOpKZGyIA6L7pPEg6f3CXcbogAIE6dk8nGqaZFrcd2LcL9npDek/s1600/DSCF5824.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw3uCqM-k_W7qwI1DL1dJpEEjHj8i_dT5K9ulDnr0HcMxxlkJqS4GSRDByxLgcTAjLglobDlTPTHblq5T2ugKm5hPVMOpKZGyIA6L7pPEg6f3CXcbogAIE6dk8nGqaZFrcd2LcL9npDek/s640/DSCF5824.JPG" height="480" width="640" /></a></div>
<br />
Marcações das posições das guias lineares.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi91cAjqdt1g6k0Xt17JErKFPf0ZaU6U7EgzT5Rd-4KYl_6zY4fzgzLO4Xi3jK03Ok8JcIytmRxqvANGNVHOnPF7E6uw4_vl41S6FNetZKb9Ch9-av_K-BcsdJ8x2NDznKnKS1LTBI9LzI/s1600/DSCF5825.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi91cAjqdt1g6k0Xt17JErKFPf0ZaU6U7EgzT5Rd-4KYl_6zY4fzgzLO4Xi3jK03Ok8JcIytmRxqvANGNVHOnPF7E6uw4_vl41S6FNetZKb9Ch9-av_K-BcsdJ8x2NDznKnKS1LTBI9LzI/s640/DSCF5825.JPG" height="480" width="640" /></a></div>
<br />
Y-bushing para fixação da mesa aos rolamentos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPg1mgzB4WrxkziPDEMVPVMlV5w3Pf1kMhQ0jn3snYi30klnG6CBTMWG6u1ZDM2cz43CnxBVKXDuGNJvK2lPlUJjEsXtpaW92x_kflG_uXJXSNyK_MnmvxjC3mIVIqkx1C5WcEGOwFHAE/s1600/DSCF5826.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPg1mgzB4WrxkziPDEMVPVMlV5w3Pf1kMhQ0jn3snYi30klnG6CBTMWG6u1ZDM2cz43CnxBVKXDuGNJvK2lPlUJjEsXtpaW92x_kflG_uXJXSNyK_MnmvxjC3mIVIqkx1C5WcEGOwFHAE/s640/DSCF5826.JPG" height="480" width="640" /></a></div>
<br />
Verificando o alinhamento com a estrutura.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim7N1UuyXp5s050ikV1MstLmIzFO6zgKEpDlBRapNkSxw8K32G0CCAlbML2muC4YMEFX4yxVAzHtTLuQ5VO0G9Qezx8LNtIRJ9SwxZ4Ypp0SOSHynx1LWyg_XiboQZ4y0khtjtzUv84Mc/s1600/DSCF5828.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim7N1UuyXp5s050ikV1MstLmIzFO6zgKEpDlBRapNkSxw8K32G0CCAlbML2muC4YMEFX4yxVAzHtTLuQ5VO0G9Qezx8LNtIRJ9SwxZ4Ypp0SOSHynx1LWyg_XiboQZ4y0khtjtzUv84Mc/s640/DSCF5828.JPG" height="480" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Centro da mesa marcado para fixação da correia.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8bxDOQ0SJj3rPvtLOaRp4vceZ1z8TOm4WwMOO9uNkuBJCxl1H5-1vvCGLj331yfrh8JCEnvwyyiKkvvl_yK0U0b2d2k9PICbYiIClSE-2oVm6QKZb5B2JqbA-ObIpMoWpdGzdJ2QxBvo/s1600/DSCF5829.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8bxDOQ0SJj3rPvtLOaRp4vceZ1z8TOm4WwMOO9uNkuBJCxl1H5-1vvCGLj331yfrh8JCEnvwyyiKkvvl_yK0U0b2d2k9PICbYiIClSE-2oVm6QKZb5B2JqbA-ObIpMoWpdGzdJ2QxBvo/s640/DSCF5829.JPG" height="480" width="640" /></a><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Marcação realizada.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUCjNd9Xn0RtPx_PJYg19bVZ5PincNqGEGLgRwfTn1NOiGsvnsUjdO6pyQNwccc_sx65QxoTD_RR5crUOMnM2SnZf5fYWLDmhJilAKfmmH83iFX6BYKyFNL28q6VXWp12Ogsh5xcGd4rw/s1600/DSCF5830.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUCjNd9Xn0RtPx_PJYg19bVZ5PincNqGEGLgRwfTn1NOiGsvnsUjdO6pyQNwccc_sx65QxoTD_RR5crUOMnM2SnZf5fYWLDmhJilAKfmmH83iFX6BYKyFNL28q6VXWp12Ogsh5xcGd4rw/s640/DSCF5830.JPG" height="480" width="640" /></a></div>
<br />
Detalhe da impressão das buchas dos rolamentos lineares.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc_8kehifdYlFFg8ozhGfXr7_3vcX5Gf8uLYTvy5e2TCji7qyXhnCy-kNoG9OS8w5slxDbNxoy8kf6WHhFeMensEeo_OUSuPRDeLorIJRlRo807VK5ys5oOCt4ftw2ZfNjX2tHpOdr8Vg/s1600/DSCF5831.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc_8kehifdYlFFg8ozhGfXr7_3vcX5Gf8uLYTvy5e2TCji7qyXhnCy-kNoG9OS8w5slxDbNxoy8kf6WHhFeMensEeo_OUSuPRDeLorIJRlRo807VK5ys5oOCt4ftw2ZfNjX2tHpOdr8Vg/s640/DSCF5831.JPG" height="480" width="640" /></a></div>
<br />
Retirado o plástico para fixação das cintas travas, de forma que parafusada fique alinhada com a mesa.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZN6Uum-S25yHkU0Cp6-EDW3npB0ICKh-ji_Mng17-vQ4b_ai1DVcN5MGqAOilWgh7JkoIErrj-MF827SYQ9eSMMpjV_ywmQNJkiyb0YlVerWJsFk22SHZtqI08iHYsk_8KI3rtl_Tqj4/s1600/DSCF5832.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZN6Uum-S25yHkU0Cp6-EDW3npB0ICKh-ji_Mng17-vQ4b_ai1DVcN5MGqAOilWgh7JkoIErrj-MF827SYQ9eSMMpjV_ywmQNJkiyb0YlVerWJsFk22SHZtqI08iHYsk_8KI3rtl_Tqj4/s640/DSCF5832.JPG" height="480" width="640" /></a></div>
<br />
Montagem com os rolamentos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOAuaa0u_VHu8lN5F3saicnwMrLhxeCr4RNf4ttEnilroDlPln68xXLUUS34jxud5D9li-bocqxJ9SiPN8VFr3-MhircsOAll8_p7fsXD-HGFXlWHd-CdxZ0fRhoz7EMyLw17KCdPGEYw/s1600/DSCF5833.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOAuaa0u_VHu8lN5F3saicnwMrLhxeCr4RNf4ttEnilroDlPln68xXLUUS34jxud5D9li-bocqxJ9SiPN8VFr3-MhircsOAll8_p7fsXD-HGFXlWHd-CdxZ0fRhoz7EMyLw17KCdPGEYw/s640/DSCF5833.JPG" height="480" width="640" /></a></div>
<br />
Detalhe da fixação das cintas travas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2b-eV-M3QpnVwy2TEW4D8b_5x8kFIdr2t2aqsfz7MxjzHOV2Lai1PmwxEx__-CVs0JZyQvw3k5_u1no2TduXf5dSwBUm2H7-HokaokzJbHYq9hxBGLsGHZJakY1RxnGOxLOy4lIPCUf8/s1600/DSCF5834.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2b-eV-M3QpnVwy2TEW4D8b_5x8kFIdr2t2aqsfz7MxjzHOV2Lai1PmwxEx__-CVs0JZyQvw3k5_u1no2TduXf5dSwBUm2H7-HokaokzJbHYq9hxBGLsGHZJakY1RxnGOxLOy4lIPCUf8/s640/DSCF5834.JPG" height="480" width="640" /></a></div>
<br />
Alinhando na mesa.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirnDgTyQ3yzdP6H1C6uCqfzDw-lhGvISnTtZk-VuLXPXBoamWzBFcy2GjU4eBBIfT-8x-Ix4Ty8m-gNoKxE7qEXS0UvBY0AdGZ5kcuHg2K3HeDdJp7apii6ewbg_QEiajZgye859sVAPs/s1600/DSCF5835.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirnDgTyQ3yzdP6H1C6uCqfzDw-lhGvISnTtZk-VuLXPXBoamWzBFcy2GjU4eBBIfT-8x-Ix4Ty8m-gNoKxE7qEXS0UvBY0AdGZ5kcuHg2K3HeDdJp7apii6ewbg_QEiajZgye859sVAPs/s640/DSCF5835.JPG" height="480" width="640" /></a></div>
<br />
Marcando a altura.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBTW5P1Prufocu9zZNFiZjwWx6UtKwLve0XB7fxEh1fEPXO9t-sstvcUYdVt6wMFUSJvlOnJIgYWmsORPUQ4DmCrVv8IftUozfVew297l6UwjOEtgPCprEIfsCPDJYOrlvdCqcvUcvhQI/s1600/DSCF5836.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBTW5P1Prufocu9zZNFiZjwWx6UtKwLve0XB7fxEh1fEPXO9t-sstvcUYdVt6wMFUSJvlOnJIgYWmsORPUQ4DmCrVv8IftUozfVew297l6UwjOEtgPCprEIfsCPDJYOrlvdCqcvUcvhQI/s640/DSCF5836.JPG" height="480" width="640" /></a></div>
<br />
A altura deve ser marcada de forma que a movimentação da mesa permita que o hot end imprima nas duas extremidades.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX6odsnIPwYe64EkYNa8JJi_6bFtj5ZLHLH63miFJqB8xxslSzMBSusl_JYe2yooJluleoHiomGF7gHDkp-ohhLQ-9aQ1DM0D26JRrox6z3OWcsj9PqcCiFSXhTfm2fdla5dgmiUzE9YQ/s1600/DSCF5837.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX6odsnIPwYe64EkYNa8JJi_6bFtj5ZLHLH63miFJqB8xxslSzMBSusl_JYe2yooJluleoHiomGF7gHDkp-ohhLQ-9aQ1DM0D26JRrox6z3OWcsj9PqcCiFSXhTfm2fdla5dgmiUzE9YQ/s640/DSCF5837.JPG" height="480" width="640" /></a></div>
<br />
Montando a mesa na estrutura.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1oIVG7PDC_Qp7_3x9iNpm82sy7W-CeFUE92YLwcaZBE7Mz36F-kXhCCjmR4Sqp13VlLQhVpT0l0HgsF55BOsflO3TScO6mlLZq0GERvM7fdYy_6w9AluWG6sIIGuYf1Ji5bEB1J2yBII/s1600/DSCF5838.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1oIVG7PDC_Qp7_3x9iNpm82sy7W-CeFUE92YLwcaZBE7Mz36F-kXhCCjmR4Sqp13VlLQhVpT0l0HgsF55BOsflO3TScO6mlLZq0GERvM7fdYy_6w9AluWG6sIIGuYf1Ji5bEB1J2yBII/s640/DSCF5838.JPG" height="480" width="640" /></a></div>
<br />
Mesa montada.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-8xWQsrrVrh3iOisBFbIrXGndpIEPo0JiSNODDaOlpbvpFUhjGmt-tuoRnW3Iejg5JDqOCW6wOLMEjPkkqL4lDLxkff_LBLrK_QiWv_XxlfyzbIoGNBi2UK5nXdymzPZo6aIwqoJIpxs/s1600/DSCF5839.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-8xWQsrrVrh3iOisBFbIrXGndpIEPo0JiSNODDaOlpbvpFUhjGmt-tuoRnW3Iejg5JDqOCW6wOLMEjPkkqL4lDLxkff_LBLrK_QiWv_XxlfyzbIoGNBi2UK5nXdymzPZo6aIwqoJIpxs/s640/DSCF5839.JPG" height="480" width="640" /></a></div>
<br />
<br />
Como durante a montagem não chegou meu kit <b style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Z AXIS COUPLERS,</b> comprei em uma loja especializada em borrachas um mangueira de borracha de 8mm de diametro externo e 5mm de diamentro interno.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwoGzLUgRQudru9mGqwDT4mGkLX3_JLyksr4sc16rIakJv5sSDUWQSabLCQLfN6Y81KEv-QHilI7VUfinBMJF3D_g48StJtOhwm2MZetmd3hmiauD_fdjt3gcnv5Qh-o7FgcT1pjKBhiU/s1600/DSCF5961.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwoGzLUgRQudru9mGqwDT4mGkLX3_JLyksr4sc16rIakJv5sSDUWQSabLCQLfN6Y81KEv-QHilI7VUfinBMJF3D_g48StJtOhwm2MZetmd3hmiauD_fdjt3gcnv5Qh-o7FgcT1pjKBhiU/s640/DSCF5961.JPG" height="480" width="640" /></a></div>
<br />
2cmm cortados.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIQUPQ2rZmhK5obOm6Cb_5IoF0i9cLnpHlDry3_7V5-dMIEYkmKGT9fXhgxVqObrGO0gwmAZIesBOtOOo_Gxl57EC5SiXO_Qhqm_k-riduoX9LdZOdCpx5HAgWejoxqjUwAG6m8hKjmzc/s1600/DSCF5962.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIQUPQ2rZmhK5obOm6Cb_5IoF0i9cLnpHlDry3_7V5-dMIEYkmKGT9fXhgxVqObrGO0gwmAZIesBOtOOo_Gxl57EC5SiXO_Qhqm_k-riduoX9LdZOdCpx5HAgWejoxqjUwAG6m8hKjmzc/s640/DSCF5962.JPG" height="480" width="640" /></a></div>
<br />
Fixadas no eixo Z do motor, o eixo do motor tem 5mm, como a mangueira ele fica com 8mm alinhando então com a barra roscada.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiimOfFN8k48NVlgp3TkiKPm685UlpDV2cAPlU5-4eZ1BSDzKb2EY5jJWSBkU0V9Ml8IqIxkzcraaEuoBrTkJFv7d_P22CowQy3ZhQV_cY9dzYAw_nNVj-b9K7QKMm3TICV8BCKvSK3-ko/s1600/DSCF5963.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiimOfFN8k48NVlgp3TkiKPm685UlpDV2cAPlU5-4eZ1BSDzKb2EY5jJWSBkU0V9Ml8IqIxkzcraaEuoBrTkJFv7d_P22CowQy3ZhQV_cY9dzYAw_nNVj-b9K7QKMm3TICV8BCKvSK3-ko/s640/DSCF5963.JPG" height="480" width="640" /></a></div>
<br />
Alinhando as porcas para montagem da barra roscada.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhivwIrlQhkvMqCXlBYEdouLxHIjj14dVf94Nnm6a5_xeuTZYNcBY9lSJ2KR2p4bq7htJ332n5n2UqdJ21E0nOV2G17D3JhceznTlbEu-i7BWMvvSwimNyS0AYeaZ4ZmHLDJMN6xhWATj8/s1600/DSCF5846.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhivwIrlQhkvMqCXlBYEdouLxHIjj14dVf94Nnm6a5_xeuTZYNcBY9lSJ2KR2p4bq7htJ332n5n2UqdJ21E0nOV2G17D3JhceznTlbEu-i7BWMvvSwimNyS0AYeaZ4ZmHLDJMN6xhWATj8/s640/DSCF5846.JPG" height="480" width="640" /></a></div>
<br />
Preparando os acopladores do eixos dos motores com as barras roscadas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXJI9JPSqp4MfADgju-cIpz12HMNEe35zuORpcFV131fSfIu1lCYTZfjcS8_1UGZTwB-wepcXBDR_kVvsF6c7b9JjyvT6hA2SgoS2BJ1pOo44tuBGlCDpeY639Y3fQ7icgFgfx3xbaVnU/s1600/DSCF5847.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXJI9JPSqp4MfADgju-cIpz12HMNEe35zuORpcFV131fSfIu1lCYTZfjcS8_1UGZTwB-wepcXBDR_kVvsF6c7b9JjyvT6hA2SgoS2BJ1pOo44tuBGlCDpeY639Y3fQ7icgFgfx3xbaVnU/s640/DSCF5847.JPG" height="480" width="640" /></a></div>
<br />
Não tirei uma foto, mas os eixos foram montados com as molas entre os duas porcas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaWXBKieaXLwbDrHYPfbo-hRDkbbshWuGv8hpNQ1tSZQboFFZadrQDc1XnXCaP7CoiU6Q_E7-LjCqK7I4Doc6urjZS9Ntxrk98o5gc0CZlxw__sgawt7NrRwwLyx4fRuiC_YOEH7152sk/s1600/DSCF5848.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaWXBKieaXLwbDrHYPfbo-hRDkbbshWuGv8hpNQ1tSZQboFFZadrQDc1XnXCaP7CoiU6Q_E7-LjCqK7I4Doc6urjZS9Ntxrk98o5gc0CZlxw__sgawt7NrRwwLyx4fRuiC_YOEH7152sk/s640/DSCF5848.JPG" height="480" width="640" /></a></div>
<br />
Detalhe da fixação.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBNrwMaF_2zegZBfhlbkU7AOwJNiSeMoPNvQPKaHaItzGrrPYaLqcXQE3qrr8ShoCSJotWGbmn0iBhmG3rWrvafQMSvHCiyEAtBdnslS0rDtoZK2AIIIVK6yBs1PhRc2A3whl6Wi3ECXI/s1600/DSCF5850.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBNrwMaF_2zegZBfhlbkU7AOwJNiSeMoPNvQPKaHaItzGrrPYaLqcXQE3qrr8ShoCSJotWGbmn0iBhmG3rWrvafQMSvHCiyEAtBdnslS0rDtoZK2AIIIVK6yBs1PhRc2A3whl6Wi3ECXI/s640/DSCF5850.JPG" height="480" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<b>Montando o extruder. </b><br />
<br />
O Parafuso do extruder comprado no ebay tem a fresa para tração do filamento desalinhado com o Wade's extruder, comprei outro na <a href="http://www.sethi3d.com.br/products/parafuso-trator">Sethid3D</a>.<br />
<ul>
</ul>
<ol></ol>
<div>
Detalhe na largura da fresa do parafuso comprado na <a href="http://www.sethi3d.com.br/products/parafuso-trator">sethi3d</a>.<br />
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5eA8Q3-N4pwH-ablHgbb4g6m7-cpFaVBEeVSiGThNJ2u8_4sUbvqQWR1fuYxAz-LduWzWuy7Fd8WOi-_6n44y7ag11NiWW7x5Jh5R9pmGmHSTNkyo13zqz7xuERFBSij67VvKCjHMx84/s1600/DSCF5925.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5eA8Q3-N4pwH-ablHgbb4g6m7-cpFaVBEeVSiGThNJ2u8_4sUbvqQWR1fuYxAz-LduWzWuy7Fd8WOi-_6n44y7ag11NiWW7x5Jh5R9pmGmHSTNkyo13zqz7xuERFBSij67VvKCjHMx84/s640/DSCF5925.JPG" height="480" width="640" /></a></div>
<br />
Detalhe do parafuso comprando no ebay, a largura da fresa é curta e não alinha com a montagem do Wade's extruder, o anuncio tem todas as informações, por falta de conhecimento comprei errado.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhspXL9q6Oucce_5kuWoa6es-T0-LFJFCk2obRGlcJOhPQUhy6oiKc1kG0nJwvB6fTKcyVpYJIfVUKN7FD1E8_LQ14deXQtC5JnG2UZy1ho_WJqDskLS24iNz_7LF1Bb-W3Bp5RPdsQvqI/s1600/DSCF6006.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhspXL9q6Oucce_5kuWoa6es-T0-LFJFCk2obRGlcJOhPQUhy6oiKc1kG0nJwvB6fTKcyVpYJIfVUKN7FD1E8_LQ14deXQtC5JnG2UZy1ho_WJqDskLS24iNz_7LF1Bb-W3Bp5RPdsQvqI/s640/DSCF6006.JPG" height="480" width="640" /></a></div>
<br />
<br />
Outro problema que ocorreu foi ter queimado o hot-end, mandei o comando para aquecimento e nada do bico esquentar, medi a tensão no borne de alimentação e estava em 0V, esperei e nada, em seguida olho para o lado e o bico está esfumaçando e derretendo. A leitura da temperatura ficou em 0º energizando o bico até ele queimar. Tive que comprar um novo hot end. Comprar outro igual? Como na época não estava com estoque disponível da <a href="http://www.3dmachine.com.br/hotend-bico-kit-com-eletronica-e-acessorios.html">3DMachine</a> e essa semana estava, comprei outro, no post vamos ver algumas fotos com o hotend antigo e no final com o novo.</div>
<ul style="-webkit-text-stroke-width: 0px; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
</ul>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Montagem do extruder, ainda com o MK2 J-Head Hot End.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjheKtdWIDLMkcSAYVrdXc3GIJaYJrvMUUXqXEq2tDWFJHsi4WOG_iTdGqXYAudlRIl2wX3kKZmZ4O5K2kjCa7RDuOMh-1EmCiYM68R15whfc0JHeM36b3mPWmQQnavIj0JPfAXWmRQnHY/s1600/DSCF5855.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjheKtdWIDLMkcSAYVrdXc3GIJaYJrvMUUXqXEq2tDWFJHsi4WOG_iTdGqXYAudlRIl2wX3kKZmZ4O5K2kjCa7RDuOMh-1EmCiYM68R15whfc0JHeM36b3mPWmQQnavIj0JPfAXWmRQnHY/s640/DSCF5855.JPG" height="480" width="640" /></a></div>
<br />
Montando os rolamentos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg62bLtYD6tk5BPgYazOb4-3FmBCNA-TgvRI9J19AbFw3aLC6OTx6U2D218aXMXJ-T24eXtdBAP048h_VuPV7Oz3L4veGMydCoiejczMdzkxze75px-w_pKUxCjk4vrQ6aE153qfSS4mHo/s1600/DSCF5856.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg62bLtYD6tk5BPgYazOb4-3FmBCNA-TgvRI9J19AbFw3aLC6OTx6U2D218aXMXJ-T24eXtdBAP048h_VuPV7Oz3L4veGMydCoiejczMdzkxze75px-w_pKUxCjk4vrQ6aE153qfSS4mHo/s640/DSCF5856.JPG" height="480" width="640" /></a></div>
<br />
A porca é maior que a janela de fixação, usei o ferro de solda para aquecer e empurrar a porca para passar pela janela e fixar no local correto.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaHeRZ8eZ1xenD001wAZkv80ZgQUjXU-gVIi6Fac44NfiGxNlpURNF_e0wYuCV35NQTkINhkGshDtD7GslN6nuZGcjY5Pmedx-MQSOChWIpH2VpjU_75TOwrJU-x4V8tUAgMSF9vl7C74/s1600/DSCF5857.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaHeRZ8eZ1xenD001wAZkv80ZgQUjXU-gVIi6Fac44NfiGxNlpURNF_e0wYuCV35NQTkINhkGshDtD7GslN6nuZGcjY5Pmedx-MQSOChWIpH2VpjU_75TOwrJU-x4V8tUAgMSF9vl7C74/s640/DSCF5857.JPG" height="480" width="640" /></a></div>
<br />
Durante o aperto do parafuso rachou a base da polia dentada, quando concluir a montagem imprimo uma peça para substituição.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4oSlJv6QBGIjJThYN3_JuXMK0IMBzTcl1C_JJ_jduQ__CkjfrOzPLA0-pE7fR4lo3xlUUAwCeBsGIlpjGNgAH9RFnqlmcKvSC6hgQZ2pnO0Bzqdw-rzS3wy0TSSuFQR97iv9ryUxclC4/s1600/DSCF5858.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4oSlJv6QBGIjJThYN3_JuXMK0IMBzTcl1C_JJ_jduQ__CkjfrOzPLA0-pE7fR4lo3xlUUAwCeBsGIlpjGNgAH9RFnqlmcKvSC6hgQZ2pnO0Bzqdw-rzS3wy0TSSuFQR97iv9ryUxclC4/s640/DSCF5858.JPG" height="480" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Montagem do extruder com o hot-end da MK2 (antes de queimar).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPkhFpifrTsVz1ce5AxZAcYQuZF5ulQSumeS9mg15CwHi_NJgBUJmiwsNAsFCWuv1U5GjTyqxsaLrH0OmkHJCjrYODJJ4oBuJXwsiNE9ezIJqQcgo3MyJbwvhvzs5zXwHJpjYITp_sY1U/s1600/DSCF5865.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPkhFpifrTsVz1ce5AxZAcYQuZF5ulQSumeS9mg15CwHi_NJgBUJmiwsNAsFCWuv1U5GjTyqxsaLrH0OmkHJCjrYODJJ4oBuJXwsiNE9ezIJqQcgo3MyJbwvhvzs5zXwHJpjYITp_sY1U/s640/DSCF5865.JPG" height="480" width="640" /></a></div>
<br />
<br />
Ficou faltando a base para fixar o hot-end na extruder.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7VcUxqSCEtyBkXRX7TfxwxqhyphenhyphencODuWDx497cuAB2YOpSJrncR4sj5o5C-sJwfnlk4tBLkpZ8gEk6Yw7Wx_M29j7bPqTTdO9SGu5H127dchAm643alN83p8sfUJkSVjsqqRG7j6yReZKA/s1600/DSCF5866.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7VcUxqSCEtyBkXRX7TfxwxqhyphenhyphencODuWDx497cuAB2YOpSJrncR4sj5o5C-sJwfnlk4tBLkpZ8gEk6Yw7Wx_M29j7bPqTTdO9SGu5H127dchAm643alN83p8sfUJkSVjsqqRG7j6yReZKA/s640/DSCF5866.JPG" height="480" width="640" /></a></div>
<div>
<br /></div>
<br />
Se for usar o hot-end da MK2 solicite a impressão de um adaptador junto com o kit das peças plásticas, conforme a foto abaixo:<br />
<div>
<br />
<a href="http://www.thingiverse.com/thing:26355">http://www.thingiverse.com/thing:26355</a><br />
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtIriBaawKTUQZHJxOW3h5RnSJcBErptD8cs9XUwsxKkrYnuYNHz6y74C_SnWfOvLrZgoVOQcOX6Xwvyut0WNt7oM6zGSqX6NoFsUpsPCe7kBBfdxfsqQMCCsuIEoTkVD-G3bc9Mb_mH0/s1600/IMG_20120706_151520_preview_featured.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtIriBaawKTUQZHJxOW3h5RnSJcBErptD8cs9XUwsxKkrYnuYNHz6y74C_SnWfOvLrZgoVOQcOX6Xwvyut0WNt7oM6zGSqX6NoFsUpsPCe7kBBfdxfsqQMCCsuIEoTkVD-G3bc9Mb_mH0/s640/IMG_20120706_151520_preview_featured.jpg" height="474" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn8pxmR20ECT9Ez-vvkjhOHX4GzzfEV4Nky9tvnpIbCzuJeosmCBK4mY2cUpwpfIiLt7-USTnOB0Sb_-NX3I80A-tYyZmwj7-8yV_9F69QiB1Pi946bXDHlaOuqqFte0x_RrxkCHmuiBo/s1600/IMG_20120706_151806_preview_featured.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn8pxmR20ECT9Ez-vvkjhOHX4GzzfEV4Nky9tvnpIbCzuJeosmCBK4mY2cUpwpfIiLt7-USTnOB0Sb_-NX3I80A-tYyZmwj7-8yV_9F69QiB1Pi946bXDHlaOuqqFte0x_RrxkCHmuiBo/s640/IMG_20120706_151806_preview_featured.jpg" height="474" width="640" /></a></div>
<br />
<a href="http://www.thingiverse.com/thing:26355">http://www.thingiverse.com/thing:26355</a><br />
<br />
Outra opção é comprar na <a href="https://www.hotends.com/index.php?route=product/product&product_id=81">hotends</a> ou tentar fazer uma base de madeira ou chapa de alumínio, conforme a foto abaixo:<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo8ODlC6EtkEwPqUL_eW5HklV2aK7UmzXFC00BxL11pBMKVnad7roECzk7S1a6tu2UmM0XnM7uraaroKMSsRBn9X5N5r2iZanAKZqmIjeN7tPoNl1Ev-KyDwIOwlT0lMSPHPJqoIbYBpU/s1600/al_mp_v3-500x500.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo8ODlC6EtkEwPqUL_eW5HklV2aK7UmzXFC00BxL11pBMKVnad7roECzk7S1a6tu2UmM0XnM7uraaroKMSsRBn9X5N5r2iZanAKZqmIjeN7tPoNl1Ev-KyDwIOwlT0lMSPHPJqoIbYBpU/s640/al_mp_v3-500x500.jpg" height="344" width="640" /></a></div>
<br />
<b>Conexões</b><br />
<br />
Conexão dos fios dos motores e instalação dos end stops. Os componentes e fiação foram comprados na loja física da <a href="http://loja.multcomercial.com.br/ecommerce_site/index.php?zt=1&cdg=4689">multcomercial</a>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1cCkfwfhSsGfGLuvRVNIVnr1VgbUWBgNpsYC8f013zbSr8doXDDcWq6SiMij1YALLIC3NbXvlXAZILNtP9HTlayzFRHoAvPSQCQHHsIGAA3xFZh7WU4QhLQGaYRLYReTXjYIuTsH9lEQ/s1600/DSCF5881.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1cCkfwfhSsGfGLuvRVNIVnr1VgbUWBgNpsYC8f013zbSr8doXDDcWq6SiMij1YALLIC3NbXvlXAZILNtP9HTlayzFRHoAvPSQCQHHsIGAA3xFZh7WU4QhLQGaYRLYReTXjYIuTsH9lEQ/s640/DSCF5881.JPG" height="480" width="640" /></a></div>
<br />
Identificando os pares das bobinas dos motores de passo. Se o motor seguir o padrão de cores das bobinas vermelho-azul e verde-preto é mais fácil, você deve medir a resistência entre dois fios, a leitura de resistência indica uma bobina do motor. A ligação na ramps deve ser bobina1 - bobina2. A foto abaixo mostra a resistência da bobina entre os fios verde e preto.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipAbI3gOJHqgYHYp1h5MViwlaJPg8LVLBZbUYb0s9Q5zkIdZ9f4C73O9h_sY4rZV5TBSDFNITsMSeOL1L89wFx4s3AS2m7RGgQrSVhwEcjvjP0NIRmIe-NHSTWEDsFfc6eM2AOY9a3AN0/s1600/DSCF5888.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipAbI3gOJHqgYHYp1h5MViwlaJPg8LVLBZbUYb0s9Q5zkIdZ9f4C73O9h_sY4rZV5TBSDFNITsMSeOL1L89wFx4s3AS2m7RGgQrSVhwEcjvjP0NIRmIe-NHSTWEDsFfc6eM2AOY9a3AN0/s640/DSCF5888.JPG" height="480" width="640" /></a><br />
<br />
Chicote para emenda dos fios.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2UtK2dL3IEypNUvvFo2ngdEmjvHYi_w_hPf00vbDmnXY8as41d_gsw5dqWpF9d0luqa8Soogq4wKYz_d3QlBNtvSJpKqMwp2GnwadcN2PRh0t3f_i2Z4TK6ykEtdQJfA-yxJ17c_mr7M/s1600/DSCF5970.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2UtK2dL3IEypNUvvFo2ngdEmjvHYi_w_hPf00vbDmnXY8as41d_gsw5dqWpF9d0luqa8Soogq4wKYz_d3QlBNtvSJpKqMwp2GnwadcN2PRh0t3f_i2Z4TK6ykEtdQJfA-yxJ17c_mr7M/s640/DSCF5970.JPG" height="480" width="640" /></a><br />
<br />
Foi usado termoretrátil para isolar a solda.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5gYbLt3FmwpUEd_f0IIVQy4YOOjYQ8dwPu2t6an3RLWRg6pOJIA8fr26ZfwJbWN8MPp3beqXqQ3_usq9jxNrONcHXid-yXS9XFWmjbQOvLM0m53jIGPyCv0iJRaiz9bvq_pjzOLhbJY8/s1600/DSCF5974+-+Copy.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5gYbLt3FmwpUEd_f0IIVQy4YOOjYQ8dwPu2t6an3RLWRg6pOJIA8fr26ZfwJbWN8MPp3beqXqQ3_usq9jxNrONcHXid-yXS9XFWmjbQOvLM0m53jIGPyCv0iJRaiz9bvq_pjzOLhbJY8/s640/DSCF5974+-+Copy.JPG" height="522" width="640" /></a></div>
<br />
Climpando o terminal do conector MODU.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9k8G0DzOv_CvB0tgeHRjji780Nna_8B4Kd3W3j1HG3uCB4dJpnVBNEvY8LuV50ouENlOZZ2zlsvW6AB87PyB9PjnhuiUaTcuS2st4rQkW4hIrH3I5FTF1OqTSPR6UVaqk_YCVMY_JgC0/s1600/DSCF5889.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9k8G0DzOv_CvB0tgeHRjji780Nna_8B4Kd3W3j1HG3uCB4dJpnVBNEvY8LuV50ouENlOZZ2zlsvW6AB87PyB9PjnhuiUaTcuS2st4rQkW4hIrH3I5FTF1OqTSPR6UVaqk_YCVMY_JgC0/s640/DSCF5889.JPG" height="480" width="640" /></a></div>
<br />
Terminais climpados.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhly_lDCDIOxOqS4YYOXIJdr6i23Pftdp9lddw-qS7VKpvhvgeYG_fzSEUlR3dGUJrEabOXg5u8w0mnFQb14M7gxOsAEx9SyQmNXX05eJnTLa8YkGn6YExs0L53Yx9FxHmUyaoxZY7mdtE/s1600/DSCF5891.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhly_lDCDIOxOqS4YYOXIJdr6i23Pftdp9lddw-qS7VKpvhvgeYG_fzSEUlR3dGUJrEabOXg5u8w0mnFQb14M7gxOsAEx9SyQmNXX05eJnTLa8YkGn6YExs0L53Yx9FxHmUyaoxZY7mdtE/s640/DSCF5891.JPG" height="480" width="640" /></a></div>
<br />
Terminais montados no conector MODU (par 1 e par 2) na sequencia correta das cores.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5x58UHNuLx3FILWbQbtPS3GVVsnK0xsmgRRAImbMWTWZg48W-JslJ-t49RRvhb4Pee132bNM75NansesKqPlOcqJ5KK0KTxJh-rSR3BoX4h6yhtQFNyMCsoNe778u5-0-PCFWm0pFeP0/s1600/DSCF5892.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5x58UHNuLx3FILWbQbtPS3GVVsnK0xsmgRRAImbMWTWZg48W-JslJ-t49RRvhb4Pee132bNM75NansesKqPlOcqJ5KK0KTxJh-rSR3BoX4h6yhtQFNyMCsoNe778u5-0-PCFWm0pFeP0/s640/DSCF5892.JPG" height="480" width="640" /></a></div>
<br />
Conectores dos motores montados.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuuNQANcfCJ8deTWFUMoWkGDfWAlAoY4LnHRcViA5Er03_QY_9UwFREUO4JQDYZGWsaXB1SyO2fj2KCuS-kDAoBC1os0hmnxQqccd0CGAC4RJ5Ro8Tp193CLoavSeMpDt9QSjXinl_Cb4/s1600/DSCF5893.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuuNQANcfCJ8deTWFUMoWkGDfWAlAoY4LnHRcViA5Er03_QY_9UwFREUO4JQDYZGWsaXB1SyO2fj2KCuS-kDAoBC1os0hmnxQqccd0CGAC4RJ5Ro8Tp193CLoavSeMpDt9QSjXinl_Cb4/s640/DSCF5893.JPG" height="480" width="640" /></a></div>
<div>
<br /></div>
Marcando a furação para fixação dos parafusos da mesa aquecida.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUD7n3Of0C6fzqcRpCEuBRuYXE_aC0nReHA_bzoCnjzWSoLW5tup87vmN49X2PYlasjaLl0ZjDZv0Har0vKRACVg-K698_GtaBNL2l6Cmq3ibS7chvJgHrm3Q0fd82e4RF5DR7ezcSDbU/s1600/DSCF5902.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUD7n3Of0C6fzqcRpCEuBRuYXE_aC0nReHA_bzoCnjzWSoLW5tup87vmN49X2PYlasjaLl0ZjDZv0Har0vKRACVg-K698_GtaBNL2l6Cmq3ibS7chvJgHrm3Q0fd82e4RF5DR7ezcSDbU/s640/DSCF5902.JPG" height="480" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
As molas ficaram longas para a mesa, usei apenas 2 cortadas pela metade.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiziHw38ooIzcRKkeDaz7OxkEC3ZpR1al6jW2Fc7PzH4qdjJlskxWIwbLMznr11QBRRsGIFfE8oWUw9vMm5w0_mYAnQztZQUv1ptkjmQ91xcWiglcLUVR089lvb4XLMDXFW0y0Z46TbTSE/s1600/DSCF5908.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiziHw38ooIzcRKkeDaz7OxkEC3ZpR1al6jW2Fc7PzH4qdjJlskxWIwbLMznr11QBRRsGIFfE8oWUw9vMm5w0_mYAnQztZQUv1ptkjmQ91xcWiglcLUVR089lvb4XLMDXFW0y0Z46TbTSE/s640/DSCF5908.JPG" height="480" width="640" /></a></div>
<br />
Mesa montada.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJpNUINvBpsQ6pC8KarECFmk_2JEI4rP06QIPTBnDgWksB7l3ALh5usAdR4JaAPjTKtvupNEdx8KuSY4qKmia9PdI2ZlGkEH9kPwuZ9OMsWfSTZs3FDaTuSRQUi_DhdGvEOZJ_69wUNa0/s1600/DSCF5910.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJpNUINvBpsQ6pC8KarECFmk_2JEI4rP06QIPTBnDgWksB7l3ALh5usAdR4JaAPjTKtvupNEdx8KuSY4qKmia9PdI2ZlGkEH9kPwuZ9OMsWfSTZs3FDaTuSRQUi_DhdGvEOZJ_69wUNa0/s640/DSCF5910.JPG" height="480" width="640" /></a></div>
<br />
Soldando o fio de alimentação, resistor e led.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvbXk5sb3Cr6xF3ibLS3aYobBctzNRQFPwr_MkLZrD-zbkqCvigp8J2LphHD-dAgr5sOtt0WbK8DKDl8lEYuKKlJq5GGLNTPd04ovWHUIONoy54x7vsWXYK-U4jQlzx6aqQrwU25Go2g4/s1600/DSCF5924.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvbXk5sb3Cr6xF3ibLS3aYobBctzNRQFPwr_MkLZrD-zbkqCvigp8J2LphHD-dAgr5sOtt0WbK8DKDl8lEYuKKlJq5GGLNTPd04ovWHUIONoy54x7vsWXYK-U4jQlzx6aqQrwU25Go2g4/s640/DSCF5924.JPG" height="480" width="640" /></a><br />
<br />
Os end stops comprados na dx não chegaram durante a montagem, comprei outros na Multi Comercial.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLGnWCA7iYY51lg7WoIelv4oK5pcL3NEUaukdgVrpZoCYgbMnwSnHQSvBcAB0k7c1CYjCQ6Z3ihK_I30nyk0J8PL0TKnmtqV-rx0XfSeTkXR_aDSezwpQhRfjV1SINe963ja-rhbUeH3E/s1600/DSCF5913.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLGnWCA7iYY51lg7WoIelv4oK5pcL3NEUaukdgVrpZoCYgbMnwSnHQSvBcAB0k7c1CYjCQ6Z3ihK_I30nyk0J8PL0TKnmtqV-rx0XfSeTkXR_aDSezwpQhRfjV1SINe963ja-rhbUeH3E/s640/DSCF5913.JPG" height="480" width="640" /></a></div>
<br />
Fixados com super bonder porque a furação do suporte não bate com a furação do end stop.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVebEXmpzhR-nxLCbuMMYfrOCkATmFyNEip4uFrxDViI67mbPQzBUcNKZBTPfVFcPmvMrGYTjrXYObQJLb1g9miNfoMD2Wdm5w0o1rHjH1leY4yxnR33kAqhRzHkRRYk_3jqj-6QeIK6I/s1600/DSCF5914.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVebEXmpzhR-nxLCbuMMYfrOCkATmFyNEip4uFrxDViI67mbPQzBUcNKZBTPfVFcPmvMrGYTjrXYObQJLb1g9miNfoMD2Wdm5w0o1rHjH1leY4yxnR33kAqhRzHkRRYk_3jqj-6QeIK6I/s640/DSCF5914.JPG" height="480" width="640" /></a></div>
<br />
Montagem do end stop na mesa e fixação de um L (mão francesa de cortina) para acionamento.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrKutUCN-bhtr2Rb3IQCZbTDBD1e-WScf-f25xIa0U14shhm2qoK_cNckMuPykgMGG9QSGFLgv5GuiGF46qKxYkE8EQVXfEvchuVYa1AS7QWF6BLaiAko6JspbPQ6MJq0ZsfT0lbtbcIA/s1600/DSCF5916.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrKutUCN-bhtr2Rb3IQCZbTDBD1e-WScf-f25xIa0U14shhm2qoK_cNckMuPykgMGG9QSGFLgv5GuiGF46qKxYkE8EQVXfEvchuVYa1AS7QWF6BLaiAko6JspbPQ6MJq0ZsfT0lbtbcIA/s640/DSCF5916.JPG" height="480" width="640" /></a></div>
<br />
Detalhe da fixação dos end stops dos eixos X e Z.<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho-ZhWWMfUnEnb84sHhosVXoVsmID7KaVh0iG3r7TUe5xPASxeUoRaSnNI4idMvdignbhHptBe41xZGiuoUYTUDQTmRfpG3x-JQ3Vd1NGUVYxkXImQBXu6O2R-toM8vCNy06m9oGzwG-g/s1600/DSCF5921.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho-ZhWWMfUnEnb84sHhosVXoVsmID7KaVh0iG3r7TUe5xPASxeUoRaSnNI4idMvdignbhHptBe41xZGiuoUYTUDQTmRfpG3x-JQ3Vd1NGUVYxkXImQBXu6O2R-toM8vCNy06m9oGzwG-g/s640/DSCF5921.JPG" height="480" width="640" /></a></div>
<br />
Fiação dos motores e end stops prontos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe_nbpIrFM7GqdRbLounSsSJ9eB2107r1XqTxJSwG2UTv0tJzLE3mXrFLaeVaZIgk4tDjAaqdV8IGVkA5nvDj9rBMN9O7i50uI9mE9V9E1_LmYDDLljfV4sRxDUVBscHn5hbWorVZWs-Q/s1600/DSCF5922.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe_nbpIrFM7GqdRbLounSsSJ9eB2107r1XqTxJSwG2UTv0tJzLE3mXrFLaeVaZIgk4tDjAaqdV8IGVkA5nvDj9rBMN9O7i50uI9mE9V9E1_LmYDDLljfV4sRxDUVBscHn5hbWorVZWs-Q/s640/DSCF5922.JPG" height="480" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Extruder montado.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1FbQI1TzMlUvkM5FRCgZMYW1_LKXl7ge2GbtLfispiBHXOWRmF-hYalhte9-YIciTJNe1GdbCwuzDG1vdLgqX5t2GwEP_EY3RgZ30ezqqaoPCiHOncw5Q5HVSRAVnTVU7DwIpymAYDQo/s1600/DSCF5927.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1FbQI1TzMlUvkM5FRCgZMYW1_LKXl7ge2GbtLfispiBHXOWRmF-hYalhte9-YIciTJNe1GdbCwuzDG1vdLgqX5t2GwEP_EY3RgZ30ezqqaoPCiHOncw5Q5HVSRAVnTVU7DwIpymAYDQo/s640/DSCF5927.JPG" height="480" width="640" /></a></div>
<br />
Correia do eixo X colocada.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTxXwwjyn-dq14fUTND4JJ2SAQjcxkU6QXdBjOVRnRqceXCxqT-uyWeOA6LQU2gCMH6dG6Fij1ymhjHdXY1jHKImept4YmaFG5G69iSmOXx3D5wsktAfAayAY9S3_iVYKqmiQ10eGQHX4/s1600/DSCF5928.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTxXwwjyn-dq14fUTND4JJ2SAQjcxkU6QXdBjOVRnRqceXCxqT-uyWeOA6LQU2gCMH6dG6Fij1ymhjHdXY1jHKImept4YmaFG5G69iSmOXx3D5wsktAfAayAY9S3_iVYKqmiQ10eGQHX4/s640/DSCF5928.JPG" height="480" width="640" /></a></div>
<br />
Soldando o termistor da mesa aquecida, comprado na <a href="http://www.sethi3d.com.br/products/termistor-100k-1-percent-300-graus">sethi3d</a>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiJMuQvWTDIFyeIWlM82Xmm1KHsecOhr-5heM3jUYuZ1pC14OqdpLfXvqGwYXynh9ArT_jcoxe3pNS_t0SLODGNAPjawYjLWrY1012teV9Pn88BHTScFT8FSS6czbpRhI6K6tKaxCs0m0/s1600/DSCF5932.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiJMuQvWTDIFyeIWlM82Xmm1KHsecOhr-5heM3jUYuZ1pC14OqdpLfXvqGwYXynh9ArT_jcoxe3pNS_t0SLODGNAPjawYjLWrY1012teV9Pn88BHTScFT8FSS6czbpRhI6K6tKaxCs0m0/s640/DSCF5932.JPG" height="480" width="640" /></a></div>
<br />
Termistor soldado, será fixado no vidro com fita térmica.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi719Nd3uJL8DxPsTf7iSLD0a9AHm1VEwDtwYUsKeoH-dumYZX6qLz-VWya_jyhPB8iuTWcvPd3clwwmhdIEV0D55l0MQu624RxzB3st1ItpptGw9g3dZRlB9MfXi770rTvr4pwKomFDN4/s1600/DSCF5936.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi719Nd3uJL8DxPsTf7iSLD0a9AHm1VEwDtwYUsKeoH-dumYZX6qLz-VWya_jyhPB8iuTWcvPd3clwwmhdIEV0D55l0MQu624RxzB3st1ItpptGw9g3dZRlB9MfXi770rTvr4pwKomFDN4/s640/DSCF5936.JPG" height="480" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Montagem do hotend da 3Dmachine.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_0SAJAlLCb0mDRW_pfqf-ntrBpHmgfnENKelZ0FWfcHOt6jE5wIBq0CKMBQzGI6sVDoIRnQIqxzkZSbfbLcRrlp7ZHE7bRgSNOEnSrwElPEY4RPSFM27QLQgC_raJyh5oSZt0tMgAnFk/s1600/DSCF5953.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_0SAJAlLCb0mDRW_pfqf-ntrBpHmgfnENKelZ0FWfcHOt6jE5wIBq0CKMBQzGI6sVDoIRnQIqxzkZSbfbLcRrlp7ZHE7bRgSNOEnSrwElPEY4RPSFM27QLQgC_raJyh5oSZt0tMgAnFk/s640/DSCF5953.JPG" height="480" width="640" /></a></div>
<br />
Detalhe do kit recebido.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCCWCFnlmqerXhY8QkLKmPjCH-cU1-O6RBr2iny4Aoi78_2bNMF-HfeWa3CBgXCHHzp90lntPBIX_nE2sYAz1mKmFYYqmhCUlHH6ncNjRDY6ciRbgVAr967qQj3OxsjdiDDzpcovMlw80/s1600/DSCF5955.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCCWCFnlmqerXhY8QkLKmPjCH-cU1-O6RBr2iny4Aoi78_2bNMF-HfeWa3CBgXCHHzp90lntPBIX_nE2sYAz1mKmFYYqmhCUlHH6ncNjRDY6ciRbgVAr967qQj3OxsjdiDDzpcovMlw80/s640/DSCF5955.JPG" height="480" width="640" /></a></div>
<br />
A estrutura do hotend já veio montada.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBPz0K1hFYI-WVH5Xj8q0XxlvbO6SbfT6i0ej2DNiMNBctu2fIjzlUIwQVNdYy3CB56-rNN4YV54Yw_ESyvMdi24E4t53MFY4X1qhSR-EsGPY-doRmgCah8Vm4FfG9fVupeA94C9wqICM/s1600/DSCF5956.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBPz0K1hFYI-WVH5Xj8q0XxlvbO6SbfT6i0ej2DNiMNBctu2fIjzlUIwQVNdYy3CB56-rNN4YV54Yw_ESyvMdi24E4t53MFY4X1qhSR-EsGPY-doRmgCah8Vm4FfG9fVupeA94C9wqICM/s640/DSCF5956.JPG" height="480" width="640" /></a></div>
<br />
Misturando a pasta térmica com o carbeto de silício para melhor transferência do calor do resistor para o bico.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQF8zNG_KiifE25cumX5qAX8m0Ng4CA1dtp6QRakrBJKWfcL2ZFw2k0wXmriiZSmv4mCEftPIymaCidIUs9BNSZPghWNnXs3cXf5WTZ0w4K1bbNeFsllzCy6bpuXjG-OS0m-q78Yvb5xc/s1600/DSCF5977.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQF8zNG_KiifE25cumX5qAX8m0Ng4CA1dtp6QRakrBJKWfcL2ZFw2k0wXmriiZSmv4mCEftPIymaCidIUs9BNSZPghWNnXs3cXf5WTZ0w4K1bbNeFsllzCy6bpuXjG-OS0m-q78Yvb5xc/s640/DSCF5977.JPG" height="480" width="640" /></a></div>
<br />
Orifício do resistor preenchido com a pasta.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIzZH8gEBd-FngiJxWyTAnULNQSDovVF3QIm1kNGXa6-0dtbt5-mDgF6MimLNpxg_qIvIGwLfuh74wh-jGeW24DKyeFCshc5DJfxR-IHHVI6GufGMSFevPmHhPvBE2Sy44qIrHNHVmu9A/s1600/DSCF5978.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIzZH8gEBd-FngiJxWyTAnULNQSDovVF3QIm1kNGXa6-0dtbt5-mDgF6MimLNpxg_qIvIGwLfuh74wh-jGeW24DKyeFCshc5DJfxR-IHHVI6GufGMSFevPmHhPvBE2Sy44qIrHNHVmu9A/s640/DSCF5978.JPG" height="480" width="640" /></a></div>
<br />
Hotend montado com resistor e termistor fixados com a fita kapton, revestido com teflon para manter e isolar a temperatura.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIOcwi8-E-EB1MjIzovsYOa8PoeRtbU9jHmdm-z0C9NkvyxjcsiXFcTKF0IPTJKTWFRcRqlWa8a8ZPIQRKlJxB2tKohHFjyIHkfm0ZjnXM2zGeyU8Zb_trqFm0UtzRWQd8wc6KGNPRrGI/s1600/DSCF5979.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIOcwi8-E-EB1MjIzovsYOa8PoeRtbU9jHmdm-z0C9NkvyxjcsiXFcTKF0IPTJKTWFRcRqlWa8a8ZPIQRKlJxB2tKohHFjyIHkfm0ZjnXM2zGeyU8Zb_trqFm0UtzRWQd8wc6KGNPRrGI/s640/DSCF5979.JPG" height="480" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<b>Conectando a eletrônica.</b><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ7twakJN7Jvi2JCAOdQW5u5-fy0nkRn2D4NSDW6WB0QEYub7lFYhssJfC1HDFLUPQKPuSyj7OV5Uq6Vi9jYonQVLnCGEWt4CMJ2ssSCpR9NS9liOkRXCoEphgpefn4tKqID_A2yE4tOQ/s1600/2500_2500__Reprap_Prusa_ramps_diagram.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ7twakJN7Jvi2JCAOdQW5u5-fy0nkRn2D4NSDW6WB0QEYub7lFYhssJfC1HDFLUPQKPuSyj7OV5Uq6Vi9jYonQVLnCGEWt4CMJ2ssSCpR9NS9liOkRXCoEphgpefn4tKqID_A2yE4tOQ/s640/2500_2500__Reprap_Prusa_ramps_diagram.jpeg" height="640" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
O diagrama não mostra a conexão dos drivers de corrente e dos end stops mecânicos, os drivers foram conectados de forma que os trimers de corrente ficaram do lado oposto aos bornes de alimentação e os end stops foram ligados nos pinos ao lado superior da placa.</div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2WuGfi-tVoPINJ7r3waxw-fWTXirIV_deSRjcH4xaCuFFM9Jnbc1obgjJ6vNd0ANZA6MCCAnGwALLEW7El00OCOqvno9CTeo36cFRSsiKsuKScubdVRPWeImbweCS4NsrQXp6TKJzDVk/s1600/RAMPS1.4schematic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2WuGfi-tVoPINJ7r3waxw-fWTXirIV_deSRjcH4xaCuFFM9Jnbc1obgjJ6vNd0ANZA6MCCAnGwALLEW7El00OCOqvno9CTeo36cFRSsiKsuKScubdVRPWeImbweCS4NsrQXp6TKJzDVk/s640/RAMPS1.4schematic.png" height="452" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Firmware e aplicativo de impressão.</b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Meus primeiros testes foram com Sprinter + PronterFace, depois vou testar o Repetier. Não vou detalhar esse ponto, esse <a href="http://www.nextdayreprap.co.uk/arduino-driver-installation-reprap-prusa-mendel-build-manual-mega-2560/">tutorial</a> está bem completo, ele foi usado para montagem do ambiente.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Instalação dos drivers do arduino e IDE.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAjgH9KFfFjdhjdKMk7MgKHhEUFkmXTfZ2VOhEKWUZmPMKMWojoxreZ-aPXSwqd0jzC8bpMedbOFPe08CFLm-dUWRA_GIsmqeEI3O5KqkLA91pVbSy90BUk3U1utdpU80cFq_iSSHAAbE/s1600/software1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAjgH9KFfFjdhjdKMk7MgKHhEUFkmXTfZ2VOhEKWUZmPMKMWojoxreZ-aPXSwqd0jzC8bpMedbOFPe08CFLm-dUWRA_GIsmqeEI3O5KqkLA91pVbSy90BUk3U1utdpU80cFq_iSSHAAbE/s640/software1.png" height="588" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Instalação do ambiente Python.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxWWY06g7jJneHknLoph-EKw_KNG7jlu3Cb2A4pwppM3r0vICSNUZAKgyD4E0npttln4iXny9oHKO2V84ruXQjIxIRqb-M20BXYM8RuhqzDHo9r9dI4mJ7eeJ9QP-1cPGE0YQcfUnx-6g/s1600/software1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxWWY06g7jJneHknLoph-EKw_KNG7jlu3Cb2A4pwppM3r0vICSNUZAKgyD4E0npttln4iXny9oHKO2V84ruXQjIxIRqb-M20BXYM8RuhqzDHo9r9dI4mJ7eeJ9QP-1cPGE0YQcfUnx-6g/s640/software1.png" height="590" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
Instalação do PronterFace.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlkPJZ5bqhkPigr7Eg8f-e_OwbdW4sBCVy_zGf_Lgco0_Y0VTnHIX_lO1iy5ZkaKRXXjYoXVy64Wc2zgA8BPpFby6pV8hao_xQR22awHaUuZv5AP9uMyvN2Cm3Un81X272gcfrxUNLErY/s1600/software1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlkPJZ5bqhkPigr7Eg8f-e_OwbdW4sBCVy_zGf_Lgco0_Y0VTnHIX_lO1iy5ZkaKRXXjYoXVy64Wc2zgA8BPpFby6pV8hao_xQR22awHaUuZv5AP9uMyvN2Cm3Un81X272gcfrxUNLErY/s640/software1.png" height="552" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<b>Testes da eletrônica.</b><br />
<b><br /></b>
O primeiro teste foi de movimentação dos motores, inicialmente mantive os trimmers de corrente dos drivers em 25% e movimentando os motores foi necessário aumentar a corrente dos drivers do extruder e eixo Z, em seguida regulei os endstops e com uma regua conferi a distância deslocada dos eixos X, Y e Z. Não foi necessário nenhum ajuste no firmware.<br />
<b><br /></b>
Os testes da mesa ocorreram sem problemas, com o vidro de 3mm a mesa aquece em 110º em 12 minutos.<br />
<br />
Ocorreram alguns problemas para leitura da temperatura do extruder, tentei algumas alterações no firmware sem sucesso, meu arduino ou a ramps está com defeito, como a Ramps tem conexão para 2 extruders, resolvi o problema usando a entrada do termistor do extruder 2 e inverti no firmware os pinos no arquivo pins.H.<br />
<br />
#define TEMP_0_PIN 15 <br />
#define TEMP_1_PIN 14 <br />
#define TEMP_2_PIN 13<br />
<div>
<br /></div>
<br />
<b>Primeiro teste de impressão.</b><br />
<br />
Usei cola de pvc para evitar o descolamento da primeira camada.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFje09syhhqkjKXDXsOTMu8GDonPqO7vROUlnHg5XGzC36pnwY8BBAB3CCzmp9lxxnMfuU57ldXHncM8ywP9LJ-4Ox8QwVGgKSUIngBFDCckCrQOSdIM_3Me-DBUoEPkAB4MBqVzyWHdU/s1600/DSCF5994.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFje09syhhqkjKXDXsOTMu8GDonPqO7vROUlnHg5XGzC36pnwY8BBAB3CCzmp9lxxnMfuU57ldXHncM8ywP9LJ-4Ox8QwVGgKSUIngBFDCckCrQOSdIM_3Me-DBUoEPkAB4MBqVzyWHdU/s640/DSCF5994.JPG" height="480" width="640" /></a></div>
<br />
Minha primeira impressão foi um cubo de 20mmx20mm em <a href="http://www.sethi3d.com.br/products/filamento-abs-3-00mm">abs vermelho comprado na sethi3d</a>, o arquivo pode ser baixado <a href="http://www.thingiverse.com/thing:5573">aqui</a>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUE-6xMvyx081IPWD6N1bgnRFtrrxl8_ZK9WvgYrzrxkaS9HTm0NnwCQwHymMbHJNdgaDuXHdZJ5KncVgncb-3ixdKzc_U5WXutaEth4PPBb4R7DxMRaX-iWJn3gyoC9EFiBVVEBJync8/s1600/20mm-box_preview_featured.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUE-6xMvyx081IPWD6N1bgnRFtrrxl8_ZK9WvgYrzrxkaS9HTm0NnwCQwHymMbHJNdgaDuXHdZJ5KncVgncb-3ixdKzc_U5WXutaEth4PPBb4R7DxMRaX-iWJn3gyoC9EFiBVVEBJync8/s640/20mm-box_preview_featured.jpg" height="474" width="640" /></a></div>
<br />
A mesa manteve o aquecimento de 110º e o hotend em 235º.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEEOWBuuxfpuhKyYZP9VKqPxJCvhdHcGfdqTZfbL7xFI0bwHU991diGp8l4yIaNQVxjZAlR30am8U_ANxvBuPOktMaEYzmkYh6NN___lNaSTAPFGJUGy0OPD4VAYsQVXwFwhGRFb7yXdI/s1600/DSCF5995.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEEOWBuuxfpuhKyYZP9VKqPxJCvhdHcGfdqTZfbL7xFI0bwHU991diGp8l4yIaNQVxjZAlR30am8U_ANxvBuPOktMaEYzmkYh6NN___lNaSTAPFGJUGy0OPD4VAYsQVXwFwhGRFb7yXdI/s640/DSCF5995.JPG" height="480" width="640" /></a></div>
<br />
Finalizando a impressão.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAqh27E8rkKzzB4IoVJs6e22652Punter0UFREZ1sHg0CoeZU_LvwVBmQavVt9KbQPqv2_Hg5jIx6iNDMmZA0hO-cjG2ULfmaw5W8ua6shw87w_RGyhwoBqxBFIW_OSwJi7ZBE-r3ozTk/s1600/DSCF5996.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAqh27E8rkKzzB4IoVJs6e22652Punter0UFREZ1sHg0CoeZU_LvwVBmQavVt9KbQPqv2_Hg5jIx6iNDMmZA0hO-cjG2ULfmaw5W8ua6shw87w_RGyhwoBqxBFIW_OSwJi7ZBE-r3ozTk/s640/DSCF5996.JPG" height="480" width="640" /></a></div>
<br />
Cubo impresso.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxx6ydyhb0ABoegzuTYG_VmQXj4tqwgseuXAW5OebmcZ764aoJuIYyxMKCikjVhhRkqYtxrRDEJwr24riv1kHyTNIP_sKcGsJkagLRMg65yYVGbnfj4CrzGS7J8hKzBcTOqnC972Z7Mmw/s1600/DSCF5997.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxx6ydyhb0ABoegzuTYG_VmQXj4tqwgseuXAW5OebmcZ764aoJuIYyxMKCikjVhhRkqYtxrRDEJwr24riv1kHyTNIP_sKcGsJkagLRMg65yYVGbnfj4CrzGS7J8hKzBcTOqnC972Z7Mmw/s640/DSCF5997.JPG" height="480" width="640" /></a></div>
<br />
O cubo teve um pequeno deslocamento para o lado direito, mas estou satisfeito com a primeira impressão.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilVm28ICmZOnNl9uNDist8wCEcCtKcJ2-H4UU2H8i9LupRdsf8DQ15FxXUEMPa-xLtFyNT3bx-yZvaTmEl7s39W54qJxpx5_YN8AEO_L96xzg8egAae1tko2WNJ_HyksY4naG13OomsY4/s1600/DSCF6000.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilVm28ICmZOnNl9uNDist8wCEcCtKcJ2-H4UU2H8i9LupRdsf8DQ15FxXUEMPa-xLtFyNT3bx-yZvaTmEl7s39W54qJxpx5_YN8AEO_L96xzg8egAae1tko2WNJ_HyksY4naG13OomsY4/s640/DSCF6000.JPG" height="480" width="640" /></a></div>
<br />
O segundo teste de impressão foi um upgrade para minha RepRap. Imprimi um suporte para a Ramps, o arquivo pode ser baixado <a href="http://www.thingiverse.com/thing:28436">aqui</a>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSuIe7Fsfnkf52j9EXABewD9GZJsea0vIZUXA3-SspBHtknswddmjIqhp4kqVEIGHqUawCmJZ-fSaxC9yl_CiTGgmmzYTY2KDX8XDyY2z2dEFdBq2iK41BO9W9O6EaTrAK2KsiPz-hvZs/s1600/mocowanie_RAMPS_preview_featured.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSuIe7Fsfnkf52j9EXABewD9GZJsea0vIZUXA3-SspBHtknswddmjIqhp4kqVEIGHqUawCmJZ-fSaxC9yl_CiTGgmmzYTY2KDX8XDyY2z2dEFdBq2iK41BO9W9O6EaTrAK2KsiPz-hvZs/s640/mocowanie_RAMPS_preview_featured.jpg" height="474" width="640" /></a></div>
<br />
Foto durante a impressão.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLzKLWhkKQVsXtJvt6TiuA6LnpF5Zr4OkBB99KKlyoo3uzdqk3mN-2boDZvvCIhLe3o0u5iZedmJ5IVbyIYYoGcuQ_v2ZnLoSwazYMozFTw-QdWyLE8O-Jqm1O2pGMUsTYDIIWdoHL9tY/s1600/DSCF6017.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLzKLWhkKQVsXtJvt6TiuA6LnpF5Zr4OkBB99KKlyoo3uzdqk3mN-2boDZvvCIhLe3o0u5iZedmJ5IVbyIYYoGcuQ_v2ZnLoSwazYMozFTw-QdWyLE8O-Jqm1O2pGMUsTYDIIWdoHL9tY/s640/DSCF6017.JPG" height="480" width="640" /></a></div>
<br />
Peça impressa, satisfeito com o resultado porque ainda não foi feito nenhum ajuste de calibração.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx_39ecICZo4i9LrnVqyPLQSsi9DAC8523bjlbZhlw-VTfMm0jJ4g5Rs5ygexKBmjSfDZdasGNH3kcNBTMcSHy6xpvfN-DZcm5DSGA7UHpvdS7Xfe0tFZpLrsBV7Bgl4p0Ek-YenSKJfE/s1600/DSCF6019.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx_39ecICZo4i9LrnVqyPLQSsi9DAC8523bjlbZhlw-VTfMm0jJ4g5Rs5ygexKBmjSfDZdasGNH3kcNBTMcSHy6xpvfN-DZcm5DSGA7UHpvdS7Xfe0tFZpLrsBV7Bgl4p0Ek-YenSKJfE/s640/DSCF6019.JPG" height="480" width="640" /></a></div>
<br />
Vídeo de impressão da peça.<br />
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/frnvbqX1Rqw?rel=0" width="640"></iframe>
</div>
<br />
<div class="separator" style="clear: both; text-align: left;">
Fixando o suporte na barra roscada.</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTFyV_gBNMMwRqoJY4f-QDvEJ-m64zf-mt2xe7LOCz8wpr2QxE4ROV45bliOy2abkd-bJqmrJiFA7aaZLO4OUPjVlgNNJBWSI2y7uZtkoNkBf7fp2QHW-lhsjg7FXOUrCk7gn1uNUfJ1w/s1600/DSCF6020.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTFyV_gBNMMwRqoJY4f-QDvEJ-m64zf-mt2xe7LOCz8wpr2QxE4ROV45bliOy2abkd-bJqmrJiFA7aaZLO4OUPjVlgNNJBWSI2y7uZtkoNkBf7fp2QHW-lhsjg7FXOUrCk7gn1uNUfJ1w/s640/DSCF6020.JPG" height="480" width="640" /></a></div>
<br />
Montando o arduino.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjObkWC8BOSOH6geOgtNtR82MKsMbsL4312F1igdAPGIRwKinG1SttEuMoNLgxV_WNCkUEPhUtpKieIpRbziocKWKAezY2ttiO7vo0ypGMy1TllKibKRZUVZQK7KXIaHJOtg3BmVhycSk/s1600/DSCF6021.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjObkWC8BOSOH6geOgtNtR82MKsMbsL4312F1igdAPGIRwKinG1SttEuMoNLgxV_WNCkUEPhUtpKieIpRbziocKWKAezY2ttiO7vo0ypGMy1TllKibKRZUVZQK7KXIaHJOtg3BmVhycSk/s640/DSCF6021.JPG" height="480" width="640" /></a></div>
<br />
Ramps e conexões realizadas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilj9hAOrUH_rRBV9edvPUy61wAzZeIFd1YsfHAxKwGeTlwvbmuW5yAFMIywJ4QHEwiUNBvXz2CNyadw_Dp68H3B-L-X0OIHCuuUjJHd4uBKzPQyV1oZV-91-Fj3oSvhMBtF89_yS9jtbU/s1600/DSCF6023.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilj9hAOrUH_rRBV9edvPUy61wAzZeIFd1YsfHAxKwGeTlwvbmuW5yAFMIywJ4QHEwiUNBvXz2CNyadw_Dp68H3B-L-X0OIHCuuUjJHd4uBKzPQyV1oZV-91-Fj3oSvhMBtF89_yS9jtbU/s640/DSCF6023.JPG" height="480" width="640" /></a></div>
<br />
<br />
A impressora está pronta, foram mais de 40 dias entre muita pesquisa, corte de barras, montagem do frame, mesa, extruder, eletrônica e no final muito satisfeito com o resultado. Parabéns aos criadores do projeto, principalmente pelo fato de abrir o projeto para a comunidade.<br />
<br />
Vamos ver algumas fotos de como ficou a impressora.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW2ID4cO_diL21LDUoroqfWZKXVKiGXlmEA09UGhMMJ2rilMQEkuyZ4vQmayzmGoMJQ2PIgL17pjAj9pH590A_py0ewstRN1d05t7hR2pJxm0iTy-HyDrjSLff6egiRjQKRFvfyz4dFU0/s1600/DSCF6024.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW2ID4cO_diL21LDUoroqfWZKXVKiGXlmEA09UGhMMJ2rilMQEkuyZ4vQmayzmGoMJQ2PIgL17pjAj9pH590A_py0ewstRN1d05t7hR2pJxm0iTy-HyDrjSLff6egiRjQKRFvfyz4dFU0/s640/DSCF6024.JPG" height="480" width="640" /></a></div>
<br />
Cooler de 60mmx60mm para resfriamento da eletrônica.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7IiGZSanKhvPZOj_aBdFvSR4t_Uxvr7gHLrkpZzOPf7d1I1zLp4Ozv4YQ57WzolvkJcxVGQkKCuPkqPfHAcFLOFskjnRgwzdMgLp2uiXG-8kwRykFD0QdpXG7X6ZR9vlZ5caD90fzcV8/s1600/DSCF6025.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7IiGZSanKhvPZOj_aBdFvSR4t_Uxvr7gHLrkpZzOPf7d1I1zLp4Ozv4YQ57WzolvkJcxVGQkKCuPkqPfHAcFLOFskjnRgwzdMgLp2uiXG-8kwRykFD0QdpXG7X6ZR9vlZ5caD90fzcV8/s640/DSCF6025.JPG" height="480" width="640" /></a></div>
<br />
Extruder.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8-GKPlgOw39tkdPXjdQt4i17d-FANGLiQ9w8nsaz46Bdw5OT5iLV4zwJjSEs-R2nwnKBX8Qx9tgYWmEufi7aO9WocoClyk4BLSEJMEoHyTzSEdnA1D7Swi6aqPCFdF7VFF6_6NBhQ5GQ/s1600/DSCF6026.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8-GKPlgOw39tkdPXjdQt4i17d-FANGLiQ9w8nsaz46Bdw5OT5iLV4zwJjSEs-R2nwnKBX8Qx9tgYWmEufi7aO9WocoClyk4BLSEJMEoHyTzSEdnA1D7Swi6aqPCFdF7VFF6_6NBhQ5GQ/s640/DSCF6026.JPG" height="480" width="640" /></a></div>
<br />
Mesa.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCORn6kGxPVDqq2_pAHo9r1vGSZz57YMOAS3wexoN1fIpY5LKYzF1vVwXXvufVmBT93xfmpwy0YwZfcAsGjhYien4gCW8VGeZdYC_DP1hm4WhoA1auT9R__i7GA3WyOq0VJybnWROLMsA/s1600/DSCF6027.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCORn6kGxPVDqq2_pAHo9r1vGSZz57YMOAS3wexoN1fIpY5LKYzF1vVwXXvufVmBT93xfmpwy0YwZfcAsGjhYien4gCW8VGeZdYC_DP1hm4WhoA1auT9R__i7GA3WyOq0VJybnWROLMsA/s640/DSCF6027.JPG" height="480" width="640" /></a></div>
<br />
<br />
É isso aí pessoal, futuramente prentendo postar alguns projetos com peças impressas em minha RepRap, até a próxima.<br />
<br />
<br />
<br />
<span style="font-family: Calibri, sans-serif; font-size: 15px;">Atualização 2014 - Atualização para GraberI3.</span><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8dhPG4FN_phr7VMyi0N_7UpCyKN_D3054wLdNk63YtlKvJaZd8g_MCByA5d17KIZRs_nARwCERp4EZjRKeZv39wHH-mhQqysROlCB7edxrLTGpT3PsQB-lsTA9tGMqoSqPAjJieKOlk8/s1600/IMG_20141208_183116025.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8dhPG4FN_phr7VMyi0N_7UpCyKN_D3054wLdNk63YtlKvJaZd8g_MCByA5d17KIZRs_nARwCERp4EZjRKeZv39wHH-mhQqysROlCB7edxrLTGpT3PsQB-lsTA9tGMqoSqPAjJieKOlk8/s1600/IMG_20141208_183116025.jpg" /></a></div>
<br />
<br />
<br />
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">Foram lançados novos modelos após a montagem da minha primeira impressora 3D. Dos modelos cartesianos atuais (2014), as que mais se destacam são a Prusa I3 e a Graber I3, sendo que a Prusa I3 é uma evolução da Prusa I2, substituindo parte da estrutura com barras roscadas em um frame, e a Graber I3 não utiliza barras roscadas e peças impressas na sua estrutura. A eletrônica continua 100% compatível, onde eu optei em migrar para Graber I3 pelos seguintes motivos:</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<ul>
<li><span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> </span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;">Não utiliza peças impressas na estrutura (apenas no extruder e dependendo da porca utilizada deve se usar adaptadores impressos).</span></li>
<li><span style="font-family: Calibri, sans-serif; font-size: 11pt;">Custo.</span></li>
<li><span style="font-family: Calibri, sans-serif; font-size: 11pt;">Estrutura mais firme e rígida.</span></li>
<li><span style="font-family: Calibri, sans-serif; font-size: 11pt;">Estrutura cortada a laser, não apresenta problemas de alinhamento.</span></li>
<li><span style="font-family: Calibri, sans-serif; font-size: 11pt;">Facilidade de montar.</span></li>
<li><span style="font-family: Calibri, sans-serif; font-size: 11pt;">Melhor apresentação estética e funcional, permite fixar a eletrônica e a fonte na própria estrutura, fixando e escondendo grande parte das conexões.</span></li>
<li><span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> M</span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;">df ao invés de acrílico pela resistência mecânica, principalmente por não trincar com o aperto de parafusos e porcas.</span></li>
</ul>
</div>
<br />Unknownnoreply@blogger.com10tag:blogger.com,1999:blog-4860221511476026114.post-56945275602482889552013-06-01T02:14:00.003-07:002015-07-04T18:01:51.850-07:00Aquadroid - Monitorando um aquário com ArduinoNo post de hoje vou apresentar a montagem da primeira parte de um hardware para automação e monitoramento de aquários, inicialmente será monitorado alguns parametros como temperatura e horários de controle da luminosidade, mas futuramente pretendo ler outros parametros e monitoração remota.<br />
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjn08MT3qCLuo5VgIdlMniQ6qNIga020mQzuJrxZIWvWkHdZWaN5bsU-XNBotCD4-GoJ_3wd-pyjXf9HVCQIG-rA7DT1wZP94z7bAufSew4xaqsHj7TG3kcq2qwzKx1L1GZqtZV6hGbg4/s1600/IMG_20130530_224431_120.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjn08MT3qCLuo5VgIdlMniQ6qNIga020mQzuJrxZIWvWkHdZWaN5bsU-XNBotCD4-GoJ_3wd-pyjXf9HVCQIG-rA7DT1wZP94z7bAufSew4xaqsHj7TG3kcq2qwzKx1L1GZqtZV6hGbg4/s640/IMG_20130530_224431_120.jpg" height="360" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5elLjJJR9_OA0bKHf-NYLZoFGoQmS1U9AdTFSCGgSpJGqljsSqDEVlIOqcT2TWyJ4SGgiqSs_WNDey8Vnp7b6riRaixcuYORtXgi6W_48SOS3AGm6mTfc4tmW2APB2sqbjdS57ZQDha8/s1600/IMG_20130530_224445_020.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5elLjJJR9_OA0bKHf-NYLZoFGoQmS1U9AdTFSCGgSpJGqljsSqDEVlIOqcT2TWyJ4SGgiqSs_WNDey8Vnp7b6riRaixcuYORtXgi6W_48SOS3AGm6mTfc4tmW2APB2sqbjdS57ZQDha8/s640/IMG_20130530_224445_020.jpg" height="360" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEQEfQqMsGG_rJ6nz4a9isoG3iqQpryPtPIoqHTiHjDBGO_Swv-BbCDFYGedhAY2UbqMHgRW5KubT6NzgCft-cUXIVqtIuiRLnmMZkemI1onilIAMwwRgZTQgW9GwHFdt4N4dyA-n4AY/s1600/IMG_20130601_051410_460.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEQEfQqMsGG_rJ6nz4a9isoG3iqQpryPtPIoqHTiHjDBGO_Swv-BbCDFYGedhAY2UbqMHgRW5KubT6NzgCft-cUXIVqtIuiRLnmMZkemI1onilIAMwwRgZTQgW9GwHFdt4N4dyA-n4AY/s640/IMG_20130601_051410_460.jpg" height="360" width="640" /></a></div>
<br />
<b>Funcionalidades</b><br />
<ul>
<li>LCD para monitoramento local.</li>
<li>Teclado para acesso as funcionalidades.</li>
<li>Leitura de temperatura.</li>
<li>Relógio.</li>
<li>Timer pré-programado para iluminação.</li>
<li>Acionamento local de saídas (bomba, termostato, iluminação e saída auxiliar).</li>
<li>Acionamento local para iluminação RGB.</li>
<li>Preparação de caixa e conexões para evolução do projeto.</li>
</ul>
<br />
<b>Funcionalidades previstas</b><br />
<ul>
<li>Leitura de PH.</li>
<li>Monitoramento remoto.</li>
<li>Integração ao site <a href="http://www.aquadroid.com.br/">www.aquadroid.com.br</a> para registro de leitura de parametros diários.</li>
<li>Acesso as funcionalidades remotamente pelo site <a href="http://www.aquadroid.com.br/">www.aquadroid.com.br</a>.</li>
<li>Envio de SMS/Email com alertas de parametros pré-determinados.</li>
<li>Alimentador pré-programado.</li>
<li>Monitoramento por camera.</li>
</ul>
<br />
<br />
<b>Lista de componentes primeira parte</b></div>
<div>
<br /></div>
<div>
1 - Arduino Mega.<br />
1 - Aquadroid Shield (detalhes montagem abaixo).<br />
1 - LCD 20x4.<br />
1 - RTC Arduino Shield (Real Time Clock).<br />
1 - KeyPad numérico 12 teclasx7 pinos.<br />
1 - Buzzer.<br />
1 - Sensor temperatura <a href="http://dx.com/p/water-proof-ds18b20-temperature-probe-90cm-142889">ds18b20</a>.<br />
2 - Metros de fita de led RGB.<br />
1 - Resistor 4K7 1/8w.<br />
1 - Fonte 12V x 3A industrial.<br />
<br />
1 - Caixa plástica para o projeto.<br />
4 - Tomadas fêmea para saidas (bomba, termostado, saida 1 e 2).<br />
1 - Tomada macho para alimentação do sistema.<br />
4 - Pares de conectores macho / fêmea DIM 5 pinos.<br />
1 - Par de conectores macho / fêmea NBC.<br />
1 - Chave liga/desliga.<br />
1 - Porta fusível com fusível para painel.<br />
1 - Rabicho para alimentação.<br />
<br />
Parafusos e cabos para montagem do projeto.</div>
<div>
<br />
<br />
<b>Montagem do Aquadroid Shield</b></div>
<div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPdVnrdP7ic0HJt7mSrv_4t06Se__M3vlMVAwzzJFiWWx9ljtTqUT0_ZOF7Hgv7LQ9Vd514NtUBn_OPQgWPaanm78DXi0XEvsp_1Uyr7HW3od32JBykqbcdeqJd9svYFPviMpXrfiq440/s1600/DSCF5773.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPdVnrdP7ic0HJt7mSrv_4t06Se__M3vlMVAwzzJFiWWx9ljtTqUT0_ZOF7Hgv7LQ9Vd514NtUBn_OPQgWPaanm78DXi0XEvsp_1Uyr7HW3od32JBykqbcdeqJd9svYFPviMpXrfiq440/s1600/DSCF5773.JPG" height="480" width="640" /></a></div>
<br />
<br />
Funcionalidades do shield:<br />
<ul>
<li>Regulador de tensão 9V.</li>
<li>Regulador de tensão 5V.</li>
<li>4 Relé Shield.</li>
<li>Driver RGB.</li>
</ul>
<div>
<br /></div>
<div>
Lista de Componentes:<br />
<br />
4 - Relés 12V 15A 1 polo 2 posições.<br />
4 - Transistores BC548 ou equivalente<br />
3 - Transistores TIP120<br />
1 - Regulador de tensão LM7809.<br />
1 - Regulador de tensão LM7805.<br />
4 - Leds 5mm.<br />
<div>
4 - Diodos 1N4004.</div>
8 - Resistores 1K 1/8W (marrom preto vermelho).<br />
3 - Resistores 220R 1/8W (vermelho vermelho marrom).<br />
7 - Bornes de encaixe TC 3 Vias.<br />
4 - Bornes de encaixe TC 2 Vias.<br />
<div>
1- Placa de fenolite cobreada face simples 10cm x 15cm.</div>
</div>
<div>
<br /></div>
<div>
<b>Confecção da placa de circuito impresso</b></div>
<div>
<br />
Layout impresso em papel sulfite na impressora laser, será usado o processo de transferência témica do tonner para a placa de circuito impresso.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFZ-ADj2uTLXlkpDQkbR6fJ0jMTnwIuyyOsKXrgjXq7kcIK_7gNkhZlws-uoYm4T47OgkUanpEl10qzzxJdeh4IsgCURo2jwKlWGLOXWAKI7iAoSKfrsaFABhRKe-SjeWN5hC4KwewSS8/s1600/IMG_20130406_093406_873.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFZ-ADj2uTLXlkpDQkbR6fJ0jMTnwIuyyOsKXrgjXq7kcIK_7gNkhZlws-uoYm4T47OgkUanpEl10qzzxJdeh4IsgCURo2jwKlWGLOXWAKI7iAoSKfrsaFABhRKe-SjeWN5hC4KwewSS8/s640/IMG_20130406_093406_873.jpg" height="360" width="640" /></a></div>
<div>
<br /></div>
</div>
<div>
Verificando alinhamento dos componentes com layout da placa.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR7vTek0yZE78yHvTBTbIp1nG1ySt4JK8-Ss53zap0aphsT1j_nKWerstfMLcvoKhsXXgDNVchwVN4MWoDnqMVptPjXNMvHrC5KmE4YMbU7fLAsgBiMDFDiNg9YseICtK5w33E0SFgZrg/s1600/IMG_20130405_225205_226.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR7vTek0yZE78yHvTBTbIp1nG1ySt4JK8-Ss53zap0aphsT1j_nKWerstfMLcvoKhsXXgDNVchwVN4MWoDnqMVptPjXNMvHrC5KmE4YMbU7fLAsgBiMDFDiNg9YseICtK5w33E0SFgZrg/s640/IMG_20130405_225205_226.jpg" height="360" width="640" /></a></div>
<br />
Para facilitar a remoção do papel após a transferência, eu coloco uns 15 minutos dentro da agua.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOhI_y12VKuf9ltXHjdLa14VqYsqZT9abEY8OsCMuebp5XO_4qt-m93iC0mp2k1LrSb3-bc39NHvh24xDKJ8pXvGiqgjWNZp84o-E6CSV6q8Eaz8XhJHp_8olOsLuSDKHG7wTdie9GDGo/s1600/IMG_20130406_095156_107.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOhI_y12VKuf9ltXHjdLa14VqYsqZT9abEY8OsCMuebp5XO_4qt-m93iC0mp2k1LrSb3-bc39NHvh24xDKJ8pXvGiqgjWNZp84o-E6CSV6q8Eaz8XhJHp_8olOsLuSDKHG7wTdie9GDGo/s640/IMG_20130406_095156_107.jpg" height="360" width="640" /></a></div>
<br />
Papel removido, agora é colocar no percloreto de ferro para corrosão.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh82RIUaczuUVXBcCNavM2NOJFhpugBy_NLowJNz-rPZ-6ObNQwVm-kNtenuFBQmgXtiQ-G2aIgfUOQtu3pCu1302FCbV2xb1tBKQdzCRjgN-e3HSrrFJ36RazdMNANAXHCxWEspVBlSJY/s1600/IMG_20130406_130108_494.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh82RIUaczuUVXBcCNavM2NOJFhpugBy_NLowJNz-rPZ-6ObNQwVm-kNtenuFBQmgXtiQ-G2aIgfUOQtu3pCu1302FCbV2xb1tBKQdzCRjgN-e3HSrrFJ36RazdMNANAXHCxWEspVBlSJY/s640/IMG_20130406_130108_494.jpg" height="360" width="640" /></a></div>
<br />
Placa corroída, furando a placa.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt2GilQ8MLlXe8_q_dpUzms2FQfSKjQbYZqLUwuB2jthkUwQuUiK61RQsn9neyckgxAjookz9WJF7oPfcyODIoiXwwxtn6ntVDv6Jd1fKxHOKTeV8RE9TMBDOud4H8qFkd7owboVN0ric/s1600/IMG_20130406_135002_044.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt2GilQ8MLlXe8_q_dpUzms2FQfSKjQbYZqLUwuB2jthkUwQuUiK61RQsn9neyckgxAjookz9WJF7oPfcyODIoiXwwxtn6ntVDv6Jd1fKxHOKTeV8RE9TMBDOud4H8qFkd7owboVN0ric/s640/IMG_20130406_135002_044.jpg" height="360" width="640" /></a></div>
<br />
Placa pronta para início da montagem.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-6rsYVig5DtsHAbbMPoZKsFkxvvrMahNXm8KmKhHn73k79fiNqQh68czA2nW61utjoWNb8woUKbZjrX97_s16Ujho8Lr9HtwK84K5grSBol5QozTI2pCl0gcAW7WHZ2KKbytnn9CPSKA/s1600/IMG_20130406_140703_570.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-6rsYVig5DtsHAbbMPoZKsFkxvvrMahNXm8KmKhHn73k79fiNqQh68czA2nW61utjoWNb8woUKbZjrX97_s16Ujho8Lr9HtwK84K5grSBol5QozTI2pCl0gcAW7WHZ2KKbytnn9CPSKA/s640/IMG_20130406_140703_570.jpg" height="360" width="640" /></a></div>
<br />
Começo com os jumpers, resistores e diodos, acho mais fácil para alinhar virando a placa para soldagem.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEoDMQzkuvhX-M8IVxUxjV7KHA5-rraWoBvNenWq9UGirx8PoOIQgR34c-P3Sk371Csw2vzAbIAuyjDJwqL1cJJ81A-C38u7uLrVu0f1a5z2BRyNNue7HcarZzCv4VkV84X-kP-H1PaX4/s1600/IMG_20130406_142709_412.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEoDMQzkuvhX-M8IVxUxjV7KHA5-rraWoBvNenWq9UGirx8PoOIQgR34c-P3Sk371Csw2vzAbIAuyjDJwqL1cJJ81A-C38u7uLrVu0f1a5z2BRyNNue7HcarZzCv4VkV84X-kP-H1PaX4/s640/IMG_20130406_142709_412.jpg" height="360" width="640" /></a></div>
<br />
Finalizando a montagem.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTngRnqXCgC5EbF-2TYwsVE2R8pYTYGuvaLXopCjL86s3s5NPL0QWC7KGKRiECPaUs1IFIKeInBuhndvn_zYDaKZCwZS7ONCnqEox5Oh4jd_AfsOaV6Sza4diAGXvL16B-iNL9WLISyw4/s1600/IMG_20130406_144711_308.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTngRnqXCgC5EbF-2TYwsVE2R8pYTYGuvaLXopCjL86s3s5NPL0QWC7KGKRiECPaUs1IFIKeInBuhndvn_zYDaKZCwZS7ONCnqEox5Oh4jd_AfsOaV6Sza4diAGXvL16B-iNL9WLISyw4/s640/IMG_20130406_144711_308.jpg" height="360" width="640" /></a></div>
<br />
Realizando um teste após a montagem<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjMKjPb5lej4LkjfHtz-lP1w2UwiUwbHWHANAvKbftAU8u6YMF2L62qJRskJFO2yCLXBiWajE2EAmaBKEg3s2lvas3ou4Sleka18chDnEHpKJpmuII_sGW8q69dkZ4Vfz7N72WPrjwlAc/s1600/IMG_20130407_111635_628.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjMKjPb5lej4LkjfHtz-lP1w2UwiUwbHWHANAvKbftAU8u6YMF2L62qJRskJFO2yCLXBiWajE2EAmaBKEg3s2lvas3ou4Sleka18chDnEHpKJpmuII_sGW8q69dkZ4Vfz7N72WPrjwlAc/s640/IMG_20130407_111635_628.jpg" height="360" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Layout da placa<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFbtroCJGu8CiGnWVzXCwIEcDtHuJqt4kBHSWAF2ojKkRMT6PWeVsbt83iy-diqFfBzr8N1tWvMbWIlCyxsVcksaEpFKJcPfwXl15f0WRfx3K4qD4S1m_CM9R0FLYkFZ_kMXQQeUA1nH8/s1600/aquadroid_shield.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFbtroCJGu8CiGnWVzXCwIEcDtHuJqt4kBHSWAF2ojKkRMT6PWeVsbt83iy-diqFfBzr8N1tWvMbWIlCyxsVcksaEpFKJcPfwXl15f0WRfx3K4qD4S1m_CM9R0FLYkFZ_kMXQQeUA1nH8/s640/aquadroid_shield.png" height="640" width="482" /></a></div>
<br />
Download do arquivo <a href="https://docs.google.com/file/d/0B0t-Nu1Eo1b8cDc2bVB5Zzloenc/edit?usp=sharing">aquadroid shield</a> no formato ExpressPCB para confecção da placa no processo de transferência térmica.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<span id="goog_451082166"></span><span id="goog_451082167"></span></div>
<b>Diagrama de conexões</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR0O7nVkwXXcCIZtuSxqlFLRz0960HnshzbzU9a87G3jus2k1sZze32iTHEK-TG8mD9WvBUQghigoCZdeQ-Fsv-H8_7rSrYBwvrU0tbRGEjNwggIhNCSnDIgn2YsGPv170Mh2ygm_9eX4/s1600/projeto.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR0O7nVkwXXcCIZtuSxqlFLRz0960HnshzbzU9a87G3jus2k1sZze32iTHEK-TG8mD9WvBUQghigoCZdeQ-Fsv-H8_7rSrYBwvrU0tbRGEjNwggIhNCSnDIgn2YsGPv170Mh2ygm_9eX4/s640/projeto.png" height="488" width="640" /></a></div>
<br />
<br />
<b>Espelhos para caixa</b><br />
<br />
<br />
Frente<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMrDJ7kpciOcf3BsdTyjFAkdWf4m5EMk2_E0aPmdkhyphenhyphenm4OdzEnkCMQAYsxmo6xQxePFPt4dnua89gYuzdOpNROMv77L3l5yKEeGInb2zlggD1W_T4MCCqQNrYwfGEKdpK38uZOTEL36Ac/s1600/frente_controlador_v2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMrDJ7kpciOcf3BsdTyjFAkdWf4m5EMk2_E0aPmdkhyphenhyphenm4OdzEnkCMQAYsxmo6xQxePFPt4dnua89gYuzdOpNROMv77L3l5yKEeGInb2zlggD1W_T4MCCqQNrYwfGEKdpK38uZOTEL36Ac/s640/frente_controlador_v2.jpg" height="242" width="640" /></a></div>
<br />
Fundo<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZjzihe5Fo6yh3VtgeMCMJJA4JR2hx9WMzcJU_cG50csj9S-JXOOuykEE-E8hfpyxFr9w40YaDXIk6ERDSbw0XuQDLIInlRUnIq5l7n56lFQ0eQfTJiCympeRfser42wDS64v8tJqv6F4/s1600/fundo_controlador.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZjzihe5Fo6yh3VtgeMCMJJA4JR2hx9WMzcJU_cG50csj9S-JXOOuykEE-E8hfpyxFr9w40YaDXIk6ERDSbw0XuQDLIInlRUnIq5l7n56lFQ0eQfTJiCympeRfser42wDS64v8tJqv6F4/s640/fundo_controlador.png" height="242" width="640" /></a></div>
<br />
<br />
Versão para impressão<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzqzkdyHztNWBn_AOpv0bgAg9HsQ8bmJNv0vy81SWo5ujEJ-xkX0Wgmb6ZsaYR0eU1cRYqlbJdjhNEhWFlHeY9I51UkCYauwkH3IhkdiiqqHblEhl-9d3AMbtR5gYEdXHox666pENr8eQ/s1600/Impressao.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzqzkdyHztNWBn_AOpv0bgAg9HsQ8bmJNv0vy81SWo5ujEJ-xkX0Wgmb6ZsaYR0eU1cRYqlbJdjhNEhWFlHeY9I51UkCYauwkH3IhkdiiqqHblEhl-9d3AMbtR5gYEdXHox666pENr8eQ/s640/Impressao.jpg" height="640" width="462" /></a></div>
<br />
Arquivo para download <a href="https://docs.google.com/file/d/0B0t-Nu1Eo1b8eVowbHdXWGxzcFk/edit?usp=sharing">ImpressaoCaixaAquadroid.jpg</a>.<br />
<br />
<br />
<b>Fotos da montagem</b><br />
<br />
Layout para corte da frente e fundo da caixa.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiujfWXAbyqOReeV3ZTB8qKZd1_N2gauRBBJcELcA0fU3QmODgJ7jBCvQ3uM8rOwTqXe2gZ1nAQrwnYX4Jv4YUCfoeUrZOzJUPOddyFOAcsu46_UFsvpj7ySkrB0ChCDA0Wmrxl7vLh6zg/s1600/IMG_20130528_202822_576.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiujfWXAbyqOReeV3ZTB8qKZd1_N2gauRBBJcELcA0fU3QmODgJ7jBCvQ3uM8rOwTqXe2gZ1nAQrwnYX4Jv4YUCfoeUrZOzJUPOddyFOAcsu46_UFsvpj7ySkrB0ChCDA0Wmrxl7vLh6zg/s640/IMG_20130528_202822_576.jpg" height="360" width="640" /></a></div>
<br />
Fixando o layout na placa frontal da caixa para corte.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUajJdCDpa8tI9KmfhYmRJOFe1Mh7ZFXqKxxzpTIrPV0u3JnzxXVAiuWrluJIRzuNIqbgPxe8Vqkl9QN4vDp42kfhQfgjLI9r9o093NCI-iN92OSQB-zYCgkpUXEAfs9SVlX8Dlpuocs8/s1600/IMG_20130528_203332_371.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUajJdCDpa8tI9KmfhYmRJOFe1Mh7ZFXqKxxzpTIrPV0u3JnzxXVAiuWrluJIRzuNIqbgPxe8Vqkl9QN4vDp42kfhQfgjLI9r9o093NCI-iN92OSQB-zYCgkpUXEAfs9SVlX8Dlpuocs8/s640/IMG_20130528_203332_371.jpg" height="360" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Cortando com a dremel.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhInvTmy7TF2UUgZVZMRHvLqy92LKR-XLt5BdNubpcEzgym9093J_8Ioodlp5p_nRrQ6iuRRIZXqj0r4CkfRytLLwSMGpriVzOzF0jBlPcLaGlg4vGA6vyfZ2SRMYxnMqN_sECE0s4-ve8/s1600/IMG_20130528_203740_493.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhInvTmy7TF2UUgZVZMRHvLqy92LKR-XLt5BdNubpcEzgym9093J_8Ioodlp5p_nRrQ6iuRRIZXqj0r4CkfRytLLwSMGpriVzOzF0jBlPcLaGlg4vGA6vyfZ2SRMYxnMqN_sECE0s4-ve8/s640/IMG_20130528_203740_493.jpg" height="360" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Janelas para o LCD e Keypad cortados.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP90_45KMCXmsVGYS-Oqb1h6mkyVWAuZ8uSulhHQzSU7ffozEKti1YCZs96xiZWQOkI6V9JuhyphenhyphenI2Vbykw__3cf7T_E_1juGX0cRZF2sO0P-50fPgQeida4OcqcU1U81LE6gDwdysMLUFI/s1600/IMG_20130528_203902_886.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP90_45KMCXmsVGYS-Oqb1h6mkyVWAuZ8uSulhHQzSU7ffozEKti1YCZs96xiZWQOkI6V9JuhyphenhyphenI2Vbykw__3cf7T_E_1juGX0cRZF2sO0P-50fPgQeida4OcqcU1U81LE6gDwdysMLUFI/s640/IMG_20130528_203902_886.jpg" height="360" width="640" /></a></div>
<br />
Frente e fundo cortados e montados, com espelhos impressos em papel autoadesivo com qualidade fotográfica.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEFmCkoyODcoPZAHe2gsm-RkPdLD47K3_tLa0cFsUt30SV2qJB5YEP1TohRAmeHAcuhdAir_MwZ-c5NDPffRqhPwMpFVv0J0R44WkX-gTHF9gcWTXQp_j4rnV4Q4EfGJtrnYeUqXqXPFg/s1600/IMG_20130530_133228_671.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEFmCkoyODcoPZAHe2gsm-RkPdLD47K3_tLa0cFsUt30SV2qJB5YEP1TohRAmeHAcuhdAir_MwZ-c5NDPffRqhPwMpFVv0J0R44WkX-gTHF9gcWTXQp_j4rnV4Q4EfGJtrnYeUqXqXPFg/s640/IMG_20130530_133228_671.jpg" height="360" width="640" /></a></div>
<br />
Detalhe da fixação dos componentes.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipPZ7y3vBykqz8jgwWGSHJuQgWV3x3nr2Bwkjns-n2X8UcVchSsJu3jn2p_0hjSlW4w56HGRZYdjXTHLRWEjHTV042I05zvnSdOfTp_MPOxtNwcNYYqhRMuJvBd9avcrAI3VM0shRYrOU/s1600/IMG_20130530_133636_423.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipPZ7y3vBykqz8jgwWGSHJuQgWV3x3nr2Bwkjns-n2X8UcVchSsJu3jn2p_0hjSlW4w56HGRZYdjXTHLRWEjHTV042I05zvnSdOfTp_MPOxtNwcNYYqhRMuJvBd9avcrAI3VM0shRYrOU/s640/IMG_20130530_133636_423.jpg" height="360" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Componentes para montagem.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB5GU6THTxiKXhaqum3qNuKSqHCge4B9HilfNzWzSvKhK_nbwgrg3-aVq6aEb2Y79wrSvtQI0kz53dOEDJzpqu002i_nUXeS22VHM_0-yKlLVP-HqEzx4OB1wzbrsm3ESqpf4D2FmN2Gs/s1600/IMG_20130530_133828_571.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB5GU6THTxiKXhaqum3qNuKSqHCge4B9HilfNzWzSvKhK_nbwgrg3-aVq6aEb2Y79wrSvtQI0kz53dOEDJzpqu002i_nUXeS22VHM_0-yKlLVP-HqEzx4OB1wzbrsm3ESqpf4D2FmN2Gs/s640/IMG_20130530_133828_571.jpg" height="360" width="640" /></a></div>
<br />
Fonte, arduino e controladora alinhados dentro da caixa.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuG29feTqXUarTHAWuXq1OSuiloKHJ9csqb_znvngZ8qv8xKcq9K3TsJmIZhYE4-QRl4f4x3RNQlpEp20z-3-x5Q-bidqSuwfLf2NnDz5j7w2K95rw1ZhAGf_yo0pQ0ngVIE2CfZVhOLw/s1600/IMG_20130530_134013_088.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuG29feTqXUarTHAWuXq1OSuiloKHJ9csqb_znvngZ8qv8xKcq9K3TsJmIZhYE4-QRl4f4x3RNQlpEp20z-3-x5Q-bidqSuwfLf2NnDz5j7w2K95rw1ZhAGf_yo0pQ0ngVIE2CfZVhOLw/s640/IMG_20130530_134013_088.jpg" height="360" width="640" /></a></div>
<br />
Perspectiva da montagem.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLCgRpXdqk9aY9h6mLusq_GmNIg1PusPAARi7AwiDYbC7jGnrj_kup8LsYuk022inds2EJmpfOZPnKyIK7QAE1cQ1GOfsXAPIveQi8pO_HQNSHCy5C5acmKrAz9r7l0sZnBrn_O-43uus/s1600/IMG_20130530_134025_826.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLCgRpXdqk9aY9h6mLusq_GmNIg1PusPAARi7AwiDYbC7jGnrj_kup8LsYuk022inds2EJmpfOZPnKyIK7QAE1cQ1GOfsXAPIveQi8pO_HQNSHCy5C5acmKrAz9r7l0sZnBrn_O-43uus/s640/IMG_20130530_134025_826.jpg" height="360" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
LCD conectado no flat cabe.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglHgzzeBUH8_78bAgwUciJ2AQEf0cWqz0o51UHNDKEBGZF7MUHCN50phuRGYiIvGSDF-bTkbBJ5r9BmumVxeitwL9a83XwN9rqqcuW435U7nxm04TXYIuakMLreX1fSCsycb7-zHR4ZWs/s1600/IMG_20130530_135724_678.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglHgzzeBUH8_78bAgwUciJ2AQEf0cWqz0o51UHNDKEBGZF7MUHCN50phuRGYiIvGSDF-bTkbBJ5r9BmumVxeitwL9a83XwN9rqqcuW435U7nxm04TXYIuakMLreX1fSCsycb7-zHR4ZWs/s640/IMG_20130530_135724_678.jpg" height="360" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
LCD conectando no arduino.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtaxc6hP7T8R0kF-NTUlQxGB6GOFBxCUv62o6vT2fsCdvwakEp3aiCh-2656H5w5aX45maMwCUsy6XorYL2AA6TYLV8tH0MGyQ9pwYUrW1TxQKUuxYaTlZvyDtrv5OAylz47a37GEU36k/s1600/IMG_20130530_141233_506.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtaxc6hP7T8R0kF-NTUlQxGB6GOFBxCUv62o6vT2fsCdvwakEp3aiCh-2656H5w5aX45maMwCUsy6XorYL2AA6TYLV8tH0MGyQ9pwYUrW1TxQKUuxYaTlZvyDtrv5OAylz47a37GEU36k/s640/IMG_20130530_141233_506.jpg" height="360" width="640" /></a></div>
<br />
Keypad conectado no arduino<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRRP6flDFejOxj1hMRMCYBAvXhAGxVT4BTM6vb_u4fida8tVq1x0_Y84YyvXz-RtFoKCCb-7x1s7eOXageBz7YQl53asAWVy7XjJrHX6gjVQq4QygJSaECbIVR5mwkQIy9rJ-y4A_slYI/s1600/IMG_20130530_141549_738.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRRP6flDFejOxj1hMRMCYBAvXhAGxVT4BTM6vb_u4fida8tVq1x0_Y84YyvXz-RtFoKCCb-7x1s7eOXageBz7YQl53asAWVy7XjJrHX6gjVQq4QygJSaECbIVR5mwkQIy9rJ-y4A_slYI/s640/IMG_20130530_141549_738.jpg" height="360" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Buzzer com os terminais soldados.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjylNrGdMYhGcAaJlZv53m2_hJ5V-Esis3Bn8GnT3f6CXLPaSpuexiig-FYhAOHI0kZJQhaKfDpQd2QYTICGTYk1ksaJjHrUEfDG8OP7U1PGxN8wjJvYVHfESYOcWgDqeD4nP5o9w66uRk/s1600/IMG_20130530_144912_404.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjylNrGdMYhGcAaJlZv53m2_hJ5V-Esis3Bn8GnT3f6CXLPaSpuexiig-FYhAOHI0kZJQhaKfDpQd2QYTICGTYk1ksaJjHrUEfDG8OP7U1PGxN8wjJvYVHfESYOcWgDqeD4nP5o9w66uRk/s640/IMG_20130530_144912_404.jpg" height="360" width="640" /></a></div>
<br />
RTC com os teminais soldados.<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNX_rOedl5SlZc73SpeGhSYqBir__pW3VRnSc0yzf1Cm4kr_ma4hhaslsvmGoOz4f9j9IeKtb9lxVJYA5sppuGMgY6zqlGreTsdVXYiamuvRRceQiDV3ayfNczuDCuq1VZjkbh6wMZjfk/s1600/IMG_20130530_163007_553.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNX_rOedl5SlZc73SpeGhSYqBir__pW3VRnSc0yzf1Cm4kr_ma4hhaslsvmGoOz4f9j9IeKtb9lxVJYA5sppuGMgY6zqlGreTsdVXYiamuvRRceQiDV3ayfNczuDCuq1VZjkbh6wMZjfk/s640/IMG_20130530_163007_553.jpg" height="360" width="640" /></a><br />
<br />
Conexões realizadas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvbP3x-jColnI9YaE9mlraGDd0O_SkdZ5JNl_Cq7bSiM9MsvQJxCIiIQItWBlWg606d6Fr6LcCuTTr_GVT4GX2VfTPV7tIMUGBe8x_Ju0z0GTIaRl0snJKKEW8QagC8sPUWMEzwIYzhFI/s1600/IMG_20130530_164935_468.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvbP3x-jColnI9YaE9mlraGDd0O_SkdZ5JNl_Cq7bSiM9MsvQJxCIiIQItWBlWg606d6Fr6LcCuTTr_GVT4GX2VfTPV7tIMUGBe8x_Ju0z0GTIaRl0snJKKEW8QagC8sPUWMEzwIYzhFI/s640/IMG_20130530_164935_468.jpg" height="360" width="640" /></a></div>
<br />
Efetuando primeiros testes.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjDwpz3kKOpbXR7KvzK5TeolHx2cWizdzXrQ8UZSeibXNB6dUuchX2iVkBvXZfRZcv7bRW36NSrEJTqFsAVJ8GeP5fYa0qj7X7IvDTrksSQHV9g4-bTLpyFBfmKznJdiVXkGv30NTuhys/s1600/IMG_20130530_173219_263.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjDwpz3kKOpbXR7KvzK5TeolHx2cWizdzXrQ8UZSeibXNB6dUuchX2iVkBvXZfRZcv7bRW36NSrEJTqFsAVJ8GeP5fYa0qj7X7IvDTrksSQHV9g4-bTLpyFBfmKznJdiVXkGv30NTuhys/s640/IMG_20130530_173219_263.jpg" height="360" width="640" /></a></div>
<br />
Testes realizados com sucesso.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmsSUankzQuIqDrtl0yC5uZ1YFZ2qtRTAUlzBeRWHsdLjgToi8EzJ-LSHP9pniCOQTrRO-x0YpUUhxqThcP8ByW0g4N0vhpapuy1MtAvUw7fTIRpPtGTCJBekllv_F5YuxdZFNcJZ2mgY/s1600/IMG_20130530_173258_687.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmsSUankzQuIqDrtl0yC5uZ1YFZ2qtRTAUlzBeRWHsdLjgToi8EzJ-LSHP9pniCOQTrRO-x0YpUUhxqThcP8ByW0g4N0vhpapuy1MtAvUw7fTIRpPtGTCJBekllv_F5YuxdZFNcJZ2mgY/s640/IMG_20130530_173258_687.jpg" height="360" width="640" /></a></div>
<br />
Placas, fonte e painel frontal conectados.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw8-a85y6CuMhm21Kw1CFchQBbJ-x_4H0Fd9mLi6xp4DL9ehh162v7OrUlO6FcooZZ6myQC3ezaBMh0CFPvDjkcHwhMo1tus1XEX2Qc9BMid4ePm6fQry8peVZPEu8aZ065Xd4aTDz4Ss/s1600/IMG_20130530_173227_580.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw8-a85y6CuMhm21Kw1CFchQBbJ-x_4H0Fd9mLi6xp4DL9ehh162v7OrUlO6FcooZZ6myQC3ezaBMh0CFPvDjkcHwhMo1tus1XEX2Qc9BMid4ePm6fQry8peVZPEu8aZ065Xd4aTDz4Ss/s640/IMG_20130530_173227_580.jpg" height="360" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Iniciando a montagem do painel traseiro.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUxUfSntbB79nKqhXW0AkH9XEl-thN83qPq0hAVkMh5M5EXu0d4YlolXk5cId-X-fUjYhzu5Q1kdAx8NqNBGhKt755jJCgIH7DZF7h1r2Mn1Eks5SZAY4v_l3D0TsKTrxZVBjJbWqEnh8/s1600/IMG_20130530_194226_451.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUxUfSntbB79nKqhXW0AkH9XEl-thN83qPq0hAVkMh5M5EXu0d4YlolXk5cId-X-fUjYhzu5Q1kdAx8NqNBGhKt755jJCgIH7DZF7h1r2Mn1Eks5SZAY4v_l3D0TsKTrxZVBjJbWqEnh8/s640/IMG_20130530_194226_451.jpg" height="360" width="640" /></a></div>
<br />
Ligações do painel traseiro.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQNBcMtSymIhNrrXkNkIFOpHgjg-VpXQCe4YJHGKI96WdXz7W6ncBava0xilb4zEFQCPyC-dURCMB6ataP-sunBaSpbTmGAhN2JmmlT9Yp4UDh6bSKSxNvQsdPIO7UP4n-NY74SltWgQA/s1600/IMG_20130530_200319_053.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQNBcMtSymIhNrrXkNkIFOpHgjg-VpXQCe4YJHGKI96WdXz7W6ncBava0xilb4zEFQCPyC-dURCMB6ataP-sunBaSpbTmGAhN2JmmlT9Yp4UDh6bSKSxNvQsdPIO7UP4n-NY74SltWgQA/s640/IMG_20130530_200319_053.jpg" height="360" width="640" /></a></div>
<br />
Conector de alimentação para fonte chaveada.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_0cagUvNmc7xbnDw9EsEEZseioVpvg9Hb33ZZTeku_yzxG5ZCMmHxiymgH7EMvu0WLIqXi4vE6BaznmSJxO1K4Szt9-Tmt6ulp_J0P_JS3rE-Up82RuS2tRk6N4xHBZkpcmmT2jyyD3o/s1600/IMG_20130530_204032_498.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_0cagUvNmc7xbnDw9EsEEZseioVpvg9Hb33ZZTeku_yzxG5ZCMmHxiymgH7EMvu0WLIqXi4vE6BaznmSJxO1K4Szt9-Tmt6ulp_J0P_JS3rE-Up82RuS2tRk6N4xHBZkpcmmT2jyyD3o/s640/IMG_20130530_204032_498.jpg" height="360" width="640" /></a></div>
<br />
Ligações para os conectores de luz RGB e sensor de temperatura.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyOeWr8-SUIR_av6JiW7bvEFi1P2UStD5Ccs_rTp-SeicocdAN8AYx9OUykHucU9XFnV2VAi3thPSPbGRcXuHhcsKto9sKTyd4WwjVaXik1LcbIDc0TBeIccucqQG50Uozo45XbLZrZAQ/s1600/IMG_20130530_205019_892.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyOeWr8-SUIR_av6JiW7bvEFi1P2UStD5Ccs_rTp-SeicocdAN8AYx9OUykHucU9XFnV2VAi3thPSPbGRcXuHhcsKto9sKTyd4WwjVaXik1LcbIDc0TBeIccucqQG50Uozo45XbLZrZAQ/s640/IMG_20130530_205019_892.jpg" height="360" width="640" /></a></div>
<br />
Ligações do painel traseiro finalizadas.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyOeWr8-SUIR_av6JiW7bvEFi1P2UStD5Ccs_rTp-SeicocdAN8AYx9OUykHucU9XFnV2VAi3thPSPbGRcXuHhcsKto9sKTyd4WwjVaXik1LcbIDc0TBeIccucqQG50Uozo45XbLZrZAQ/s1600/IMG_20130530_205019_892.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyOeWr8-SUIR_av6JiW7bvEFi1P2UStD5Ccs_rTp-SeicocdAN8AYx9OUykHucU9XFnV2VAi3thPSPbGRcXuHhcsKto9sKTyd4WwjVaXik1LcbIDc0TBeIccucqQG50Uozo45XbLZrZAQ/s640/IMG_20130530_205019_892.jpg" height="360" width="640" /></a></div>
<br />
Vista superior<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQytHhGyCtHaZV6HMQ0I9QzMHK-AEBdmbEtge9y8Na63sMDnbT5DvYJv8KMbCT5c0kl0exYg2L2E7KoiiA57CUrarxzPqNz2qG1kCNOt-yNKHRZlmhdpCm9jlc8jdQlhV1QEdq4z0V3Jo/s1600/IMG_20130530_221101_212.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQytHhGyCtHaZV6HMQ0I9QzMHK-AEBdmbEtge9y8Na63sMDnbT5DvYJv8KMbCT5c0kl0exYg2L2E7KoiiA57CUrarxzPqNz2qG1kCNOt-yNKHRZlmhdpCm9jlc8jdQlhV1QEdq4z0V3Jo/s640/IMG_20130530_221101_212.jpg" height="360" width="640" /></a></div>
<br />
Vista Frontal<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJM5hoip0290FuKQ6uVP8h1fA4UvIIJUla6YdMEIga9t4eKoe_mEhSBRW7KTgwkQSwpX5sUI3MKwBVPaxc003xVmyUoxVz-o0ZldaFmbY24r1VcsDDgklIHpeeOMwlVOPwleqIZc63CGI/s1600/IMG_20130530_221118_076.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJM5hoip0290FuKQ6uVP8h1fA4UvIIJUla6YdMEIga9t4eKoe_mEhSBRW7KTgwkQSwpX5sUI3MKwBVPaxc003xVmyUoxVz-o0ZldaFmbY24r1VcsDDgklIHpeeOMwlVOPwleqIZc63CGI/s640/IMG_20130530_221118_076.jpg" height="360" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Montando conector do sensor de temperatura.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEDSomtcNPOe3Hf6qBQdd-F5tzEyzIR4cl0M_g4DbPHJr_V2hgfPBWbmZ-kpOTPD9P-nOtpfmQwu3nM_wtz2ZCGon6HxdhxOZpkH2pR3kmyIhC36LHoTdE-gJF9g3Tboco28h_tCTdBQ8/s1600/IMG_20130530_213814_585.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEDSomtcNPOe3Hf6qBQdd-F5tzEyzIR4cl0M_g4DbPHJr_V2hgfPBWbmZ-kpOTPD9P-nOtpfmQwu3nM_wtz2ZCGon6HxdhxOZpkH2pR3kmyIhC36LHoTdE-gJF9g3Tboco28h_tCTdBQ8/s640/IMG_20130530_213814_585.jpg" height="360" width="640" /></a></div>
<div>
<br /></div>
<div>
Conectando resistor 4K7 entre pinos V+ (vermelho) e sinal(amarelo) do sensor de temperatura.<br />
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht5Z6sRndBdXqkRDcRg1yi5hkhloQeoWf1D3-jfMVsvQHNvGByl9tP-4Ib12nnF9USZy7__M2FU8ouQAAhhdXw24_dtNI0E2tVyvxX4cwHKT3xWHiIPlOasgd4dIL9ECNfK99hjsBcOyE/s1600/IMG_20130531_210934_679.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht5Z6sRndBdXqkRDcRg1yi5hkhloQeoWf1D3-jfMVsvQHNvGByl9tP-4Ib12nnF9USZy7__M2FU8ouQAAhhdXw24_dtNI0E2tVyvxX4cwHKT3xWHiIPlOasgd4dIL9ECNfK99hjsBcOyE/s640/IMG_20130531_210934_679.jpg" height="360" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Resistor com termoretrátil.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGbNDzXRoWm99s09nFRlkC8qM1JmFPQtKf_nPBG67u-GWtR_9SBl60kCN4wW1BmdFgTXqOb5RBa9CwBGMPRc-yisAF78UvNp8agRbcrH-SggAxHokLt8w78xmg2UOGek-aENQj7Kp_OvQ/s1600/IMG_20130531_211210_130.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGbNDzXRoWm99s09nFRlkC8qM1JmFPQtKf_nPBG67u-GWtR_9SBl60kCN4wW1BmdFgTXqOb5RBa9CwBGMPRc-yisAF78UvNp8agRbcrH-SggAxHokLt8w78xmg2UOGek-aENQj7Kp_OvQ/s640/IMG_20130531_211210_130.jpg" height="360" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Resistor soldado entre o V+ e sinal do sensor de temperatura.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisY-2pILxDaj1nXgooVk8SA0m4OdNjXgGcYJu40sixqruTj_7RgT7ZV5sGBAlfZCJlnStv8awpiM1TTehW2j6SKZBBrt4XSfYZdvdl4zivNq43suSyUqtnWLrIclYe-zHZ-F83SO7Qtco/s1600/IMG_20130531_211337_434.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisY-2pILxDaj1nXgooVk8SA0m4OdNjXgGcYJu40sixqruTj_7RgT7ZV5sGBAlfZCJlnStv8awpiM1TTehW2j6SKZBBrt4XSfYZdvdl4zivNq43suSyUqtnWLrIclYe-zHZ-F83SO7Qtco/s640/IMG_20130531_211337_434.jpg" height="360" width="640" /></a></div>
<br />
<br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<b>Código fonte</b><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
/*<br />
Controlado Aquadroid<br />
Sergio de Miranda e Castro Mokshin<br />
29/05/2013<br />
<br />
*/<br />
<br />
//Bibliotecas utilizadas<br />
#include <SPI.h><br />
#include <LiquidCrystal.h><br />
#include <stdio.h><br />
#include <stdlib.h><br />
#include <Keypad.h> //Biblioteca adicionada manualmente na pasta arduino-1.0.4\libraries<br />
#include <Wire.h> <br />
#include <avr/wdt.h><br />
#include <OneWire.h><br />
<br />
<br />
#define BUFSIZ 100<br />
<br />
//Constantes de Entrada<br />
#define PIN_BLUE 7<br />
#define PIN_RED 8<br />
#define PIN_GREEN 9<br />
<br />
#define PIN_SAIDA_TERMO 31<br />
#define PIN_SAIDA_BOMBA 33<br />
#define PIN_SAIDA_LUZ 35<br />
#define PIN_SAIDA_AUX1 37<br />
<br />
#define PIN_SAIDA_BUZZ 41<br />
<br />
#define PIN_ENTRADA_NIVEL_B 39<br />
#define PIN_ENTRADA_NIVEL_A 41<br />
<br />
#define PIN_ENTRADA_TEMP 6<br />
<br />
<br />
//Constantes para configuração do RTC<br />
#define HORAS 2<br />
#define MINUTOS 1<br />
#define SEGUNDOS 0 <br />
#define DIASEMANA 3<br />
#define DIAMES 4 <br />
#define MES 5<br />
#define ANO 6<br />
<br />
OneWire ds(PIN_ENTRADA_TEMP);<br />
<br />
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);<br />
<br />
<br />
//KeyPad<br />
const byte ROWS = 4;<br />
const byte COLS = 3;<br />
char keys[ROWS][COLS] = {<br />
{'1','2','3'},<br />
{'4','5','6'},<br />
{'7','8','9'},<br />
{'#','0','*'}<br />
};<br />
<br />
//123 colunas<br />
//4567 linhas<br />
<br />
<br />
byte colPins[COLS] = {30, 32, 34};<br />
byte rowPins[ROWS] = {22, 24, 26, 28};<br />
<br />
<br />
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );<br />
<br />
<br />
<br />
char clientline[BUFSIZ];<br />
char comando[BUFSIZ];<br />
char comando_teclado[BUFSIZ];<br />
int index;<br />
int tamanhocomando;<br />
<br />
boolean inicioComando1;<br />
boolean inicioComando2;<br />
boolean inicioFuncaoTeclado;<br />
boolean inicioComandoTeclado;<br />
boolean fimComando;<br />
boolean recebendoComandoWeb;<br />
int indiceentrada;<br />
<br />
int HoraConfirmada;<br />
int QtdHoraConfirmada;<br />
<br />
int Segundo;<br />
<br />
boolean modoAutomatico;<br />
<br />
void setup() {<br />
<br />
Wire.begin(); // join i2c bus<br />
Serial.begin(9600); //<br />
<br />
// ds1307setup(); <br />
<br />
wdt_enable(WDTO_8S);<br />
<br />
<br />
HoraConfirmada = 0;<br />
QtdHoraConfirmada = 0;<br />
<br />
pinMode(PIN_ENTRADA_NIVEL_B, INPUT);<br />
pinMode(PIN_ENTRADA_NIVEL_A, INPUT); <br />
pinMode(PIN_SAIDA_BOMBA, OUTPUT); <br />
pinMode(PIN_SAIDA_TERMO, OUTPUT); <br />
pinMode(PIN_SAIDA_AUX1, OUTPUT); <br />
pinMode(PIN_SAIDA_LUZ, OUTPUT); <br />
pinMode(PIN_SAIDA_BUZZ, OUTPUT); <br />
digitalWrite(PIN_SAIDA_BOMBA, LOW);<br />
digitalWrite(PIN_SAIDA_TERMO, LOW);<br />
digitalWrite(PIN_SAIDA_AUX1, LOW);<br />
digitalWrite(PIN_SAIDA_LUZ, LOW);<br />
digitalWrite(PIN_SAIDA_BUZZ, LOW);<br />
<br />
inicioComando1 = false;<br />
inicioFuncaoTeclado = false;<br />
inicioComandoTeclado = false;<br />
inicioComando2 = false;<br />
fimComando = false;<br />
recebendoComandoWeb = false;<br />
indiceentrada = 0;<br />
<br />
modoAutomatico = true;<br />
<br />
Segundo = 0;<br />
<br />
delay(500);<br />
lcd.begin(20, 4);<br />
lcd.print("Aquadroid ");<br />
lcd.setCursor(0, 1);<br />
lcd.print("Iniciando Sistema ");<br />
lcd.setCursor(0, 2);<br />
lcd.print(" ");<br />
delay(2000); <br />
lcd.setCursor(0, 1);<br />
lcd.print(" ");<br />
lcd.setCursor(0, 2);<br />
lcd.print(" ");<br />
BuzzerConfirma(); <br />
}<br />
<br />
<br />
void loop()<br />
{<br />
wdt_reset();<br />
AguardaComandosTeclado();<br />
ModoAutomatico();<br />
if(Segundo == 0 )<br />
{<br />
LeituraTemperatura();<br />
}<br />
PrintData();<br />
}<br />
<br />
<br />
void LeituraTemperatura(){<br />
<br />
byte i;<br />
byte present = 0;<br />
byte data[12];<br />
byte addr[8];<br />
int HighByte, LowByte, TReading, SignBit, Tc_100, Whole, Fract;<br />
if ( !ds.search(addr)) {<br />
ds.reset_search(); <br />
}<br />
ds.reset();<br />
ds.select(addr);<br />
<br />
ds.write(0x44,1);<br />
delay(800); <br />
present = ds.reset();<br />
ds.select(addr);<br />
ds.write(0xBE);<br />
for ( i = 0; i < 9; i++) {<br />
data[i] = ds.read();<br />
}<br />
<br />
LowByte = data[0];<br />
HighByte = data[1];<br />
TReading = (HighByte << 8) + LowByte;<br />
SignBit = TReading & 0x8000;<br />
if (SignBit)<br />
{<br />
TReading = (TReading ^ 0xffff) + 1;<br />
}<br />
Tc_100 = (6 * TReading) + TReading / 4;<br />
<br />
Whole = Tc_100 / 100;<br />
Fract = Tc_100 % 100;<br />
<br />
if (SignBit)<br />
{<br />
Serial.print("-");<br />
}<br />
Serial.print(Whole);<br />
Serial.print(".");<br />
if (Fract < 10)<br />
{<br />
Serial.print("0");<br />
}<br />
Serial.print(Fract);<br />
<br />
Serial.print("\n");<br />
<br />
lcd.setCursor(15, 0); <br />
lcd.print(Whole);<br />
lcd.print(".");<br />
lcd.print(Fract);<br />
<br />
<br />
}<br />
<br />
int ConfirmaTrocaHora(int hora)<br />
{<br />
<br />
if(HoraConfirmada == hora)<br />
{<br />
QtdHoraConfirmada = 0;<br />
return hora;<br />
}<br />
else<br />
{<br />
QtdHoraConfirmada++;<br />
}<br />
<br />
if(QtdHoraConfirmada>=4)<br />
{<br />
HoraConfirmada = hora;<br />
}<br />
<br />
return HoraConfirmada;<br />
}<br />
<br />
void ModoAutomatico(){<br />
<br />
lcd.setCursor(13, 0);<br />
if (modoAutomatico == true){<br />
<br />
digitalWrite(PIN_SAIDA_BOMBA, HIGH);<br />
digitalWrite(PIN_SAIDA_TERMO, HIGH);<br />
<br />
lcd.print("A");<br />
int rtc[7];<br />
ds1307get(rtc,true);<br />
<br />
int hora = ConfirmaTrocaHora(rtc[HORAS]);<br />
<br />
if (hora >= 7 && hora < 19){ <br />
digitalWrite(PIN_SAIDA_LUZ, HIGH);<br />
analogWrite(PIN_RED, 0);<br />
analogWrite(PIN_GREEN, 0);<br />
analogWrite(PIN_BLUE, 0); <br />
}<br />
else if (hora >= 19 && hora < 20){ <br />
digitalWrite(PIN_SAIDA_LUZ, LOW);<br />
analogWrite(PIN_RED, 255);<br />
analogWrite(PIN_GREEN, 255);<br />
analogWrite(PIN_BLUE, 255); <br />
}<br />
else if (hora >= 20 && hora < 21){ <br />
digitalWrite(PIN_SAIDA_LUZ, LOW);<br />
analogWrite(PIN_RED, 0);<br />
analogWrite(PIN_GREEN, 0);<br />
analogWrite(PIN_BLUE, 255); <br />
}<br />
else if (hora >= 21 && hora < 22){ <br />
digitalWrite(PIN_SAIDA_LUZ, LOW);<br />
analogWrite(PIN_RED, 0);<br />
analogWrite(PIN_GREEN, 0);<br />
analogWrite(PIN_BLUE, 50); <br />
}<br />
else if (hora >= 22){ <br />
digitalWrite(PIN_SAIDA_LUZ, LOW);<br />
analogWrite(PIN_RED, 0);<br />
analogWrite(PIN_GREEN, 0);<br />
analogWrite(PIN_BLUE, 0); <br />
}<br />
}<br />
else{<br />
lcd.print("M");<br />
} <br />
}<br />
<br />
void AguardaComandosTeclado()<br />
{ <br />
char key = keypad.getKey();<br />
if (key != NO_KEY){ <br />
BuzzerClica();<br />
lcd.setCursor(0, 1);<br />
lcd.print("Selecione uma funcao");<br />
lcd.setCursor(0, 2);<br />
<br />
Serial.print("KEY: ");<br />
Serial.println(key);<br />
<br />
if( inicioComandoTeclado == true )<br />
{ <br />
Serial.println("Executado comando");<br />
<br />
if(key == '#')<br />
{<br />
BuzzerCancela();<br />
ComandoCancelado();<br />
Serial.println("Comando Cancelado");<br />
}<br />
else if (key == '*')<br />
{<br />
index++;<br />
clientline[index] = 'F';<br />
// clientline[index] = 0;<br />
Serial.println(clientline);<br />
DisparaComando();<br />
ComandoExecutado();<br />
Serial.println("Comando Executado");<br />
Serial.println(clientline);<br />
BuzzerConfirma();<br />
}<br />
else<br />
{ <br />
index++;<br />
clientline[index] = key; <br />
Serial.print("Armazenando buffer: ");<br />
Serial.println(key);<br />
Serial.println(clientline);<br />
<br />
}<br />
<br />
} <br />
else<br />
{ <br />
inicioComandoTeclado = true; <br />
index = 0;<br />
tamanhocomando = 0;<br />
memset( &clientline, 0, BUFSIZ ); //clear inString memory<br />
<br />
Serial.println("Executado menu");<br />
inicioFuncaoTeclado = true;<br />
switch (key) {<br />
case '1':<br />
clientline[index] = 'I';<br />
index++;<br />
clientline[index] = 'L';<br />
index++;<br />
clientline[index] = 'R'; <br />
lcd.print("Luz Vermelha 0..250 "); <br />
break;<br />
case '2':<br />
clientline[index] = 'I'; <br />
index++;<br />
clientline[index] = 'L';<br />
index++;<br />
clientline[index] = 'G';<br />
lcd.print("Luz Verde 0..250 ");<br />
break;<br />
case '3':<br />
clientline[index] = 'I'; <br />
index++;<br />
clientline[index] = 'L';<br />
index++;<br />
clientline[index] = 'B'; <br />
lcd.print("Luz Azul 0..250 ");<br />
break;<br />
case '4':<br />
clientline[index] = 'I';<br />
index++;<br />
clientline[index] = 'S';<br />
index++;<br />
clientline[index] = '4'; <br />
lcd.print("Bomba 1:ON = 0:OFF ");<br />
break;<br />
case '5':<br />
clientline[index] = 'I'; <br />
index++;<br />
clientline[index] = 'S';<br />
index++;<br />
clientline[index] = '3'; <br />
lcd.print("Termo 1:ON = 0:OFF "); <br />
break;<br />
case '6':<br />
clientline[index] = 'I'; <br />
index++;<br />
clientline[index] = 'S';<br />
index++;<br />
clientline[index] = '2';<br />
lcd.print("LUZ 1:ON = 0:OFF ");<br />
break;<br />
case '7':<br />
clientline[index] = 'I'; <br />
index++;<br />
clientline[index] = 'S';<br />
index++;<br />
clientline[index] = '1'; <br />
lcd.print("Saida 1 1:ON = 0:OFF ");<br />
break;<br />
case '8':<br />
clientline[index] = 'I'; <br />
index++;<br />
clientline[index] = 'M'; <br />
index++;<br />
clientline[index] = 'A'; <br />
lcd.print("Auto 1:ON = 0:OFF ");<br />
Serial3.print("C\r");<br />
break;<br />
case '9':<br />
lcd.print("Nao programado "); <br />
break; <br />
case '#':<br />
ComandoCancelado();<br />
break; <br />
case '*': <br />
ComandoCancelado();<br />
break; <br />
} <br />
} <br />
} <br />
}<br />
<br />
void ComandoCancelado()<br />
{<br />
lcd.setCursor(0, 1);<br />
lcd.print("Comando cancelado ");<br />
<br />
lcd.setCursor(0, 2); <br />
lcd.print(" ");<br />
<br />
lcd.setCursor(0, 2); <br />
lcd.print(" ");<br />
inicioFuncaoTeclado = false;<br />
inicioComandoTeclado = false;<br />
<br />
}<br />
<br />
<br />
void ComandoExecutado()<br />
{<br />
lcd.setCursor(0, 1);<br />
lcd.print("Comando executado ");<br />
<br />
lcd.setCursor(0, 2); <br />
lcd.print(" ");<br />
<br />
lcd.setCursor(0, 2); <br />
lcd.print(" ");<br />
inicioFuncaoTeclado = false;<br />
inicioComandoTeclado = false;<br />
<br />
}<br />
<br />
void DisparaComando()<br />
{ <br />
boolean iniciocomando = false; <br />
for (int i = 0; i<index ; i++)<br />
{ <br />
if(clientline[i] == 'I')<br />
{<br />
iniciocomando = true;<br />
}<br />
else if(clientline[i] == 'F')<br />
{<br />
break; <br />
} <br />
else if(iniciocomando)<br />
{<br />
comando[tamanhocomando] = clientline[i];<br />
tamanhocomando++; <br />
} <br />
} <br />
<br />
comando[index] = 0; <br />
<br />
lcd.setCursor(0, 3); <br />
lcd.print(comando);<br />
<br />
Serial.print("Tipo Comando: ");<br />
Serial.println(comando[0]);<br />
<br />
if (comando[0] == 'L')<br />
{<br />
DisparaLuz(); <br />
} <br />
else if (comando[0] == 'S')<br />
{<br />
DisparaSaida(); <br />
}<br />
else if (comando[0] == 'M')<br />
{<br />
DisparaModo(); <br />
}<br />
}<br />
void DisparaModo(){<br />
<br />
Serial.print("Aqui");<br />
Serial.print(comando);<br />
<br />
char modo = comando[2];<br />
Serial.print(modo);<br />
<br />
if (modo == '0'){<br />
modoAutomatico = false;<br />
} <br />
else{<br />
modoAutomatico = true;<br />
}<br />
<br />
}<br />
<br />
void DisparaLuz()<br />
{<br />
int nivel = 0;<br />
<br />
char nivelaux[3];<br />
nivelaux[0] = comando[2];<br />
nivelaux[1] = comando[3];<br />
nivelaux[2] = comando[4];<br />
nivel = atoi(nivelaux); <br />
<br />
char pin = comando[1]; <br />
switch (pin) {<br />
case 'R':<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> analogWrite(PIN_RED, nivel);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> break;<br />
case 'G':<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> analogWrite(PIN_GREEN, nivel);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> break;<br />
case 'B':<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> analogWrite(PIN_BLUE, nivel);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> break; <br />
}<br />
}<br />
<br />
<br />
void DisparaSaida()<br />
{<br />
int nivel = 0;<br />
if(comando[2] == '0')<br />
{<br />
nivel = 0; <br />
} <br />
else <br />
{<br />
nivel = 1; <br />
} <br />
char pin = comando[1];<br />
<br />
switch (pin) {<br />
<br />
case '4':<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> digitalWrite(PIN_SAIDA_BOMBA, nivel);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> break;<br />
case '3':<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> digitalWrite(PIN_SAIDA_TERMO, nivel);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> break;<br />
case '2':<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> digitalWrite(PIN_SAIDA_LUZ, nivel);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> break;<br />
case '1':<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> digitalWrite(PIN_SAIDA_AUX1, nivel);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> break;<br />
} <br />
}<br />
<br />
void BuzzerConfirma()<br />
{<br />
buzz(PIN_SAIDA_BUZZ, 3000, 50); <br />
buzz(PIN_SAIDA_BUZZ, 2500, 30); <br />
buzz(PIN_SAIDA_BUZZ, 3500, 250); <br />
}<br />
<br />
void BuzzerClica()<br />
{<br />
buzz(PIN_SAIDA_BUZZ, 3500, 100); <br />
}<br />
<br />
void BuzzerCancela()<br />
{<br />
buzz(PIN_SAIDA_BUZZ, 3500, 500); <br />
}<br />
<br />
void buzz(int targetPin, long frequency, long length) {<br />
long delayValue = 1000000/frequency/2;<br />
long numCycles = frequency * length/ 1000;<br />
for (long i=0; i < numCycles; i++){<br />
digitalWrite(targetPin,HIGH);<br />
delayMicroseconds(delayValue);<br />
digitalWrite(targetPin,LOW);<br />
delayMicroseconds(delayValue);<br />
}<br />
}<br />
<br />
void PrintData(){<br />
<br />
int rtc[7];<br />
ds1307get(rtc,true);<br />
<br />
lcd.setCursor(0, 3); <br />
if (rtc[HORAS] < 10){<br />
lcd.print("0"); <br />
}<br />
lcd.print(rtc[HORAS],DEC); <br />
lcd.setCursor(2, 3); <br />
lcd.print(":");<br />
lcd.setCursor(3, 3); <br />
if (rtc[MINUTOS] < 10){<br />
lcd.print("0"); <br />
}<br />
lcd.print(rtc[MINUTOS],DEC); <br />
lcd.setCursor(5, 3); <br />
lcd.print(":"); <br />
lcd.setCursor(6, 3); <br />
if (rtc[SEGUNDOS] < 10){<br />
lcd.print("0"); <br />
}<br />
lcd.print(rtc[SEGUNDOS],DEC);<br />
Segundo = rtc[SEGUNDOS];<br />
lcd.setCursor(8, 3); <br />
lcd.print(" ");<br />
lcd.setCursor(10, 3);<br />
if (rtc[DIAMES] < 10){<br />
lcd.print("0"); <br />
}<br />
lcd.print(rtc[DIAMES],DEC);<br />
lcd.setCursor(12, 3);<br />
lcd.print("/"); <br />
lcd.setCursor(13, 3);<br />
if (rtc[MES] < 10){<br />
lcd.print("0"); <br />
}<br />
lcd.print(rtc[MES],DEC);<br />
lcd.setCursor(15, 3);<br />
lcd.print("/"); <br />
lcd.setCursor(16, 3);<br />
lcd.print(rtc[ANO],DEC);<br />
<br />
}<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
Observações:<br />
<br />
<ol>
<li>Manter o arquivo ds1307.ino na pasta com o arquivo principal do programa, ele contém uma biblioteca com funções do RTC. <a href="https://docs.google.com/file/d/0B0t-Nu1Eo1b8bzFGOUx4NlQwQU0/edit?usp=sharing">Download do código fonte</a>.</li>
<li>Procedimento para ajuste do horário: Deve ser descomentado do método setup() a chamada //ds1307setup(), definir o horário nas variáveis do método void ds1307setup(void) no arquivo ds1307.ino, compilar, gravar no Arduino, comentar, compilar e gravar novamento no Arduino.</li>
<li>Na minha versão utilizada da IDE do arduino não veio com a library Keypad, a mesma foi adicionada manualmente em libraries dentro da pasta da IDE do arduino (reiniciar IDE). <a href="https://docs.google.com/file/d/0B0t-Nu1Eo1b8TE1iS2NKcklFeEk/edit?usp=sharing">Download Libraries.</a></li>
<li>É necessário um delay de pelo menos 750ms para envio e retorno pela conexão wire do sensor de temperatura, nessa versão a temperatura é atualizada a cada 60 segundos, exatamente no segundo 0.</li>
<li>Nesse projeto tive alguns problemas com o LCD, após alguns minutos ele simplesmente travava, mostrando uns caracteres estranhos, errados. Pesquisando na internet encontrei uma correção na librarie <b>\libraries\liquidcrystal </b>arquivo <b>LiquidCrystal.h</b>: deve alterar <b>uint8_t _rw_pin</b> para <b>int8_t _rw_pin.</b></li>
<li>Está funcionando, mas falta refatorar alguns trechos do código (vários), fica para depois.....</li>
</ol>
<br />
<br />
<b>Funcionamento do menu de opções</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0C1RdEAVoPoZkpLZPk0ry4VV1a2PGiC1bAiFYSFFd7g4gZHKJDXZ1A75CCIM1asJ17t-pRsouB1AnGRl-ipKYuy-6wJuDZIUGouxAhL-XYN2V9PnN15qYS5pQ42FTrilRHhmPdaAIMjA/s1600/Menu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0C1RdEAVoPoZkpLZPk0ry4VV1a2PGiC1bAiFYSFFd7g4gZHKJDXZ1A75CCIM1asJ17t-pRsouB1AnGRl-ipKYuy-6wJuDZIUGouxAhL-XYN2V9PnN15qYS5pQ42FTrilRHhmPdaAIMjA/s1600/Menu.png" height="400" width="221" /></a></div>
<b><br /></b>
Sequência de comandos para acionamento do menu de opções:<br />
<br />
Acender luz vermelha<br />
1 -> [0..250] para intensidade da luz -> # para confirmar o comando.<br />
<br />
Acender luz verde<br />
2 -> [0..250] para intensidade da luz -> # para confirmar o comando.<br />
<div>
<br /></div>
<div>
Acender luz azul<br />
3 -> [0..250] para intensidade da luz -> # para confirmar o comando.</div>
<div>
<br /></div>
<div>
Acionar bomba</div>
4 -> [0 Desli ou 1 Lig] -> # para confirmar o comando.<br />
<br />
<div>
Acionar termostato</div>
5 -> [0 Desli ou 1 Lig] -> # para confirmar o comando.<br />
<br />
<div>
Acionar luz fluorescente (saida auxiliar 2)</div>
6 -> [0 Desli ou 1 Lig] -> # para confirmar o comando.<br />
<div>
<br /></div>
<div>
Acionar saida auxiliar 1</div>
7 -> [0 Desli ou 1 Lig] -> # para confirmar o comando.<br />
<br />
<div>
Acionar modo automático / manual</div>
8 -> [0 Manual ou 1 Automatico] -> # para confirmar o comando.<br />
<div>
<br /></div>
9-> não usado.<br />
<br />
* -> cancela o comando.<br />
<br />
#-> confirma o comando.<br />
<br />
Mudar para o modo manual antes de usar as funções de 1 a 6, o modo automático trava o funcionamento das saídas de acordo com a programação do método void ModoAutomatico().<br />
<br /></div>
Unknownnoreply@blogger.com32tag:blogger.com,1999:blog-4860221511476026114.post-21764297902283485702013-05-21T17:08:00.002-07:002015-07-04T18:01:51.806-07:00Impressora 3D - Recebendo as peçasComeçei a receber as peças que foram importadas:<br />
<br />
<b style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Hot End Makerbot /Prusa<span class="Apple-tab-span" style="white-space: pre;"> </span></b><br />
<br />
Comprado no dia 06/05/2013 e recebido em 21/05/2013, sem taxa.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQtWS_J-BV_rgWQ8GFHX6oKf_m0DO6k8GkRLXUqTd1qbXxkhtx1CB2np6i0FjVIykjaw-8EHkisIp0kXtuNR0DWGzeoB2K0zWUJx8NDiMnGNITzq4D7YLAztnKsdV9Z3iuo1DQVDKeI1o/s1600/DSCF5745.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQtWS_J-BV_rgWQ8GFHX6oKf_m0DO6k8GkRLXUqTd1qbXxkhtx1CB2np6i0FjVIykjaw-8EHkisIp0kXtuNR0DWGzeoB2K0zWUJx8NDiMnGNITzq4D7YLAztnKsdV9Z3iuo1DQVDKeI1o/s640/DSCF5745.JPG" height="480" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQmxbrTsqfl9ujupw8s9No7Xm5JFAZkt6z0JRHvJ3eh3wgQkAfjojSMM9PabPyeHfy6TqM0pBBJpkFcKZvOLCH7Jtm2q-1VH3j6sSvqjAU5jDRecgnzvtn0YoRCOcDPPBeRBF_J3oLDAI/s1600/DSCF5746.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQmxbrTsqfl9ujupw8s9No7Xm5JFAZkt6z0JRHvJ3eh3wgQkAfjojSMM9PabPyeHfy6TqM0pBBJpkFcKZvOLCH7Jtm2q-1VH3j6sSvqjAU5jDRecgnzvtn0YoRCOcDPPBeRBF_J3oLDAI/s640/DSCF5746.JPG" height="480" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSx4hfmwn75XO48bKuTWi7T_x_j_BUpOvTq07SOfHZr8m2HjBTkP3IWd9E22RTgELD-DLeP47AUmJLk7W6aaVsISF8IBNJJ7yKaXvd55KPIo6B7ef6wPc2xKdWpK7hIIBq94RWyEq7uGE/s1600/DSCF5748.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSx4hfmwn75XO48bKuTWi7T_x_j_BUpOvTq07SOfHZr8m2HjBTkP3IWd9E22RTgELD-DLeP47AUmJLk7W6aaVsISF8IBNJJ7yKaXvd55KPIo6B7ef6wPc2xKdWpK7hIIBq94RWyEq7uGE/s640/DSCF5748.JPG" height="480" width="640" /></a></div>
<br />
<br />
O hotend veio montado com 1 metro de fio para o termistor e cartucho da resistência, não será necessária emenda até a ligação na placa. Agora é aguardar a montagem da impressora e avaliar o desempenho do hotend, pelo menos até agora satisfeito.<br />
<br />
<br />
<br />
<b style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">2 Meters of T2.5 Timing Belt + 2 Pulleys Reprap Mendel Prusa </b><span class="Apple-tab-span" style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px; white-space: pre;"> </span><br />
<br />
Comprado no dia 06/05/2013 e recebido em 23/05/2013, sem taxa.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0heoYPWinnmPoDB69IzoqpaWiC9tikScob-io79i-jFvN-UTKPTbgSvqgybPMJVbz5tdIBgjbMIOKXdUGnTseXnfqEyi9MUwNTPAfkF_2Nx_5Y0teSjjrYqAxEHx3GgZHZNrNHJhU4-E/s1600/DSCF5751.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0heoYPWinnmPoDB69IzoqpaWiC9tikScob-io79i-jFvN-UTKPTbgSvqgybPMJVbz5tdIBgjbMIOKXdUGnTseXnfqEyi9MUwNTPAfkF_2Nx_5Y0teSjjrYqAxEHx3GgZHZNrNHJhU4-E/s640/DSCF5751.JPG" height="480" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivV_l4r1s4xD6naBww7bv8LexwfyqxNgnEZloGjlKqWxb2ywTY32SE8mj0rD2zrXqd26Pz-Ia__V3otm0GD50YDkH0Y5DMlaZJgWgFpf2NOWIkeRvaGOuYVJojupEHz6ROsT6VJ9NuXso/s1600/DSCF5754.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivV_l4r1s4xD6naBww7bv8LexwfyqxNgnEZloGjlKqWxb2ywTY32SE8mj0rD2zrXqd26Pz-Ia__V3otm0GD50YDkH0Y5DMlaZJgWgFpf2NOWIkeRvaGOuYVJojupEHz6ROsT6VJ9NuXso/s640/DSCF5754.JPG" height="480" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHdc0k-i-YTh0kPtCm23SlorMUYGKeGlF6WWT9iZz_uqenmAqfGevv2Zv38csxC8wQsOtRGjSadQtdh_s8oIi3pOFo9u5iMspsjpiGOFa5wO3E3F7GuvzZXj5qxkmjYkQ6LBxQXrXezUM/s1600/DSCF5755.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHdc0k-i-YTh0kPtCm23SlorMUYGKeGlF6WWT9iZz_uqenmAqfGevv2Zv38csxC8wQsOtRGjSadQtdh_s8oIi3pOFo9u5iMspsjpiGOFa5wO3E3F7GuvzZXj5qxkmjYkQ6LBxQXrXezUM/s640/DSCF5755.JPG" height="480" width="640" /></a></div>
<br />
<br />
<b style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Arduino Mega 2560<span class="Apple-tab-span" style="white-space: pre;"> </span></b><br />
<br />
Comprado no dia 06/05/2013 e recebido em 27/05/2013, sem taxa.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixBOAaO4wx4KO3L_srcRHXhedkXV0zDsr1I6OJnHdEs9ZDwiaMxhkwyGqJNwoBpqDRQ1PDqHAk2XtROvlKBpZML3KKUG5glYzdONSUCyNnC_NgycCGlM3pJHVSBALzmsr9b_efnp1BCX4/s1600/DSCF5784.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixBOAaO4wx4KO3L_srcRHXhedkXV0zDsr1I6OJnHdEs9ZDwiaMxhkwyGqJNwoBpqDRQ1PDqHAk2XtROvlKBpZML3KKUG5glYzdONSUCyNnC_NgycCGlM3pJHVSBALzmsr9b_efnp1BCX4/s1600/DSCF5784.JPG" height="480" width="640" /></a></div>
<br />
<b style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">Ramps Shield</b><br />
<br />
Comprado no dia 06/05/2013 e recebido em 28/05/2013, sem taxa.<br />
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmM6QAkIjBX5rSjw8bchAc1LvrgfD_59w5HvNRB6ZRYW7WLnr_RaMbxfevj6LqNKS1X7L-UHdM_5sHQIsARypxxH-tfMtMAU9OsniokSdeZvdRdcwuSWbX3uoRgA4-U9Ig-eZLLHjlWI8/s1600/DSCF5778.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmM6QAkIjBX5rSjw8bchAc1LvrgfD_59w5HvNRB6ZRYW7WLnr_RaMbxfevj6LqNKS1X7L-UHdM_5sHQIsARypxxH-tfMtMAU9OsniokSdeZvdRdcwuSWbX3uoRgA4-U9Ig-eZLLHjlWI8/s1600/DSCF5778.JPG" height="480" width="640" /></a></div>
<br />
Detalhe da Ramps.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGOx8-W0XZJP21_IXaUbLpaBsU93aV7repaiWr8brpW-L0eg6qmhhiyrxIFdC96COMndwo_sQI6iWyHXP1wKGGi4Gq3I8EE0Ey65px6YF3ZQsWbR7HmOa5mDEbvZUt2SDOXENc3yoOuhI/s1600/DSCF5783.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGOx8-W0XZJP21_IXaUbLpaBsU93aV7repaiWr8brpW-L0eg6qmhhiyrxIFdC96COMndwo_sQI6iWyHXP1wKGGi4Gq3I8EE0Ey65px6YF3ZQsWbR7HmOa5mDEbvZUt2SDOXENc3yoOuhI/s1600/DSCF5783.JPG" height="480" width="640" /></a></div>
<br />
Ramps conectado com o Arduino.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibxJ_J_ty6kMEi-PCzCKCjkLCV4LDGobyN65311xL-Pw33fGZekW4IGQnFtSDf4llOZWkchMyfEUdfGiWnuT9ORYpMzOFp1yD6-1DT4LYz_GT43SyWJJsLS-VKF9GboPevX-TZiv3FN2E/s1600/DSCF5786.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibxJ_J_ty6kMEi-PCzCKCjkLCV4LDGobyN65311xL-Pw33fGZekW4IGQnFtSDf4llOZWkchMyfEUdfGiWnuT9ORYpMzOFp1yD6-1DT4LYz_GT43SyWJJsLS-VKF9GboPevX-TZiv3FN2E/s1600/DSCF5786.JPG" height="480" width="640" /></a></div>
<br />
<b style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"> Stepper motor drive</b><br />
<br />
Comprado no dia 06/05/2013 e recebido em 31/05/2013, sem taxa.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuGOorJ64Zx_SI2cC7NgYrsLLwY38I1Lxi3HcCSisCtMpzQgZsC5yFdbB1YAtA4qjm75ZQqH4U9Gl0CzGcTY8Vjj7oCosKUTsfl-vx7C1RsfcqcNeacPzA-hZTBDDNlKk0Opbi9G9kw1s/s1600/DSCF5789.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuGOorJ64Zx_SI2cC7NgYrsLLwY38I1Lxi3HcCSisCtMpzQgZsC5yFdbB1YAtA4qjm75ZQqH4U9Gl0CzGcTY8Vjj7oCosKUTsfl-vx7C1RsfcqcNeacPzA-hZTBDDNlKk0Opbi9G9kw1s/s1600/DSCF5789.JPG" height="480" width="640" /></a></div>
<br />
<b style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;">5 - Stepper Motor NEMA17</b><br />
<br />
Comprado no dia 06/05/2013 e recebido em 31/05/2013, sem taxa.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2K9vadCbLeXEobcTtGnEy-5vzZMJMnhZA_KzUE6cygDjynGuLbgJwC6axJRmxNlMl1hKx8Z19pppHSY8UlIOE7wMSHa_0kpvfxcoCxhbzzh3Df7k7koMKKUQYXj2q-F-UpQ7YOk0LZtw/s1600/DSCF5796.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2K9vadCbLeXEobcTtGnEy-5vzZMJMnhZA_KzUE6cygDjynGuLbgJwC6axJRmxNlMl1hKx8Z19pppHSY8UlIOE7wMSHa_0kpvfxcoCxhbzzh3Df7k7koMKKUQYXj2q-F-UpQ7YOk0LZtw/s1600/DSCF5796.JPG" height="480" width="640" /></a></div>
<br />
Embalados na caixa de transporte.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2GUoHwD_R9KXHdkGieqAHyHBgLAi3rHblpaMff3oTvPul45Bcjf2HrFWD3ogtmueFwkABdgVTGVWHRlQWhzUEmX94QiLc3tjuTgvvhxg3Q_29GvTvyl0lQNQVogWc-ThceUFSFQS67_4/s1600/DSCF5797.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2GUoHwD_R9KXHdkGieqAHyHBgLAi3rHblpaMff3oTvPul45Bcjf2HrFWD3ogtmueFwkABdgVTGVWHRlQWhzUEmX94QiLc3tjuTgvvhxg3Q_29GvTvyl0lQNQVogWc-ThceUFSFQS67_4/s1600/DSCF5797.JPG" height="480" width="640" /></a></div>
<br />
Detalhe de um dos motores.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjz3FYcYHTEkMQGnSD-V5H5eU1bAsYvfKjvY68o1HopLlhExx3xsWuD94bBNa-SmIPrqxpROP68_-_fJGGsCrRKKKXF32OCLszwMB6-dgnnKJ6pCZ1qhebvu9kfzL_kjyLjvnEQ7og4Jw/s1600/DSCF5798.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjz3FYcYHTEkMQGnSD-V5H5eU1bAsYvfKjvY68o1HopLlhExx3xsWuD94bBNa-SmIPrqxpROP68_-_fJGGsCrRKKKXF32OCLszwMB6-dgnnKJ6pCZ1qhebvu9kfzL_kjyLjvnEQ7og4Jw/s1600/DSCF5798.JPG" height="480" width="640" /></a></div>
<br />
Detalhe dos motores recebidos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVWu3loVg85Yul4fRCcrAIF2VpFg9wKz0kZjtZ6wTuY6cb7VAdtT-84JAH_dayfqFl6NGX74DnyZQUeP7V36T30Rw5wg57hTLoUIGSDP4M-rNxSOKvgpbyYXmfom0PW2ME-VizjLF_Xfo/s1600/DSCF5802.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVWu3loVg85Yul4fRCcrAIF2VpFg9wKz0kZjtZ6wTuY6cb7VAdtT-84JAH_dayfqFl6NGX74DnyZQUeP7V36T30Rw5wg57hTLoUIGSDP4M-rNxSOKvgpbyYXmfom0PW2ME-VizjLF_Xfo/s1600/DSCF5802.JPG" height="480" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-4860221511476026114.post-4088490479752401642013-05-15T20:50:00.002-07:002015-07-04T18:01:51.834-07:00Impressora 3D - Montando a estrutura<br />
Vamos iniciar a montagem da estrutura.<br />
<br />
<br />
<b>Kit de parafusos</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOzaz4-9G_z0avdSox2Nob2OH-Kyrus2o_zK9ZbHdpAHrhe2kLubaTI7Ju1SP5M4aT9kIJJE4wEx3NlxU-YrsnNbKwW65GAXzM-_PvgyMWC0MjEmfffRh53KaWbV0iK7ohcLyyr90BmT8/s1600/DSCF5636.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOzaz4-9G_z0avdSox2Nob2OH-Kyrus2o_zK9ZbHdpAHrhe2kLubaTI7Ju1SP5M4aT9kIJJE4wEx3NlxU-YrsnNbKwW65GAXzM-_PvgyMWC0MjEmfffRh53KaWbV0iK7ohcLyyr90BmT8/s640/DSCF5636.JPG" height="480" width="640" /></a></div>
<br />
<br />
<b><span id="goog_1812561877"></span><span id="goog_1812561878"></span>Barras roscadas M8 x 100</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaxP2YIkz5A2MyvwYNf0QGasN31F4SDkfqWe3bQ_5CFhyhAFmTi8NlwY50XEnV-MK6RtTm8EMpnVAJbr6l3Wj0EoCswSscFCXrqNc_dpvMiNMiVuLOS09r9yWm2YS0yse1EKeWlm8-qkY/s1600/DSCF5639.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaxP2YIkz5A2MyvwYNf0QGasN31F4SDkfqWe3bQ_5CFhyhAFmTi8NlwY50XEnV-MK6RtTm8EMpnVAJbr6l3Wj0EoCswSscFCXrqNc_dpvMiNMiVuLOS09r9yWm2YS0yse1EKeWlm8-qkY/s640/DSCF5639.JPG" height="308" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Cortando as barras com as medidas:</div>
<div class="separator" style="clear: both; text-align: left;">
<span style="background-color: #f9f9f9; font-family: sans-serif; font-size: 13px; font-weight: bold; line-height: 19.046875px; text-align: center;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="background-color: #f9f9f9; font-family: sans-serif; font-size: 13px; font-weight: bold; line-height: 19.046875px; text-align: center;">( 370 + 370 +210 ) * 2</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="background-color: #f9f9f9; font-family: sans-serif; font-size: 13px; font-weight: bold; line-height: 19.046875px; text-align: center;">( 294 + 294 + 370 ) * 2 </span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="background-color: #f9f9f9; font-family: sans-serif; font-size: 13px; font-weight: bold; line-height: 19.046875px; text-align: center;">440 + 440 , 440</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Marcando as medidas </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVOjpigE9Ez-UtQOTn4E3_e6G91aH-NNs_Rh6cWtY5lqgNfGLuXPCJYGALu8I80emcgy_CNPXlU48OSRuQ3_ABJ5UmlGtSTfm2eoghFen9NkhilsTSRFPwvF2faCWwNYt6akp0fTTFZ_U/s1600/DSCF5650.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVOjpigE9Ez-UtQOTn4E3_e6G91aH-NNs_Rh6cWtY5lqgNfGLuXPCJYGALu8I80emcgy_CNPXlU48OSRuQ3_ABJ5UmlGtSTfm2eoghFen9NkhilsTSRFPwvF2faCWwNYt6akp0fTTFZ_U/s640/DSCF5650.JPG" height="480" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Fixando a barra para corte</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiVkuxepxHB6PDJURP6WhDJAetdvcaMCM3RyL3UJ3lbWq7JPhHXOP3nqU1nH3eqJCJE3ImocMTFHAQQU82-3Ixa7_TPEbF2pUzJOaNROCtYYwyno1Kt35DXnmVKcFsPgbs82eShSWLffw/s1600/DSCF5652.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiVkuxepxHB6PDJURP6WhDJAetdvcaMCM3RyL3UJ3lbWq7JPhHXOP3nqU1nH3eqJCJE3ImocMTFHAQQU82-3Ixa7_TPEbF2pUzJOaNROCtYYwyno1Kt35DXnmVKcFsPgbs82eShSWLffw/s640/DSCF5652.JPG" height="480" width="640" /></a></div>
<br />
Cortando as barras. Foi mais rápido e fácil do que pensei, a rosca serve de guia para o corte, mas é fundamental que você use uma morsa ou bancada para manter a barra fixa durante o corte.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjkhco1AGrS3s2aPzs6_h1zfOyP7VOb2nFZ3P0r6YJYO6K4LuI6aaP6rULJFxZIwDuwO4bKyNiCMLKl5Z2WVt-stVhRTHfaEtpsDWYW07zZPUJBFJd86rMsM_ofEjnGhfAVbfDiGTdrUw/s1600/DSCF5655.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjkhco1AGrS3s2aPzs6_h1zfOyP7VOb2nFZ3P0r6YJYO6K4LuI6aaP6rULJFxZIwDuwO4bKyNiCMLKl5Z2WVt-stVhRTHfaEtpsDWYW07zZPUJBFJd86rMsM_ofEjnGhfAVbfDiGTdrUw/s640/DSCF5655.JPG" height="480" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
Kit de guias lineares e rolamentos LM8UU. Preferi não arriscar em tentar comprar e cortar a guia linear em casa, como estou ansioso para iniciar a montagem da estrutura comprei o kit já cortado e com os rolamentos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYELB0BS_igJb0XOtbQ-33Tpz4YWti-BpXsrfQf6o6zVNPDrUnWn0Wk4YOjTJkEpjUclri-m7ic8QDOStANFemOi6FqbetAQdvwMEBaGWQSA46q_OaHxp26MEqRmn4eDOogqMru-SnUUQ/s1600/DSCF5648.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYELB0BS_igJb0XOtbQ-33Tpz4YWti-BpXsrfQf6o6zVNPDrUnWn0Wk4YOjTJkEpjUclri-m7ic8QDOStANFemOi6FqbetAQdvwMEBaGWQSA46q_OaHxp26MEqRmn4eDOogqMru-SnUUQ/s640/DSCF5648.JPG" height="216" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Kit de plásticos</b></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHj84nMKpoyMq2zAo5HDMJRmXLqAF0mnVdouJYwdo-8aoO2Kf9Zd1bugkw8BiDXTo1sXPRa7YBUfzbpaYkREDytncecao2y_taPzaqdvUsEHY03tpAwvAYBDrHXJRgJO34d3NN3_h0nmQ/s1600/DSCF5697.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHj84nMKpoyMq2zAo5HDMJRmXLqAF0mnVdouJYwdo-8aoO2Kf9Zd1bugkw8BiDXTo1sXPRa7YBUfzbpaYkREDytncecao2y_taPzaqdvUsEHY03tpAwvAYBDrHXJRgJO34d3NN3_h0nmQ/s640/DSCF5697.JPG" height="480" width="640" /></a></div>
<div class="" style="clear: both; text-align: left;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
<b>Montando o quadro</b></div>
<div class="" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5yk1hWLQ59jTOey_Gov4JL0tneuUbrX4iVzapsyYrYJiXILFUt_yhN0nFoFZD9gWJ3QGBzoRMiZLvbmTbIwQxDP1aB30pOByIo2K3VfUwhXFRbzzucmE-SQ_mHnkBBfIYZYGxvSVbOqw/s1600/DSCF5706.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5yk1hWLQ59jTOey_Gov4JL0tneuUbrX4iVzapsyYrYJiXILFUt_yhN0nFoFZD9gWJ3QGBzoRMiZLvbmTbIwQxDP1aB30pOByIo2K3VfUwhXFRbzzucmE-SQ_mHnkBBfIYZYGxvSVbOqw/s640/DSCF5706.JPG" height="480" width="640" /></a></div>
<div class="" style="clear: both; text-align: left;">
<br /></div>
<div class="" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Montando os triangulos da estrutura</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRAkSKOz4MQfEkPaX_MiPQzxiLuuYJBV4kU-PFxNoCDHRuBEFtw0vQ3jKx3jpPi_YKw-2UtHp9kZzzmq51ycyxrw4DPjSxd_LbGpMmPOk89dgzw3msvjiEuK_YxFRr5tCdxcRmDeE9Sc8/s1600/DSCF5708.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRAkSKOz4MQfEkPaX_MiPQzxiLuuYJBV4kU-PFxNoCDHRuBEFtw0vQ3jKx3jpPi_YKw-2UtHp9kZzzmq51ycyxrw4DPjSxd_LbGpMmPOk89dgzw3msvjiEuK_YxFRr5tCdxcRmDeE9Sc8/s640/DSCF5708.JPG" height="480" width="640" /></a></div>
<br />
Triangulos prontos<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirh-qDLfg7xgRnQZ-OWql9AF4Puj5070ZQxo351-PDLZhKb7kmViihbMJfTV6B1NPeYqxLcLkiGqiUTahlCKaXGImoC1iVcemitXgdCWPJCTGC4qoHQgjBzmQkbnAb08M4PSB2r52E_YU/s1600/DSCF5711.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirh-qDLfg7xgRnQZ-OWql9AF4Puj5070ZQxo351-PDLZhKb7kmViihbMJfTV6B1NPeYqxLcLkiGqiUTahlCKaXGImoC1iVcemitXgdCWPJCTGC4qoHQgjBzmQkbnAb08M4PSB2r52E_YU/s640/DSCF5711.JPG" height="480" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
Estrutura da frente do frame<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCbfj3zc6kicKmsPYhL1D3ge0mqwcR8_OaqHpVaB0of0ynEB26rqnRGIil5gfIRx5TJi0YS2J8VtqB5h_US7d5ib1JP94GnV1sFxfJKODSou0k7swYDANwqXxf9-sbMvS4Yw-DrM9KI0M/s1600/DSCF5713.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCbfj3zc6kicKmsPYhL1D3ge0mqwcR8_OaqHpVaB0of0ynEB26rqnRGIil5gfIRx5TJi0YS2J8VtqB5h_US7d5ib1JP94GnV1sFxfJKODSou0k7swYDANwqXxf9-sbMvS4Yw-DrM9KI0M/s640/DSCF5713.JPG" height="480" width="640" /></a></div>
<br />
Estrutura da frente do frame montada<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj85zZjmO0LhLGtiXYT58mA1jEgf1qG2amAoqFFAQl8rmLJFlHBs8LFVrxjF8CsyHF3Dg09lURSPg_fltUX4ZOfD1Mbuys6FgxnHuFStG2pfSz4rwJnpxclhtG1qEIEdBMQIGJHc7nQA0Y/s1600/DSCF5715.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj85zZjmO0LhLGtiXYT58mA1jEgf1qG2amAoqFFAQl8rmLJFlHBs8LFVrxjF8CsyHF3Dg09lURSPg_fltUX4ZOfD1Mbuys6FgxnHuFStG2pfSz4rwJnpxclhtG1qEIEdBMQIGJHc7nQA0Y/s640/DSCF5715.JPG" height="480" width="640" /></a></div>
<br />
<div class="separator" style="clear: both;">
<br /></div>
<div class="" style="clear: both;">
Não usei as peças do kit de plastico para montagem das guias das correias junto aos rolamentos, usei as arruelas grandes de 35mm.<br />
A arruela pequena que fica entre o rolamento e a arruela de 35mm, teve que ser de 16mm, usando uma 20 mm travou o rolamento não permitindo seu giro. </div>
<div>
<br /></div>
<div>
Estrutura traseira do frame</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgemI5r-E6AgOodu6k6L88Irl0uswmcAi8w4Ub5uCOQLiVvbHYzWEIwHR3G94baZkx4p7PUlh0qSWP6ERXTdr9jkmirZuvs4EwKYqZ1aW17HwGJsmZVTgPU-FWdhnrzPmb8qAwX7xQnDXE/s1600/DSCF5717.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgemI5r-E6AgOodu6k6L88Irl0uswmcAi8w4Ub5uCOQLiVvbHYzWEIwHR3G94baZkx4p7PUlh0qSWP6ERXTdr9jkmirZuvs4EwKYqZ1aW17HwGJsmZVTgPU-FWdhnrzPmb8qAwX7xQnDXE/s640/DSCF5717.JPG" height="480" width="640" /></a></div>
<br />
Estrutura traseira do frame montada<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0NKKa0gtEOo2u-0XFcO4croNQtOmpBNMcmz2uJU8KoraaML_dFObDqdrQGvWexzzwP7q45LUKukZqG10fxcNGQfP550-j2BQNt5_jZRNeCd2wX8q1nSjBTuz9rv9qM5TN4GfehIo45N0/s1600/DSCF5718.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0NKKa0gtEOo2u-0XFcO4croNQtOmpBNMcmz2uJU8KoraaML_dFObDqdrQGvWexzzwP7q45LUKukZqG10fxcNGQfP550-j2BQNt5_jZRNeCd2wX8q1nSjBTuz9rv9qM5TN4GfehIo45N0/s640/DSCF5718.JPG" height="480" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Montando as partes da estrutura<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimKLmg_7YWdnX0kgE2atLLqSEKY57XtPh_tbgQ4L_T8YG_GhH_rgw_iJtY_bkyCnd3gne6JR9A5a_HjL2x436hICHjfzbuPyqegDJqQ9Ub7ZRhHsDkKP4X3mR4qKP2zlArsNZ31o55Mog/s1600/DSCF5721.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimKLmg_7YWdnX0kgE2atLLqSEKY57XtPh_tbgQ4L_T8YG_GhH_rgw_iJtY_bkyCnd3gne6JR9A5a_HjL2x436hICHjfzbuPyqegDJqQ9Ub7ZRhHsDkKP4X3mR4qKP2zlArsNZ31o55Mog/s640/DSCF5721.JPG" height="480" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdkWIRzCCf_BV28IHsyg5j-rA0b7UWUmfiBGiFfdf5X0ailQ-3nbVUxMuWAWg2UDUNhjUuKSSM_UwHjHA-i-Kl_am2WAi5qGbZ12IVinFRYdY9_lN7KuqJRlOvmurQ6WhDPHRcYWq_1Uw/s1600/DSCF5722.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdkWIRzCCf_BV28IHsyg5j-rA0b7UWUmfiBGiFfdf5X0ailQ-3nbVUxMuWAWg2UDUNhjUuKSSM_UwHjHA-i-Kl_am2WAi5qGbZ12IVinFRYdY9_lN7KuqJRlOvmurQ6WhDPHRcYWq_1Uw/s640/DSCF5722.JPG" height="480" width="640" /></a></div>
Topo<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzYzs9q3nFAu2W7FPfO9tHZI20ki9Aty4Scfke_HSbJWneUd5CGLWhL-WIpoWmO2KkdaTCyTp-LGleXwU4yLW3UbzBcvDdm_7fTG7dcZxU3QiySwTSrFhF9Ivbdq8Bdk2-Z5-dMOj4re0/s1600/DSCF5723.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzYzs9q3nFAu2W7FPfO9tHZI20ki9Aty4Scfke_HSbJWneUd5CGLWhL-WIpoWmO2KkdaTCyTp-LGleXwU4yLW3UbzBcvDdm_7fTG7dcZxU3QiySwTSrFhF9Ivbdq8Bdk2-Z5-dMOj4re0/s640/DSCF5723.JPG" height="480" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Topo montado</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaHb2rhyphenhyphen51ZlrDenV4redY7RLQnQY11kEffRRH3QU2r-5Zb4JJ9Zm7S3K1XPTdY7ROn1Xw6UkQ0jS_altm9Osq_Y6HqEitskdjwvxemojB4C1b3HJh2LtsKHBRk-iJkQtl7ZGi2JpZxmQ/s1600/DSCF5724.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaHb2rhyphenhyphen51ZlrDenV4redY7RLQnQY11kEffRRH3QU2r-5Zb4JJ9Zm7S3K1XPTdY7ROn1Xw6UkQ0jS_altm9Osq_Y6HqEitskdjwvxemojB4C1b3HJh2LtsKHBRk-iJkQtl7ZGi2JpZxmQ/s640/DSCF5724.JPG" height="480" width="640" /></a></div>
<br />
Eixo X<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJY9LJ-ql0N_HaL34KD8RxC8Te1bIfzxhufuGpNM1oPHg3bvdxp4ZtF3aY8HAs650x6kNHcbzWcJsWhfCPW8yrSPuxnkzmBUuXpjkjW2IEtKMzu0JA9WfWhF6cneQF1WlcuHUg51p2RbI/s1600/DSCF5726.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJY9LJ-ql0N_HaL34KD8RxC8Te1bIfzxhufuGpNM1oPHg3bvdxp4ZtF3aY8HAs650x6kNHcbzWcJsWhfCPW8yrSPuxnkzmBUuXpjkjW2IEtKMzu0JA9WfWhF6cneQF1WlcuHUg51p2RbI/s640/DSCF5726.JPG" height="480" width="640" /></a></div>
<br />
Estrutura montada.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGaQl4hyh0kQTAUPkwygkqodrjDw3H1If63JAPuj5kHYwH_mU78YAOvzQoKAO3PjQnXsDc9Hm9VO9BWy6Xr9iefpXmZ_RdoytNn5VJVPidS3-6vIZPHAOF-v6VYbDaBYo6iwifzB4ECac/s1600/DSCF5727.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGaQl4hyh0kQTAUPkwygkqodrjDw3H1If63JAPuj5kHYwH_mU78YAOvzQoKAO3PjQnXsDc9Hm9VO9BWy6Xr9iefpXmZ_RdoytNn5VJVPidS3-6vIZPHAOF-v6VYbDaBYo6iwifzB4ECac/s640/DSCF5727.JPG" height="480" width="640" /></a></div>
<br />
Para colocar as guias lineares precisei alargar a peça já montada com uma broca de 8mm, sem alargar não dá para colocar, é necessária uma furadeira com broca de 8mm para conclusão dessa etapa do projeto.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB-yx3nrSxncoYUMbTTXe85_6FV6Jnpo2hNEpKLpEkKTubxZhsr3c1CRo8n8FmCNn4ZynS2QJVT10nLlnXJzDV4CBjUzR53CEKhyphenhyphenoccQbMXK0hPUpUChTQ_QGm2uz0zpOr467-8bvRcy8/s1600/DSCF5728.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB-yx3nrSxncoYUMbTTXe85_6FV6Jnpo2hNEpKLpEkKTubxZhsr3c1CRo8n8FmCNn4ZynS2QJVT10nLlnXJzDV4CBjUzR53CEKhyphenhyphenoccQbMXK0hPUpUChTQ_QGm2uz0zpOr467-8bvRcy8/s640/DSCF5728.JPG" height="480" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLrBFkHONbVUhXJWQXV_q4nknY8DIenP0uLKaOzlFcvMJMOX3i9SR4ynWkyNr2NPkJNOcUkqG4TDyrlJo25lYhCNILXKeVZQbTiFsZRFY0l6lwW136csSCYyQvdprJnsUsv9MYuLkwOlQ/s1600/DSCF5729.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLrBFkHONbVUhXJWQXV_q4nknY8DIenP0uLKaOzlFcvMJMOX3i9SR4ynWkyNr2NPkJNOcUkqG4TDyrlJo25lYhCNILXKeVZQbTiFsZRFY0l6lwW136csSCYyQvdprJnsUsv9MYuLkwOlQ/s640/DSCF5729.JPG" height="480" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: left;">Montei a estrutura assistindo os videos do próprio site da RepRap </span><a href="http://reprap.org/wiki/Prusa_Build_Manual" style="text-align: left;">Prusa_Build_Manual</a><span style="text-align: left;">, são bem completos e no modelo passo a passo </span>não tive dificuldade para montar ou alinhar a estrutura, tem que ter um pouco de paciencia para alinhar os blocos, soltando o parafuso de um lado e apertando do outro. Se for usar arruelas de pressão, coloque apenas para a estrutura, não use nos fixadores das guias lineares porque atrapalha o alinhamento. O alinhamento final será feito com a mesa e motores instalados. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: left;">
<b><br /></b></div>
<span style="font-family: Calibri, sans-serif; font-size: 15px;"><b>Atualização 2014 - Atualização para GraberI3.</b></span><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8dhPG4FN_phr7VMyi0N_7UpCyKN_D3054wLdNk63YtlKvJaZd8g_MCByA5d17KIZRs_nARwCERp4EZjRKeZv39wHH-mhQqysROlCB7edxrLTGpT3PsQB-lsTA9tGMqoSqPAjJieKOlk8/s1600/IMG_20141208_183116025.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8dhPG4FN_phr7VMyi0N_7UpCyKN_D3054wLdNk63YtlKvJaZd8g_MCByA5d17KIZRs_nARwCERp4EZjRKeZv39wHH-mhQqysROlCB7edxrLTGpT3PsQB-lsTA9tGMqoSqPAjJieKOlk8/s1600/IMG_20141208_183116025.jpg" /></a></div>
<br />
<br />
<br />
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;">Foram lançados novos modelos após a montagem da minha primeira impressora 3D. Dos modelos cartesianos atuais (2014), as que mais se destacam são a Prusa I3 e a Graber I3, sendo que a Prusa I3 é uma evolução da Prusa I2, substituindo parte da estrutura com barras roscadas em um frame, e a Graber I3 não utiliza barras roscadas e peças impressas na sua estrutura. A eletrônica continua 100% compatível, onde eu optei em migrar para Graber I3 pelos seguintes motivos:</span></span></div>
<div style="font-family: 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0px;">
<ul>
<li><span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> </span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;">Não utiliza peças impressas na estrutura (apenas no extruder e dependendo da porca utilizada deve se usar adaptadores impressos).</span></li>
<li><span style="font-family: Calibri, sans-serif; font-size: 11pt;">Custo.</span></li>
<li><span style="font-family: Calibri, sans-serif; font-size: 11pt;">Estrutura mais firme e rígida.</span></li>
<li><span style="font-family: Calibri, sans-serif; font-size: 11pt;">Estrutura cortada a laser, não apresenta problemas de alinhamento.</span></li>
<li><span style="font-family: Calibri, sans-serif; font-size: 11pt;">Facilidade de montar.</span></li>
<li><span style="font-family: Calibri, sans-serif; font-size: 11pt;">Melhor apresentação estética e funcional, permite fixar a eletrônica e a fonte na própria estrutura, fixando e escondendo grande parte das conexões.</span></li>
<li><span style="font-family: Calibri,sans-serif; font-size: x-small;"><span style="font-size: 11pt;"> M</span></span><span style="font-family: Calibri, sans-serif; font-size: 11pt;">df ao invés de acrílico pela resistência mecânica, principalmente por não trincar com o aperto de parafusos e porcas.</span></li>
</ul>
</div>
Unknownnoreply@blogger.com9tag:blogger.com,1999:blog-4860221511476026114.post-6561774003626726782013-05-07T18:15:00.001-07:002015-07-04T18:01:51.867-07:00Impressora 3D - Comprando o Kit<br />
No post de hoje vou apresentar o kit de peças que escolhi para montar a RepRap, existem diversas versões e opções, principalmente da eletrônica, mesa aquecida e hot end, será apresentada a escolha para montagem e não todas as opções disponíveis, o que for necessário sera feito um upgrade informando os motivos.<br />
<br />
<br />
<br />
<b>Kit de plásticos impresso</b><br />
<br />
O kit de plasticos voce pode comprar no Brasil, pesquisando no forum do RepRapBR os kits são vendidos em torno de R$150,00 + Frete, ficando mais barato e com entrega mais rápida do que importar.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk0DY5cq8TwI-ZaXDEuG6j6Ch3KzXRAJoZiZwUOECb3_77wSLz5kUsNW_xo7XPZmOt7XPY36GZeoIcQdr2zpBpkTWZ9J8d1IAMtCZGXV_MKT5P_wUwv52kfpb0tBljhl6QyVJajRMlpYQ/s1600/prusa_mendel_kit_rood_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk0DY5cq8TwI-ZaXDEuG6j6Ch3KzXRAJoZiZwUOECb3_77wSLz5kUsNW_xo7XPZmOt7XPY36GZeoIcQdr2zpBpkTWZ9J8d1IAMtCZGXV_MKT5P_wUwv52kfpb0tBljhl6QyVJajRMlpYQ/s400/prusa_mendel_kit_rood_1.jpg" width="400" /></a></div>
<br />
<br />
<br />
<b>2 Meters of T2.5 Timing Belt </b><br />
<b>2 Pulleys Reprap Mendel Prusa<span style="white-space: pre;"> (opcional)</span></b><br />
<span class="Apple-tab-span" style="white-space: pre;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE6Z6naR5ZjiBYrSeNNQmCf6O6gnFD-u0WMhLbHg6q4kjhnTN9aSraykdk-Cmj5DnUjXT0gAjAXBfQWeg0lsnBZlY4OR3wd3PfNwRAbwBVxVmyPjeGN2CwHHzTASFhzSG9dvaY0oJqe1s/s1600/mwd129EOiH67FD9J3jd3Hsg.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE6Z6naR5ZjiBYrSeNNQmCf6O6gnFD-u0WMhLbHg6q4kjhnTN9aSraykdk-Cmj5DnUjXT0gAjAXBfQWeg0lsnBZlY4OR3wd3PfNwRAbwBVxVmyPjeGN2CwHHzTASFhzSG9dvaY0oJqe1s/s400/mwd129EOiH67FD9J3jd3Hsg.jpg" width="400" /></a></div>
<span class="Apple-tab-span" style="white-space: pre;"><br /></span>
<a href="http://www.ebay.com/itm/T5-Aluminum-Timing-Pulley-Timing-Belt-2m-for-RepRap-Prusa-Mendel-Huxley-CNC-/161006629251?pt=LH_DefaultDomain_0&hash=item257cbe3183">http://www.ebay.com/itm/T5-Aluminum-Timing-Pulley-Timing-Belt-2m-for-RepRap-Prusa-Mendel-Huxley-CNC-/161006629251?pt=LH_DefaultDomain_0&hash=item257cbe3183</a><br />
<br />
<br />
<b>2 - Z AXIS COUPLERS (opcional)</b><br />
<span class="Apple-tab-span" style="white-space: pre;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKSmJsYvpIozjc5O4aMraOZRU-uCufaY_Jv2S17hvtnl1u5XpkeqcmefqZJ7c5YiWctmBbBV6swCP3A09AOndY0KUatxVzUBDGKtOdaTy4j7QY5TeSLg3NxamY5-rjJ5wpzEnA4ZKVhEY/s1600/misP91ALuVSdu46SMqMkbOg.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKSmJsYvpIozjc5O4aMraOZRU-uCufaY_Jv2S17hvtnl1u5XpkeqcmefqZJ7c5YiWctmBbBV6swCP3A09AOndY0KUatxVzUBDGKtOdaTy4j7QY5TeSLg3NxamY5-rjJ5wpzEnA4ZKVhEY/s400/misP91ALuVSdu46SMqMkbOg.jpg" width="400" /></a></div>
<span class="Apple-tab-span" style="white-space: pre;"><br /></span>
<a href="http://www.goodluckbuy.com/cnc-stepper-motor-flexible-coupling-coupler-8x8mm.html">http://www.goodluckbuy.com/cnc-stepper-motor-flexible-coupling-coupler-8x8mm.html</a><br />
<div>
<br /></div>
<div>
<br />
<b>Hobbed bolt M8 for Wade reloaded extruder</b><span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1W-NvpMkNjMtqvwB4U4R4ImXkCwElRCxQzOjFRiiG_ncWs9fzY4TYb8jU3ubh7xtNMouU6n6mzcFJnDklCTi7bYTuizaKE6WCF_UjS0trZi7eJ5jbCc6SBAG6Xtzqd38K12xbXAn5Hkc/s1600/$(KGrHqRHJC4E7y9l),,JBO+F))D2RQ~~60_35.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1W-NvpMkNjMtqvwB4U4R4ImXkCwElRCxQzOjFRiiG_ncWs9fzY4TYb8jU3ubh7xtNMouU6n6mzcFJnDklCTi7bYTuizaKE6WCF_UjS0trZi7eJ5jbCc6SBAG6Xtzqd38K12xbXAn5Hkc/s400/$(KGrHqRHJC4E7y9l),,JBO+F))D2RQ~~60_35.JPG" width="400" /></a></div>
<br />
<a href="http://www.ebay.com/itm/Hobbed-bolt-M8-for-Wade-reloaded-extruder-prusa-mendel-reprap-30mm-distance-/160893919480?pt=LH_DefaultDomain_0&hash=item25760660f8">http://www.ebay.com/itm/Hobbed-bolt-M8-for-Wade-reloaded-extruder-prusa-mendel-reprap-30mm-distance-/160893919480?pt=LH_DefaultDomain_0&hash=item25760660f8</a></div>
<br />
<b>Ramps Shield</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxxVjZNv4IJsIqoMGI0BHIol__MTgI3rCkUiIZ6-_HEEsCuyx3_LK1ZrBoEEyFCAABnL1lKC_dQfo9Ouz0mazaPg27c33ciJ4NQL3vYAvOWTzaxRCJUTJfVM_6Rakjca6-zv4BfJK-OKU/s1600/sku_186455_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxxVjZNv4IJsIqoMGI0BHIol__MTgI3rCkUiIZ6-_HEEsCuyx3_LK1ZrBoEEyFCAABnL1lKC_dQfo9Ouz0mazaPg27c33ciJ4NQL3vYAvOWTzaxRCJUTJfVM_6Rakjca6-zv4BfJK-OKU/s400/sku_186455_1.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="http://dx.com/p/reprap-3d-ramps-shield-v1-4-motor-driver-module-expansion-board-white-black-186455">http://dx.com/p/reprap-3d-ramps-shield-v1-4-motor-driver-module-expansion-board-white-black-186455</a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>4 - Stepper motor drive</b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCQN36lKlmXlO0TAyPbLqj7xH21aCXGSFtcu4t2YJnDj573HMySBn8q7RQaMnHa-OdVYluqlMiIDdGDMgR3OE5kabg3DkhxecZHS38YCrkVHpzbECqc2t70I1C5Pajd_5dxrchUvcXws0/s1600/sku_193682_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCQN36lKlmXlO0TAyPbLqj7xH21aCXGSFtcu4t2YJnDj573HMySBn8q7RQaMnHa-OdVYluqlMiIDdGDMgR3OE5kabg3DkhxecZHS38YCrkVHpzbECqc2t70I1C5Pajd_5dxrchUvcXws0/s400/sku_193682_1.jpg" width="400" /></a></div>
<a href="http://dx.com/p/stepstick-a4988-stepper-motor-driver-kit-module-w-heat-sink-white-black-4-pcs-193682">http://dx.com/p/stepstick-a4988-stepper-motor-driver-kit-module-w-heat-sink-white-black-4-pcs-193682</a><br />
<br />
<div>
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<b>5 - Stepper Motor NEMA17</b><span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaaMFIdetcTp719vGpw2ZW43h00KtfRQtmln1pmmu5W77ZmTJBQsNfwjmQa_abmB2uKaadfypxF2VCfEBebrTmHn1i9bP-PHyV2zjR1xsaNlAeRgFlC0LtmT-yUMmkS_0-KS_cAnP68L8/s1600/Best-Selling-5-PCS-Wantai-4lead-Nema-17-Stepper-Motor-42BYGHW609-56ozin-40mm-1-7A-CE-ROSH-ISO-CNC-Laser-Grind-Foam-Plasma-Cut-p69218.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaaMFIdetcTp719vGpw2ZW43h00KtfRQtmln1pmmu5W77ZmTJBQsNfwjmQa_abmB2uKaadfypxF2VCfEBebrTmHn1i9bP-PHyV2zjR1xsaNlAeRgFlC0LtmT-yUMmkS_0-KS_cAnP68L8/s400/Best-Selling-5-PCS-Wantai-4lead-Nema-17-Stepper-Motor-42BYGHW609-56ozin-40mm-1-7A-CE-ROSH-ISO-CNC-Laser-Grind-Foam-Plasma-Cut-p69218.jpg" width="400" /></a></div>
<span class="Apple-tab-span" style="white-space: pre;"><br /></span><a href="http://www.aliexpress.com/item/Best-Seller-Wantai-5-PCS-2-phase-4-Leads-Nema-17-Stepper-Motor-4000g-cm-1/675611414.html">http://www.aliexpress.com/item/Best-Seller-Wantai-5-PCS-2-phase-4-Leads-Nema-17-Stepper-Motor-4000g-cm-1/675611414.html</a></div>
<div>
<br />
<br /></div>
<div>
<b>Heated bed MK2A</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiS4f_FRQjShYb3gXlMEk3x3xQqnfNZ4xMGt6ThpPwETfSG5cAPtdo9ngt-76jw_mbvvph9nF2APNoTFwcOf9wpavexPsq0LUoTsHOzahvTjoznM7djWsvMbi47ixArgV2n5YoqNS-GiM/s1600/20133161789450525.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiS4f_FRQjShYb3gXlMEk3x3xQqnfNZ4xMGt6ThpPwETfSG5cAPtdo9ngt-76jw_mbvvph9nF2APNoTFwcOf9wpavexPsq0LUoTsHOzahvTjoznM7djWsvMbi47ixArgV2n5YoqNS-GiM/s400/20133161789450525.JPG" width="400" /></a></div>
<br />
<a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=261210523735">http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=261210523735</a></div>
<div>
<br /></div>
<div>
<br /></div>
<b>Hot End Makerbot /Prusa<span class="Apple-tab-span" style="white-space: pre;"> </span></b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV1Q-2Ajx4PbEr1vXtld7e2y3GFtXjvEtlKswJinJ4seL6tmlMMTVcsDQGFF18WyulQJDsWyoWYbDgfgYWgWzLTgd5vW02qjn43711O3BrNRwRjYAYJveImQYX_0bVGMBh8RKYHifApLY/s1600/mOpca0pCvmPb4Gv7rZIqQig.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV1Q-2Ajx4PbEr1vXtld7e2y3GFtXjvEtlKswJinJ4seL6tmlMMTVcsDQGFF18WyulQJDsWyoWYbDgfgYWgWzLTgd5vW02qjn43711O3BrNRwRjYAYJveImQYX_0bVGMBh8RKYHifApLY/s400/mOpca0pCvmPb4Gv7rZIqQig.jpg" width="400" /></a></div>
<br />
<a href="http://www.ebay.com/itm/New-RepRap-3D-Printer-MK2-J-Head-Hot-End-Makerbot-Prusa-Mendel-/290768331825?pt=LH_DefaultDomain_0&hash=item43b324a431">http://www.ebay.com/itm/New-RepRap-3D-Printer-MK2-J-Head-Hot-End-Makerbot-Prusa-Mendel-/290768331825?pt=LH_DefaultDomain_0&hash=item43b324a431</a><br />
<br />
<b>Arduino Mega 2560<span class="Apple-tab-span" style="white-space: pre;"> </span></b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxQDo_Ny8UM_3cZiUzAsfcwZ73ur3UWMxeF5n115x71TcOciAicvkcgCcprPGdZb4t1jilYtuSvQLnjhwk_NOTgaFdwFaJb2FNHkce3MPYMibihQbMtEB8EEQEKVvwveL5dD4FNsn0l9c/s1600/sku_184830_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxQDo_Ny8UM_3cZiUzAsfcwZ73ur3UWMxeF5n115x71TcOciAicvkcgCcprPGdZb4t1jilYtuSvQLnjhwk_NOTgaFdwFaJb2FNHkce3MPYMibihQbMtEB8EEQEKVvwveL5dD4FNsn0l9c/s400/sku_184830_1.jpg" width="400" /></a></div>
<a href="http://dx.com/p/d1208-mega-2560-development-board-w-usb-cable-blue-black-184830">http://dx.com/p/d1208-mega-2560-development-board-w-usb-cable-blue-black-184830</a><br />
<br />
<br />
<b>Fonte Industrial 12V x 30A<span class="Apple-tab-span" style="white-space: pre;"> </span></b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjIWRigyoT6bG2N-cYNGw1wR2SrsmCZu2HFThqghgJhUvz5rrAj4u9ZeQrmeZ2pXmBJn3eQ2hEiWj16jYcLfD9KFXNgyUuTrBtpF99mLCjZkG2gXyEfYCCQqSorVIX1RBbk1Fh-PrgAhE/s1600/12V-30A-Iron-Case-Power-Supply-Black-Silver-AC-110_8691164.bak.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjIWRigyoT6bG2N-cYNGw1wR2SrsmCZu2HFThqghgJhUvz5rrAj4u9ZeQrmeZ2pXmBJn3eQ2hEiWj16jYcLfD9KFXNgyUuTrBtpF99mLCjZkG2gXyEfYCCQqSorVIX1RBbk1Fh-PrgAhE/s400/12V-30A-Iron-Case-Power-Supply-Black-Silver-AC-110_8691164.bak.jpg" width="400" /></a></div>
<span class="Apple-tab-span" style="white-space: pre;"><br /></span>
<span class="Apple-tab-span" style="white-space: pre;"><br /></span>
<a href="http://dx.com/p/12v-30a-iron-case-power-supply-black-silver-ac-110-220v-125352">http://dx.com/p/12v-30a-iron-case-power-supply-black-silver-ac-110-220v-125352</a><br />
<br />
<br />
<b>Fita Adesiva Poliamida</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBuzL7SqZTQtEB04TJ5D0T_1mkJnCUJQiwh6D7Q7MuWFuc0NlC1_JKC8mNChmHjxR7kRaW8lvM3K3mZL1Rww-YQTrLBYmSLsafLoHslXyRCyT3fMzrpJ33vJuIqw1l9HilNgXRpE1AKlQ/s1600/sku_21359_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBuzL7SqZTQtEB04TJ5D0T_1mkJnCUJQiwh6D7Q7MuWFuc0NlC1_JKC8mNChmHjxR7kRaW8lvM3K3mZL1Rww-YQTrLBYmSLsafLoHslXyRCyT3fMzrpJ33vJuIqw1l9HilNgXRpE1AKlQ/s400/sku_21359_1.jpg" width="400" /></a></div>
<br />
<br />
<br />
<a href="http://dx.com/p/polyimide-heat-resistant-high-temperature-adhesive-tape-24mm-33m-260-c-21359">http://dx.com/p/polyimide-heat-resistant-high-temperature-adhesive-tape-24mm-33m-260-c-21359</a><br />
<br />
<br />
<br />
<b>Sensor End Stop<span class="Apple-tab-span" style="white-space: pre;"> pack</span></b><br />
<span class="Apple-tab-span" style="white-space: pre;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizl9IFvyRW5AwyFX-vPEMvXMdonL42tR7PnXNA42-F3hb7R3YDAdggoqrK-hQ5bo_qWp-tyuoJH1Ox74prTP_PlNJ6x7YTWnH4FMjVwVLMb20IHyVTgDq63UDb_UrAGIZV7TqyPTOuzWo/s1600/DIY_0_5A_125V_250V_Micro_Switch_Black_10_Piece_Pack_.jpg_200x200.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizl9IFvyRW5AwyFX-vPEMvXMdonL42tR7PnXNA42-F3hb7R3YDAdggoqrK-hQ5bo_qWp-tyuoJH1Ox74prTP_PlNJ6x7YTWnH4FMjVwVLMb20IHyVTgDq63UDb_UrAGIZV7TqyPTOuzWo/s400/DIY_0_5A_125V_250V_Micro_Switch_Black_10_Piece_Pack_.jpg_200x200.jpg" width="400" /></a></div>
<span class="Apple-tab-span" style="white-space: pre;"><br /></span>
<br />
<a href="http://dx.com/p/diy-0-5a-125v-250v-micro-switch-black-10-piece-pack-120309">http://dx.com/p/diy-0-5a-125v-250v-micro-switch-black-10-piece-pack-120309</a><br />
<br />
<br />
Tentei dividir o que foi possível em compras de no máximo $50.00, dessa forma fica mais dificil de ser taxado durante a importação.<br />
<br />
<br />
<b>Ferragens</b><br />
<b><br /></b>
Tirando as guias lineares, rolamentos LM8UU e parafusos sem cabeça não tive nenhuma dificuldade em encontrar em São Paulo o kit de ferragens, segue a lista:<br />
<br />
<br />
Estrutura RepRap<br />
100 Porca M8<br />
100 Arruela M8<br />
050 Parafuso M3×20mm<br />
050 Porca M3<br />
050 Arruela M3<br />
006 Parafuso M3x10mm<br />
002 Parafuso sem cabeça M3x8mm<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
001 Parafuso sem cabeça M8x50mm<br />
006 Arruela M8x30mm <br />
003 Rolamentos 608<br />
006 Barra roscada 8mm x 1 metro<br />
001 Kit de Guias Lineares + Kit LMU88 comprado no mercadolivre<br />
<br />
<br />
Extruder<br />
004<span class="Apple-tab-span" style="white-space: pre;"> </span>Arruelas M8 - incluido na contagem acima<br />
002<span class="Apple-tab-span" style="white-space: pre;"> </span>Porca M8 - incluido na contagem acima<br />
006<span class="Apple-tab-span" style="white-space: pre;"> </span>Porca M3 - incluido na contagem acima<br />
003<span class="Apple-tab-span" style="white-space: pre;"> </span>Parafuso M3x10<br />
003<span class="Apple-tab-span" style="white-space: pre;"> </span> Parafuso M3x40<br />
001<span class="Apple-tab-span" style="white-space: pre;"> </span> Parafuso sem cabeça M3x8<br />
001<span class="Apple-tab-span" style="white-space: pre;"> </span> Parafuso sem cabeça M8x20<br />
001<span class="Apple-tab-span" style="white-space: pre;"> </span> Parafuso extrator M8<br />
006 Rolamentos 608<br />
<br />
<br />
Lojas:<br />
Av. Corifeu de Azevedo Marques, 1765- São Paulo (M3 apenas na medida 20mm)<br />
Dica 1: Lugar mais barato que encontrei a barra, cada uma custou R$3,50, metade do preço cobrado na loja abaixo, porém acabei com o estoque da loja, espero que reponham logo.<br />
<br />
Rua Florêncio de Abreu, 288 - São Paulo<br />
Dica 2: Se forem na loja da Florenço de Abreu, começem o pedido comprando por atacado (100 unidades) as Porcas M8, Arruela M8, Parafusos M3x20, Porca M3 e Arruela M3. O preço de 100 unidades é praticamente igual o de 50 e mais barato do que comprar 80 unidades. Depois devem pedir os parafusos com pouca quantidade, o atendimento não foi legal e quando cheguei nos unitários rolou até piada entre os vendedores, hobbystas não são muito bem vindos.<br />
<div>
<br />
Os parafusos sem cabeça não achei no comprimento exato, apenas durante a montagem vou saber se vou ter algum problema, corto e se necessário procuro em outras lojas.<br />
<br />
<br /></div>
Molas<br />
004 Mesa - 7x35mm<br />
002 Eixo 7x16mm<br />
002 Extruder 12x32mm<br />
Durante a montagem vou avaliar se as molas atendem o projeto.<br />
Loja:<br />
Casa das Molas, Rua Florenço de Abreu, 279 - 2º Andar.<br />
<br />
<br />
Não incluí na lista acima as ferramentas necessárias para montagem e conectores, cabos, leds, termistores, resistores, solda, trava rosca, durante o processo coloco os adicionais que forem usados.<br />
<br />
<br />
<b>Gasto estimado</b><br />
Total sem impostos R$ 1186,00<br />
Total com impostos R$ ??? Vou atualizar com o que for taxado.<br />
<br />
Comprar o kit separado é trabalhoso, requer tempo de pesquisa, demora no recebimento e deslocamento até as lojas. A vantagem é obter as peças com um preço mais atrativo e mesmo comprando algum componente errado tem margem para uma nova compra, e uma grana reserva para compra de peças para reposição.<br />
<br />
<br />
Lojas para compra das peças:<br />
<br />
No Brasil:<br />
<a href="http://www.3dmachine.com.br/">http://www.3dmachine.com.br/</a><br />
<a href="http://movtech.webstorelw.com.br/">http://movtech.webstorelw.com.br/</a><br />
<a href="http://www.sethi3d.com.br/">http://www.sethi3d.com.br/</a><br />
<br />
<br />
No exterior:<br />
<a href="http://www.aliexpress.com/">http://www.aliexpress.com/</a><br />
<a href="http://www.ebay.com/">http://www.ebay.com/</a><br />
<a href="http://dx.com/">http://dx.com/</a><br />
<a href="http://goodluckbuy.com/">http://goodluckbuy.com/</a>Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-4860221511476026114.post-183917004435875502013-04-29T17:14:00.001-07:002015-07-04T18:01:51.799-07:00Impressora 3D - Escolhendo o modelo<br />
<br />
<br />
Pessoal, depois de muito tempo, vamos voltar com um post de montagem de uma impressora 3D. Após horas e horas de muita pesquisa e indecisão, decidi montar uma RepRap Prusa V2 <a href="http://www.reprap.org/wiki/Prusa">http://www.reprap.org/wiki/Prusa</a>, acredito que ela seja a mais indicada para um iniciante no mundo das impressoras 3D.<br />
<br />
A montagem será apresentada em diversas postagens com a proposta de apresentar as escolhas dos componentes e dificuldades da montagem. <b>A série de postagens não é um guia de referência, tutorial ou passo a passo de como montar uma impressora 3D</b>, apenas vou aprensentar minhas escolhas, locais de compras, gastos, dificuldades e espero que no final mostre como ficou minha impressora montada e imprimindo peças em uma boa qualidade.<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://reprap.org/mediawiki/images/thumb/4/4a/Assembled-prusa-mendel.jpg/562px-Assembled-prusa-mendel.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://reprap.org/mediawiki/images/thumb/4/4a/Assembled-prusa-mendel.jpg/562px-Assembled-prusa-mendel.jpg" width="300" /></a></div>
<br />
<br />
<br />
Podemos adquirir de 3 formas:<br />
<br />
<ul>
<li>Montada e funcionando.</li>
<li>Kit completo com peças para montagem.</li>
<li>Comprar peça a peça do kit, vitaminas, ferragens e eletrônica.</li>
</ul>
<br />
<br />
Uma impressora RepRap Prusa montada e funcionando está custando em torno de R$ 3.800,00 o kit de peças completo por R$ 2.300,00 e comprando as peças individualmente em torno de R$ 1.200,00.<br />
<br />
Na minha opinão, a estrutura mecânica e eletrônica da RepRap não é simples, requer ajustes e trimagens, sendo necessário que se conheça todo o processo da montagem, então descarto a compra de uma RepRap montada, apenas compraria uma impressora 3D montada se fosse um modelo fabricado comercialmente, com garantia, suporte e manutenção permanente.<br />
<br />
Entre comprar o kit completo com peças para montagem em alguma loja virtual ou peça a peça depende de sua situação financeira e o tempo que você deseja que ela esteja pronta, como decidi comprar o kit individualmente vou gastar alguns meses para comprar todas as peças e terminar a impressora.<br />
<br />
De acordo com a necessidade durante a construção, vou postando as alterações do kit e no final vou montar um tópico com toda a relação de peças compradas e o custo de cada uma delas.<br />
<br />
<br />
<br />
<br />
<br />Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-4860221511476026114.post-27571688107376851922013-04-25T19:48:00.000-07:002015-07-04T18:01:51.822-07:00Controle de acesso com Arduino + RFID + EthernetHoje vou apresentar o hardware de um projeto de controle de acesso de colaboradores baseado em Arduino, RFID e Ethernet, futuramente vou postar uma versão da WEBAPI e site de gerenciamento dos acessos.<br />
<br />
Para liberação de acesso o usuário aproxima o cartão RFID, o hardware realiza a leitura do número do cartão e acessa a WEBAPI de validação, se o cartão for válido, retorna o status de liberação com o nome do usuário cadastrado no sistema.<br />
<br />
Vamos ver um video e fotos do projeto:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/NaopnozhQAA?rel=0" width="640"></iframe>
</div>
<br />
Protótipo do equipamento<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv5QJG4hli7xiWpfiTmBSHx-73JMqkcFAI8NeDWObdCVWPqEqKTfwHd203MyoQDVqjmd3FE7aCrDnSak0_Qor-kLZ_xkp65uFlYf2iBn8BmI6btx3NijdYWrLPzbPTPpZwTyMC1JPVU_Y/s1600/DSCF5688.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv5QJG4hli7xiWpfiTmBSHx-73JMqkcFAI8NeDWObdCVWPqEqKTfwHd203MyoQDVqjmd3FE7aCrDnSak0_Qor-kLZ_xkp65uFlYf2iBn8BmI6btx3NijdYWrLPzbPTPpZwTyMC1JPVU_Y/s640/DSCF5688.JPG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Detalhe das conexões</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDxYU9FjivH8zbZxYvAIjhbYnuAbdf3tIX6uMNNoSrduoaxs-Ed3dwVeAWV0JyBrQQK8Mvr3ZH8jt9rHZAOWwXOPi-gEXA9_ZL9RHbeILVtqTB2MR98qeZcEBdl4_GHgHD_dJrs4sijhY/s1600/DSCF5686.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDxYU9FjivH8zbZxYvAIjhbYnuAbdf3tIX6uMNNoSrduoaxs-Ed3dwVeAWV0JyBrQQK8Mvr3ZH8jt9rHZAOWwXOPi-gEXA9_ZL9RHbeILVtqTB2MR98qeZcEBdl4_GHgHD_dJrs4sijhY/s640/DSCF5686.JPG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Cada local de acesso é cadastrado com um código e as coordenadas de localização, possibilitando em tempo real acompanhar em um mapa todas as entradas e saídas dos colaboradores nos locais cadastrados.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQVSvu05GkFq9MY4Mu7ljtWaEQoEUM5LS6a6rk8Nsz015tVVKClHIfjloAVN4VbjwzeOU1Xmjr6Gcr2HxhhZKwuqfAlKaMho7_leHmY-CET-MYBdNzYD4h8DmkRY18YKl6nZwVBQNe8qY/s1600/diagramaRede.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQVSvu05GkFq9MY4Mu7ljtWaEQoEUM5LS6a6rk8Nsz015tVVKClHIfjloAVN4VbjwzeOU1Xmjr6Gcr2HxhhZKwuqfAlKaMho7_leHmY-CET-MYBdNzYD4h8DmkRY18YKl6nZwVBQNe8qY/s640/diagramaRede.png" width="640" /></a></div>
<span style="font-size: large;"><br /></span>
<span style="font-size: large;">API de acesso </span><br />
Request:<br />
<br />
http://SERVIDOR/api/acesso/CODIGOCLIENTE/CODIGOEQUIPAMENTO/NUMEROCARTAORFID<br />
<div>
<br /></div>
<br />
SERVIDOR: IP ou DNS do servidor com WEBAPI publicada.<br />
CODIGOCLIENTE: Codigo fixo do cliente, serve para agrupar os locais e usuários.<br />
CODIGOEQUIPAMENTO: Código de identificação único do hardware, atráves dele é cadastrada as coordenadas para identificação do local do acesso.<br />
NUMEROCARTAORFID: Número do cartão RFID.<br />
<br />
<br />
Response:<br />
<XML>|STATUS NOMEUSUARIO|</XML><br />
|: Caracter que identifica o início do retorno de validação do acesso<br />
STATUS: Status da validação do acesso<br />
NOMEUSUARIO: Nome do Usuário<br />
|:Caracter que identifica o término do retorno de validação do acesso<br />
<br />
<br />
Exemplo do acesso<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Jp4lwbE28SNy2QJOEct16X7hVtUslSBbGmIelL2f6jetK6MRLse-hXJ5mapFA3pN_QqOIb6QnEo3VPKexq-Bn8Q56l88eu9FG1CW7maCI55VfESHv74QBRv6kqgrT0-armMdbCXxb8c/s1600/ApiAcesso.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Jp4lwbE28SNy2QJOEct16X7hVtUslSBbGmIelL2f6jetK6MRLse-hXJ5mapFA3pN_QqOIb6QnEo3VPKexq-Bn8Q56l88eu9FG1CW7maCI55VfESHv74QBRv6kqgrT0-armMdbCXxb8c/s640/ApiAcesso.jpg" width="640" /></a></div>
<span style="font-size: large;">O que é RFID?</span><br />
Identificação por radiofrequência ou RFID (do inglês "Radio-Frequency IDentification" ) é um método de identificação automática através de sinais de rádio, recuperando e armazenando dados remotamente através de dispositivos denominados etiquetas RFID.<br />
<br />
Uma etiqueta ou tag RFID é um transpondedor, pequeno objeto que pode ser colocado em uma pessoa, animal, equipamento, embalagem ou produto, dentre outros. Contém chips de silício e antenas que lhe permite responder aos sinais de rádio enviados por uma base transmissora. Além das etiquetas passivas, que respondem ao sinal enviado pela base transmissora, existem ainda as etiquetas semi-passivas e as ativas, dotadas de bateria, que lhes permite enviar o próprio sinal. São bem mais caras que do que as etiquetas passivas.<br />
RFID: utiliza transponders ( os quais podem ser apenas lidos ou lidos e escritos) nos produtos, como uma alternativa aos códigos de barras, de modo a permitir a identificação do produto de alguma distância do scanner ou independente, fora de posicionamento. Tecnologia que viabiliza a comunicação de dados através de etiquetas com chips ou transponders que transmitem a informação a partir da passagem por um campo de indução. (ex: muito usado em pedágio "sem parar").<br />
<br />
<a href="http://pt.wikipedia.org/wiki/Identifica%C3%A7%C3%A3o_por_radiofrequ%C3%AAncia">by Wikipedia</a><br />
<br />
<br />
<span style="font-size: large;">Conexões do projeto:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKB3-q0TW6KngO4v7yEOoA5O1lsYeaEGaPjeURDLvnRafQrVOU4uAG8A1N9pfpeDaVmRuUzgjjk0wznRPekob55mXZdtpz92CLILqrbZk-ZgJEy3DJMiv6pVwFg5OYOldwlRvnx3ayC6I/s1600/projeto.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="488" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKB3-q0TW6KngO4v7yEOoA5O1lsYeaEGaPjeURDLvnRafQrVOU4uAG8A1N9pfpeDaVmRuUzgjjk0wznRPekob55mXZdtpz92CLILqrbZk-ZgJEy3DJMiv6pVwFg5OYOldwlRvnx3ayC6I/s640/projeto.jpg" width="640" /></a></div>
<br />
<span style="font-size: large;">Lista de Componentes:</span><br />
<ul>
<li>Arduino Mega 2560</li>
<li>Arduino Ethernet Shield</li>
<li>Arduino Rele Shield *</li>
<li>Regulador de tensão LM7805.</li>
<li>Leitor RFID ID-12 Innovations</li>
<li>Cartões RFid</li>
<li>Fonte chaveada 12V x 3A</li>
<li>LCD 40 Colunas x 4 Linhas (pode ser usado LCD com 2 linhas)</li>
<li>Buzzer</li>
<li>Rabicho de alimentação para fonte</li>
<li>Fios, barras de terminais e termoretráteis para conexão</li>
</ul>
* A montagem do rele shield foi apresentada no post <a href="http://blogautomacaolivre.blogspot.com.br/2011/12/construindo-um-rele-shield.html">Construindo um Relé Shield</a><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivNywfuEMnxLDj0QoQDpvArBZoITTnZMhy24ZRX79YJXkjsjbErbePCMRxYvPRH2GZ6kcz5XB0LPyxX4CvEkry2G83-1qywUvpPnZaZmN5rHTjhTyN9swthIalTuFW2FQn-ZpxsKhy8T8/s1600/releshieldAutomacao.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="376" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivNywfuEMnxLDj0QoQDpvArBZoITTnZMhy24ZRX79YJXkjsjbErbePCMRxYvPRH2GZ6kcz5XB0LPyxX4CvEkry2G83-1qywUvpPnZaZmN5rHTjhTyN9swthIalTuFW2FQn-ZpxsKhy8T8/s400/releshieldAutomacao.jpg" width="400" /></a></div>
<br />
<br />
<br />
<br />
Pode ser substuido por <a href="http://dx.com/p/arduino-5v-relay-module-blue-black-121354">Arduino 5V Relay module</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0tthFX_U3pmbeR2HEqAghM-ndYPLA2BTAta-JdIxU2ZnGJt3VfpoNZ7TbFdJR-zKgTt8SfAeiOQtTW3sRF6jsiuJh3OsYaBUAAqhb2Nx0qXLTzpNqEDl6UFU51AExkBxD7UI6_dO0W-I/s1600/releshield.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0tthFX_U3pmbeR2HEqAghM-ndYPLA2BTAta-JdIxU2ZnGJt3VfpoNZ7TbFdJR-zKgTt8SfAeiOQtTW3sRF6jsiuJh3OsYaBUAAqhb2Nx0qXLTzpNqEDl6UFU51AExkBxD7UI6_dO0W-I/s320/releshield.jpg" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<span style="font-size: large;">Código fonte do Arduino:</span><br />
<pre class="brush: cpp">/*
Sergio de Miranda e Castro Mokshin
26/04/2013
Todos os direitos reservados
*/
#include <spi .h="">
#include <ethernet .h="">
#include <liquidcrystal .h="">
#define PIN_SAIDA_BUZZ 49
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
// assign an IP address for the controller:
byte ip[] = {
192,169,1,20 };
byte gateway[] = {
192,168,1,1};
byte subnet[] = {
255, 255, 255, 0 };
byte server[] = { 74, 86, 188 ,173 };
char serverName[] = "dns.servidor.api"; //trocar pelo DNS API Web
EthernetClient client;
char tagRFID[10];
boolean lastConnected = false;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int rele1 = 22;
char validacaoTag;
char nomeTag[20];
int indexretornoServer;
boolean inicioretornoServer;
int KEY1 = 26;
int KEY2 = 28;
int KEY3 = 30;
int KEY4 = 32;
int localKEY1 = 0;
int localKEY2 = 0;
int localKEY3 = 0;
int localKEY4 = 0;
void setup() {
pinMode(rele1, OUTPUT);
digitalWrite(rele1, HIGH);
indexretornoServer = 0;
inicioretornoServer = false;
lcd.begin(20, 4);
lcd.print("Me Encontre ");
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.setCursor(0, 2);
lcd.print("Iniciando Sistema ");
Serial.begin(9600);
delay(1000);
Serial.println("connecting...");
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
while(true);
}
aguardandocomandos();
}
void loop()
{
verificacartao();
lastConnected = client.connected();
}
void verificacartao(){
byte i = 0;
byte val = 0;
byte code[6];
byte checksum = 0;
byte bytesread = 0;
byte tempbyte = 0;
if(Serial.available() > 0) {
if((val = Serial.read()) == 2) {
bytesread = 0;
while (bytesread < 12) {
if( Serial.available() > 0) {
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.setCursor(0, 2);
lcd.print("Buscando Dados ");
lcd.setCursor(0, 3);
lcd.print(" ");
val = Serial.read();
if (bytesread < 10)
{
tagRFID[bytesread] = val;
}
if((val == 0x0D)||(val == 0x0A)||(val == 0x03)||(val == 0x02)) {
break;
}
if ((val >= '0') && (val <= '9')) {
val = val - '0';
} else if ((val >= 'A') && (val <= 'F')) {
val = 10 + val - 'A';
}
if (bytesread & 1 == 1) {
code[bytesread >> 1] = (val | (tempbyte << 4));
if (bytesread >> 1 != 5) {
checksum ^= code[bytesread >> 1];
};
} else {
tempbyte = val;
};
bytesread++;
}
}
if (bytesread == 12) {
tagRFID[10] = '\0';
validaAcesso();
}
bytesread = 0;
}
}
}
void validaAcesso()
{
Serial.println(tagRFID);
if (client.connect(serverName, 80)) {
Serial.println("connected");
client.print("GET /api/acesso/INNER/0001/"); //INNER é o codigo do cliente e 0001 o código do Equipamento
client.print(tagRFID);
client.println(" HTTP/1.0");
client.println("Host: dns.servidor.api"); //trocar pelo DNS API Web
client.println();
}
else {
Serial.println("connection failed");
Serial.println();
lcd.setCursor(0, 1);
lcd.print("Erro durante acesso ");
lcd.setCursor(0, 2);
lcd.print("Tente novamente ");
}
inicioretornoServer = false;
indexretornoServer = 0;
while(client.connected() && !client.available()) delay(1); //waits for data
while (client.connected() || client.available()) { //connected or data available
char c = client.read(); //gets byte from ethernet buffer
Serial.print(c);
if (c == '|')
{
inicioretornoServer = !inicioretornoServer;
indexretornoServer = 0;
}
if (inicioretornoServer)
{
//Serial.println(indexretornoServer);
//Serial.println(c);
if(indexretornoServer == 1)
{
validacaoTag = c;
}
else if(indexretornoServer >= 2 && indexretornoServer <= 22)
{
nomeTag[indexretornoServer-2] = c;
}
indexretornoServer++;
//Serial.println(indexretornoServer);
}
}
Serial.println(" ");
Serial.print("Validacao: ");
Serial.print(validacaoTag);
Serial.println(" ");
Serial.print("Nome: ");
Serial.print(nomeTag);
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.setCursor(0, 2);
lcd.print(nomeTag);
lcd.setCursor(0, 3);
if(validacaoTag == 'E'){
digitalWrite(rele1, LOW);
lcd.print("Entrada Registrada ");}
if(validacaoTag == 'S'){
digitalWrite(rele1, LOW);
lcd.print("Saida Registrada ");}
if(validacaoTag == 'X'){
lcd.print("Cartao sem Acesso ");}
Serial.println();
Serial.println("disconnecting.");
Serial.println("==================");
Serial.println();
delay(1000);
digitalWrite(rele1, HIGH);
delay(500);
client.stop(); //stop client
aguardandocomandos();
}
void consultacartaoserver(){
lcd.setCursor(0, 1);
lcd.print("Consultando dados ");
lcd.setCursor(0, 2);
lcd.print(" Aguarde ");
Serial.print("Cartao: ");
Serial.println(tagRFID);
int thisData;
thisData = 12234;
}
void aguardandocomandos(){
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.setCursor(0, 2);
lcd.print("Passe o Cartao ");
lcd.setCursor(0, 3);
lcd.print(" ");
}
</liquidcrystal></ethernet></spi></pre>
<br />
<br />
<span style="font-size: large;">Fluxo de Operação</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigJfll3WTPNRHcstQIURbLWDVbSSwhks8qjiB7ymbtgB95P1nKm8HO5TgFrOK9VSc8p-a3n6N-DViV8YQR_cWogwzqUR_AEnz5YcOyOe_YUiPo-XJF6G9w6xsIjgvC3eSGSt0M7IPzh3o/s1600/diagramaoperacao.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="440" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigJfll3WTPNRHcstQIURbLWDVbSSwhks8qjiB7ymbtgB95P1nKm8HO5TgFrOK9VSc8p-a3n6N-DViV8YQR_cWogwzqUR_AEnz5YcOyOe_YUiPo-XJF6G9w6xsIjgvC3eSGSt0M7IPzh3o/s640/diagramaoperacao.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: large;">Código Fonte</span></div>
<div class="separator" style="clear: both; text-align: left;">
O código fonte da API e site de administração e localização está disponível no <span style="color: red;"><a href="https://github.com/sergiomokshin/ArduinoRFID"><span style="color: red;">github</span></a>.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Unknownnoreply@blogger.com24tag:blogger.com,1999:blog-4860221511476026114.post-23929004936461085902013-04-01T17:12:00.000-07:002015-07-04T18:01:51.810-07:00Impressoras 3D <br />
Transformar uma ideia virtual em um objeto real, essa é a proposta das impressoras 3D. Ela é um tipo de impressora que cria modelos tridimensionais depositando sucessivas camadas de material, permitindo a prototipação rápida com um custo inferior aos processos tradicionais.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7UN4lfLaOShoTtcDK6S2Nrlpxdfh3EMY6PRnE6Mu3TBYY40rMLI8YftZBsTEmOuqQISiaWJWrG05VtYFqHFWxrq7wldNc4nWOe7KAb0t0mSBZvVulye-UmXvoftByzKd_s1cwLqEOrlQ/s1600/IMG_20141006_202218_617.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7UN4lfLaOShoTtcDK6S2Nrlpxdfh3EMY6PRnE6Mu3TBYY40rMLI8YftZBsTEmOuqQISiaWJWrG05VtYFqHFWxrq7wldNc4nWOe7KAb0t0mSBZvVulye-UmXvoftByzKd_s1cwLqEOrlQ/s1600/IMG_20141006_202218_617.jpg" height="360" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
O primeiro passo para uma impressão 3D é termos um modelo tridimensional do objeto, eles podem ser criados em um software para computação gráfica ou gerados por um scanner 3D. Existem diversos softwares de modelagem como AutoCad, Blender, Google SkecthUP, TinkerCad entre outros. Alguns sites disponibilizam objetos prontos para impressão, um dos que mais se destaca é o thingiverse, onde a própria comunidade cria e compartilha seus objetos.<br />
<br />
<b>Exemplos softwares de modelagem 3D:</b><br />
<br />
<b>Google SketchUp </b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIWxHbniUd2PB6nT5q0r7MVoEUT0OwRvRJXCM1WQvX3Fg4c_X8asPIpAz9cXcyLw_MXjaYUwXbLTl7PiYIM-Zf1kJFzog4ObbQ5Q2AXIrLkGzvs94IC5itmHPKKyLjtURHLQlwsfE6Bxs/s1600/SketchUp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIWxHbniUd2PB6nT5q0r7MVoEUT0OwRvRJXCM1WQvX3Fg4c_X8asPIpAz9cXcyLw_MXjaYUwXbLTl7PiYIM-Zf1kJFzog4ObbQ5Q2AXIrLkGzvs94IC5itmHPKKyLjtURHLQlwsfE6Bxs/s1600/SketchUp.png" height="385" width="640" /></a></div>
<br />
<br />
<b>Blender</b><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIF7kM5CzD3OFODJq93Au_UV4psP7vYTNviLvIx1V5TPsdjcyvOtz9kmptoh9CagVbJvvnCoFiRZhCx2hn_T7XcE4PDTHBmlX1FKDXvyUuYZ_27itQe_sGuK0Ktady5v1C6X439DFHCC8/s1600/Blender.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIF7kM5CzD3OFODJq93Au_UV4psP7vYTNviLvIx1V5TPsdjcyvOtz9kmptoh9CagVbJvvnCoFiRZhCx2hn_T7XcE4PDTHBmlX1FKDXvyUuYZ_27itQe_sGuK0Ktady5v1C6X439DFHCC8/s1600/Blender.png" height="424" width="640" /></a></div>
<br />
<b><br /></b>
<b>TinkerCad</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEILaBta3OagCKMpibHUpxvRON6EUS0JfusaM0Cpq-ChPDRe0Q_qaDlHjbLcEJKHBGkFHCsCVmpU03-sNSyHPtWHd8wMN3e76k1u_f7P4zoiiKyiCRw9M-FShpGgnWKZnsCBeesYsw_Tw/s1600/Tinkecad.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEILaBta3OagCKMpibHUpxvRON6EUS0JfusaM0Cpq-ChPDRe0Q_qaDlHjbLcEJKHBGkFHCsCVmpU03-sNSyHPtWHd8wMN3e76k1u_f7P4zoiiKyiCRw9M-FShpGgnWKZnsCBeesYsw_Tw/s1600/Tinkecad.png" height="404" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<b>Repositório com modelos compartilhados pelos usuários</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqSEkjzxV1WPePV7meB-8hlI2sq7LDoUUuc9m2i65YbSDCXI7Q5Zc0aWBE9BgqpV7WYVVNY2uJPoqG-bVDFFmRIn7fGM2tkt54OprlEDQ-hSu2-eDCzsdZJoVb2fSRbwt5UhseKyAiQFQ/s1600/ThingiVerse.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqSEkjzxV1WPePV7meB-8hlI2sq7LDoUUuc9m2i65YbSDCXI7Q5Zc0aWBE9BgqpV7WYVVNY2uJPoqG-bVDFFmRIn7fGM2tkt54OprlEDQ-hSu2-eDCzsdZJoVb2fSRbwt5UhseKyAiQFQ/s1600/ThingiVerse.png" height="424" width="640" /></a></div>
<br />
<br />
<b>Softwares de impressão</b><br />
Antes de imprimir o modelo 3D, precisamos processar o arquivo por um software chamado de "fatiador", ele converte o modelo em uma série de camadas finas especificadas no padrão G-CODE. Com o software de impressão é possível visualizar como a peça será impressa, o total de filamento gasto e tempo total de impressão.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ1_btHtx34IQ4PPuprA5oEoAbHBw9sLxGKMAsRivksYrf7N_SR8A2OVLFnm_7s9Xzslok0lCBJGQOIpD-O0sXFYLT6Dd609S4HolDmUxYgt5Zww6ee_mD8meOB2rGOEvwwPaxCtyI2Ic/s1600/G-CODE.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ1_btHtx34IQ4PPuprA5oEoAbHBw9sLxGKMAsRivksYrf7N_SR8A2OVLFnm_7s9Xzslok0lCBJGQOIpD-O0sXFYLT6Dd609S4HolDmUxYgt5Zww6ee_mD8meOB2rGOEvwwPaxCtyI2Ic/s1600/G-CODE.png" height="432" width="640" /></a></div>
<br />
<br />
<br />
<b>Tipos de impressoras</b><br />
Nesse artigo vamos apresentar um modelo cartesiano chamado Graber I3, ele foi construído em nosso laboratório. As impressoras cartesianas são as mais comuns, tem um custo baixo, boa impressão e são mais fáceis de montar e calibrar.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4xS8tuWwU1gHNwwUu4mVNuIbrFV3VVdQWQeynZFb8mQSiJXnTHsG0A-dG-4WfHJamSk0m4Pf3O4MIKS1t3OFuwCzie4RyZzs2AF81KPiFZ9I5mOo1P1seT6-Zr8pQWTvIQRDgxG5mLVk/s1600/619px-Graberi3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4xS8tuWwU1gHNwwUu4mVNuIbrFV3VVdQWQeynZFb8mQSiJXnTHsG0A-dG-4WfHJamSk0m4Pf3O4MIKS1t3OFuwCzie4RyZzs2AF81KPiFZ9I5mOo1P1seT6-Zr8pQWTvIQRDgxG5mLVk/s1600/619px-Graberi3.jpg" height="619" width="640" /></a></div>
<br />
<br />
A impressora cartesiana utiliza os eixos x, y e z que se movimentam durante a impressão. Cada eixo é controlado diretamente por um parafuso ou correia, para se movimentar em uma determinada distância é necessário apenas a rotação do motor em um ângulo correto.<br />
<br />
Vamos entender os componentes básicos da impressora.<br />
<br />
<b>Estrutura</b><br />
Ela é responsável em dar forma física a impressora, no modelo escolhido é feito um corte a laser de uma placa de MDF e utiliza parafusos, porcas, barras lisas, roscadas e rolamentos para montagem.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<b>Arquivo usado para corte do frame</b></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipc5oU5OeWxFU0MDFy9aWhUwyjCNv6T2TWMFXyYJbNxPJY6x8zsxw4cmATCXNJbFBSs03x9U4uAkGuN4mifZljK1_gQUg1XRLs9hjvSeO5Nakbm4pJDgYmum3XI5FVLtKUlCU1gs-3lik/s1600/LaserCut.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipc5oU5OeWxFU0MDFy9aWhUwyjCNv6T2TWMFXyYJbNxPJY6x8zsxw4cmATCXNJbFBSs03x9U4uAkGuN4mifZljK1_gQUg1XRLs9hjvSeO5Nakbm4pJDgYmum3XI5FVLtKUlCU1gs-3lik/s1600/LaserCut.png" height="547" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<b>Frame Cortado</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMWz7DSF2_VwNRe1VQuYRVYm8I2F2n6UIbhCs2XOrIWOZkmj-227MM43MCwLYWwphy-jDBx4ly4KWfluqP5HKxPOaIhx0Vot6zgIaqaS3gZdeBBurLnJpH00UzaIu6Uv5fyjYz8cLYKWw/s1600/GraberCortada.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMWz7DSF2_VwNRe1VQuYRVYm8I2F2n6UIbhCs2XOrIWOZkmj-227MM43MCwLYWwphy-jDBx4ly4KWfluqP5HKxPOaIhx0Vot6zgIaqaS3gZdeBBurLnJpH00UzaIu6Uv5fyjYz8cLYKWw/s1600/GraberCortada.jpg" height="360" width="640" /></a></div>
<br />
<br />
<br />
<br />
<b>Placa Controladora</b><br />
O principal componente eletrônico da impressora 3D é a placa controladora. Ela é responsável em processar as definições do arquivo G-CODE como temperatura da mesa, bico, coordenadas de impressão, velocidade de impressão, altura da camada e comandar a eletrônica. No nosso projeto, a placa controladora é um Arduino Mega e utiliza uma Ramps como placa de comando.<br />
<br />
<b>Arduino</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFAWgojMWKfF-W_Lm_TqEVSPqX7CcLLLHsK9Rp1XfViHINddTxymP44iSEafW2Zb48JehsEGx4fSHg1fOj7ZbrEtzz3Rsu_KPlhS5a9oK4n0lqGFpxlDP04evrbsbF1cV9huSQ38L4SEA/s1600/ArduinoMega.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFAWgojMWKfF-W_Lm_TqEVSPqX7CcLLLHsK9Rp1XfViHINddTxymP44iSEafW2Zb48JehsEGx4fSHg1fOj7ZbrEtzz3Rsu_KPlhS5a9oK4n0lqGFpxlDP04evrbsbF1cV9huSQ38L4SEA/s1600/ArduinoMega.jpg" height="207" width="400" /></a></div>
<br />
<br />
<br />
<b>Ramps</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBgNUzydZnjiXac2OJ6rsBrzxJKrLFN9tPA0b4fS_MY1wxhc-9IzOWK64Bah_BPYqvXfQNhGV4NtjQPmScTAKxtOM8JXsCyRVQeua8G0r2IzXDpaPEDmPvX4EoVq7ZeiOcz_KDuULEgjw/s1600/Ramps-Shield-02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBgNUzydZnjiXac2OJ6rsBrzxJKrLFN9tPA0b4fS_MY1wxhc-9IzOWK64Bah_BPYqvXfQNhGV4NtjQPmScTAKxtOM8JXsCyRVQeua8G0r2IzXDpaPEDmPvX4EoVq7ZeiOcz_KDuULEgjw/s1600/Ramps-Shield-02.jpg" height="288" width="400" /></a></div>
<br />
<br />
<b>Esquema de ligação de uma impressora 3D</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjisccAvfGbc1I6TYQVilgor34wU6leHT2JRUm7ko61roiXmKP4xrXP08Q3AfK6qbGqOonj5Ae5hDHxMYwZndwM6otwWhyphenhyphen-YM8ndyowYvM5WJZkvTMgFxJg7ad-bpgiV3NgbS2F-DH0DYk/s1600/2500_2500__Reprap_Prusa_ramps_diagram.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjisccAvfGbc1I6TYQVilgor34wU6leHT2JRUm7ko61roiXmKP4xrXP08Q3AfK6qbGqOonj5Ae5hDHxMYwZndwM6otwWhyphenhyphen-YM8ndyowYvM5WJZkvTMgFxJg7ad-bpgiV3NgbS2F-DH0DYk/s1600/2500_2500__Reprap_Prusa_ramps_diagram.jpeg" height="400" width="400" /></a></div>
<br />
<br />
<br />
<b>Motores de Passo</b><br />
A impressora 3D exige força, velocidade e precisão milimétrica em seus movimentos, motores de passo atendem esses requisitos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzG7_BpDHmOrsBpwF0wcBlU_0mdshJLhqSXsgXjdZ3Y7jkUtlNs27nfXNtKyy0-4oX6hXtzAbXaW89nayWs7TwZ-U7OyU098M-A_5F7O4JI0OnxizMkDnFe8XHH3IZLOaLHlCuF6pnbpU/s1600/615-1727-thickbox.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzG7_BpDHmOrsBpwF0wcBlU_0mdshJLhqSXsgXjdZ3Y7jkUtlNs27nfXNtKyy0-4oX6hXtzAbXaW89nayWs7TwZ-U7OyU098M-A_5F7O4JI0OnxizMkDnFe8XHH3IZLOaLHlCuF6pnbpU/s1600/615-1727-thickbox.jpg" height="400" width="400" /></a></div>
<br />
<br />
<br />
<b>Extrusor</b><br />
O extrusor é responsável por depositar a camada de filamento durante a impressão. Ele é composto pelo hotend (bico aquecido), termistor, motor de passo e o parafuso trator.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO3_iU6Z2u0bp5-_3venrFNM62gwDPfdjD5smh-V-_AXwpCTlFz81a8ZfQAXf4VMFqIUX_gS33F6In6AGiUZH-zsSywfZR_N0ImGJBodWv6bmcpB1wr0niEYaTpJwcMRsqZ_MyIx0xs8M/s1600/extruder.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO3_iU6Z2u0bp5-_3venrFNM62gwDPfdjD5smh-V-_AXwpCTlFz81a8ZfQAXf4VMFqIUX_gS33F6In6AGiUZH-zsSywfZR_N0ImGJBodWv6bmcpB1wr0niEYaTpJwcMRsqZ_MyIx0xs8M/s1600/extruder.JPG" height="266" width="400" /></a></div>
<br />
<b>HotEnd</b><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP7VLwSBS1NNZd7hXMpjrbHNo6t0xdG84vDopr77oajI_Z4lf8eeerKc2NVQZoAPbYfLV9P7h_K_lcEnl2wPPHv95erAakmW7-KwYEpk71apSiCS_D66a1kU6LRhtuhUOlQLwEe3JPVy0/s1600/Hotend+Nozzle02.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP7VLwSBS1NNZd7hXMpjrbHNo6t0xdG84vDopr77oajI_Z4lf8eeerKc2NVQZoAPbYfLV9P7h_K_lcEnl2wPPHv95erAakmW7-KwYEpk71apSiCS_D66a1kU6LRhtuhUOlQLwEe3JPVy0/s1600/Hotend+Nozzle02.JPG" height="320" width="320" /></a></div>
<br />
<br />
A cada camada de impressão, a placa controladora gerencia a temperatura do bico aquecido e a velocidade do motor de passo para extrusão do plástico. A placa controladora utiliza a leitura realizada pelo termistor para controlar a temperatura definida para impressão no arquivo G-CODE.<br />
<br />
<br />
<b>Mesa de impressão</b><br />
A mesa de impressão é responsável por acomodar a peça que está sendo impressa, sua limpeza e alinhamento são requisitos essenciais para uma boa qualidade final da peça. De acordo com o tipo de filamento utilizado é necessário utilizar uma mesa aquecida e aplicar uma fita ou cola para evitar o descolamento da peça durante a impressão.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfTEgq07sqBaSg7Qwh2oJpSNbE4pOHw_FEyo9C-zbObAdgm-WrjEUWpetjZ1Ao1sCnIsz-7sFWWJZo8M4qOXCwHcO95paAmicFsUTDlDIn1moaiuyZ0V6l2THqDmpEGXUI0GX1hEaXx-Q/s1600/bed.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfTEgq07sqBaSg7Qwh2oJpSNbE4pOHw_FEyo9C-zbObAdgm-WrjEUWpetjZ1Ao1sCnIsz-7sFWWJZo8M4qOXCwHcO95paAmicFsUTDlDIn1moaiuyZ0V6l2THqDmpEGXUI0GX1hEaXx-Q/s1600/bed.jpg" height="400" width="397" /></a></div>
<br />
<br />
<br />
<b>Termistores</b><br />
São componentes eletrônicos que têm a sua resistência elétrica alterada termicamente. Eles são usados na impressora para que a placa controladora mantenha a temperatura da mesa e bico definida no G-CODE.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisHFOWV9JvZU3ile3a5dwRn-p6l5lzX-pcknG1SVj7-ZZTOT4WOjoKr3voPPmw6t0qydjrb575vNcgixwP1045Tazjv7UfeyvvexrmiT0tK2pplXdxGs6yHrf7gIw9qtAm-Jre6lDWbF0/s1600/Thermistor_1_0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisHFOWV9JvZU3ile3a5dwRn-p6l5lzX-pcknG1SVj7-ZZTOT4WOjoKr3voPPmw6t0qydjrb575vNcgixwP1045Tazjv7UfeyvvexrmiT0tK2pplXdxGs6yHrf7gIw9qtAm-Jre6lDWbF0/s1600/Thermistor_1_0.jpg" height="278" width="320" /></a></div>
<br />
<br />
<b>EndStops</b><br />
O endstop é uma chave utilizada pela placa controladora para identificar o final de curso dos eixos X, Y e Z. Com o final de curso identificado, a placa encontra as coordenadas para impressão.<br />
<br />
<br />
<b>EndStop mecânico</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCcuVntr4K2MMnih3DjCSqErckkw9wEpA00JHBSSvWLeP10Gsv5w6vwzOK5oHe7t_3fFD84WMPG78oBR1IG5C4mR1ofHP7ItK0la8iqtjcm3ooGJpRrDa4W-mcTTiJiahN8jsgOYtUzds/s1600/600_450_Reprap_Prusa_Motor_Step_07.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCcuVntr4K2MMnih3DjCSqErckkw9wEpA00JHBSSvWLeP10Gsv5w6vwzOK5oHe7t_3fFD84WMPG78oBR1IG5C4mR1ofHP7ItK0la8iqtjcm3ooGJpRrDa4W-mcTTiJiahN8jsgOYtUzds/s1600/600_450_Reprap_Prusa_Motor_Step_07.jpg" height="300" width="400" /></a></div>
<br />
<br />
<b>EndStop Ótico</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd5CrbiZf0q7p9Ix1QnTvlgMBSZmJUA-6VozrkUAlJmg5bm7Ua7P2GSBCqb1MP9IY2R6oVeGibg7XzU-jTaanHZSIMXL_lGMCF6DbfvChgU4ejqBBxs0h-2x7PLV19Lkw0mET0z9i3fgA/s1600/Opto+Endstop_B.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd5CrbiZf0q7p9Ix1QnTvlgMBSZmJUA-6VozrkUAlJmg5bm7Ua7P2GSBCqb1MP9IY2R6oVeGibg7XzU-jTaanHZSIMXL_lGMCF6DbfvChgU4ejqBBxs0h-2x7PLV19Lkw0mET0z9i3fgA/s1600/Opto+Endstop_B.jpg" height="288" width="400" /></a></div>
<br />
<br />
<br />
<b>Filamento</b><br />
É a matéria prima para a impressão, atualmente existem diversos tipo de materiais, com características de resistência e térmica diferentes. Vamos falar sobre ABS e PLA.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfMESuKdmfz3CMUq-b0xTphtS_ic9OjambF1C7tHr8OZ3_FjV7XI_EMC7WQ1KVfRw1zg9fLvWi4TC6acX2aTJ2P9qLuP4eDvZNo3JUPwiHoUb_hDPJxOzvrKIFEnDH2K3asOUTB5G4oKs/s1600/ABS1_75.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfMESuKdmfz3CMUq-b0xTphtS_ic9OjambF1C7tHr8OZ3_FjV7XI_EMC7WQ1KVfRw1zg9fLvWi4TC6acX2aTJ2P9qLuP4eDvZNo3JUPwiHoUb_hDPJxOzvrKIFEnDH2K3asOUTB5G4oKs/s1600/ABS1_75.jpg" height="400" width="400" /></a></div>
<br />
<br />
<br />
<b>ABS</b>: É um dos materiais mais utilizados. Ele é rígido e leve, com um equilíbrio entre resistência e flexibilidade. Requer aquecimento da mesa de impressão. Como vantagem possui um custo um pouco inferior e as peças impressas apresentam melhor resistência mecânica e térmica, como desvantagem, peças grandes tendem a descolar e empenar durante a impressão.<br />
<br />
<b>PLA</b>: É produzido a partir de materiais biodegradáveis. Não requer aquecimento da mesa de impressão. Como vantagem tem pouco descolamento e empenamento e como desvantagem um custo superior. As peças possuem uma resistência mecânica e térmica um pouco inferior ao ABS.<br />
<br />
No nosso laboratório temos as duas opções de filamento, e de acordo com a peça a ser impressa decidimos qual material usar.<br />
<br />
<br />
Vamos ver algumas fotos e um vídeo de nossa impressora<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfBjJb0aQhykUvKtHF_tvIMCVpRWghetLTQbUS72rXgZSMem3ogbSOz5hrJnndM296kokrHKRvzVsYjGsAj4NqHhkFQXHjihCuhy_kV4tsM_XgYeskMUx5pAHuArySaPPdpSeGZiWQDZE/s1600/IMG_20141006_202218_617.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfBjJb0aQhykUvKtHF_tvIMCVpRWghetLTQbUS72rXgZSMem3ogbSOz5hrJnndM296kokrHKRvzVsYjGsAj4NqHhkFQXHjihCuhy_kV4tsM_XgYeskMUx5pAHuArySaPPdpSeGZiWQDZE/s1600/IMG_20141006_202218_617.jpg" height="360" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiymrkBnAwCCTvT_qLJvqaotY-iPzE5getm1HQEkE_Lz8MBAeCHsPCUm6_YEmHvQ_NJrwFVcYw6o3FZpXZIdPX_43x8j_Jrl_dtubut57T-mDz6CYdyW-kGaS54ALZ7UD6Hs-pQHqSL4ZM/s1600/IMG_20141006_202229_293.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiymrkBnAwCCTvT_qLJvqaotY-iPzE5getm1HQEkE_Lz8MBAeCHsPCUm6_YEmHvQ_NJrwFVcYw6o3FZpXZIdPX_43x8j_Jrl_dtubut57T-mDz6CYdyW-kGaS54ALZ7UD6Hs-pQHqSL4ZM/s1600/IMG_20141006_202229_293.jpg" height="360" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqCTMsKKmis5YPvP9XF2M3DfncOyhdLOTU_6gO6D7EeJhVRhvX_7hnciSnX3xYMYRm1Yq_MgaHN4ZTGt6OLCDWcJ08Brhr0xta1iECB4_t7S1doKQU98K1y3WXQPhmgiVDVvWITOwijNw/s1600/IMG_20141006_202235_229.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqCTMsKKmis5YPvP9XF2M3DfncOyhdLOTU_6gO6D7EeJhVRhvX_7hnciSnX3xYMYRm1Yq_MgaHN4ZTGt6OLCDWcJ08Brhr0xta1iECB4_t7S1doKQU98K1y3WXQPhmgiVDVvWITOwijNw/s1600/IMG_20141006_202235_229.jpg" height="360" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3TA95yUnrhGxxujvDCYAeAb15QkXP0kkR-XpuO-EfzdAydlQWEJAkgq61BLe3IJyuG3Yan6iCqfO4pN8TsDUBIHwssp4bI0S4ViXfI_66vs2GMQarSOBuZ0-K8b6sNTrTb_yYCs3wZ8s/s1600/IMG_20141006_202241_399.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3TA95yUnrhGxxujvDCYAeAb15QkXP0kkR-XpuO-EfzdAydlQWEJAkgq61BLe3IJyuG3Yan6iCqfO4pN8TsDUBIHwssp4bI0S4ViXfI_66vs2GMQarSOBuZ0-K8b6sNTrTb_yYCs3wZ8s/s1600/IMG_20141006_202241_399.jpg" height="360" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_PqTdkvoJmcC2B5ZvOyr5XgGyf9nPnxYCiLJU2JWEt1Lpr5cIyCreC1Httffrs_xt3bEfvWVPa0GN3dQ213PmNyEcS-7ZkZmjJ8e2uLv3MlsCOX9kkNtkVbK9ZK8dPAUgRwWzplNixV8/s1600/IMG_20141006_202248_517.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_PqTdkvoJmcC2B5ZvOyr5XgGyf9nPnxYCiLJU2JWEt1Lpr5cIyCreC1Httffrs_xt3bEfvWVPa0GN3dQ213PmNyEcS-7ZkZmjJ8e2uLv3MlsCOX9kkNtkVbK9ZK8dPAUgRwWzplNixV8/s1600/IMG_20141006_202248_517.jpg" height="360" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='640' height='480' src='https://www.youtube.com/embed/vqkfO59nlmk?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div>
<br /></div>
Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-4860221511476026114.post-397251496298970172013-03-01T18:19:00.000-08:002015-07-04T18:01:51.830-07:00CLP Shield com Arduino<br />
No post de hoje vou mostrar o projeto de um CLP Shield, com ele é possível monitorar entradas e acionar saídas de acordo com a lógica programada, a placa desenvolvida permite conectar diretamente o Arduino Uno, facilitando a montagem, troca de componentes e conexões.<br />
<br />
O projeto foi desenvolvido para uso do Arduino UNO, portando sua quantidade de IOs é limitada, o uso em conjunto com outro shield como relógio, ethernet, lcd implicará no funcionamento do circuito e deverá ser adaptado.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXwwGTs5DMNRJf6qZtMl3OH77zeg9UA8KiD3b_lnVvHh7XucFhD9H6ANUPOMZx4QCm5Hzfk6UvsVAFIkTuSf2g8Qhga2qpCDFxfDGstcCpQh70Wvi6-EajQnNrGOnBXXdCkle6zJvP1Hs/s1600/DSCF5744.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXwwGTs5DMNRJf6qZtMl3OH77zeg9UA8KiD3b_lnVvHh7XucFhD9H6ANUPOMZx4QCm5Hzfk6UvsVAFIkTuSf2g8Qhga2qpCDFxfDGstcCpQh70Wvi6-EajQnNrGOnBXXdCkle6zJvP1Hs/s640/DSCF5744.JPG" height="506" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Shield e Arduino Uno</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8PBqk6-5og4I_jjFVi4fFWveaQH9sZs8jwutK8Ox_O3g2dlq1X4zDpm3O-0NC0ZPuwFOzO2MfAtCUbiljlXPuWFVASQDMtAeljEyC_c4pm5iXCs6ZTA-eoLF6c8S48d_idENMXEAL1_0/s1600/DSCF5743.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8PBqk6-5og4I_jjFVi4fFWveaQH9sZs8jwutK8Ox_O3g2dlq1X4zDpm3O-0NC0ZPuwFOzO2MfAtCUbiljlXPuWFVASQDMtAeljEyC_c4pm5iXCs6ZTA-eoLF6c8S48d_idENMXEAL1_0/s640/DSCF5743.JPG" height="640" width="630" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="font-size: large;">Vamos entender o que é uma CLP</span><br />
<span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px;">O CLP foi idealizado pela necessidade de poder se alterar uma linha de montagem sem que tenha de fazer grandes modificações mecânicas e elétricas.</span><br />
<div style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;">
O CLP nasceu praticamente dentro da industria automobilística, especificamente na <a class="new" href="http://pt.wikipedia.org/w/index.php?title=Hydronic_Division&action=edit&redlink=1" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #a55858; text-decoration: none;" title="Hydronic Division (página inexistente)">Hydronic Division</a> da <a href="http://pt.wikipedia.org/wiki/General_Motors" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="General Motors">General Motors</a>, em <a href="http://pt.wikipedia.org/wiki/1968" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="1968">1968</a>, sob o comando do engenheiro <a class="new" href="http://pt.wikipedia.org/w/index.php?title=Richard_Morley&action=edit&redlink=1" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #a55858; text-decoration: none;" title="Richard Morley (página inexistente)">Richard Morley</a> e seguindo uma especificação que refletia as necessidades de muitas indústrias manufatureiras.</div>
<div style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;">
A idéia inicial do CLP foi de um equipamento com seguintes características resumidas:</div>
<ul style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;">
<li style="margin-bottom: 0.1em;">1. Facilidade de programação;</li>
<li style="margin-bottom: 0.1em;">2. Facilidade de manutenção com conceito plug-in;</li>
<li style="margin-bottom: 0.1em;">3. Alta confiabilidade;</li>
<li style="margin-bottom: 0.1em;">4. Dimensões menores que painéis de Relês, para redução de custos;</li>
<li style="margin-bottom: 0.1em;">5. Envio de dados para processamento centralizado;</li>
<li style="margin-bottom: 0.1em;">6. Preço competitivo;</li>
<li style="margin-bottom: 0.1em;">7. Expansão em módulos;</li>
<li style="margin-bottom: 0.1em;">8. Mínimo de 4000 palavras na memória.</li>
</ul>
<div style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;">
Podemos didaticamente dividir os CLP's historicamente de acordo com o sistema de programação por ele utilizado:</div>
<ul style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;">
<li style="margin-bottom: 0.1em;"><b>1ª Geração</b>: Os CLP's de primeira geração se caracterizam pela programação intimamente ligada ao hardware do equipamento. A linguagem utilizada era o <a href="http://pt.wikipedia.org/wiki/Assembly" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Assembly">Assembly</a> que variava de acordo com o processador utilizado no projeto do CLP, ou seja, para poder programar era necessário conhecer a eletrônica do projeto do CLP. Assim a tarefa de programação era desenvolvida por uma equipe técnica altamente qualificada, gravando-se o programa em memória <a href="http://pt.wikipedia.org/wiki/EPROM" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="EPROM">EPROM</a>, sendo realizada normalmente no laboratório junto com a construção do CLP.</li>
</ul>
<ul style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;">
<li style="margin-bottom: 0.1em;"><b>2ª Geração</b>: Aparecem as primeiras “<a class="mw-redirect" href="http://pt.wikipedia.org/wiki/Linguagens_de_Programa%C3%A7%C3%A3o" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Linguagens de Programação">Linguagens de Programação</a>” não tão dependentes do hardware do equipamento, possíveis pela inclusão de um “Programa Monitor “ no CLP, o qual converte (no jargão técnico, “compila”), as instruções do programa, verifica o estado das entradas, compara com as instruções do programa do usuário e altera o estados das saídas. Os Terminais de Programação (ou maletas, como eram conhecidas) eram na verdade Programadores de Memória EPROM. As memórias depois de programadas eram colocadas no CLP para que o programa do usuário fosse executado.</li>
</ul>
<span id="goog_881473437"></span><br />
<ul style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;">
<li style="margin-bottom: 0.1em;"><b>3ª Geração</b>: Os CLP's passam a ter uma Entrada de Programação, onde um Teclado ou Programador Portátil é conectado, podendo alterar, apagar, gravar o programa do usuário, além de realizar testes (Debug) no equipamento e no programa. A estrutura física também sofre alterações sendo a tendência para os Sistemas Modulares com Bastidores ou Racks.</li>
</ul>
<ul style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;">
<li style="margin-bottom: 0.1em;"><b>4ª Geração</b>: Com a popularização e a diminuição dos preços dos microcomputadores (normalmente clones do IBM PC), os CLP's passaram a incluir uma entrada para a comunicação serial. Com o auxílio dos microcomputadores a tarefa de programação passou a ser realizada nestes. As vantagens eram a utilização de várias representações das linguagens, possibilidade de simulações e testes, treinamento e ajuda por parte do software de programação, possibilidade de armazenamento de vários programas no micro, etc.</li>
</ul>
<ul style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; list-style-image: url(data:image/png; margin: 0.3em 0px 0px 1.6em; padding: 0px;">
<li style="margin-bottom: 0.1em;"><b>5ª Geração</b>: Atualmente existe uma preocupação em padronizar protocolos de comunicação para os CLP's, de modo a proporcionar que o equipamento de um fabricante “converse” com o equipamento outro fabricante, não só CLP's, como <a class="mw-redirect" href="http://pt.wikipedia.org/wiki/Controladores_de_Processos" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Controladores de Processos">Controladores de Processos</a>, <a class="mw-redirect" href="http://pt.wikipedia.org/wiki/Sistemas_Supervis%C3%B3rios" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Sistemas Supervisórios">Sistemas Supervisórios</a>, Redes Internas de Comunicação e etc., proporcionando uma integração a fim de facilitar a automação, gerenciamento e desenvolvimento de plantas industriais mais flexíveis e normalizadas, fruto da chamada Globalização. Existem Fundações Mundiais para o estabelecimento de normas e protocolos de comunicação. A grande dificuldade tem sido uma padronização por parte dos fabricantes.</li>
</ul>
<div style="background-color: white; font-family: sans-serif; line-height: 19.1875px; margin-bottom: 0.5em; margin-top: 0.4em;">
<span style="background-color: transparent;"><span style="font-size: large;"><br /></span></span>
<span style="background-color: transparent;"><span style="font-size: large;">Fluxo de funcionamento</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQoGgUEoParEjUZ1YcgfPvS3XICEU-AAftiUWf6byGPrZ5KES2OY-1TKUTxNgEVM3F2VdNkN6_mz1VOjsCullZmHl3EFdSeAZa72s12D4WD1_xzCZzC3Z4Bj0dfh9LJ8r0xITE0Tx8nl0/s1600/FLuxo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQoGgUEoParEjUZ1YcgfPvS3XICEU-AAftiUWf6byGPrZ5KES2OY-1TKUTxNgEVM3F2VdNkN6_mz1VOjsCullZmHl3EFdSeAZa72s12D4WD1_xzCZzC3Z4Bj0dfh9LJ8r0xITE0Tx8nl0/s640/FLuxo.png" height="561" width="640" /></a></div>
<span style="font-size: large;">Fontes utilizadas para pesquisa</span><br />
<a href="http://www.ejm.com.br/download/Introducao%20CLP.pdf">http://www.ejm.com.br/download/Introducao%20CLP.pdf</a><br />
<a href="http://pt.wikipedia.org/wiki/Controlador_l%C3%B3gico_program%C3%A1vel">http://pt.wikipedia.org/wiki/Controlador_l%C3%B3gico_program%C3%A1vel</a><br />
<br />
<b><br /></b>
<span style="font-size: large;">Principais recursos</span><br />
5 Entradas digitais optoacopladas.<br />
6 Entradas analógicas.<br />
8 Saídas por Relé.<br />
1 Conexão serial .<br />
1 Saída regulada 5V x 1A.<br />
<div>
<br /></div>
<div>
<span style="font-size: large;">Lista de componentes</span></div>
1- Arduino Uno.<br />
5 - Fotoacopladores TIL111 com soquete.<br />
1 - ULN2803 com soquete.<br />
19 - Resistores 1K 1/8W (marrom preto vermelho).<br />
6 - Resistrores 10K 1/8W (marrom preto laranja).<br />
1- Placa de fenolite cobreada face simples 15cm x 15cm.<br />
9 - Leds 5mm (8 para monitoramento das saídas e 1 para indicação de alimentação do circuito.<br />
1- Regulador de tensão LM7809 com dissipador.<br />
1- Regulador de tensão LM7805 com dissipador.<br />
8 - Relés 12V 15A 1 polo 2 posições.<br />
1 - Barra de pinos macho, serão usado 28 pinos.<br />
9 - Bornes de encaixe TC 3 Vias para saída dos relés.<br />
10 - Bornes de encaixe TC 2 Vias para entradas digitais, analógicas e alimentação.<br />
4 - Espaçador de placa ECI-9,4 (opcional).<br />
1 - Fonte de alimentação 12V 1A.<br />
<br />
<br />
<span style="font-size: large;">Placa de circuito impresso</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKx8C563M9KRiPAP5j_uxcuBCnD0k0felx6_jRNX1dKXRbVUrHdh9pdQMOA2xcRbHykuiQNoZ-lxUGa3nt1pPjYVcEZh1D-CSNL7OyEr1PRbpGwRMJrhdsIShOJEbwesOpjZ4plSnLGdg/s1600/CircuitoImpresso.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKx8C563M9KRiPAP5j_uxcuBCnD0k0felx6_jRNX1dKXRbVUrHdh9pdQMOA2xcRbHykuiQNoZ-lxUGa3nt1pPjYVcEZh1D-CSNL7OyEr1PRbpGwRMJrhdsIShOJEbwesOpjZ4plSnLGdg/s640/CircuitoImpresso.png" height="632" width="640" /></a></div>
Foi usado o processo de transferência térmica de tonner para confeção da placa de circuito impresso, no post <a href="http://blogautomacaolivre.blogspot.com.br/2011/12/construindo-um-rele-shield.html">construindo-um-rele-shield</a> mostrei como funciona, então lembre-se, o circuito será espelhado na placa, se for usar outro processo, verifique se o circuito não ficará invertido.<br />
<br />
<b>Downloado do arquivo <a href="https://docs.google.com/file/d/0B0t-Nu1Eo1b8UndHRnJodjBGSFk/edit?usp=sharing"><span style="color: red;">CLPShield</span></a> no formato ExpressPCB</b><br />
<b><br /></b>
<b>Versão alternativa do link para download via DropBox </b><a href="https://www.dropbox.com/s/8lm77az302bx0c7/CLPShield.pcb?dl=0"><span style="color: red;"><b>clique aqui</b></span></a><br />
<br />
<span style="color: red;">Dependendo da marca do relé, sua largura pode ter uma mínima variação e ficará apertado na placa, verifique e se necessário, afaste nas placas os relés.</span><br />
<br />
Antes da corrosão da placa sugiro verificar se o tamanho e largura do pinos dos bornes comprados estão alinhados com as ilhas da placa, se necessário ajustem o alinhamento.<br />
<br />
<span style="font-size: large;">Componentes e conexões</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5uPtbZ27SIg9VfoH8JOxlK4bLqQJSGJZgDj4X734Q2kJOXtgk5kTE0Jwpyv2fA-aeXJQBCehK6A5Bkqcl1alGpNeErw5u_FED55Ftm4RG6Ur-PxrkJBUVxZzFe5Zsiwzu6fvZFWKH0Ng/s1600/Circuito.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5uPtbZ27SIg9VfoH8JOxlK4bLqQJSGJZgDj4X734Q2kJOXtgk5kTE0Jwpyv2fA-aeXJQBCehK6A5Bkqcl1alGpNeErw5u_FED55Ftm4RG6Ur-PxrkJBUVxZzFe5Zsiwzu6fvZFWKH0Ng/s640/Circuito.png" height="628" width="640" /></a></div>
Detalhes da solda dos componentes<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-binS9EyY8LKiz7KE8AEBz9cB2UREvWkTkB439wmt8Vp5eTOkVxq-R98kCD8-od_lzlCIMFrhdIDic5qVX802ZlchzcxoCMveORtHuIXQ52rR48zL4k55yXZ0aX5mY49HIujrL7J3w8o/s1600/DSCF5758.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-binS9EyY8LKiz7KE8AEBz9cB2UREvWkTkB439wmt8Vp5eTOkVxq-R98kCD8-od_lzlCIMFrhdIDic5qVX802ZlchzcxoCMveORtHuIXQ52rR48zL4k55yXZ0aX5mY49HIujrL7J3w8o/s640/DSCF5758.JPG" height="480" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Componentes</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiDro-0jjuhB9WKBck8bSr_J-wondxhSEnCLdGaeiAuCzWYZ1ZioDNAvymFDqpb6x_k-DdgNwjhkJbU3q8HH-AQTmXkfaA60JxLjYFI8LXk9Um0ys9R86wN-sn0jDwU2CJHcfNJfg9Wyg/s1600/DSCF5760.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiDro-0jjuhB9WKBck8bSr_J-wondxhSEnCLdGaeiAuCzWYZ1ZioDNAvymFDqpb6x_k-DdgNwjhkJbU3q8HH-AQTmXkfaA60JxLjYFI8LXk9Um0ys9R86wN-sn0jDwU2CJHcfNJfg9Wyg/s640/DSCF5760.JPG" height="480" width="640" /></a></div>
<br />
<span style="font-size: large;">Como Funciona</span><br />
A placa é alimentada por uma fonte de 12V, usa reguladores de tensão para alimentação do Arduino e para acionamento das entradas analógicas e digitais, No post <a href="http://blogautomacaolivre.blogspot.com.br/2011/12/construindo-um-rele-shield.html">construindo-um-rele-shield</a> usamos um transistor para acionamento do relé, como na CLP Shield acionaremos 8 relés, vamos usar um circuito integrado para simplificar nossa montagem, mas nada impediria de usarmos os transistores. Usaremos optoacopladorers para isolarmos as entradas digitais do arduino e leds para monitoramento do acionamento das saídas.<br />
<br />
Vamos conhecer os principais componentes do circuito.<br />
<b><br /></b>
<span style="font-size: large;">LM7809</span><br />
Regulador de tensão com entrada variável.<br />
Saída constante de 9V<br />
Máxima corrente na saída de 1A.<br />
Encapsulamento com dissipador de calor (modelo TO-220).<br />
Funciona de -40 a 125 graus.<br />
<br />
Usado no circuito para alimentação do arduino.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_7zdUEs78QUGe-Apri8r5ZIbgswTSXiwmEc1u4SYAZIimkdtgnqBbQ1oY77Z5Wx0lAEbwHD1OlYJ4QF2r0WD8hTCT3tCrjv7JXjqGLN-d3Q_CM1_J0-i3npNxNoWpeRdf7MnVPq_WKrI/s1600/7805.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_7zdUEs78QUGe-Apri8r5ZIbgswTSXiwmEc1u4SYAZIimkdtgnqBbQ1oY77Z5Wx0lAEbwHD1OlYJ4QF2r0WD8hTCT3tCrjv7JXjqGLN-d3Q_CM1_J0-i3npNxNoWpeRdf7MnVPq_WKrI/s200/7805.jpg" height="200" width="200" /></a></div>
<br />
1- Alimentação de entrada<br />
2- GND<br />
3- Saída 9V<br />
<br />
<br />
<span style="font-size: large;">LM7805</span><br />
Regulador de tensão com entrada variável.<br />
Saída constante de 5V<br />
Máxima corrente na saída de 1A.<br />
Encapsulamento com dissipador de calor (modelo TO-220).<br />
Funciona de -40 a 125 graus.<br />
<br />
Usado no circuito para acionamento das entradas analógicas e digitais.<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_7zdUEs78QUGe-Apri8r5ZIbgswTSXiwmEc1u4SYAZIimkdtgnqBbQ1oY77Z5Wx0lAEbwHD1OlYJ4QF2r0WD8hTCT3tCrjv7JXjqGLN-d3Q_CM1_J0-i3npNxNoWpeRdf7MnVPq_WKrI/s1600/7805.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_7zdUEs78QUGe-Apri8r5ZIbgswTSXiwmEc1u4SYAZIimkdtgnqBbQ1oY77Z5Wx0lAEbwHD1OlYJ4QF2r0WD8hTCT3tCrjv7JXjqGLN-d3Q_CM1_J0-i3npNxNoWpeRdf7MnVPq_WKrI/s200/7805.jpg" height="200" width="200" /></a></div>
<br />
<br />
<br />
1- Alimentação de entrada<br />
2- GND<br />
3- Saída 5V<br />
<br />
<br />
<span style="font-size: large;">ULN7809</span><br />
O CI ULN2803 tem 8 entradas que podem controlar até 8 saídas, trabalha com correntes máximas de 500mA e tensão de até 50v. Internamente cada driver é composto por um transistor Darlington polarizados com resistores e diodos de proteção. Usado no circuito para acionar os relés.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwhMXSMmBWykhJDxESZZX-MoU_E0ybTw2hkqgUIWvRt-c-F8pFzAEv-40K8SSqGoOglqUm6IwpcCfoYaSATstH9zxjp38iQOtlmt9lS10su4nao7vyHpbhBsQ2hvGPP5tHfKR0s6w-Jnc/s1600/uln2803.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwhMXSMmBWykhJDxESZZX-MoU_E0ybTw2hkqgUIWvRt-c-F8pFzAEv-40K8SSqGoOglqUm6IwpcCfoYaSATstH9zxjp38iQOtlmt9lS10su4nao7vyHpbhBsQ2hvGPP5tHfKR0s6w-Jnc/s320/uln2803.jpg" height="320" width="221" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy11DyF_3uKhIAFbwd862nZoxqxKWjieBy7K06lpYPXfoj9Vz7lw-55zYnTDMrfIBALgqhuG32-ni-ySNFdyAwxKGpA0aZ0sbaoogxKbE4_ZcADOm0eu-I2JwCe1SDs8tVWKnfzD7Ggws/s1600/ULN2803_Driver.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy11DyF_3uKhIAFbwd862nZoxqxKWjieBy7K06lpYPXfoj9Vz7lw-55zYnTDMrfIBALgqhuG32-ni-ySNFdyAwxKGpA0aZ0sbaoogxKbE4_ZcADOm0eu-I2JwCe1SDs8tVWKnfzD7Ggws/s320/ULN2803_Driver.png" height="162" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="font-size: large;">FotoAcoplador TIL111</span><br />
OptoAcopladores proporcionam a isolação de sinais em uma grande variedade de aplicações. Eles comutam ou transmitem sinais e informações ao mesmo tempo que isolam diferentes partes de um circuito.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioXVEaJUN5HMubyPq8pvDJX_H42r2fRPo8XoV42BUhzxN6uhrH5ozStYce0R1eJaASB8-3CP09Uv0em2xhEZbVi5HcNJr4GFLXuNmtE0VVdGLEY-AyChCMH55GX6UYS9PpDpRig5kg3UI/s1600/thumb_medium_CNY17_Circuito-Integrado-CNY17-Fotoacoplador_1.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioXVEaJUN5HMubyPq8pvDJX_H42r2fRPo8XoV42BUhzxN6uhrH5ozStYce0R1eJaASB8-3CP09Uv0em2xhEZbVi5HcNJr4GFLXuNmtE0VVdGLEY-AyChCMH55GX6UYS9PpDpRig5kg3UI/s320/thumb_medium_CNY17_Circuito-Integrado-CNY17-Fotoacoplador_1.jpeg" height="320" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRjvcx1-z7ZQx-8Jmr20Ql7tOeaK4vYCXXDA7EbQPiHsms89UxuiSRajAzreH-GS2iwK5Ds0nse45FhlUBBFbsy3-5KeCBSb26nvzqKTmup_4x2IEu-pigL1eiggVIOD55wu8PozN8dfY/s1600/ci-foto-acoplador-4n25-liteon.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRjvcx1-z7ZQx-8Jmr20Ql7tOeaK4vYCXXDA7EbQPiHsms89UxuiSRajAzreH-GS2iwK5Ds0nse45FhlUBBFbsy3-5KeCBSb26nvzqKTmup_4x2IEu-pigL1eiggVIOD55wu8PozN8dfY/s1600/ci-foto-acoplador-4n25-liteon.jpg" /></a></div>
<span style="font-size: large;">Testando a placa</span><br />
Para testar a placa vamos usar uma fonte de 12V, um giga de testes de chaves liga desliga e um shield de LDR, detalhes da ligação do LDR foram apresentados no post <a href="http://blogautomacaolivre.blogspot.com.br/2011/12/testando-nosso-rele-shield.html">testando-nosso-rele-shield</a>.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoOBFbPTsFjBRb5WYBlr1V-yaLpgNpNi1RMqZKauyhJBy-GlK8tAQGWctiigSxKsHO8wkv1pyHnkNNytzHsXKLlH02PfBiHVUCyKNI5TagpdU0w98wzUu9Fxa70y5a7WkvcJSh4z_POVQ/s1600/Teste.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoOBFbPTsFjBRb5WYBlr1V-yaLpgNpNi1RMqZKauyhJBy-GlK8tAQGWctiigSxKsHO8wkv1pyHnkNNytzHsXKLlH02PfBiHVUCyKNI5TagpdU0w98wzUu9Fxa70y5a7WkvcJSh4z_POVQ/s640/Teste.jpg" height="506" width="640" /></a></div>
<br />
<br />
<br />
<span style="font-size: large;">Vídeo do teste</span><br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/kYF6OKRFrp8?rel=0" width="640"></iframe><br />
<b><br /></b>
<span style="font-size: large;">Programa utilizado para o teste</span><br />
/*<br />
<pre class="brush: cpp">Sergio de Miranda e Castro Mokshin
01/02/2013
Todos os direitos reservados
*/
int EntradaDigital1 = 12;
int EntradaDigital2 = 11;
int EntradaDigital3 = 10;
int EntradaDigital4 = 9;
int EntradaDigital5 = 8;
int Saida1 = 0;
int Saida2 = 1;
int Saida3 = 2;
int Saida4 = 3;
int Saida5 = 4;
int Saida6 = 5;
int Saida7 = 6;
int Saida8 = 7;
int sensorLDRPin = A0;
int constanteAjuste = 400;
void setup() {
pinMode(EntradaDigital1, INPUT);
pinMode(EntradaDigital2, INPUT);
pinMode(EntradaDigital3, INPUT);
pinMode(EntradaDigital4, INPUT);
pinMode(EntradaDigital5, INPUT);
pinMode(Saida1, OUTPUT);
pinMode(Saida2, OUTPUT);
pinMode(Saida3, OUTPUT);
pinMode(Saida4, OUTPUT);
pinMode(Saida5, OUTPUT);
pinMode(Saida6, OUTPUT);
pinMode(Saida7, OUTPUT);
pinMode(Saida8, OUTPUT);
digitalWrite(Saida1, LOW);
digitalWrite(Saida2, LOW);
digitalWrite(Saida3, LOW);
digitalWrite(Saida4, LOW);
digitalWrite(Saida5, LOW);
digitalWrite(Saida6, LOW);
digitalWrite(Saida7, LOW);
digitalWrite(Saida8, LOW);
}
void loop() {
digitalWrite(Saida1, digitalRead(EntradaDigital1));
digitalWrite(Saida2, digitalRead(EntradaDigital2));
digitalWrite(Saida3, digitalRead(EntradaDigital3));
digitalWrite(Saida4, digitalRead(EntradaDigital4));
digitalWrite(Saida5, digitalRead(EntradaDigital5));
int leituraSensorLDR = 0;
leituraSensorLDR = analogRead(sensorLDRPin);
if (leituraSensorLDR >= constanteAjuste) {
digitalWrite(Saida6, LOW);
digitalWrite(Saida7, HIGH);
digitalWrite(Saida8, LOW);
}
else
{
digitalWrite(Saida6, HIGH);
digitalWrite(Saida7, LOW);
digitalWrite(Saida8, HIGH);
}
}
</pre>
Unknownnoreply@blogger.com43tag:blogger.com,1999:blog-4860221511476026114.post-24102975965828543572011-12-12T16:36:00.000-08:002015-07-04T18:01:51.814-07:00Testando nosso Relé Shield<br />
No post de hoje vamos aprender a conectar a placa que construímos no post <a href="http://blogautomacaolivre.blogspot.com/2011/12/construindo-um-rele-shield.html">Construindo um ReleShield</a> e codificar um programa que detecte a luz do ambiente para acender ou apagar uma luz.<br />
<br />
<b>Para começar, O que é Arduino?</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgl7H17Kxbw9C_wc4ErMgi13rKinDDCccLmpAo1cy_rH71mcVOHmMloJCqcsPjn2a_Uo7KuzgEaiqFwybGGHniY7G6TdwcGfPcKnpuzIZij4KEOybqCOJ7OEev4eu9_P8AA9WnR2d46ts/s1600/arduino_uno_test.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgl7H17Kxbw9C_wc4ErMgi13rKinDDCccLmpAo1cy_rH71mcVOHmMloJCqcsPjn2a_Uo7KuzgEaiqFwybGGHniY7G6TdwcGfPcKnpuzIZij4KEOybqCOJ7OEev4eu9_P8AA9WnR2d46ts/s320/arduino_uno_test.jpg" width="320" /></a></div>
<br />
<br />
<br />
Arduino é uma plataforma open-source projetada com um microncontrolador Atmel Atmega328, possuindo 14 entradas/saídas digitais, 6 entradas analógicas, 32Kb de memória flash, 2Kb de memória RAM com um clock de 16Mhs. É destinado a artistas, designers, hobbystas, e qualquer pessoa interessada em criar objetos ou ambientes interativos.<br />
O microcontrolador é programado usando uma linguagem baseada em Wiring e pode ser construídas aplicações Stand-Alone ou integradas com outros dispositivos e computadores<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJNkR99KdVKOgg3yllY8aECzy3A-5XTxn4mfWIjHsJ8aS2Ibl9-jcEtmG5uKnCUgSGRP4txrTF1qfwKKTEAFwsJQzWDbFAR13Z22Cyfsw-k-nXJsFLUHU2ynKQG6jHItSOjoE_2QZCaes/s1600/estrutura+atmega168.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: right;"><img border="0" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJNkR99KdVKOgg3yllY8aECzy3A-5XTxn4mfWIjHsJ8aS2Ibl9-jcEtmG5uKnCUgSGRP4txrTF1qfwKKTEAFwsJQzWDbFAR13Z22Cyfsw-k-nXJsFLUHU2ynKQG6jHItSOjoE_2QZCaes/s400/estrutura+atmega168.jpg" width="400" /></a></div>
<br />
<b>IDE de programação</b><br />
O ambiente de desenvolvimento é disponibilizado no próprio site do Arduino <a href="http://arduino.cc/en/Main/Software">http://arduino.cc/en/Main/Software</a>, com versões disponíveis para <a class="urllink" href="http://arduino.googlecode.com/files/arduino-1.0-macosx.zip" rel="nofollow" style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; color: black; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 14px; line-height: 23px; text-decoration: none !important;">Mac OS X</a>, <a class="urllink" href="http://arduino.googlecode.com/files/arduino-1.0-windows.zip" rel="nofollow" style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; color: black; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 14px; line-height: 23px; text-decoration: none !important;">Windows</a> e Linux <span class="Apple-style-span" style="background-color: white; color: #555555; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 14px; line-height: 23px;"> </span><a class="urllink" href="http://arduino.googlecode.com/files/arduino-1.0-linux.tgz" rel="nofollow" style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; color: black; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 14px; line-height: 23px; text-decoration: none !important;">32 bit</a><span class="Apple-style-span" style="background-color: white; color: #555555; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 14px; line-height: 23px;">, </span><a class="urllink" href="http://arduino.googlecode.com/files/arduino-1.0-linux64.tgz" rel="nofollow" style="background-color: white; border-bottom-color: rgb(187, 187, 187); border-bottom-style: solid; border-bottom-width: 1px; color: black; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 14px; line-height: 23px; text-decoration: none !important;">64 bit</a>.<br />
<br />
<b>Onde Comprar</b><br />
O site oficial contém a relação de vendedores autorizados, inclusive no Brasil.<br />
<a href="http://arduino.cc/en/Main/Buy">http://arduino.cc/en/Main/Buy</a><br />
<b><br /></b>
<b>Para aprender</b><br />
A melhor fonte de informações, exemplos, códigos e o próprio <a href="http://arduino.cc/">site</a> e <a href="http://arduino.cc/forum/">fórum</a> do Arduino.<br />
<br />
<br />
<b>Lista de Componentes:</b><br />
Arduino UNO<br />
Cabo USB de Programação<br />
ReleShield<br />
LDR<br />
1 Resitor de 10K 1/8W (marrom-preto-laranja)<br />
Fonte 12V<br />
<br />
<br />
<b>Conectando o ReleShield ao Arduino:</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM_fPTbAflTaTW2SAt0agshW652xF0eW0L6fWcI59gV2Twr7qkx6aJuGS9MNQJ7p69MupU9XDZSqgrTj7aDL2fa_wjBI9qofiwTWlJ4JbrYSI2VhJl8hWLy0BO7Sdh2XtLGG5D7Zc1FyU/s1600/Circuito.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="515" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM_fPTbAflTaTW2SAt0agshW652xF0eW0L6fWcI59gV2Twr7qkx6aJuGS9MNQJ7p69MupU9XDZSqgrTj7aDL2fa_wjBI9qofiwTWlJ4JbrYSI2VhJl8hWLy0BO7Sdh2XtLGG5D7Zc1FyU/s640/Circuito.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<b>Entendendo o circuito:</b><br />
O LDR é um tipo de resistor cuja resistência varia de acordo com a intensidade de luminosidade, no circuito acima, ele é ligado de forma que a variação da resistência altere a tensão na entrada A0.<br />
O conversor (A/D) do Arduino tem entrada máxima de 5V. com uma resolução de 10 bits em valores digitais de 0 a 1023, ele diferencia valores entre 0V e 5V. quando o sinal da entrada estiver em 5V ele converte para 1023.<br />
<br />
<br />
<br />
<b>Codificando o programa:</b><br />
A estrutura de um programa do Arduino, também conhecido como Sketch é divido em duas funções básicas: void setup() e void loop().<br />
A função void setup() é executada quando o Arduino é inicializado, ela deve ser usada para inicialização de variáveis e configurações que devem ser realizadas no início da execução.<br />
A função void loop() é executada continuamente após a execução da função setup(), e nela que escrevemos o código do programa.<br />
<br />
<br />
Vamos aprender como nosso programa funciona:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoRtcb5M_64NQGSofkxf4E7MpM5KnVYaNTUqa2uwoGq2sp7D33FAdVfXx9S-XmKoe5dN2f2mjtibGQBtRuDAVLs3-5MByTiYRTTe0SDEzJY33Ro4ujONVMhagThJvePZ9652tWqAMay1Y/s1600/Fonte.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoRtcb5M_64NQGSofkxf4E7MpM5KnVYaNTUqa2uwoGq2sp7D33FAdVfXx9S-XmKoe5dN2f2mjtibGQBtRuDAVLs3-5MByTiYRTTe0SDEzJY33Ro4ujONVMhagThJvePZ9652tWqAMay1Y/s1600/Fonte.png" /></a></div>
<br />
<br />
No começo do programa declaramos três constantes de definição do nosso programa<br />
<br />
A primeira constante define qual pino digital será usado para acionarmos o ReleShield, se quiser usar outro pino, atribua a constante o valor do pino desejado<br />
<b>const int shieldRelePin = 13;</b><br />
<br />
<br />
A segunda constante define qual pino analógico será usado para leitura do sinal análogico produzido pelo circuito do LDR<br />
<b>const int sensorLDRPin = A0;</b><br />
<br />
<br />
A terceira constante define qual será o valor para disparo do circuito, se o valor lido for menor que a constante, o ReleShield será acionado.<br />
<b>const int constanteAjuste = 400;</b><br />
<br />
<br />
Método de inicialização do Arduino<br />
<b>void setup() {</b><br />
<span class="Apple-tab-span" style="white-space: pre;"><b> </b></span><br />
Método que define que o estado inicial do pino de saida é baixo, para não acionar o ReleShield<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<b> pinMode(shieldRelePin, LOW);</b><br />
<br />
Configuração da comunicação serial do Arduino, ela será usada para envio do sinal lido para ajuste do programa.<br />
<b> Serial.begin(9600); </b><br />
<b>}</b><br />
<br />
Método que executa continuamente após execução do método void setup()<br />
<b>void loop() { </b><br />
<br />
variável para armazenar o valor lido da entrada analógica<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<b> int leituraSensorLDR = 0;</b><br />
<br />
atribuição na variável do valor lido da entrada analógica <span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<b> leituraSensorLDR = analogRead(sensorLDRPin); </b><br />
<br />
Se o valor lido for maior ou igual a constante de Ajuste<br />
<b> if (leituraSensorLDR >= constanteAjuste) {</b><br />
<br />
A saída digital enviará sinal baixo para o ReleShield (Desligar ReleShiel)<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<b> digitalWrite(shieldRelePin, LOW); </b><br />
<b> }</b><br />
<b> else</b><br />
<b> {</b><br />
Senão a saída digital enviará sinal alto para o ReleShield (Ligar ReleShiled)<br />
<b> digitalWrite(shieldRelePin, HIGH); </b><br />
<b> }</b><br />
<br />
O Sinal lido é enviado pela porta serial<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<b> Serial.println(leituraSensorLDR);</b><br />
Tempo de espera de 50 milisegundos para transmissão dos dados pela serial<br />
<b> delay(50); </b><br />
<b>}</b><br />
<br />
O método loop é executando continuamente, efetuando a leitura do sinal analógico, comparando com a constante para acionar ou desligar o ReleShield.<br />
<br />
<b><br /></b>
<b>Vamos ver na prática como funciona:</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/rdn9dcu8la8?feature=player_embedded' frameborder='0'></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Bom pessoal, nesse post aprendemos como conectar e programar nosso primeiro circuito, ele pode ser facilmente adaptado para leitura de sensores de temperatura, umidade, digitais e outros.<br />
<br />
<br />
<br />
Um abraço e até a próxima.Unknownnoreply@blogger.com6tag:blogger.com,1999:blog-4860221511476026114.post-45931575782401895162011-12-05T13:32:00.001-08:002015-07-12T13:53:17.664-07:00Construindo um Relé Shield<br />
No nosso primeiro post vamos aprender a montar uma placa controladora para ser usada em conjunto com o Arduino, com a placa será possivel ativar o relé através de um comando realizado via programação, podendo realizar a automação a distância de um equipamento, luz, etc.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnmaRFdzvxHuKDurTw8FXpapq1KpqhrAA1hcKs7BOMgz0GWXymb-qHo5y7r_QqofTAfyFVICTad_lRQ4R8CnnuYCvZtNLzBToFeii_qsBPJltV2yF_LOZ04aJiqJSYNDhC0rkqIp2bNZk/s1600/DSCF4195.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnmaRFdzvxHuKDurTw8FXpapq1KpqhrAA1hcKs7BOMgz0GWXymb-qHo5y7r_QqofTAfyFVICTad_lRQ4R8CnnuYCvZtNLzBToFeii_qsBPJltV2yF_LOZ04aJiqJSYNDhC0rkqIp2bNZk/s400/DSCF4195.JPG" width="400" /></a></div>
<br />
<br />
A placa de relé pode ser comprada pronta, mas com um custo muito baixo será possível montarmos nossa própria placa.<br />
<div>
<br /></div>
<div>
<div>
Lista de Componentes:</div>
<div>
1 - Transistor BC548</div>
<div>
2 - Resistores 1K 1/8W (marrom-preto-vermelho)</div>
<div>
1 - Diodo 1N4004</div>
<div>
1 - LED comum (Pode ser usado 3mm ou 5mm) de qualquer cor</div>
<div>
2 - Conectores 2 entradas</div>
<div>
1 - Conectores 3 entradas</div>
<div>
1 - Relé 12V 15A 1 polo 2 posições</div>
<div>
1 - Porta fusivel para placa</div>
<div>
1 - Fusível.</div>
<div>
1 - Placa de circuito impresso 5cm x 10cm</div>
</div>
<div>
<br /></div>
<div>
<div>
Lista de Ferramentas:</div>
<div>
Ferro de Solda</div>
<div>
Estanho</div>
<div>
Alicate de bico</div>
<div>
Alicate de corte</div>
<div>
Perfurador de placa ou furadeira com broca de 1mm</div>
<div>
Percloreto de Ferro para corrosão da placa de circuito impresso</div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<b>Entendendo o diagrama:</b></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyLmDzSW_BIATPIqOD5ixJqRn-K50MXCSbNtmjFiEGJ04u_TZOvIzwfn5ARrGHTJDrGvQ3r6q4aq4nLmguRcaaQ2WKkPYRI6W3PTIcNqaPOxh0vessmFU4UzxgljxwpBjBa-Jl2DHH6qM/s1600/EsquemaEletrico.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="404" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyLmDzSW_BIATPIqOD5ixJqRn-K50MXCSbNtmjFiEGJ04u_TZOvIzwfn5ARrGHTJDrGvQ3r6q4aq4nLmguRcaaQ2WKkPYRI6W3PTIcNqaPOxh0vessmFU4UzxgljxwpBjBa-Jl2DHH6qM/s640/EsquemaEletrico.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
O circuito é muito simples, será usado um transistor NPN BC548 polarizado como chave, de forma a conduzir a corrente entre o emissor e o coletor quando receber o sinal digital do Arduino. </div>
<div class="separator" style="clear: both; text-align: left;">
Quando o sinal é recebido, o transistor é saturado, fechando um circuito e acionando o relé e ligando o led. Para proteção do circuito será usado um fusível no terminal comum do relé.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Vamos a construção:</b></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Placa de circuito impresso com identificação dos componentes:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-yn4Xogn5tGRtMIL-r-7XWcyaOpXxZ3koLjXFYt5t22LJqkrAxWVcqdv7Cj7xH2Y-9Bhb2qISrsj1YCWy31NEUPQv_lD60o4XXia4MlMgvA_ql_wKwLUwxKnAo6sH3k9jRKxsZDoJO2w/s1600/PlacaComComponentes.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-yn4Xogn5tGRtMIL-r-7XWcyaOpXxZ3koLjXFYt5t22LJqkrAxWVcqdv7Cj7xH2Y-9Bhb2qISrsj1YCWy31NEUPQv_lD60o4XXia4MlMgvA_ql_wKwLUwxKnAo6sH3k9jRKxsZDoJO2w/s400/PlacaComComponentes.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Placa de circuito impresso face cobreada:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-MRF5yPlXLNNE3u_JaSdRVOHIIRDnFUvrdzKUT74vJ6PluAA2ESgS9QtuHOoYN0TT0oZPjh23q6hMYSdBocXMRupcwfpc4LqcVsJlvdlX91kXyfJQSeE0tWQiOldqnWy7O70Btg-LpUI/s1600/PlacaCircuitoImpresso.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-MRF5yPlXLNNE3u_JaSdRVOHIIRDnFUvrdzKUT74vJ6PluAA2ESgS9QtuHOoYN0TT0oZPjh23q6hMYSdBocXMRupcwfpc4LqcVsJlvdlX91kXyfJQSeE0tWQiOldqnWy7O70Btg-LpUI/s400/PlacaCircuitoImpresso.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Confecção da placa:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Existem diversos métodos para confecção de placas de circuito impressos: decalque, silk, caneta, transferência térmica, processo fotográfico, entre outros. Minha sugestão para os iniciantes é a caneta retroprojetora ou transferência térmica.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Vamos fazer a placa através do processo térmico, imprimindo o circuito em uma impressora laser (se não for laser não funciona) na qualidade máxima. Vamos usar uma folha de sulfite comum, mas se puderem usar um papel glossy, a transferência do toner para placa ficará um pouco melhor.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span class="Apple-style-span" style="color: red;">Atenção: Com o processo térmico ocorre o espelhamento do circuito na placa, invertendo o circuito na placa.</span> Dependendo do processo utilizado, verificar a polaridade dos componentes antes de soldar a placa.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Circuito impresso em uma folha de sulfite:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBDlfSaISiOMnEfMkFEB2oET6gszgAdC_cSl-xKi2EVu9fc5cxPsOOn-yVF7Y0qQlxVtZpeaOu7ZzHQGzg5H4zx1-5UgD8RaGRlj3Nt2syyGJuZnt0Q3WOHLZtwwuIQiRDqUr5vrKemXk/s1600/DSCF4137.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="251" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBDlfSaISiOMnEfMkFEB2oET6gszgAdC_cSl-xKi2EVu9fc5cxPsOOn-yVF7Y0qQlxVtZpeaOu7ZzHQGzg5H4zx1-5UgD8RaGRlj3Nt2syyGJuZnt0Q3WOHLZtwwuIQiRDqUr5vrKemXk/s400/DSCF4137.JPG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Transferência do circuito através de processo térmico:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip3AuOpmFPjb8z3PK5eJEIbBDizEn1DmvgCoC2rwMoKFDIxWY0P7_CRE_yy2Ce1Q6ANgvv1XLIYFwk4J36cbgy7630WbZknTf1jHD_clsr3kYU_1Qgwiv3mfeMfKu1uAFkoTdNHWdT1AY/s1600/DSCF4090.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip3AuOpmFPjb8z3PK5eJEIbBDizEn1DmvgCoC2rwMoKFDIxWY0P7_CRE_yy2Ce1Q6ANgvv1XLIYFwk4J36cbgy7630WbZknTf1jHD_clsr3kYU_1Qgwiv3mfeMfKu1uAFkoTdNHWdT1AY/s400/DSCF4090.JPG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Passar o ferro na temperatura de 180 graus com firmeza, durante uns 5 minutos:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk-IB5HOEHmyBRyKjEoW_4Paythq1mvrKpIJ15vGC_hxtY27R6AzFURqb9B09ggdW4KDncmjYu3vBReaJUj_UxJ8Ina5uxcpi3OTQPqrje9rJlk6SH6rnTFIeZMT4VVp_efdK0oDsDNcU/s1600/DSCF4092.JPG" imageanchor="1"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk-IB5HOEHmyBRyKjEoW_4Paythq1mvrKpIJ15vGC_hxtY27R6AzFURqb9B09ggdW4KDncmjYu3vBReaJUj_UxJ8Ina5uxcpi3OTQPqrje9rJlk6SH6rnTFIeZMT4VVp_efdK0oDsDNcU/s400/DSCF4092.JPG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Corroendo a placa com percloreto de ferro, cuidado ao manusear a solução, ela é altamente corrosiva:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib3AsFLZBNJszl_nXmHqtwtygeLyOO0cN01za914TPBO0ZpnZ22ZKRkylIRW_XuL3995AS0KuEJeGnIDiZ0LzspkmtZtIpZfTciPBwJgl6__7A4QuiCAWTd65x8KUzuhYiDKuVFNz8CIA/s1600/DSCF4097.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib3AsFLZBNJszl_nXmHqtwtygeLyOO0cN01za914TPBO0ZpnZ22ZKRkylIRW_XuL3995AS0KuEJeGnIDiZ0LzspkmtZtIpZfTciPBwJgl6__7A4QuiCAWTd65x8KUzuhYiDKuVFNz8CIA/s400/DSCF4097.JPG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Placa corroida, furar com perfudor de placa ou broca para circuito impresso:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFR4qfFreAfdZTUxjQho6bPtf8OQ0KmN8hdVdpl3RuoOjO5aAauDEx7ivIF_F4p3msjkjKs6UaZOUbgZ7MxOPhqzmX91MfVP5YJp3V8qPzgTBJICDCue9MQ6CceQ8R-QH_aUwr2lmy05g/s1600/DSCF4102.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="256" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFR4qfFreAfdZTUxjQho6bPtf8OQ0KmN8hdVdpl3RuoOjO5aAauDEx7ivIF_F4p3msjkjKs6UaZOUbgZ7MxOPhqzmX91MfVP5YJp3V8qPzgTBJICDCue9MQ6CceQ8R-QH_aUwr2lmy05g/s400/DSCF4102.JPG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Soldando os componentes:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTw2uvZcC_LE7WRVAUk3xPtf4r30qWFzQS9Jw_h8ls_WxsR9PNL8YHsOnfsj7YhjlE2YTY9ezrViKHtKlRmKBLyv0Lh-PrLo8Tl6Z-EiqYQ9cLYQqVaQvvR3u9XdfUU_055m46J2e4-wQ/s1600/DSCF4106.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTw2uvZcC_LE7WRVAUk3xPtf4r30qWFzQS9Jw_h8ls_WxsR9PNL8YHsOnfsj7YhjlE2YTY9ezrViKHtKlRmKBLyv0Lh-PrLo8Tl6Z-EiqYQ9cLYQqVaQvvR3u9XdfUU_055m46J2e4-wQ/s400/DSCF4106.JPG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Pinagem do transistor BC548:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhan33p_VL-SN1caIAa7_JzDwjkKkCLTONJi_zhD8RA6ou8DRAZyUhreCFeBjyvNwd31sZ54THxkI1EA3GoQHQ_aYctk8SHlbGawtWnMPjy8ECGr7haF9KmjPfhZqTzUao0jxAAyIpG1Yc/s1600/BC548.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhan33p_VL-SN1caIAa7_JzDwjkKkCLTONJi_zhD8RA6ou8DRAZyUhreCFeBjyvNwd31sZ54THxkI1EA3GoQHQ_aYctk8SHlbGawtWnMPjy8ECGr7haF9KmjPfhZqTzUao0jxAAyIpG1Yc/s1600/BC548.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
E pronto, nosso primeiro shield já pode ser utilizado:</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnmaRFdzvxHuKDurTw8FXpapq1KpqhrAA1hcKs7BOMgz0GWXymb-qHo5y7r_QqofTAfyFVICTad_lRQ4R8CnnuYCvZtNLzBToFeii_qsBPJltV2yF_LOZ04aJiqJSYNDhC0rkqIp2bNZk/s1600/DSCF4195.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnmaRFdzvxHuKDurTw8FXpapq1KpqhrAA1hcKs7BOMgz0GWXymb-qHo5y7r_QqofTAfyFVICTad_lRQ4R8CnnuYCvZtNLzBToFeii_qsBPJltV2yF_LOZ04aJiqJSYNDhC0rkqIp2bNZk/s400/DSCF4195.JPG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Download do arquivo para confecção da placa de circuito impresso. Será necessária a instalação do software ExpressPCB, disponível no site: <a href="http://www.expresspcb.com/" style="text-align: -webkit-auto;">http://www.expresspcb.com/</a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: red;"><a href="https://github.com/sergiomokshin/ReleShield">Clique aqui para acesso ao repositório com arquivos do Shield</a>.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both;">
Bom pessoal, nesse post aprendemos e montamos um shield de relé, no <a href="http://blogautomacaolivre.blogspot.com.br/2011/12/testando-nosso-rele-shield.html">próximo </a>post vamos conectar ao Arduino e executar um programinha de exemplo.</div>
Unknownnoreply@blogger.com48