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/