Pessoal, estou iniciando aqui um espaço para desenvolvimento de projetos e/ou montagens de "pequeno" porte. O objetivo da iniciativa é envolver o grupo com projetos testados que não requeiram muito recurso para a sua implementação.

Chamei de Pequenos Projetos Podem Resolver Grandes Problemas (PPPRGP).

Além de manter o grupo mais ativo, a explicação pode servir para a solução de algum problema particular de outro garagista. Também é uma forma de apoio para o nivelamento de conhecimento entre todos do grupo.

Estes projetos podem ser retiradas de outros locais desde que sejam devidamente montados com fotos reais garantindo o seu funcionamento. Outra possibilidade é a união de dois ou mais tópicos para uma criação nova, fazendo com que agregue mais valor ao conhecimento adquirido e motivando os colegas a fazerem o mesmo.

Minha ideia é ter um tópico para cada projeto e o camarada posta o link aqui neste tópico para organizar melhor as coisas e centralizar a pesquisa.

Eu pretendo padronizar o título da seguinte forma:

[PPPRGP] - Título do projeto ou montagem

No tópico criado é que as dúvidas devem ser tiradas, assim como o incremento de qualquer informação relevante.

Aproveitemos o tópico da melhor forma e vamos sacodir isso daqui!!! =D

Exibições: 322

Respostas a este tópico

Meus parabéns!

Vou me organizar e contribuir.

[]´s

[PPPRGP] - LCD_PWM_Led - Leonilde/Renyer

[PPPRGP] - Contador com Arduino + 7448 + 7 Segmentos

Por Gleydson Fonseca

[PPPRGP] - Medindo a Luz com LDR - Gleydson/Leonilde/Renyer

[PPPRGP] - Zeppelin

Boa noite turma, é a primeira vez que posto algo aqui no grupo. Estou fazendo um proj p/ criar um Zeppelin controlado via dispositivos moveis. Creio que o primeiro passo foi dado com sucesso. Fiz um app que fica fazendo requisições GET, para o Arduino. Funcionou, mas o tempo de resposta as vezes é lento, quando vc está controlando o servo em "Real-time". 

Aqui está um video da experiência:

http://www.youtube.com/watch?v=TuekHXlkqQU

Quem quiser mais detalhes é só pedir!

Abrs

Diogo

Parabéns!

Agora li em algum lugar no LDG que tem como resolver esse problema de lentidão... e no caso... vc poderia tentar futuramente outra abordagem pra isso, pois, pessoalmente utilizaria algo via rádio.

[]´s

Boa, garoto!

Tava sentindo falta disso aqui!

=D 

Diogo, estou novo no Arduino, inclusive a Pós que estou fazendo vai ter uma cadeira com Arduino.

Tenho vontade de fazer projetos para duas plataformas: iOS e Android. No Android já vi uma biblioteca chamada Amarino, mas para iOS não sei por onde começar.

Você pode dar algumas dicas?

[]'s, Paulo Lins. 

Opa Paulo, claro, sem problemas.

iOS tem um problema..., não tem como vc fazer comunicação serial direto com o arduino ( poder, pode, mas vc tem que pagar p/ apple p/ ter acesso a essas bibliotecas, ou fazer JailBreak ), então vc tem que ir pelas vias possíveis, que são duas, saida de áudio ou rede, escolhi ir pelo caminho da rede.

Com ethernet shield, vc cria um web server no arduino e vc pode fazer requisições HTML ou vc tb pode fazer um server socket (ainda n testei e creio que o tempo de resposta vai ser melhor). O objective-c te ajuda bastante, é bem fácil utilizar as bibliotecas nativas p/ conexão e tal.... vc simplesmente fica mandando requisições. No caso do slider que controla o servo, no método ValueHasChanged, eu mando a requisição e espero 0,2 s antes de enviar a proxima, para n sobrecarregar.

Tipo, fica mais ou menos assim:

//Método que faz requisição

-(void)moveservoComParametro:(int) param

{

    int valida = 0;

    

    if(valida == 0)

    {

        NSString *urlString = [NSString stringWithFormat:@"http://192.168.25.9/?V=%i",param];

        NSString * respostaString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString]];

    

//        NSLog(@"%@",locationString);

    

        NSArray *listItems = [[NSArray alloc] init];

    

        listItems = [locationString componentsSeparatedByString:@","];

        valida = [[listItems objectAtIndex:1] intValue]; 

    }

    else

    {

        sleep(0.2);

        valida = 0;

    }

    

}

//O listener do slider

- (IBAction)moveServo:(id)sender {

     //Pega o valor int do slider 

     int servoVal = (int)(servo.value);

   //executa método 

    [self moveservoComParametro:servoVal];

}

Qualquer coisa manda uma PM com teu e-mail e eu mando o fonte

Abrs

Diogo

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço