quarta-feira, 28 de setembro de 2011

Fotos da galera





Pessoal neste slide abaixo temos algumas fotos da galera da classe aprendendo a brincar com o arduino





quarta-feira, 21 de setembro de 2011

Learning processing

Pessoal quem tem interesse em aprender o Processing (software de programação),  podem dar uma olhada
no site  www.learningprocessing.com, ele está em inglês para uma dica legal é 
usar o chrome como navegador pois ele te dá a opção de traduzir a página para o idioma desejado




Here you’ll find supplemental tutorials to accompany the book, as well as tutorials that excerpt sections of the book (with updates to be more current.) Please feel free to contact me (daniel at learningprocessing.com) if you’d like to see anything on this page that’s not already here.

BASICS

Learn about simple shapes and the coordinate system in Processing.

RGB COLOR

Learn the basics of digital color.

PROCESSING IN ECLIPSE

Write Processing code in the IDE for Java developers.

3RD PARTY LIBRARIES

How to install 3rd party Processing libraries.

PHP AND PROCESSING, TOGETHER AT LAST

An introduction to PHP (Hypertext Preprocessor) for Processing programmers.

THE APPLET SANDBOX

How to get around web applet security restrictions.

SIMPLEML

A library for making asynchronous requests for raw data from web pages and xml feeds.

YAHOO SEARCH

A library for making asynchronous requests from the Yahoo Search API.

5 projetos matadores com Arduino


A seguir estão cinco projetos que utilizam a plataforma de prototipagem open source arduino. Não são exatamente novos, mas garantem boa diversão para quem gosta de criar hardware e software.

1) 
OpenEnergyMonitor
Open Energy Monitor é um projeto open source de hardware e software para medir, controlar e analisar o consumo doméstico de energia. O medidor de corrrente alternada é simples de fazer e pode ser conectado a qualquer fiação da casa sem a necessidade de cortar fios (por usar um princípio eletromagnético para medir a corrente ele não é invasivo). Para melhorar a solução há disponível um aplicativo web capaz criar gráficos de consumo.
2)

Um projeto bem mais complexo, mas não menos divertido, é o robô espião sem fio. Ele é foi construído com partes bem inusitadas, como: carro de brinquedo, roteador Linksys WRT54G e câmera IP BL-C1, da Panasonic. O criador disponibilizou uma lista de materiais necessários e o software para controlar o carro a distância. A velocidade máxima que ele conseguiu atingir foi 15,5 km/h e o alcance, cerca de 500 metros.
3)

Para tornar seus eletrônicos mais ecológicos, nada melhor do que utilizar luz solar. Este gadget torna o aproveitamento da energia solar mais interessante. Com quatro paineis solares, um servo motor e alguns sensores, o eletrônico procura aonde está o sol para alimentar o pró-pio circuito.
4) 
OpenSprints
Para os aficionados por bicicleta, o site Open Sprints usa o arduino para medir o desempenho de uma corrida em uma bicicleta fixa. O circuito de controle prevê quatro bicicletas fixas e indica softwares como o Goldsprints FXpara competições.
5)

Se você está cansado gravar sons da sua guitarra para depois mixar, o projeto guitarlooper facilita a criação musical. Ele permite que você ligue os pedais e comece a produzir trechos de música.
Se você não está familiarizado com a plataforma arduino, sugiro dar uma olhada no site oficial e em um tutorial

Arduino Single-Sided Serial Board (versão 3) - Severino


Arduino Severino
A versão S3V3 Severino é uma evolução da placa single side serial para a construção do Arduino. O objetivo da versão serial face simples é possibilitar a construção do Arduino com componentes simples de obter , sem a complexidade da montagem do chip SMD, responsável pela comunicação via USB e ser feito em uma placa de circuito impresso de face simples , evitando a dificuldade de alinhamento do desenho das faces para as pessoas com pouca experiencia na montagem de circuitos eletrônicos.
A versão S3v3 , leva esta iniciativa mais alguns passos a frente , por utilizar trilhas mais largas e um roteamento que utiliza mais cobre da superficie e crie “barreiras” de proteção para que quando, por exemplo , utilizarmos o metodo de transferencia com o ferro de passar roupa , as trilhas internas fiquem protegidas , diminuindo o risco delas soltarem-se.
Este trabalho foi desenvolvido pelo Adilson Akashi e foi oficialmente reconhecido pelos mantenedores do projeto Arduino como mais uma versão oficial para a construção do Arduino , merecendo página própria no site.
O nome Severino é explicado por suas próprias palavras no fórum: ” … Batizado com o codinome de projeto SEVErino (S3V3). Cai bem pela tradição italiana do Arduino (o nome Severino é de origem italiana), e por ser um projeto “arretado” mesmo …”
Adilson Akashi é brasileiro é deu uma grande contribuição com o seu trabalho para que possamos construir e popularizar a utilização e aprendizado de programação de microcontroladores com o Arduino.
Parabéns Adilson, ficou muito bom !!!

Text Rain - Camille Utterback & Romy Achituv 1999


Chuva de texto é uma instalação interativa em que os participantes usam o instrumento familiar de seus corpos, para fazer o que parece mágico-de levantar e jogar com cartas caindo que realmente não existe. NaChuva Texto participantes instalação independente ou mover na frente de um grande telão. Na tela que ver uma projecção vídeo de si espelhado em preto e branco, combinados com uma animação de cor de letras caindo.Como chuva ou neve, as letras parece terra sobre as cabeças dos participantes e nos braços. As cartas respondem a movimentos dos participantes e podem ser capturados, levantou, e depois deixe cair de novo. O texto vai cair 'terra' em qualquer coisa mais escura do que de um certo limite, e "cair" sempre que esse obstáculo é removido. Se um participante acumula ao longo de suas letras suficientes os braços estendidos, ou ao longo da silhueta de qualquer objeto escuro, às vezes eles podem pegar uma palavra inteira, ou até mesmo uma frase. As letras que caem não são aleatórias, mas as linhas forma de um poema sobre os corpos e da linguagem. "Leitura" as frases na Chuva Textoinstalação torna-se um físico, bem como um esforço cerebral.

"texto retirado do site: http://camilleutterback.com/projects/text-rain/ "
PS: o texto foi traduzido pelo Google translator

quinta-feira, 15 de setembro de 2011

Um adolescente chileno tuíta sobre terremotos com muito mais velocidade do que todo o governo


Se nós fossemos atingidos por um terremoto, eu estaria muito bem escondido em um buraco qualquer. Mas o estudante chileno Sebastian Alegria, 14 anos de idade, decidiu hackear e criar um sistema de alertar para Twitter que já está um ano a frente do projeto do governo chileno para casos extremos.
O sistema rudimentar mas eficiente criado por Alegria surgiu após ele ter sobrevivido ao terremoto que atingiu o Chile no ano passado e pela devastação vista no Japão recentemente. Em busca de uma solução barata para detecção de terremotos, ele misturou um Arduino com um detector doméstico de terremotos, criando uma ferramenta que tuíta um aviso poucos segundos após a detecção de atividade sísmica. Tuitando pela conta @AlarmaSismos, o sistema já foi capaz de detectar todos grandes terremotos sentidos em Santiago desde maio. E não para de ganhar seguidores.
A única coisa que falta é expandir o projeto. Ele planeja instalar mais sensores pelo país, e já está em conversação com operadoras para envio de SMS em casos extremos. Uma ajudinha do governo não seria de todo mal.  [The Next Web]

texto retirado do: 
 http://www.gizmodo.com.br/

Eletrônica digital com Arduino – Programando o cérebro


A primeira etapa é conhecer o ambiente de desenvolvimento. O ambiente de desenvolvimento pode ser baixado em http://arduino.cc/en/Main/Software, bastando escolher a sua plataforma operacional (Windows, Linux ou MAC).
Em Linux, após baixar o pacote, deve-se extraí-lo:
tar zxvf arduino-0022.tgz
Entrar no diretório:
cd arduino-0022
E executar o binário:
./arduino
Em Windows, deve-se extrair o pacote zip. Para tal, clique com o botão direito sobre o pacote e opte por extraí-lo.
A execução colocarei como atualização desse post, porque estou baixando o pacote nesse momento e o executarei a partir do Wine para poder descrevê-lo.
Esteja com o Arduino ligado à USB antes de abrir o ambiente de desenvolvimento. Após a execução do programa, será vista uma janela assim:
Selecione o modelo de sua placa Arduino em Tools –> Board –> Arduino Uno.
O primeiro botão redondo da janela (com um triângulo dentro) é para compilar o código – ou seja, ele transformará seu código fonte (o que for digitado dentro da janela) em um arquivo com dados binários. Posteriormente, deve-se então colocar esse arquivo binário dentro do Arduino, bastando para isso que se clique na seta que aponta para a direita. Ao encostar nesse botão, aparecerá escrito a palavra ‘Upload’.
Existe um formato para se programar para Arduino, sendo que como linguagem de programação utilizaremos C.
O formato é a divisão em dois blocos: setup e loop.
Setup
Nesse bloco definiremos a configuração de pinos, variáveis de ambiente, etc.
Loop
A tradução de loop é ‘laço’. Isso quer dizer que a execução do código contido nesse bloco será executado infinitamente pelo Arduino.
Antes mesmo de iniciarmos aulas de programação, vamos concluir o nosso projeto de piscar o led, com o exemplo de código.
Quando se vai iniciar um programa, a primeira fase é o planejamento. Então, vamos planejar como o led vai piscar:
- Queremos utilizar o pino 13.
- Esse pino deverá emitir voltagem para acender o led
- Queremos que ele pisque 1 segundo e fique apagado um segundo, infinitamente.
Agora que planejamos o nosso primeiro projeto, vamos ao código. Não se preocupe com o entendimento do código em si, pois isso será visto mais adiante quando entrarmos em programação:
void setup() {
/* Esta parte se chama comentário. O que se escreve entre os simbolos ‘/*’ e ‘*/’ não será interpretado pelo compilador.
Na própria placa Arduino tem um led quadrado. Esse código o fará piscar, mas vamos utilizá-lo para piscar um led externo também. Utilizaremos o pino 13 como planejado (o pino 13 é o mesmo do LED da placa Arduino)
pinMode(13, OUTPUT) – Isso quer dizer ‘o pino 13 é saída’.
*/
pinMode(13, OUTPUT);
}
/* Agora ao laço. Os pinos do lado que estamos utilizando são pinos digitais. digitalWrite é escrita digital.
HIGH – significa alto; como se o resultado fosse resposta a um botão. Aqui dizemos que ‘o botão está alto’
LOW – baixo. Quer dizer que o botão está baixo.
*/
void loop() {
//Aqui acenderemos o led:
digitalWrite(13, HIGH);
// Faremos ele esperar por 1 segundo. Para isso, utilizamos o comando delay(), que gerará um atraso do tempo
// que definirmos entre parênteses. O tempo de delay é especificado em milisegundos. Então, para 1 segundo, mil milésimos
delay(1000);
// Pronto. ele ficará um segundo acesso. Agora o comando para apagar o LED
digitalWrite(13, LOW);
//espera mais um segundo
delay(1000);
}
Para melhor entendimento do código, essa imagem abaixo mostra o fluxo do programa. Esse tipo de desenho é chamado fluxograma:
Como se pode ver, após o setup inicia-se o laço. Quando termina o bloco de código do laço, o fluxo se reinicia.
O fluxo é indicado pelas setas; é algo como um encanamento e as setas indicam o sentido do fluxo dos dados.
Terminado o código, basta agora compilar e inserir o programa no Arduino.
- Clique no primeiro botão da interface
- Clique no botão com a seta a direita após concluída a compilação.
Quando aparecer escrito ‘Done’, Você poderá ver o resultado. Gostaria de colocar um video da compilação, mas não foi possível Porém, nada mais do que dois cliques com o código descrito nesse post.
Aqui, apenas o vídeo do LED de auto-brilho piscando:
Esse LED ficará piscando sem parar, mas é possível fazê-lo piscar apenas algumas vezes e parar, ou mudar a intermitência, fazê-lo reagir sob condições especificas com auxílio de sensores, etc.
A partir do próximo post iniciaremos uma introdução a programação C para podermos dar continuidade aos tutoriais e introduziremos o uso de um potenciômetro (de 10K), para aumentar ou reduzir o intervalo do LED. Com esse tutorial você já viu todos os passos básicos necessários para iniciar um projeto. Posteriormente aumentaremos a complexidade adicionando componentes, sensores e código.
tutorial retirado do: http://suhanko.wordpress.com/

Google apresenta hardware Android feito com Arduino


O sistema operacional do simpático robozinho verde é conhecido por ser customizável e ter código aberto. Mas esses hacks não se limitam mais ao software. A Google lançou, durante a conferência Google I/O, em São Francisco, um kit de desenvolvimento físico de aparelhos Android, baseados em placas Arduino.

Os circuitos Arduino surgiram em 2006 com a proposta de permitir a qualquer pessoa a criação de produtos eletrônicos. É uma iniciativa open-source que utiliza kits com microcontroladores fáceis de programar e utiliza a linguagem Wiring, semelhante ao bem difundido C++. 

imagem

Placas eletrônicas programáveis, da Google. Android personalizável em software e hardware.

Segundo o site da CNET, com o Android Open Accessory sobre essa plataforma Arduino, a Google possibilitará aos desenvolvedores a criação de seus próprios acessórios de hardware, que podem ser controlados pelo Android.

De acordo com informações do site do Google I/O, a empresa espera que o kit de desenvolvimento possa expandir ainda mais o uso do Android, não somente em tablets ou smartphones, mas trazer a criação de outros tipos de produtos.

“Não pense nisso como algo que nós construímos”, disse Andy Rubin, diretor do projeto Android. “Pense nele como algo que você pode usar para explorar o que o Android pode fazer”, completou.

Esse kit, chamado ADK, é semelhante ao SparkFun IOIO, uma peça hackeável de hardware que se conecta diretamente ao dispositivo Android. No entanto, o ADK da Google será executado de forma totalmente independente ao hardware existente. Isso significa que o usuário pode fazer seu próprio celular rodando Android, por exemplo.

Todavia, a companhia foi cuidadosa ao descrever os detalhes. Não houve um anúncio de preço ou de uma data de lançamento oficial do produto.

por botkiller, fonte: Toad/Geek

texto retirado do: http://www.gamevicio.com.br/

Controlando robôs e outras coisas pelo celular


Você se lembra das secretárias eletrônicas antigas, que para acessar remotamente (do outro lado da linha) as chamadas gravadas você tinha que digitar a sua senha num aparelhinho que fazia uns tons estranhos. Pois bem, estes tons “estranhos” são chamados de DTMF, e são uma maneira fácil de controlar objetos (servo-mecanismos, robos, eletronica) a distância.
DTMF é a sigla em inglês de “Dual-Tone Multi-Frequency”, os tons de duas freqüências utilizados na discagem dos telefones mais modernos. … Com o advento dos telefones com teclado, das centrais telefônicas mais modernas e com a disseminação dos filtros (primeiro os analógicos, depois os digitais), passou-se a utilizar a sinalização multifreqüencial, uma combinação de tons (os DTMFs vulgarmente conhecidos em inglês por touch tones) para discagem.” -wikipedia
Na década de 80 foi criado um chip, o MT8870, que ainda é usado como decodificador de DTMF. No Brasil não é tão fácil de achar. Mas se você tiver alguma sucata de secretária-eletrônica (tem que ser das velhas) existe uma boa chance de você encontrar um lá.
Para o circuito abaixo:
  • Use resistores de 1% e capacitores de 5%.
  • Leve em conta o atraso da rede GSM/CDMA. A latência pode ser maior que 0.5 segundo. Ou seja, nada de controle em “tempo real”. Mas mesmo assim, super divertido. E com um pouco de prática você será capaz de antever quando pressionar a tecla.






A placa abaixo foi desenvolvida com intuito de controlar um videogame de futebol usando como sinais de controle para os jogadores os sinais DTMFs gerados por telefones celulares (os que pior controlavam eram os iPhones! DTMFs muito curtos?). O jogo permitia que até três pessoas ligassem ao mesmo tempo.
Para usar o arduino basta ligar as saídas Q1-Q4 do MT8870 em I/Os (alguma entrada digital) do Arduino (ou qualquer outro microcontrolador).
Quando a foto foi tirada, somente o primeiro MT8870 estava funcionando, nos outros faltavam os resistores de 1k de pull-up.

Você tambem pode usar as saídas do MT8870 para controlar um relé e acionar remotamente outros dispositivos: lâmpadas, liquidificadores, TVs…

Referências:
[1] http://www.razorconcepts.net/dtmf.html

quarta-feira, 14 de setembro de 2011

Tutoriais para arduino

Este vídeo mostra como programar um microcontrolador, chamado Arduino, usando a linguagem C++, para fazer um led piscar. Além disso, é mostrada a simulação e montagem do circuito eletrônico.

parte 1/3



parte 2/3



parte 3/3

Oque é arduino?

Arduino é uma ferramenta para criar computadores que podem sentir e controlar mais o mundo que seu PC. Ele é uma plataforma física de computação de código aberto baseado numa simples placa microcontroladora, e um ambiente de desenvolvimento para escrever o código para a placa.

O Arduino pode ser usado para desenvolver objetos interativos, admitindo entradas de uma séria de sensores ou chaves, e controlando uma variedade de luzes, motores ou outras saídas físicas. Projetos do Arduino podem ser independentes, ou podem se comunicar com software rodando em seu computador (como Flash, Processing, MaxMSP.). Os circuitos podem ser montados à mão ou comprados pré-montados; o software de programação de código-livre pode ser baixado de graça.

A linguagem de programação do Arduino é uma implementação do Wiring, uma plataforma computacional física semelhante, que é baseada no ambiente multimídia de programação Processing.

tenha mais informações no site:
http://www.arduino.cc/