IDE do Arduino demorando para compilar

Arduinos
No meu PC antigo a IDE do Arduino demorava alguns minutos para compilar e carregar um programa, por mais simples que fosse. Cheguei a testar no meu velho Positivo Duo que é uma carroça e lá funcionava normalmente, sem demora. Pesquisei (e perdi o link) até descobrir que a lentidão poderia ser causada pelos arquivos de segurança de Internet Banking. No meu caso foi só retirar (depois de muito trabalho) o módulo da Caixa que a IDE do Arduino voltou a ficar normal.

Bom, isso já faz um tempo, mas agora com o PC novo usei uma outra tática para evitar o problema. Como tenho que acessar o site do banco a solução foi criar uma máquina virtual com Ubuntu só pra isso.

E já que estamos falando da IDE do Arduino, dá pra trocar ela pelo Visual Studio Code com um plugin para Arduino. Fica bem melhor que o original e recomendo.

PC novo montado

PC novo
Opa, sobre o PC novo (ver post anterior) saibam que já está montado e funcionando e tudo certo. Montei na semana do feriado de 7 de Setembro, mas só agora que sobrou um tempinho pra deixar registrado aqui. A configuração final:

1. Processador AMD Ryzen 7 2700.
2. Placa mãe MSI B450 Tomahawk.
3. Memórias 2x Corsair Vengeance 3GHz.
4. Placa de vídeo ASUS Dual GTX 1060.
5. Fonte EVGA 450W.
6. Gabinete Sharkoon AM5 Window.
7. SSD Toshiba que não lembro o modelo...

Então, acho que ficou meio exagerado para o que eu precisava. A escolha do processador foi por causa de um teste que fiz antes da compra. Botei um vídeo para renderizar e observei o consumo de recursos do PC antigo. Ali vi que a renderização consumia 100% dos quatro núcleos do meu velho i5 750. A placa de vídeo nem era o problema. Como o consumo maior era na CPU o jeito foi escolher o Ryzem de 8 núcleos.

A placa mãe foi um caso de "é melhor sobrar do que faltar". É uma placa "gamer", logo veio com LEDs RGB. Isso até que combinou com o cooler da AMD que também vem com os benditos LEDs. As memórias RAMs deram um trabalhinho pra configurar e fazer funcionar em 3GHz (na verdade é 2.99 alguma coisa GHz). O gabinete foi o único dentro do orçamento que tinha 4 USBs quase frontais (2x 3.0). Dispensei o leitor de DVD, não lembro quando foi a última vez que precisei ler um disco...

Com o SSD o Windows 10 sobe em 12 segundos, incrível comparado ao PC anterior. Antes eu ligava o PC e saía pra fazer outra coisa pra deixar ele bootando.

Já o grande erro nessa montagem foi ter colocado uma placa de vídeo GTX 1060. Uma 1050 já estaria boa demais. Renderizando um vídeo na 1060 o consumo de GPU fica em apenas 35%. Como eu não jogo mais como antigamente a placa ficará sub-utilizada.

Mas e a renderização melhorou? Opa, sim melhorou muito. Embora as minhas previsões fossem otimistas demais no post anterior, consigo agora renderizar um vídeo em 1:0.8 (1 minuto de vídeo renderizado em 0.8 minutos). Nada mais de esperar meia hora ou quarenta minutos para gerar um vídeo de penteado.

Iniciando a montagem de um novo PC

Então pessoal, tava olhando aqui e o meu PC foi montado em Março de 2010. A primeira postagem sobre ele aqui no blog trazia a seguinte foto:


Relembrando as configurações:

1. Processador Intel I5-750 (sim, primeira geração!).
2. Placa-mãe Asus P7P55D Pro.
3. 4 GB de RAM DDR3 1333 MHz Corsair. (Trocados em 2012 por 8 GB).
4. Fonte Corsair 550VX.
5. Placa de vídeo XFX GF 250GTS 512 MB.

Ele começou com 1 TB de HD, depois coloquei mais 1 TB em 2012 e mais 2 TB ano passado.

O bichinho já passou dos 8 anos sem nenhum problema. Mas, infelizmente, está na hora de atualizar. O maior motivo é o canal de penteados da dona esposa. Ele cresceu de tal forma que o fluxo de trabalho para gerar os vídeos tem que melhorar. Hoje o grande gargalo é a renderização dos vídeos, que leva um tempo 3 vezes maior que a duração do vídeo (1 minuto de vídeo leva 3 minutos para renderizar no Vegas). E enquanto renderiza o PC fica indisponível, o que significa menos tempo para responder comentários e os demais trabalhos de manter o canal (edição de fotos e outras coisas que ninguém imagina que precisam ser feitas).

Assim lá vou eu pesquisar para montar uma nova solução. Este post é apenas para organizar as idéias e para que eu possa relembrar daqui alguns anos, como aconteceu com o post de 2010. Só espero que não leve mais 8 anos para montar outro PC...

Algumas observações sobre o novo PC:

1. O objetivo é renderizar um vídeo em 1:1 (1 minuto de vídeo renderizado em 1 minuto). Mas acredito que possa chegar a 2:1 ou até mesmo 3:1.

2. O fluxo de trabalho será em Full HD (1920 x 1080). Por mais que falem por aí quase ninguém usa a resolução de 4k. Ainda é muito caro e 92% das visualizações do canal (mais de 10 Milhões por mês) são feitas no celular. Fora que não tenho câmera 4k e nem penso em comprar uma.

3. Eu não jogo mais no PC como antes e quando jogo é alguma coisa antiga. Obs: Minha recomendação pra quem quer jogar é comprar um console (PS4).

Sendo assim acho que não preciso de uma placa de vídeo top de linha. Uma GTX 1050 ou, exagerando, uma 1060 já tá bom. Processador estou em dúvida entre um AMD Ryzen ou um i5 de oitava geração. Isso definirá a placa mãe, que deve ser o modelo mais barato que seja possível fazer RAID (ideia futura, o canal gera muito conteúdo que não pode ser perdido) e tenha muitas portas USB. RAM vai ser 16 GB (se der) de 2.4 ou 2.6 GHz, ainda não decidi. Gabinete será decidido pela quantidade de baias para HD + número de portas USB frontais + preço + nível de ruído, nessa ordem. Não me importo com cores, LEDs e essas coisas gamers.

O PC de 2010 provavelmente ainda será mantido como step, talvez com um upgrade para SSD e uma nova placa de vídeo, embora não seja prioridade agora.

Bom é isso e aceito sugestões dos leitores mais antenados na área. Principalmente na questão do processador. Não é um computador pra jogos, é um PC pra "Youtuber" (é estranho escrever isso, mas é a realidade, nunca imaginei que isso ia dar certo da forma como está dando).



Retrofit de baterias de Ni-Cd para Li-Ion na parafusadeira/furaderia sem fio

Baterias de Li-Ion

Opa, vamos lá pra esse blog não morrer. 

Faz tempo que escrevi sobre minha furadeira Black & Decker (CD121K-BR), e já havia comentado que em algum momento teria que trocar o pack de baterias de Ni-Cd por um de Li-Ion. Pois esse dia chegou, a bateria morreu e, apesar de carregar, não durava nem uns minutinhos. Para o retrofit usei uma placa de controle de carga chinesa (Existem vários modelos - compre aqui) e quatro baterias 18650 retiradas de packs de notebook. Não é bom misturar as marcas e modelos, mas esse aqui foi só um teste "provisório". Segue o vídeo da montagem:



Agora as fotos. Começando pelo pack de baterias originais de Ni-Cd que parecem saídas de algum equipamento valvulado antigo:
Baterias de Ni-Cd

A plaquinha de carga chinesa:
Placa controladora de carga da bateria
A seta em vermelho indica o capacitor de 100nF que tive que colocar para poder pressionar o botão da furadeira até o final Sem ele a controladora desarma por proteção de sobrecorrente. Descobri isso após algumas buscas, num site russo. A ligação da placa CF-4S30A-A nas baterias fica assim:

Esquema de ligação da controladora de carga

E tudo montado na caixa original da bateria:
Bateria montada na caixa
O carregador original da furadeira/parafusadeira carrega normalmente o novo pack. O melhor desta modificação é o peso da bateria que ficou bem mais leva que a original.

10 anos de Pakéquis!

Pois é, no dia 19 de Julho de 2008 eu migrei o blog que ficava no wordpress.com para o blogspot e aqui ficou. A versão no wordpress ficou apenas dois meses no ar (Abril e Maio de 2008). A ideia inicial era escrever sobre eletrônica no extinto Cuxaxo, mas a dona do blog (Séfora) não deixou. Assim nasceu o Pakéquis, cujo significado do nome já falei em outro post.

Antes do Pakéquis eu já havia criado um site sobre eletrônica lá atrás em 2002 ou 2003 (não lembro mais). De uma forma ou outra sempre tive algum site no ar, desde 1997. O primeiro era da época da minha idiotice ufológica e sobre a sala de bate-papo que eu participava no UOL (Café 17).

Mas voltando ao Pakéquis, muita coisa aconteceu por aqui. Muitos projetos que não foram pra frente, alguns que renderam alguma coisa e muita coisa ainda por fazer. Em 2012 fui até convidado para uma entrevista no EEWEB (era link building da parte deles, mas fazer o quê, né?). Em 2013 vi que a coisa estava piorando para os blogs, com a visitação caindo devido as redes sociais e o youtube. Juntei um pouco de coragem e o incentivo da esposa e passei a fazer vídeos com mais frequência no Youtube (o canal já existia desde 2008 também). Deu relativamente certo, com mais de 16.000 inscritos no momento (26/07/2018 as 20:07) e rende até um dinheirinho. Para os curiosos segue as estatísticas do canal nesse momento e para o post não ficar sem uma imagem:

Estatísticas do canal

Sim, o canal rende uns $50,00 dolares por mês. É pouco se você ver o trabalho que dá pra fazer um vídeo, mas dá pra pagar o domínio do blog e comprar umas coisinhas da China. Falar sobre eletrônica não rende muito por aqui. Melhor criar um canal sobre penteados (o link é para o canal da dona esposa - um dos maiores canais de penteados DO MUNDO!).

E é isso aí, 10 anos escrevendo e fazendo vídeos. Ainda não está como eu queria, com maior frequência nas postagens e tal, mas é melhor do que não fazer nada. E por falar em nada o canal está parado porque coloquei um aparelho e uma placa nos dentes e o áudio não ficaria muito bom nestas condições (como se antes já não reclamassem da minha voz).

Vídeos novos em breve, assim que conseguir falar sem parecer sindicalista.

P.S. - Esqueci de falar, o projetinho para iluminar os meus controles de arcade saiu no Hackaday semana passada, um dia depois do blog completar 10 anos.

Efeitos com LED nos controles Arcades

Modifiquei os meus dois controles arcades do meu Retropie para acionar os LEDs dos botões quando pressionados. Fica mais fácil mostrar do que falar, então vejam o vídeo:


A placa conhecida como "Zero Delay" continua no controle. O que fiz foi puxar alguns fios que vão para os botões e de alimentação (+5V e GND) para os Arduinos (Uno R3 no controle azul e Mini Pro no controle vermelho). As ligações dos fios na Zero Delay:

Zero delay arcade control board
Por algum motivo o projetista da placa escolheu fazer o plano de cobre com VCC e não com o GND. Para a alimentação usei o local vago na parte de cima da placa:

Zero delay arcade control board
Os fios vão para os Arduino Uno R3 nas seguintes posições:

Arduino Uno R3
No Arduino Mini Pro:

Arduino Mini Pro
Lembrando que os botões que usei já tem os resistores de limitação para os LEDs. Caso utilize outro botão talvez seja necessário colocar os resistores em série (470 Ohms deve dar).

A montagem final do controle azul:
Arcade control Box

Este é meu controle de testes, montado numa caixa de MDF. O sistema suporta até 8 botões, por isso não liguei os dois botões menores. Detalhe da parte de cima da caixa:

Arcade control Box

 Detalhe do Arduino UNO:
Arduino Uno com Screw Shield

Usei o screw shield pra facilitar a montagem, mas dá pra montar sem.

O controle vermelho:

Arcade control Box

O screw shield usado é para Arduino Nano, mas serve no Mini Pro sobrando três pinos de cada lado.

O código fonte está disponível no meu GitHub. Para usar com o Arduino Uno tem que descomentar o bloco de defines para ele e comentar o do Arduino Mini Pro. 

E para fechar o tradicional vídeo, no formato normal do canal:


Mais um controle arcade

Joystick Arcade vermelho
Num post anterior montei um controle arcade para o meu Retropie e sobrou material para mais um. Estava só esperando chegar a caixa de plástico para montar o outro, que chegou quase ao mesmo tempo da publicação daquele primeiro. É a vida... Segue a montagem do segundo controle:


O controle montado:

Joystick Arcade vermelho

HT-02 Infrared Thermal Imager por dentro

HT-02 Infrared Thermal Imager

E chegou (depois de cinco longos meses) mais um item para avaliação: a câmera térmica HT-02. É um termovisor de baixo custo (compre aqui) com resolução de 60x60 pixels. Para ver em funcionamento segue o vídeo:


Dentro da caixa o termovisor vem assim:

HT-02 Infrared Thermal Imager

A bolsa do aparelho é muito boa e vem com aquela alça para pendurar. Desmontar a câmera térmica deu um bom trabalho, que não mostrei no vídeo. A placa principal usa um microcontrolador com núcleo ARM:
HT-02 Infrared Thermal Imager

A bateria deve ser para o relógio. O display e o teclado ficam do outro lado da placa principal:
HT-02 Infrared Thermal Imager

A plaquinha onde vão os sensores de imagem;
HT-02 Infrared Thermal Imager

São duas câmeras, uma térmica e outra normal. Na placa dos sensores ainda tem um CI 18B20 (sensor de temperatura) da Dallas:

HT-02 Infrared Thermal Imager

Embaixo da placa dos sensores tem uma memória AL422B (DRAM FIFO):
HT-02 Infrared Thermal Imager
Segue duas amostras de imagens capturadas pela câmera térmica:

HT02 Thermal camera sample image

HT02 Thermal camera sample image

Joystick Arcade USB montado numa caixa de MDF

Joystick Arcade USB

Mais uma coisinha enviada pelo pessoal da Banggood para avaliação: um conjunto de peças para montar dois joysticks Arcade USB. Cheguei a comprar uma caixa de plástico própria para a montagem, mas como os Correios desistiram da vida não recebi a tempo e tive que improvisar com uma caixa de MDF mesmo. Segue o vídeo da montagem e depois algumas fotos:


A montagem toda ficou assim:
Joystick Arcade USB
Os cabos foram presos com presilhas plásticas e o cabos USB e a placa prendi com passa fio. Ficou tudo montado na tampa da caixa, a parte interna ainda tem bastante espaço. Dá até pra montar uma Raspberry Pi lá dentro, com uma fonte. Comprei a caixa numa loja de artesanato aqui no centro de Campinas (tem muitas por lá).

Uma coisa que precisei (para um projeto futuro) era de fotos boas da placa USB, do lado dos componentes e lado da solda. Até encontrei algumas mais ou menos, mas seguem as fotos que tirei dos dois lados (caso alguém precise também).

PCB Joystick Arcade USB Zero Delay

PCB Joystick Arcade USB Zero Delay
Essa placa é conhecida como "placa zero delay". Tem só aquele chip bolha ali e alguns componentes passivos no outro lado e o cristal. As ligações são bem claras, só ligar os cabos dos botões nas posições K1 até K12 (quem precisa de 12 botões?). Tem ainda quatro conectores na lateral direita da placa que inclui um botão para turbo (rapid-fire) que acho injusto e sem graça. Na parte de cima tem conectores para joysticks dos dois modelos mais comuns. Mais uma vez é só ligar o cabo, difícil errar. O cabo USB vai no conector J5.

Tenho um projetinho para acrescentar nesse joystick que deve virar vídeo em breve. Já testei no protoboard e funcionou.