quarta-feira, 2 de novembro de 2016

Campainha inteligente com Arduino Nano e módulo DFPlayer Mini / MP3-TF-16

Esse projeto visa criar uma campainha que dá play em sons de forma sequencial e também de forma individual, dependendo do número de cliques no botão da campainha.

Lógica de Funcionamento:

  • 1 clique curto (tempo menor que LONG_PRESS_WINDOW_MS): toca o próximo som;
  • 2 cliques curtos: toca o primeiro som da lista;
  • 3 cliques curtos: toca o segundo som da lista;
  • N cliques curtos: toca o (N-1)º som da lista;
  • 1 clique longo (tempo maior que LONG_PRESS_WINDOW_MS): equivale a 5 cliques curtos.

PINOUT (Arduino Nano → MP3-TF-16P)

BUTTON_PIN   = 2;   // Botão da campainha (PULL_UP)
MP3_NEXT_PIN = 5;   // Conectado ao IO2 do MP3-TF-16P
MP3_BUSY_PIN = 10;  // Conectado ao pino BUSY do MP3-TF-16P
MP3_RX_PIN   = A1;  // Conectado ao pino RX do MP3-TF-16P
MP3_TX_PIN   = A0;  // Conectado ao pino TX do MP3-TF-16P
Dica de Montagem: Se você utilizar a pinagem acima, um Arduino Nano e o módulo MP3-TF-16P, é possível soldar o MP3 diretamente acima do Arduino Nano, sem precisar de fios nem protoboard (talvez precise cortar alguns pinos não usados do MP3 para que não deem contato com o Arduino).
(NOVO) Código disponível para download em: https://github.com/aobatroz/campainha-arduino-mp3

sábado, 30 de abril de 2016

Map of Ufes: E se Game of Thrones se passasse no Campus Goiabeiras da UFES? A história por trás da animação dos 60 anos da universidade!

Quem nunca olhou para a maquete mecânica e os mapas complexos da abertura de Game of Thrones e pensou: "Caramba, e se isso fosse feito na minha cidade ou na minha faculdade?" Como frequentador há anos do Campus de Goiabeiras, e após começar a assistir o seriado Game of Thrones essa ideia não saía da minha cabeça. Em comemoração aos 60 anos da UFES, decidi transformar essa inspiração em realidade: recriar a icônica abertura da série da HBO utilizando o mapa 3D do Campus Goiabeiras! Se você ainda não viu o vídeo (ou quer rever), dá um play abaixo:



Como Tudo Começou: A Origem do Projeto
Desde criança sempre fui fascinado por cinema. Quando minha mãe me contou que os filmes eram feitos por pessoas reais — alguém escrevia, atuava e dirigia —, aquilo despertou uma fagulha enorme em mim. Na época, minha única ferramenta era papel e caneta, mas como eu sempre fui péssimo para desenho tradicional, ficava frustrado! Anos mais tarde, com a informática, descobri o mundo da animação 3D. A grande mágica da computação gráfica para mim foi simples: uma vez que você constrói o modelo 3D, ele está pronto! Não precisa redesenhar frame por frame. Assistindo a Game of Thrones, comecei a analisar a vinheta de abertura com um olhar mais técnico: "Poxa, esse efeito de engrenagens e prédios subindo parece ser algo viável de reproduzir no 3D... Só preciso de um tema bacana!" E qual tema seria melhor do que a UFES, um lugar onde vivenciei tantas histórias e onde convivo todos os dias?

Os Bastidores e os Desafios do Blender (2014 - 2016)
A obra não teve fins comerciais ou acadêmicos diretos — foi um verdadeiro projeto de coração e hobby, feito nas minhas horas vagas, noites e finais de semana. Por conta disso, o processo levou dois anos (entre 2014 e 2016). Utilizei o Blender, um software livre e gratuito de modelagem e animação 3D. Quando comecei o projeto, eu não dominava a ferramenta! Fui aprendendo o software na prática, assistindo a dezenas de tutoriais no YouTube.

Os Prédios Mais Difíceis e os Favoritos
A Biblioteca Central: É a queridinha da maioria das pessoas! A combinação da música subindo no clímax com o efeito surpresa da mecânica (que se expande de uma forma totalmente inesperada) trouxe uma carga emocional muito forte. Além disso, fiz questão de incluir detalhes marcantes, como as correntes externas que escorrem a água da chuva! O CCHN (Centro de Ciências Humanas e Naturais): Disparado o mais trabalhoso e cansativo! O complexo tem dezenas de blocos de prédios. Eu levava cerca de 3 dias de modelagem para cada prédio... e na animação final isso rendia menos de 1 segundo na tela! Mapeamento e Texturas: Para ser o mais fiel possível, usei o Google Maps (com regra de três para calcular as proporções de escala) e o Google Street View. Para os locais onde a câmera do Google não entrava, aproveitava meu horário de almoço na universidade para bater fotos de referência das fachadas e texturas.

Ficha Técnica e Recursos de Renderização
Para quem curte a parte técnica de computação gráfica e computação de alta performance, aqui estão os detalhes da produção do projeto:

Criado por: Andre Oshiro Barcelos 
Inspirado por: Game of Thrones Opening (HBO) 
Trilha Sonora: Ramin Djawadi 
Ano de produção: 2014 – 2016
Software de Animação: Blender (versões 2.65 a 2.72)
Processador de Render: Intel(R) Core(TM) i7-2600 CPU @3.40GHz (8 cores)
Placa de Vídeo para Render: NVIDIA GeForce GTX 760
Tempo Total de Renderização: ~ 200 horas de máquina trabalhando!

Na Mídia e Repercussão
A recepção do público capixaba e da comunidade acadêmica ultrapassou todas as minhas expectativas! Ver ex-alunos e alunos atuais emocionados com a lembrança dos blocos, praças e vivências da UFES foi a maior recompensa por essas 200 horas de render. Tive a honra de conceder algumas entrevistas super legais para falar sobre o projeto, o uso do Blender e o processo criativo: TV UFES: Assista à matéria especial produzida pela própria TV da Universidade http://youtu.be/5xTvml_8MGQ. Ponto Cult: Entrevista falando sobre o carinho pelo cinema, bastidores da animação e a reação do público https://www.youtube.com/watch?v=kFMDNHP_aCI. Assunto da Vez (Episódio 03): Bate-papo super descontraído com o Rodrigo Yare detalhando o processo de modelagem, os perrengues do CCHN e o medo do vídeo ficar tosco https://www.youtube.com/watch?v=K7U9q8V1FHA. Imagem TV: Participação no programa falando mais sobre a repercussão regional https://www.youtube.com/watch?v=E_K4r4-12vE&t=15m56s.

E você, o que achou?
Gostou do vídeo? Reconheceu o seu centro ou o prédio onde assistia às aulas? Se você também estuda Blender, tem dúvidas sobre como fiz algum efeito técnico específico na animação ou quer dicas de computação gráfica, deixe seu comentário aqui no blog ou no canal do YouTube! Pretendo gravar tutoriais respondendo às dúvidas de vocês! Não se esqueça de compartilhar este post com os amigos da UFES e os fãs de Game of Thrones!

sexta-feira, 3 de outubro de 2014

Vaqueiro do Oeste (Banda Buffalo - Bob Nelson)



Relíquea salva de uma fita K7. Gravei essa música da rádio Litoral no ano de 1997. Até o momento de upload desse vídeo não achei outra versão na Internet com essa qualidade!

Letra:
Oleirich, Oleirich, Oleirich,
Oleirich, Oleirich, Oleirich, Oleirich.

Sou vaqueiro lá do Oeste ai, ai, ai.
Sou vaqueiro lá do Oeste, sim senhor.
Quando acabo o meu trabalho,
Eu arreio o meu cavalo
E vou à cidade para ver o meu amor... (2x)

Meu cavalo Black é de amargar,
Meu cavalo é danado pra pular.
E lá no oeste sou vaqueiro sou vaqueiro
Aperriado e comigo
Não adianta aperriar!

E lá no oeste sou vaqueiro sou vaqueiro
Aperriado e comigo
Não adianta aperriar!

Sou vaqueiro lá do Oeste ai, ai, ai.
Sou vaqueiro lá do Oeste, sim senhor.
Quando acabo o meu trabalho,
Eu arreio o meu cavalo
E vou à cidade para ver o meu amor... (2x)

Meu cavalo Black é de amargar,
Meu cavalo é danado pra pular.
E lá no oeste sou vaqueiro sou vaqueiro
Aperriado e comigo
Não adianta aperriar!

E lá no oeste sou vaqueiro sou vaqueiro
Aperriado e comigo
Não adianta aperriar!

Oleirich, Oleirich, Oleirich,
Oleirich, Oleirich, Oleirich,
Oleirich, Oleirich, Oleirich,
Oleirich, Oleirich, Oleirich, Oleirich.

sábado, 13 de setembro de 2014

Oscurart Chain 2


I've fixed some bugs (and added others :) ) and improved the functionality of the Blender AddOn Oscurart Chain (http://blenderartists.org/forum/showthread.php?226385-Addon-Oscurart-Chain-Maker)

Changes:
- Now, it has two modes of rig: rig by curve (made by Oscurart) and rig by clothphy (made by Aobatroz)

- The chain links now have shared mesh, it reduce the file size and is easier to modify the link shape.

- The clothphy creates a cloth along the chain (the chain links are constrained to the cloth). When you start the animation, the cloth moves and then moves the chain. I've choosen this way because is faster to render using one cloth physics than many rigid body physics (in each chain link).

I hope you enjoy.

Download:  aob.producoes.org/blenderaddons/oscurart_chain_maker2.py


Video how to: 







quarta-feira, 26 de fevereiro de 2014

Bicicleta sem corrente com pedal na roda traseira feita em casa


Em breve disponibilizarei o projeto da bicicleta.  
Por enquanto, ficam algumas dicas:



- Como o pedal está no eixo da roda, a relação de marcha é 1:1. Em outras palavras, é muito leve para pedalar, parece marcha de subir morro.
Para se ter uma ideia, a relação de uma bicicleta convencional (marcha única) é de 1:2.5.



- Por ser biarticulada, a bicicleta é bem difícil de andar. É bem semelhante a um monociclo em questões de equilíbrio em cima da roda "solta".

- Para resolver esse problema estou trabalhando em um conjunto de engrenagens que ficará no cubo para realizar a redução necessária.




Veja o vídeo publicitário:




sexta-feira, 18 de outubro de 2013

Servidor lento mas cpu memoria disco e swap estão sem problemas



*Esse post se refere ao sistema operacional Centos. Porém, sua ideia pode ser aplicado a todo SO que faz esse mesmo tipo de limitação.


==Sintomas== 

- Você possui um servidor rodando um serviço muito importante para sua empresa (ex.: página web da empresa).
- Você percebe que o servidor está lento, tanto para abrir as páginas, quanto para conectar remotamente via ssh entre outras tarefas. E essa lentidão aparece e some com alguma frequência.
- Você verifica o uso de CPU, memória RAM e disco disponível, uso de SWAP, quantidade de processos web rodando, etc... e percebe que está tudo funcionando na mais perfeita ordem.


==Causa== 

Muito provavelmente seu servidor está precisando de um incremento no limite de arquivos abertos por usuário/processo (como a maioria dos processos executam com usuário expecífico podemos dizer por processo).
O Centos limita a quantidade de arquivos que um usuário pode abrir por questões de segurança, pois, um script malicioso pode abrir arquivos indefinidamente.
Por padrão é pertido a abertura de 1024 arquivos. Caso esse limite tenha sido atingido e um processo necessite abrir um arquivo novo, essa ação ficará em espera até que seja liberada uma "vaga" de abertura de arquivos.
Essa espera é o que resulta na lentidão "sem explicação".


==Solução== 

Aumente o limite de arquivos abertos por usuário:
- Utilize o comando abaixo para ver a situação atual de seu servidor (veja o campo "open files").
 ulimit -a 

- Edite o arquivo "/etc/security/limits.conf" e altere as seguintes linhas:
 .
 .
 .
 #* soft core 0
 #* hard rss 10000
 .
 .
 .

 - Altere para:
 .
 .
 .
 * soft nofile 16384
 * hard nofile 16384
 .
 .
 .
Onde 16384 será o novo limite de arquivos aberto por usuário. Escolha o número de acordo com sua necessidade e recursos de seu servidor. Quanto maior o número, mais memória será consumida.

- As alterações serão efetivadas a medida que os serviços forem reiniciados, sugiro reiniciar a máquina inteira pois achar os serviços que estão em espera não será muito fácil.
 reboot

- Execute novamente o comando "ulimit -a" e veja as novas configurações.

sábado, 8 de dezembro de 2012

Mágica do carro giratório

Uma tentativa de mágica feito por um cara muito amigo meu ainda muito inexperiente. Ele está evoluindo, daqui uns dias talvez ele consiga um carro de verdade.

http://youtu.be/iVJjjQksF_M