Bootloader upgrade

É certo que já não brinco com o arduino desde Novembro do ano passado, por volta da apresentação do bi-copter no Codebits.

Desde então, muito mudou no mundo Arduino, principalmente com a disponíbilização da versão 1.0 do IDE.

Na altura, eu tive imensos problemas em conseguir por o meu Arduino Mini 04 a funcionar com o Arduino IDE 0.22, tendo que criar uma configuração específica.

Tudo isto porque o meu Arduino Mini 04 usa um ATmega328p em vez do ATmega168p, que era o mais comum nos “mini”.

Continue reading

Posted in Tutoriais | Tagged , , , , , | 1 Comment

Como testar um servo ou ESC

Durante o desenvolvimento do meu projecto multi-copter, a divulgar correctamente muito em breve, tive a necessidade de testar e exercitar os servos e controladores de velocidade, também conhecidos por ESC.

Para tal, usei o meu arduino duemilanove para servir de plataforma de teste.

Usei um potenciómetro ligado entre o +5V e GND, com o cursor ligado na porta analógica A0.

Depois liguei o pino branco do ESC (sinal PWM) ao pino digital 9 do arduino duemilanove.

 

Ao mostrar os valores lidos do pino analógico e os enviados para o PWM, depressa percebi qual o alcance inferior e superior em que o ESC responde.

Usei depois este código que aqui apresento que serve para exercitar o ESC dentro dos seus valores , minimos e máximos, usando a maior precisão que o potenciómetro me permite ter.

Se experimentarem, não liguem nenhuma hélice no motor, pois podem colocar o ESC no máximo indevidamente.

 

/*
  PWM Motor
  Ler valor do A0 e adaptar aos valores que este ESC suporta
  como max-min.

  Este código fica no domínio público, porque me apetece!
 */

void setup() {
  Serial.begin(9600);
}

void loop() {
  int pot, pwm;

  pot = analogRead(A0);
  pwm = (pot/7)+90;

  analogWrite(9, pwm);

  Serial.print  (pot, DEC);
  Serial.print  ('\t');
  Serial.println(pwm, DEC);
  delay(200);
}

 

 

 

 

Posted in Artigos | Leave a comment

Ligar/Desligar dispositivos eléctricos com Comando TV

Boas tardes,

Aqui fica um projecto bem simples para darem um novo uso aos comandos remotos de TV/DVD: Ligar e desligar dispositivos eléctricos com o comando de TV – Neste caso, liguei uma ficha tripla para ser mais fácil a integração de um qualquer dispositivo.

Material básico:

- 1 relé Finder 3v 220V 10A
- 1 receptor Infra Vermelhos (podem sacar de um DVD/Video/TV avariado)
- 1 comando remoto (qualquer um serve)

Após montar tudo como visto no esquema, terão de incluir estes ficheiros na pasta da biblioteca do Software Arduino no vosso computador.
IRremote.zip

Depois de carregarem a biblioteca no sítio certo, façam Upload deste esquema que vos irá IDENTIFICAR o código que o vosso comando envia para cada tecla. De notar que cada tecla envia 2 códigos. Carreguem nela 2 vezes seguidas e irão ver os 2 códigos e anotem esses códigos.

Depois de confirmar que esse primeiro programa funciona e terem visto os códigos, passamos ao programa final – Código Fonte.

No meu caso, os códigos da tecla do comando que escolhi foram: 66652 e 1116. Substituam-nos de acordo com os vossos códigos.

 

 

Bom trabalho.

PS: De notar que este projecto é muito simples e pouco seguro. Deveríamos aqui incluir pelo menos um fusível para evitar queimar o arduino em situações de perigo.

 

Posted in Projectos | Leave a comment

Arduino Mini 04

Este é o módulo Arduino mais pequeno que se consegue comprar.

Tem todas as características funcionais do Arduino original, mas para conseguir ter um tamanho reduzido, dispensa alguns extras.

Arduino MINI
Arduino MINI

 

O que fica de fora:

  • interface USB
  • regulador de 3.3V
  • protecção de polaridade invertida na entrada da alimentação
  • botão de reset
  • conector para ICSP

Este módulo é ideal para quem não se quer estar a preocupar em construir uma placa de circuito impresso dedicada, fazendo apenas as ligações que pretender.

No meu caso, para a construção do helicóptero multi-rotor, o baixo peso é essencial para ter capacidade de voo e também estabilidade.

A razão principal na criação deste artigo prende-se com o facto da versão actual do IDE não estar preparada para o Arduino MINI que eu adquiri.

A versão original do Arduino MINI continha o ATMEGA 168, sendo que a versão actual tem o ATMEGA 328p, que tem portanto algumas diferenças na forma de o programar.

Andei uns dias em pesquisas sobre este problema, sendo que não consegui descubrir logo à primeira a causa para tal.

A solução é editar o ficheiro hardware/arduino/boards.txt e acrescentar estas linhas:

mini328.name=Arduino Mini with ATmega328

mini328.upload.protocol=stk500
mini328.upload.maximum_size=28672
mini328.upload.speed=115200

mini328.bootloader.low_fuses=0xff
mini328.bootloader.high_fuses=0xd8
mini328.bootloader.extended_fuses=0x05
mini328.bootloader.path=bt
mini328.bootloader.file=ATmegaBOOT_168_atmega328.hex
mini328.bootloader.unlock_bits=0x3F
mini328.bootloader.lock_bits=0x0F

mini328.build.mcu=atmega328p
mini328.build.f_cpu=16000000L
mini328.build.core=arduino

informação original

Para programar, há que escolher a nova board, “Arduino Mini with ATmega328″.

Boas invenções!

Posted in Tutoriais | Tagged , , , | 1 Comment

Novidades do mundo arduino

Retirado do blog oficial Arduino:

For the second year in a row we decided to announce our new products
at Maker Faire in NYC.

Tomorrow morning, if you come to the Arduino tent, you will be able to
see:

Arduino 1.0, we finally froze the Arduino API, the IDE and the layout
of the boards. We’ve made some minor additions to the Arduino
connectors to make them more flexible. Tomorrow you will be able to
download the release candidate and in 1 month of frantic testing with
the community, the platform will be ready and stable.

Arduino Leonardo, a low cost Arduino board with the Atmega32u4. It has
the same shape and connectors as the UNO but it has a simpler circuit.
On the software side it has a nifty USB driver able to simulate a
mouse , a keyboard, a serial port (with more drivers coming later). As
usual for Arduino, everything will be released as open source (Core,
Bootloader, Hardware).

Arduino Due, a major breakthrough for Arduino because we’re launching
an Arduino board with a 32bit Cortex-M3 ARM processor on it. We’re
using the SAM3U processor from ATMEL running at 96MHz with 256Kb of
Flash, 50Kb of Sram, 5 SPI buses, 2 I2C interfaces, 5 UARTS, 16 Analog
Inputs at 12Bit resolution and much more.

Instead of just releasing the finished platform we are opening the
process to the community early on. We’re going to be demoing the board
and giving away some boards to a selected group of developers who will
be invited to shape the platform while it’s been created. After Maker
Faire, we will begin selling a small batch of Developer Edition boards
on the Arduino store (store.arduino,cc) for members of the community
who want to be join the development effort. We plan a final and tested
release by the end of 2011

Arduino Wifi Shield. It adds Wi-Fi communication capabilities to any
Arduino. Instead of using any of the classic WiFi modules on the
market we wanted to have something that will provide the maximum level
of hackability to the user. The shield is based on a wifi micro module
made by H&D Wireless coupled with a powerful AVR32 processor that
carries the full TCP-IP stack leaving room to add your own protocols
and customisations. We’ve also worked hard to make sure that you will
be able to migrate your code from the Ethernet Shield with minor
changes.

We’re also going to show some prototypes of new platforms we’ve been
working on: We have robots, new IDEs and more.

It has been a crazy few months and we want to thank ATMEL very much
the support that we got on all the new products.

Come over to Maker Faire and have a look for yourself!

http://arduino.cc/blog/2011/09/17/arduino-launches-new-products-in-maker-faire/

Cumprimentos,
Luis Sismeiro

 

Posted in Notícias | Leave a comment

um novo projecto vai nascer aqui

Fruto de várias conversas entre os amigos que vamos encontrando por essa Internet fora, surgiu a ideia de criarmos um ponto de encontro entre os entusiastas nacionais sobre a excelente plataforma de desenvolvimento que dá pelo nome de Arduino.

Sabemos que existem inúmeros fóruns Portugueses sobre o tema, mas a nossa ideia vai para além de apenas ter a informação de forma desconexa.

Já temos um grupo de discussão criado no Google Groups para agilizar a conversa, no qual se podem inscrever sem qualquer impedimento e iniciar a actividade. Somos apenas 26, mas contamos convosco.

Durante as primeiras semanas de existência haverá certamente muitas alterações ao formato e aspecto do site, até que fiquemos satisfeitos com o mesmo.

Até lá, boas invenções!

Posted in Notícias | Leave a comment