LusoRobótica - Robótica em Português
Robótica => Iniciantes => Tópico iniciado por: nvoltex em 24 de Junho de 2013, 18:43
-
Ora boas!
Bem, para um projecto meu decidi que seria interessante fazer uma maquete de o que virá a ser o robot no final do projecto. Como o projecto vai ser para alguns miudos com idades entre os 5 e os 15, achei que em forma de apresentação seria interessante fazer com que varius Leds piscassem aliatoriamente na dita maquete quando alguem se aproxima-se dela.
O problema aqui é que tem tudo de ser o mais "low cost" possivel.
Têm algumas ideias?
-
Quando se aproximarem da maquete?
Mas perto, ou tipo 1-2m?
Se for perto(20-30cm) o mais barato será leds e emissores IR.
-
Quando se aproximarem da maquete?
Mas perto, ou tipo 1-2m?
Se for perto(20-30cm) o mais barato será leds e emissores IR.
A ideia é que quando alguém se aproxima (uma criança por exemplo) a maquete ganha um pouco de vida. Portanto diria que algo entre 50cm-1m seria ideal.
Quanto à tua sugestão, isso seria acoplado com um circuito totalmente electrónico ou estavas a falar de algo tipo arduino (neste caso usava-se só o ATmega e não o produto inteiro, certo?)
-
Já fiz um projecto desses e para alem dos leds utilizei um Vmusic2 para produzir musica.
Na altura utilizei um sonar da maxbotic (qualquer um serve mas foi este q usei), uma tira de leds de 12v, um transistor npn, um pic (n me lembro da referencia mas é o mm que é usado no 8m2 da picaxe) e um Vmusic2 para a musica.
Estive entre o sonar e um detector de movimento, mas o detector tinha o inconveniente de não detectar caso a pessoa ficasse imovel uns minutos.
-
Dá para fazer isso tudo só com um atmega, meia duzia de leds, um sonar do ebay por 3€(tenho uns quantos em casa, posso-te vender a preço de custo se tiveres apertado de tempo).
E um cartão SD, com wav's de 8bits a 8Khz, é play directo com dois timers de 8 bits.
-
Já fiz um projecto desses e para alem dos leds utilizei um Vmusic2 para produzir musica.
Na altura utilizei um sonar da maxbotic (qualquer um serve mas foi este q usei), uma tira de leds de 12v, um transistor npn, um pic (n me lembro da referencia mas é o mm que é usado no 8m2 da picaxe) e um Vmusic2 para a musica.
Estive entre o sonar e um detector de movimento, mas o detector tinha o inconveniente de não detectar caso a pessoa ficasse imovel uns minutos.
Hmmm e por quanto é que ficou isso?
Dá para fazer isso tudo só com um atmega, meia duzia de leds, um sonar do ebay por 3€(tenho uns quantos em casa, posso-te vender a preço de custo se tiveres apertado de tempo).
E um cartão SD, com wav's de 8bits a 8Khz, é play directo com dois timers de 8 bits.
Eu por acaso nunca trabalhei só com atmega, é diferente do arduino?
E uma vez mais, mais ao menos por quanto ficaria isso tudo?
-
No meu caso o projecto ficou caro e o vmusic foi o componente mais caro, mas para o teu caso pode n ser necessario, eu precisava mesmo de uma boa qualidade de som.
Mas basta fazeres contas:
Sonar = 3€ (no caso dos do Senso)
Picaxe = 3€ (para te facilitar a programação, tenho varios para formação posso-te vender um a preço de custo tb)
Transistor NPN = 0,5€? (vais precisar de um que aguente alguma currente)
Tira de leds = 5€ (mas podes usar leds separados q ficam mais baratos)
Circuito pcb = 5€ (G7) ou 0€ se usares uma breadboard.
Se precisares de som é adicionar um piezo, e os picaxes tb tem uma forma simples de fazer "musica"
Espero ter ajudado.
-
Um atmega é o micro-controlador que está no arduino.
-
No meu caso o projecto ficou caro e o vmusic foi o componente mais caro, mas para o teu caso pode n ser necessario, eu precisava mesmo de uma boa qualidade de som.
Mas basta fazeres contas:
Sonar = 3€ (no caso dos do Senso)
Picaxe = 3€ (para te facilitar a programação, tenho varios para formação posso-te vender um a preço de custo tb)
Transistor NPN = 0,5€? (vais precisar de um que aguente alguma currente)
Tira de leds = 5€ (mas podes usar leds separados q ficam mais baratos)
Circuito pcb = 5€ (G7) ou 0€ se usares uma breadboard.
Se precisares de som é adicionar um piezo, e os picaxes tb tem uma forma simples de fazer "musica"
Espero ter ajudado.
Quais as vantagens/desvantagens do picaxe em relação ao atmega?
E como se programa ambos?
Um atmega é o micro-controlador que está no arduino.
Sim isso eu sei, mas a minha questão era mesmo como usar o atmega em separado :O
-
Picaxe é feito para principiantes e pessoas com poucos ou nenhuns conhecimentos de programação. Dá inclusive para programar por blocos (ja ha forma de fazer isso no arduino tb).
A grande diferença é que um picaxe em modo standalone é muito simples mesmo de implementar necessitando apenas de 2 resistencias, ao contrario q uma atmega328 com arduino necessita de mais algumas coisas como um cristal, etc. (isto se n se modificar o bootloader)
A nivel de programação, o arduino é programado ligando por USB ao pc, usando um modulo FTDI (tipo este http://www.dronetech.eu/store/index.php?route=product/product&product_id=53 (http://www.dronetech.eu/store/index.php?route=product/product&product_id=53)) caso seja standalone ou se for uma board completa então é só ligar o cabo.
No caso do Picaxe, tem um cabo e um programador barato que se usa.
A linguagem Arduino é um derivado do C (Processing), e a Picaxe é Basic (ou por blocos no IDE oficial da Picaxe)
-
Picaxe é feito para principiantes e pessoas com poucos ou nenhuns conhecimentos de programação. Dá inclusive para programar por blocos (ja ha forma de fazer isso no arduino tb).
A grande diferença é que um picaxe em modo standalone é muito simples mesmo de implementar necessitando apenas de 2 resistencias, ao contrario q uma atmega328 com arduino necessita de mais algumas coisas como um cristal, etc. (isto se n se modificar o bootloader)
A nivel de programação, o arduino é programado ligando por USB ao pc, usando um modulo FTDI (tipo este http://www.dronetech.eu/store/index.php?route=product/product&product_id=53 (http://www.dronetech.eu/store/index.php?route=product/product&product_id=53)) caso seja standalone ou se for uma board completa então é só ligar o cabo.
No caso do Picaxe, tem um cabo e um programador barato que se usa.
A linguagem Arduino é um derivado do C (Processing), e a Picaxe é Basic (ou por blocos no IDE oficial da Picaxe)
Então em teoria se eu montasse tudo com o arduino no final nao seria muito dificil modificar as coisas de forma a por uma picaxe, certo?
-
Picaxe é feito para principiantes e pessoas com poucos ou nenhuns conhecimentos de programação. Dá inclusive para programar por blocos (ja ha forma de fazer isso no arduino tb).
A grande diferença é que um picaxe em modo standalone é muito simples mesmo de implementar necessitando apenas de 2 resistencias, ao contrario q uma atmega328 com arduino necessita de mais algumas coisas como um cristal, etc. (isto se n se modificar o bootloader)
A nivel de programação, o arduino é programado ligando por USB ao pc, usando um modulo FTDI (tipo este http://www.dronetech.eu/store/index.php?route=product/product&product_id=53 (http://www.dronetech.eu/store/index.php?route=product/product&product_id=53)) caso seja standalone ou se for uma board completa então é só ligar o cabo.
No caso do Picaxe, tem um cabo e um programador barato que se usa.
A linguagem Arduino é um derivado do C (Processing), e a Picaxe é Basic (ou por blocos no IDE oficial da Picaxe)
Então em teoria se eu montasse tudo com o arduino no final nao seria muito dificil modificar as coisas de forma a por uma picaxe, certo?
São tecnologias e linguagens diferentes.
-
Sim, mas em termos de hardware seria a mesma coisa, depois seria fazer o programa e as coneções necessárias, ou estou muito enganado?
-
Não é por um cristal que vais á falencia e eu nunca uso um micro sem cristal, por algum motivo preciso de serial para debug, ou re-uso as placas para outra coisa e o cristal faz falta, por 30-40 centimos que custa o cristal e os condensadores, prefiro que estejam lá.
-
O picaxe da bem sem cristal externo. Mas é verdade que quando lhe meti um ressoador notou-se diferença e também permitiu uma velocidade maior de processamento
-
isto tudo tem a ver com objectivo, se serve para o objectivo, ter ou n ter cristal é um detalhe. Para os requisitos indicados chega e sobra um picaxe (ou qq outro controlador) sem qq tipo de cristal.
Se estamos a falar de metodologia de trabalho e o que realmente é melhor, então aí cristal, decouplers, etc etc etc
-
Se for para reproduzir som directamente de um cartão SD/EEPROM/Flash/etc, cristal é necessário.
-
Se for para reproduzir som directamente de um cartão SD/EEPROM/Flash/etc, cristal é necessário.
Concordo.
-
Existem varias coisas de que falam que não faço a mínima o que seja xD
Têm alguma boa fonte de informação? (estou a perguntar isto, mesmo antes de eu me atirar à pesquisa, pois podem já saber de sitios porreiros para aprender isso).
-
Se tens experiência com Arduino, usa um atmega, não é preciso complicar o que é simples.
É claro que podes usar um PicAxe, mas eu pessoalmente não gosto, código interpretado num micro...
-
A ideia é que quando alguém se aproxima (uma criança por exemplo) a maquete ganha um pouco de vida. Portanto diria que algo entre 50cm-1m seria ideal.
Quanto à tua sugestão, isso seria acoplado com um circuito totalmente electrónico ou estavas a falar de algo tipo arduino (neste caso usava-se só o ATmega e não o produto inteiro, certo?)
se for nessas distancias podes usar este tipo de senores, sensores PIR:
http://www.g7electronica.net/pt/sensores/918-sensor-pir.html (http://www.g7electronica.net/pt/sensores/918-sensor-pir.html)
http://www.g7electronica.net/pt/sensores/851-sensor-sharp-80.html (http://www.g7electronica.net/pt/sensores/851-sensor-sharp-80.html)
ou estes de ultrassons:
http://www.g7electronica.net/pt/modulos/393-ultrasonic-module.html (http://www.g7electronica.net/pt/modulos/393-ultrasonic-module.html)
(links corrigidos! :P)
-
A ideia é que quando alguém se aproxima (uma criança por exemplo) a maquete ganha um pouco de vida. Portanto diria que algo entre 50cm-1m seria ideal.
Quanto à tua sugestão, isso seria acoplado com um circuito totalmente electrónico ou estavas a falar de algo tipo arduino (neste caso usava-se só o ATmega e não o produto inteiro, certo?)
se for nessas distancias podes usar este tipo de senores, sensores PIR:
http://www.g7electronica.net/pt/sensores/918-sensor-pir.html (http://www.g7electronica.net/pt/sensores/918-sensor-pir.html)
ou estes de ultrassons:
http://www.g7electronica.net/pt/sensores/851-sensor-sharp-80.html (http://www.g7electronica.net/pt/sensores/851-sensor-sharp-80.html)
Quais ultrassons? São ambos de infravermelhos
-
Quais ultrassons? São ambos de infravermelhos
links corrigidos! ::)
-
Bem, tive de me afastar disto durante um bocado, mas agora vou voltar a meter mãos à obra.
Visto que já usei um arduino, mesmo que não extensivamente, parece-me que realmente o melhor será usar um atmega. Visto que nunca usei um atmega "sozinho", a primeira pergunta que me surge é: como faço para meter o programa no atmega?
Outras questões que também me surgiram tem a ver com o uso das "portas". É tão "straightfoward" como no arduino?
Obrigado desde já! ;)
-
Tens de usar um gravador
-
Basta meter o sketch arduino ISP no arduino e usar o arduino como programador, ou então compra um micro já com o bootloader e programa via serial tal e qual um arduino.
-
Obrigado ;)
Já agora até deixo aqui o link do guia que está no site do arduino que explica como usar o arduino como programador do atmega (para o caso de alguem futuramente ter a mesma dúvida que eu):
http://arduino.cc/en/Tutorial/ArduinoToBreadboard (http://arduino.cc/en/Tutorial/ArduinoToBreadboard)
A dúvida que ainda mantenho é quanto ao que preciso para além do atmega328, isto é, para acabar com o funcionamento do arduino preciso de mais o que? Ou basta ligar o atmega à alimentação e usar as portas tal como se usariam as do arduino?
Obrigado de novo!
-
Cristal, condensadores de decoupling, pull-up de reset.
-
Podias esclarecer o que realmente é e qual a função do cristal?
Depois de programado o atmega, basta fazer esta montagem:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg571.imageshack.us%2Fimg571%2F9316%2Fq4w.png&hash=648d1a97b169725a0111f48501b41fe7e57ed02c)
e o uso das portas é de acordo com isto?
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg708.imageshack.us%2Fimg708%2F3719%2F2e5.png&hash=88e05d5632c8cb3f131e71d963fb063e6348740d)
Obrigado desde já! ;)
-
Falta o condensador de desacoplamento, 100nF entre VCC e GND.
O micro funciona com oscilador externo, daí o cristal, se fosse escolhido o interno (fusebits) teria um limite de 8MHz e a comunicação série poderia não funcionar lá muito bem.
Como tem o bootloader arduino, todas as instruções estão baseadas na velocidade de 16MHz, o que é recomendável manter.
Também podes colocar um regulador tipo 7805, são mais componentes mas garantes uma alimentação mais estabilizada.
-
Falta o condensador de desacoplamento, 100nF entre VCC e GND.
O micro funciona com oscilador externo, daí o cristal, se fosse escolhido o interno (fusebits) teria um limite de 8MHz e a comunicação série poderia não funcionar lá muito bem.
Como tem o bootloader arduino, todas as instruções estão baseadas na velocidade de 16MHz, o que é recomendável manter.
Também podes colocar um regulador tipo 7805, são mais componentes mas garantes uma alimentação mais estabilizada.
Acho que percebi, obrigado pela resposta ;)
Consegues confirmar-me se as portas são de acordo com a segunda imagem?
EDIT: já agora, eu nunca usei um regulador, mas a função é estabilizar quaisquer oscilações que possam existir na tensão de alimentação? Portanto, os 5V da fonte estariam no input e teria uns 5V estaveis no output (sem contar com a adição dos condensadores necessários ao funcionamento)?
Desculpa não perceber muito disso, espero não tar a dizer grande bestialidade.
Obrigado desde já ;)
-
As portas estão correctas, a imagem que colocaste é o mapeamento delas em relação à board arduino correspondendo também ao programa em si.
A regulação é simples, tens de ter 7V (ou mais) na entrada do regulador, e na saída tens os 5V já estabilizados e regulados.
Há uma queda entre a entrada e saída perto de 2V neste IC.
Podes ver na ficha técnica deste regulador como se deve fazer a montagem (pág 22):
http://www.fairchildsemi.com/ds/LM/LM7805.pdf (http://www.fairchildsemi.com/ds/LM/LM7805.pdf)
-
As portas estão correctas, a imagem que colocaste é o mapeamento delas em relação à board arduino correspondendo também ao programa em si.
A regulação é simples, tens de ter 7V (ou mais) na entrada do regulador, e na saída tens os 5V já estabilizados e regulados.
Há uma queda entre a entrada e saída perto de 2V neste IC.
Podes ver na ficha técnica deste regulador como se deve fazer a montagem (pág 22):
http://www.fairchildsemi.com/ds/LM/LM7805.pdf (http://www.fairchildsemi.com/ds/LM/LM7805.pdf)
Muito obrigado! ;)
EDIT:
Já agora, que sensor recomendam?
O "PIR" pareceu uma solução bastante interessante, mas temo que possa levar a que o "robot" active mesmo quando alguem não está perto dele e o efeito desejado seria que este se activasse quando se aproximam dele ou existe movimento perto dele. Têm alguma recomendação? (Sensores como o sharp embora solucionassem o problema são um demasiado caros para o final desejado).
-
Boas,
Já que estamos a falar de passar a montagem para breadboard, regulaão de alimentação, etc, tenho tambem algumas dúvidas.
Na imagem postada existem dois pinos "+", é para colocar 5v nos dois?
usando como alimentação uma fonte atx, os 5v fornecidos são estáveis o suficiente? qual é a tolerância do arduino?
Obrigado
-
Podes usar algo tipo sharp.
Metes photostransistors e leds IR.
Medes a luz ambiente com os leds IR desligados. Depois medes com eles ligados. Assim deverás ter uma distancia que não é demasiado afectada pela luz ambiente
-
Boas,
Já que estamos a falar de passar a montagem para breadboard, regulaão de alimentação, etc, tenho tambem algumas dúvidas.
Na imagem postada existem dois pinos "+", é para colocar 5v nos dois?
usando como alimentação uma fonte atx, os 5v fornecidos são estáveis o suficiente? qual é a tolerância do arduino?
Obrigado
Tem-se de ligar os 5V aos dois pinos "+". Se fores à pagina anterior consegues ver uma outra imagem com a montagem que deve ser feita para o atmega328.
Quanto à fonte não te sei dizer, o melhor é provavelmente esperar por alguem que te consiga responder a isso ;)
-
Podes usar algo tipo sharp.
Metes photostransistors e leds IR.
Medes a luz ambiente com os leds IR desligados. Depois medes com eles ligados. Assim deverás ter uma distancia que não é demasiado afectada pela luz ambiente
Por acaso pensei nisso, mas o problema é que aquilo vai ser colocado num corredor e deve ficar a funcionar lá, sem assistência ou supervisão, durante tempo indeterminado pelo que a referência pode-se alterar com o tempo :/
-
Penso que não porque tu estas sempre a ver a luz ambiente como referencia. Assim os valores da distancia serão sempre +- os mesmos. Sem alterações ao longo do tempo. Tem é de ser bem calibrado antes.
-
usando como alimentação uma fonte atx, os 5v fornecidos são estáveis o suficiente? qual é a tolerância do arduino?
Obrigado
Uma fonte ATX velha que tenho aqui dá-me 5,35V.
Pode ser de não ter os 5V em carga.
Os 12v estão em carga e estou a medir 10.9V
-
Penso que não porque tu estas sempre a ver a luz ambiente como referencia. Assim os valores da distancia serão sempre +- os mesmos. Sem alterações ao longo do tempo. Tem é de ser bem calibrado antes.
Sim, percebo o que estás a dizer, o problema é que não tenho forma de garantir que não vão existir alterações no ambiente que modifiquem essa referência, isto é, obstrução de luz com objectos, mudança da localização ou fonte de luz, etc.
-
Usa ultra sons, 2-3€ cada um no ebay.
-
Usa ultra sons, 2-3€ cada um no ebay.
Concordo isto é muito melhor.
-
O problema é que devido a este projecto estar envolvido num outro da minha universidade é preciso que tudo tenha recibo (burocracias) :/
-
O problema é que devido a este projecto estar envolvido num outro da minha universidade é preciso que tudo tenha recibo (burocracias) :/
Pede ao hugu para comprar por ti. simples.
-
O problema é que devido a este projecto estar envolvido num outro da minha universidade é preciso que tudo tenha recibo (burocracias) :/
E tudo o que compras no eBay trás papeis e papelinhos, e recibos e essas tretas todas.
-
O problema é que devido a este projecto estar envolvido num outro da minha universidade é preciso que tudo tenha recibo (burocracias) :/
E tudo o que compras no eBay trás papeis e papelinhos, e recibos e essas tretas todas.
Pois, até acredito, mas as políticas de lá são "esquesitas" para dizer o mínimo xD