Palestra sobre Arduino em Chapecó/SC

No último sábado, 20 de outubro, palestrei sobre Arduino lá no Instituto Federal de Santa Catarina – IFSC.

Essa palestra aconteceu dentro da programação da 1ª Semana Acadêmica do curso de Engenharia de Contole e Automação.

I SEMANA ACADÊMICA DO CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO PROSSEGUE ATE O DIA 20/10
A programação da I Semana Acadêmica do curso de Engenharia de Controle e Automação será estendida até o dia 20, próximo sábado. A atividade programada para esta data é uma palestra, intitulada Hands On Arduino, que será proferida pelo Bel. Leandro Nunes. O objetivo desta atividade é apresentar a plataforma Arduino através de exemplos.
Arduino é uma plataforma de prototipagem eletrônica open-source que se baseia em hardware e software flexíveis e fáceis de usar. É destinado a artistas, designers, hobbistas e qualquer pessoa interessada em criar objetos ou ambientes interativos.
Esta palestra irá ocorrer na Sala 5 do Bloco 2, com início às 9h30.

Os Slides da palestra estão disponíveis aqui:

Nesse link eu disponibilzo outros posts sobre Arduino e assuntos relacionados:

Palestra sobre o projeto Fritzing no FISL 13

Hoje apresentei a palestra sobre o projeto Fritzing no FISL 13.

Nesse post eu disponibilizo os slides da palestra. Nesse outro, uma apresentação do projeto Fritzing e alguns links interessantes.

Este slideshow necessita de JavaScript.

*As fotos foram gentilmente tiradas pelo Thiago Finardi, lá do Boteco Digital.

Desenhando superfícies 3D com Gnuplot

Há muito tempo atrás eu escrevi um pequeno tutorial de como plotar uma função simples de duas variáveis usando o Gnuplot. Dessa vez trago aqui um tutorial de como plot uma superfície 3D a partir de dados de um arquivo, usando essa mesma ferramenta.

Supondo uma superfície que você deseja plotar, dos quais você sabe exatamente qual a altitude Z existente em cada ponto do plano X, Y, você utilizará um arquivo de entrada com os dados customizados do seu mapa 3D.
A notação utilizada como entrada pelo gnuplot será a seguinte:

[coordenada em X]<espaço>[coordenada em Y]<espaço>[altitude em Z]

Aqui o trecho de um arquivo com dados de exemplo:

0 0 0.253545063197
0 1 0.865982912111
0 2 0.371096224392
0 3 0.264256987304
0 4 0.90715658146

1 0 0.0620672136325
1 1 0.48699465304
1 2 0.369930891195
...

Observe a existência de uma quebra de linha entre o final das informações da primeira linha de dados do gráfico (trecho azul) e o início da segunda (trecho verde). Essa quebra de linha é importante para o controle do Gnuplot.

Fiz um pequeno script em Python que gera dados de entrada para um relevo no Gnuplot:

import random
for x in range(0,5):
  for y in range(0,5):
    print '{0} {1} {2}'.format(x, y, random.random())
    # eh necessario colocar uma linha em branco ao final
    # de cada iteracao por y
  print ''

No Gnuplot, uma vez tendo os dados no formato esperado, o seguinte script faz o trabalho de plotagem do relevo.

set zrange[0:10]
set hidden3d
set ticslevel 0
set view 45,60,1,1
splot "./meus_dados.txt" using 1:2:3

Dessa forma, você irá traçar um gráfico começando em Z=0, com os dados do arquivo informado. já ficando numa perspectiva que apresenta sua superfície de forma a visualizar os três eixos.

Para mais opções, não deixe de consultar a documentação oficial e informações específicas sobre plot de superfícies 3D.

Palestra sobre Arduino na 20ª Semana Acadêmica da Engenharia da PUCRS

O objetivo desta palestra é apresentar a plataforma Arduino através de exemplos. Arduino é uma plataforma de prototipagem eletrônica open-source que se baseia em hardware e software flexíveis e fáceis de usar. É destinado a artistas, designers, hobbistas e qualquer pessoa interessada em criar objetos ou ambientes interativos.

Os slides, conforme anunciei durante a palestra, estão disponíveis aqui:

Os links para alguns projetos que eu apresentei na palestra:

Slides da palestra: Fritzing – A ferramenta definitiva para seus projetos com Arduino

Disponibilizo aqui os slides da palestra que apresentarei no FISL 13, “Fritzing – A ferramenta definitiva para seus projetos com Arduino“.

FISL 13: Palestra sobre Fritzing – Modelagem de projetos baseados em Arduino

Minha proposta de palestra para o FISL 13 foi aceita! Esse ano vou contribuir com o pessoal da Robótica Livre, que desenvolvem alguns de seus dispositivos usando Arduino.

No caso, eu irei palestrar sobre um tema pouco abordado quando se pensa em projetos de hardware livre, que é a forma com que você apresenta e documenta isso para que outras pessoas possam usar.

Existem vários posts aqui no blog sobre Fritzing (o principal é esse), projeto no qual eu, oportunamente, faço algumas colaborações e sugestões para o time de desenvolvimento.

Nessa palestra, pretendo abordar o Fritzing sobre dois aspectos: o de usuário e o de desenvolvedor.

No perfil de usuário, vou mostrar como são feitas as operações básicas com a ferramenta, usando praticamente todas as suas funcionalidades.

Do ponto de vista do desenvolvedor, vou apresentar como é possível colaborar com a ferramenta, seja através de criação de componentes, tradução e implementação.

Na grade do FISL 13, a palestra está marcada para:

  • O que ? Fritzing: modelando seus projetos com Arduino
  • Onde ? FISL13 – Sala 41E -Admin
  • Quando? Sexta-feira, dia 27 de julho, das 18h até as 19h

Profiling de scripts Python – RunSnakeRun

Aqui vai uma dica para fazer profiling de script Python. O objetivo é ter um relatório completo de tempo gasto em cada função do seu script. Para isso, vamos usar o projeto RunSnakeRun, desenvolvido por Mike Fletcher.

Esse script usa como entrada um arquivo de profiling gerado pelo cProfiler do Python.

Instalando

Essas dicas são baseadas na minha experiência de instalação usando Ubuntu.

Passo 1: instale as dependências, para utilização da ferramenta

apt-get install python-profiler python-wxgtk2.8 python-setuptools

Passo 2: instale o RunSnakeSun e  a dependência do visualizador

easy_install SquareMap RunSnakeRun

Usando

Passo 1: execute seu script usando as opções de geração de um arquivo de profiling

python -m cProfile -o meu_dump_do_script.prof meu_script.py <parametros se houver>

 Passo 2: após a finalização do seu programa, execute a ferramenta, informando o arquivo de dump que você acabou de gerar.

python runsnake.py meu_dump_do_script.prof

Links