Palestra sobre Arduino em Chapecó/SC
Publicado; 19/10/2012 Arquivado em: Arduino, Eletrônica | Tags: Arduino, automação, engenharia, palestra, palestra arduino, santa catarina, semana academica 2 Comments »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:
- GeniusDuino
- Arduino TV-out
- Integração de Python com arduino, via Socket
- Arduino construído em placa com um lado de metalização
Palestra sobre o projeto Fritzing no FISL 13
Publicado; 27/07/2012 Arquivado em: Arduino, FISL, Fritzing, Software Livre | Tags: Arduino, arduino porto alegre, fisl, fritzing, fritzing porto alegre, palestra arduino, palestra fritzing, tchelinux Leave a comment »
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.
*As fotos foram gentilmente tiradas pelo Thiago Finardi, lá do Boteco Digital.
Desenhando superfícies 3D com Gnuplot
Publicado; 22/07/2012 Arquivado em: gnuplot, Programação Geral, Python, Software Livre | Tags: desenho terreno 3d, gnuplot, gnuplot 3d, gnuplot relevo, gnuplot zrange, tutorial gnuplot Leave a comment »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
Publicado; 18/07/2012 Arquivado em: Arduino, atmega, atmel, Eletrônica, Fritzing, Python | Tags: Arduino, atmega, atmel, fritzing, palestra, palestrante arduino, porto alegre, pucrs, tutorial arduino Leave a comment »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:
- GeniusDuino
- Arduino TV-out
- Integração de Python com arduino, via Socket
- Arduino construído em placa com um lado de metalização
- Semana Acadêmica da Engenharia da PUCRS
Slides da palestra: Fritzing – A ferramenta definitiva para seus projetos com Arduino
Publicado; 17/07/2012 Arquivado em: Arduino, atmega, atmel, Eletrônica, FISL, Fritzing, Software Livre | Tags: arduino porto alegre, Eletrônica, eletronica arduino, fritzing, fritzing arduino, palestra arduino, palestrante arduino 1 Comment »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
Publicado; 15/07/2012 Arquivado em: Arduino, atmega, atmel, Eventos, FISL, Fritzing, Software Livre 1 Comment »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
Publicado; 09/07/2012 Arquivado em: Programação Geral, Python, Software Livre, Troubleshooting | Tags: cprofile, cprofiler, debug em python, profiling python, Python, runsnakerun, tutorial profiling python Leave a comment »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




