Conhece a plataforma de desenvolvimento Arduino?
Uma placa de desenvolvimento, para quem precisa de realizar projectos de hardware e não tem muitos conhecimentos de electrónica.
Durante a parte curricular do meu mestrado, fiquei a conhecer a plataforma de desenvolvimento Arduino. Para quem não conhece, o Arduino é uma simples placa, bastante flexível, com um circuito impresso e que tem acoplado um microcontrolador ATMega da ATMEL. Esta placa física é baseada num circuito de inputs e outputs, e que possui suporte para código aberto.
O Arduino é muito usado por artistas, designers, entre outros, uma vez que permite criar objectos e ambientes interactivos.
Através desta simples placa é possível integrar facilmente outros sensores como por exemplo acelerómetros, LDR, ultra-sons, sensores de pressão, entre outro e assim obter os valores provenientes dos mesmos. É possível controlar luzes, motores, entre outros objectos.
Esta plataforma tem como principais características:
- Simplicidade de utilização
- Simplicidade a nível de programação (Arduino programming language (baseada em Wiring)
- Cross-plataform
- Baixo custo
- Open-Source
Além das características enumeradas, o Arduino tem uma enorme comunidade de desenvolvimento, dispersa por todo o mundo.
Especificações do Microcontrolador ATmega168
- Operating Voltage 5V
- Input Voltage (recommended) 7-12 V
- Input Voltage (limits) 6-20 V
- Digital I/O Pins 14 (of which 6 provide PWM output)
- Analog Input Pins 6
- DC Current per I/O Pin 40 mA
- DC Current for 3.3V Pin 50 mA
- Flash Memory 16 KB (of which 2 KB used by bootloader)
- SRAM 1 KB
- EEPROM 512 bytes
- Clock Speed 16 MHz
Além de todas estas características/funcionalidades, é disponibilizado no site do projecto a aplicação que permite "flashar/programar” facilmente o equipamento. O Arduino liga-se ao PC via porta USB.
Certamente que alguns de vocês já tiveram experiência com esta fantástica e simples plataforma. Ficamos a espera que nos contem que tipo de projectos realizaram.
Licença: Freeware
Sistemas Operativos: Windows / MacOS / Linux
Download: [Windows] - Arduino 0021 [84 MB]
Download: [MacOS] - Arduino 0021 [73,25MB]
Download: [Linux] - Arduino 0021 [3,38 MB]
Homepage: Arduino
Este artigo tem mais de um ano
Adorei! Já agora onde se encomenda?
Comprei um na inmotion.pt
Paguei por MB e em três dias recebi em casa.
Encomendei também uma placa “ProtoShield Kit with Breadboard” para começar e meia dúzia de componentes.
quanto custa mm?
22€ aprox
Tens também a loja da lusorobótica foi lá que comprei o meu, eles mandam a encomenda a cobrança se quiseres….
http://loja.lusorobotica.com/
e já agora para quem não conhece fica aqui o endereço do forum com vários tutoriais sobre o arduino entre outras coisas
http://lusorobotica.com/
Isso não é uma especificação do atmega168 mas sim da entrada para a placa / regulador de tensão usado por esta.
# Input Voltage (recommended) 7-12 V
# Input Voltage (limits) 6-20 V
@Zylor podes comprar aqui o novo: http://loja.lusorobotica.com/162-arduino-uno-atmega328.html
E tens aqui: http://lusorobotica.com/
uma excelente comunidade 🙂
obrigado
Eu ainda na fase de licenciatura utilizei este:
http://tice.utc.fr/moodle/file.php/498/SupportWeb/res/telosb-recto.png
Um pouco mais complexo, mas já integra sensores de luz visível e infravermelha, temperatura e humidade, sendo programável por USB, e ficando depois apto a comunicar sem fio, podendo trabalhar em conjunto com outras placas idênticas de modo a formar as chamadas Wireless Sensor Networks.
Alguns modelos trazem pinos de expansão, para que se possa ligar mais sensores. Utilizam o ContikiOS como sistema operativo, mas podem levar outros.
Não consigo abrir o link
http://tice.utc.fr/moodle/file.php/498/SupportWeb/res/telosb-recto.png
Também ja trabalhei com esses. Usava no inicio com o SO Contiki e depois passei para o o TinyOS.
Para a comunicação sem fios
http://www.arduino.cc/en/Main/ArduinoBoardBluetooth
e tal como diz no post ao ser uma Cross-plataform podes interagir com outros arduinos.
E incrivel a facilidade com que se consegue trabalhar com certos perifericos tais com comandos da wii, motores servo, paneis lcd e leds, etc …
Existe uma extensa quantidade de librarias
Esse atmega 168 já está muito (muito, muito) desactualizado. Já nem se comercializa em versão (decimilia)
De qualquer das formas é sempre bom partilhar, certamente temos muitas pessoas que não conhecem esta plataforma de protótipagem 😀
Aos interessados em Arduino podem acompanhar tutoriais e noticias/novidades em http://makebits.net
Depois de ter uma cadeira chamada sistemas embebidos, onde trabalhavamos com microprocessadores da ATMEL, muitos colegas meus quiseram continuar com a brincadeira e compraram isto. E falam muito bem do equipamento.
Já uso o Arduino à algum tempo. Já fiz de tudo com a plataforma arduino, desde robots seguidores de linha, robots futebolistas simples, carros telecomandados pelo pc…etc etc 😀
O Arduino UNO é o mais recente, e a loja indicada pelo Tiago tem-no a um preço excelente!
Cumprimentos
Adorei isso, era mesmo uma coisa desta que andava à procura.
Viva,
Uma pergunta para alguns parva, pelo que percebi do que li, através da placa, posso por exemplo colocar 1 sensor de temperatura e dependendo do resultado obtido dar voltagem a um LED ?
Obrigado desde já.
Abraços
esquecime só de mais uma pergunta, é possivel trabalhar sem ser alimentada pelo PC ? pilhas por exemplo.
Obrigado mais uma vez
já descobri… 😐
desculpem lá os sucessivos posts.
devia ter lido bem antes de perguntar.
sim, sim e sim 😀
dá para isso tudo que perguntas
Já me deixaste o bichinho pa!
vou averiguar, nao conhecia:P
cumps!
sites.google.com/site/ptunicycle/
Jonas, qual o objectivo do teu projecto? Estive a ler mais acho que não percebi.
ab
Existe um blog/site português que fala disto:
http://www.makebits.com, descobri no google e já deu bastante jeito 😀
Correcção:
http://www.makebits.net
Já pra não falar do jailbreak da ps3. De facto uma boa placa. 🙂
muito atento!!!
mas ainda consegues fazer a brincadeira mais barata
Eheh. É verdade. Um pouco mais =)
Tive contacto com esta tecnologia através disto:
http://makerbot.com/
Uma impressora 3d por apenas 700 USD. Realizada com um coração Arduino.
Em breve vou ter uma “Thing-o-Matic” (a nova impressora da makerbot) no escritório, quando começar a “imprimir” objectos depois digo qq coisa 🙂
Também já conhecia esta pequena maravilha. Trabalhei com ela na parte curricular do meu mestrado (talvez seja o mesmo) e acho que tem um potencial enorme.
Quem quiser ver uma série de projectos interessantes, baseados em arduino e não só, experimente este site:
http://www.instructables.com
Se quiseres tutoriais, dicas podem entrar aqui http://makebits.net
O Arduino é certamente a plataforma de protótipagem open-source com mais fans em Portugal e no mundo 😀
Comprei no ebay e ficou muito mais barato do que em qualquer dos sites que vi por ai.
Atenção que a maior parte dos existentes no ebay são clones…funcionam na mesma, mas nao deixam de ser clones 😀
Eu tenho uma variante do arduino(breaduino), muito bom para se desenvolver rápidamente um prototipo
Não sei porque, mas gosto mais dos PIC’s…
E um Pinguino? PIC + Arduino http://makebits.net/pinguino-arduino-num-pic/
Creio que os PICs terão, nalguns casos, mais vantagens. De facto a vantagem que o Arduino tem, logo à partida é a acessibilidade, quer pelas ferramentas oferecidas, quer pelo volume de informação disponível. Também é muito orientado à experimentação.
boas..
a ideia que tenho é que os AVRś são melhores, mas completos.
cmps
Boas,
Isto parece muito interessante.
Pode ser usado para domótica simples?
claro que sim 🙂
E para quem programa em C# já há o Netduino (http://netduino.com/).
Além disso, segundo eles: Netduino is also pin compatible with Arduino shields. Drivers are required for some Arduino shields.
A nível de livrarias, e tao completo como o arduino?
bibliotecas! librarys são bibliotecas e não livrarias! 😀
boas..
it´s the same
cmps
E para quando um mini projecto passo a passo ? :p
http://rapidshare.com/files/385329593/Arduino_Starter_Kit_Manual-Mar2010.pdf
Já uso há algum tempo e só posso dizer maravilhas. Já agora podem dar uma vista de olhos neste projecto
http://www.modk.it
que consiste num ambiente gráfico de programação para o arduino, que até uma criança consegue usar.
Não esquecer outras ferramentas muito importantes para o arduino:
Desenho de projecto e placas de circuito impresso:
http://fritzing.org/
Programação e interacção gráfica no PC com comunicação com o arduino:
http://processing.org/
Neste momento tenho um grupo de alunos a tentar construir um veículo tipo SEGWAY baseado em arduino. Vamos aguardar para ver como eles se safam. Quando houver novidades publico aqui.
Eu utilizo com os meus alunos outro tipo em que a programação é feita por fluxogramas e é muito mais fácil de implementar em hardware.
Flowcode da Matriz Multimedia
http://www.matrixmultimedia.com/SetUserType.php
Muito bem Pedro. É bom saber que cada vez mais se divulga esta área por Portugal.
Faço só uma nota para actualizares a foto para a versão mais recente (UNO que já permite brincar com o protocolo USB… :P) e se quiseres fiz um vídeo à pouco tempo da mesma ( http://goo.gl/Sx59 ).
É impressionante ver a quantidade de projectos que já nasceram do Arduino e como a sua comunidade tem crescido. Tou certo que a próxima geração estará repleta de gadgets que nasceram de simples protótipos em Arduino.
Boas Tiago,
Em vez de actualizar este artigo, não queres fazer um sobre o UNO (quais as melhorias) e incluímos lá o vídeo também produzido por ti. Envia-me um e-mail se estiveres interessado (ppinto)
Vamos a isso Pedro.
Olá!
Fixe, já trabalhei com um ATMega para processamento de sinal (filtros digitais) e programei em ASM usando o AVR. A plataforma (Hardware) tinha suporte para todos os microcontroladores da ATMEL. A tal plataforma foi feita por alunos da universidade a algum tempo.
Outra sugestão que aqui deixo, para quem estiver interessado em microcontroladores de baixo consumo, é o MSP430, mais propriamente uma placa de desenvolvimento muito usada na universidade onde estou. Podem ver uma imagem da placa aqui:
http://focus.ti.com/graphics/tool/exp430fg4618.jpg
Esta placa possui dois microcontroladores: MSP430FG4618 e MSP430F2013. São programáveis por ligação JTAG, que pode ser ligado ao PC por USB (por meio de USB FET) ou por porta paralela (comummente conhecida por LPT1).
Mais info sobre a placa aqui:
http://focus.ti.com/docs/toolsw/folders/print/msp-exp430fg4618.html
Cumps!
José Pereira:
Boas será que me consegues ajudar de como arranjar convite para o modkit?
Cumprs
Quando fiz a licenciatura fizemos um projecto que utilizavamos um AtMega, e para isso nós é k tinhamos que fazer a nossa propria placa de programaçao, e escolhiamos a linguagem que queriamos utilizar (assembly ou C), utilizando um programador universal da ATMEL.
Nao sei se esta placa me daria algum jeito, visto que nao sei nem conheço a linguagem que utiliza.
Vou dar uma olhadela, e se calhar ainda me ajuda no futuro.
abraço
Já tenho um destes há já algum tempo (o Diecimila), comprei-o na Libelium em Espanha: http://www.libelium.com e depois mais tarde comprei um kit de desenvolvimento na Gtronica aqui em Portugal: http://shop.gtronica.com/index.php
Antes já tinha feito umas “brincadeiras” com o PICAXE: http://www.rev-ed.co.uk/picaxe que também recomendo.
Descobri estas plataformas de desenvolvimento através da MAKE Magazine: http://makezine.com/
Já conhecia há muito tempo o BASIC Stamp, muito popular nas escolas e universidades: http://www.parallax.com
A licença é Creative Commons do Hardware, e a do software é LGPL.
Falando nisso, seria legal um guia de vocês falando sobre as licenças e seus usos. Como no Jamendo e tal… Fica ai a dica 😉
É uma boa ideia 🙂
Eu tenho um duemilanove! 😀 boa cena
Não conhecia. Parece ser bastante útil e fácil de programar. Para quem estiver interessado em algo parecido para routers…
http://www.mikrotik.com/
Esse também conheço 🙂
tal como o “Canha”, utilizei foi o Atmega, no meu caso, usei o atmega88, programei em C no AVR, que passa para hexadecimal através do ponyprog, que dps programa o micro através da porta RS232.
todo o circuito electronico foi montado de raiz. no meu caso, utilizei para interagir com um modulo de GPS.
ehhh, a serio?
eu tive para fazer isso. tive de mudar de projecto pk o meu modulo de GPS xegou 2 meses depois por causa da nuvem da islandia. acabei por fazer um relogio analogico com uma fila de 8 leds a rodar num motor.
e isso é complicado de se fazer?
Olá PPLWARE,
Em Setembro ou Agosto já nem sei bem houve um workshop de Arduino na minha Fac (www.istec.pt), não fui porque não estava cá, mas teria sido uma excelente experiência!
Para a próxima vamos todos lol!
podem ir a origem:
https://www.adafruit.com/
manuais:
http://www.adafruit.com/index.php?main_page=tutorials&zenid=0f2e2524907d5d6731f686c1b98b109a
eu agora estou a fazer o modulo de logger GPS, muito fixe :d
http://www.ladyada.net/make/gpsshield/
existe bastantes modulo e muito manuais de montagem 😀
E uma plantaforma fixe… Depois podemos evoluir para os AVR da ATMEL… como estou agora… Gosto muito .. comprei na http://www.lusorobotica.com como aprendi la… Mandam a cobrança .
Cumprimentos,
Gonçalo Passos
http://blog.arduinrio.cc/ ^_^’
🙂 Bem está aqui um super post.
Bem, a pedido do P. Pinto venho falar um pouco desta palataforma.
Para começar no Instituto Politécnico da Guarda existem diversos projectos a utilizar o Arduino Duemilanove.
Os projectos iniciaram-se no Mestrado de Computação Móvel. Todavia, já existem projectos de investigação independentes a utilizarem o mesmo.
Não conheço todos mas posso falar do que estamos a desenvolver.
O nosso projecto visa a criação de um robot para criação de mapas. Este, deverá emitir as informações obtidas da navegação e dos sensores através GPRS para um terminal.
Para além da comunicação GPRS. A comunicação com o modulo de navegação e o modulo “sensorial” será feita através de I2C.
Ainda se encontra em desenvolvimento mas logo veremos no que dá.
Ao Pinto os parabéns pelo artigo.
Nem mais Noémio, para quem não tem ideia de projectos para o arduino ou se quiserem descobrir um pouco mais é só passar em http://makebits.net
Boas. Eu próprio trabalhei com Arduino na ESEIG – IPP e digo-vos que é uma ferramenta de enorme potencialidade. Devem seguir os tutoriais de iniciaçao que existe na net, no site oficial.
Parabéns pelo post.
Falando nisso, que vos parece o .NET Gadgeteer?
http://channel9.msdn.com/Blogs/Clint/NET-Gadgeteer
A parte de se poder colocar breakpoints no código que está a correr no kit parece bem interessante…
aqui fica uma apresentação feita no [DevInRio] http://www.slideshare.net/turicas/construindo-robs-com-software-e-hardware-livres
Para quem procura adquirir arduinos inclusive o blackwidow, a sonigate leiritrónica tem disponível no site deles para compra.
Ver aqui.
cumprimentos
É possível através de um programa desenvolvido em c#, utilizar os valores obtidos através do arduíno???
Obrigado.
Cumprimentos
Yeah, através de comunicação Serial via USB
eu com uma coisa deste genero consigo programar a abertura e o encerramneto de um portão de uma garagem, remotamente?
sim, tem várias maneiras. Você pode utilizar SMS, Infravermelho, Ethernet, XBee e até mesmo RFID. Isto só pra começar. Tudo dependerá de quanto dimdim você está disposto a gastar até quanto tempo você irá querer isto pronto 😉
Boas pessoal, gostava de saber se existe algum simulador/ programa que me me permita desenvolver os projectos de arduino e testa-los virtualmente enquanto o material não chega para a minha PAP.
Cumprimentos,
Ao ler este artigo lembrei-me que tenho um duemilanove por aqui… a ver se neste fim de semana faço qualquer coisa com ele. Noemio vou te chatear se precisar de alguma coisa!