26 de mar. de 2015

AULA RCX GUINDASTE

Na segunda aula utilizando o RCX, os alunos foram desafiados a montar o guindaste!








EXPLORANDO O EV3

Além do RCX e do NXT, também estamos explorando o EV3. 




AULA 2 - NXT

Na segunda aula utilizando o material Lego Mindstorms NXT, foi proposto:


  1. ATUALIZAR NXT (abaixo):  muita atenção nesta atividade, pois acabou a bateria do notebook e a atualização foi interrompida, danificando o controlador. Para resolver o problema, contamos com a assessoria do profº Márcio: http://aprendendocomrobotica.blogspot.com.br/2015/03/restaurando-nxt-morto.html
  2. CALIBRAR SENSORES (abaixo)
  3. MONTAR CARRO
      
      4. REALIZAR AS SEGUINTES PROGRAMAÇÕES:

  • Andar para frente e para trás
  • Bloco mover: diferença entre graus, rotações, segundos e ILIMITADO
  • Usar loop
  • Andar, fazer som, escreve na tela do NXT e voltar
  • Andar 4 segundos e travar
  • Andar 4 segundos e liberar
       5. CONVERSAR SOBRE AS QUESTÕES ABAIXO:

  • Qual a menor é mais precisa unidade de controle do motor?
  • O motor executa com mais precisão a programação usando a opção travar ou liberar?


Atualize o Firmware do NXT

O firmware é o software que está embutido no NXT. Sem o seu firmware o NXT não poderá controlar os motores, pegar as entradas dos sensores ou basicamente funcionar.
Eventualmente o LEGO Group pode lançar uma nova versão do firmware que acrescenta funcionalidades aprimoradas ou corrige defeitos descobertos no software. Ao atualizar o firmware do NXT para versão mais recente você pode obter vantagem da nova tecnologia e aumentar o desempenho e a confiabilidade do NXT.
É fácil fazer a atualização do firmware. Primeiro, escolha no menu Ferramentas Atualizar o Firmware do NXT... Isto lançará a caixa de diálogos Atualizar o Firmware do NXT como mostrado abaixo.
Primeiro certifique-se de que ligou e conectou o NXT.
Se você estiver online pode verificar se está disponível uma nova versão do firmware pressionando um botão Verificar Atualizações Online. Isto fará o software LEGO MINDSTORMS NXT procurar em MINDSTORMS.com pela versão mais recente do firmware.
Selecione a versão do firmware mais recente e certifique-se de gravá-lo onde possa ser recuperado. Nós recomendamos estes locais:
Para o Macintosh:
Macintosh HD:Applications:LEGO MINDSTORMS NXT:engine:Firmware
Para o Windows:
C:\Arquivos de programas\LEGO Software\LEGO MINDSTORMS EDU NXT\engine\Firmware
Quando a recuperação estiver completa (depois de 1 a 3 minutos dependendo da velocidade da sua conexão à Internet), o novo firmware estará pronto para instalar. Se você salvou o arquivo do firmware no caminho acima, você pode simplesmente selecionar o arquivo na lista e pressionar Baixar. A barra de progresso na parte inferior da janela de Atualização do Firmware do NXT mostrará como está o progresso de baixar para o NXT.
Se você salvou o firmware em um local diferente, clique no botão Buscar para navegar pela pasta onde você salvou o firmware. Você pode então iniciar a transferência do firmware salvo para o NXT.

Reinstale o firmware fornecido com o seu produto

Se o NXT parar de funcionar por alguma razão, reinstalar o firmware que foi fornecido com o seu produto poderá ajudar.
Você deve reiniciar o NXT antes de prosseguir com a reinstalação. Veja "Solução de Problemas" no Guia do Usuário impresso para ajudar na hora de reiniciar o NXT.
Assim que tiver terminado o reinício do NXT, siga as instruções abaixo para reinstalar o firmware que foi fornecido com o seu produto.


Nota: Certifique-se de verificar as baterias do NXT antes de reinstalar o firmware. Qualquer problema pode ser simplesmente devido às baterias gastas.
Calibrar os Sensores
As condições do ambiente (circundante) podem afetar o desempenho dos sensores de luz e som. Portanto é importante calibrar estes sensores para um ambiente em particular para que eles trabalhem de maneira ideal.
Por exemplo, em um ambiente muito claro, um sensor de luz não calibrado pode entregar somente leituras altas, reduzindo o seu desempenho potencial. Se você criar o seu programa em um local com a luminosidade reduzida, o robô pode reagir de maneira inesperada se colocado em um lugar com luz intensa. Ajuste o sensor de luz para permitir ler a faixa completa de valores para condições diferentes.
Existem duas maneiras para calibrar os sensores de luz e som usando o programa MINDSTORMS NXT. A primeira é para usar a função Calibrar Sensores no menu Ferramentas. Usando esta função, você pode calibrar um sensor de luz ou som apenas uma vez por local (e não toda vez que o programa rodar). Por exemplo, se você comparecer na competição Primeira Liga LEGO com as mesas de competição muito iluminadas, você pode calibrar os sensores apenas uma vez numa mesa e não se preocupar em calibrar toda vez que rodar o programa.
A segunda opção para calibrar envolve usar muitos blocos de Calibração no seu programa. Toda vez que rodar o programa estes blocos calibrarão os sensores nas condições atuais. (Veja a entrada Ajuda com bloco de Calibração.)
Usando a função Calibrar Sensores
Para usar esta função, primeiro certifique-se que o NXT esteja conectado ao computador e esteja ligado. Além disso certifique-se que os sensores que gostaria de calibrar estejam conectados ao NXT. Preste atenção em particular às portas em que eles estão conectados.
Assim que estiver pronto selecione a função Calibrar Sensores no menu Ferramentas. A caixa de diálogos Calibrar Sensores aparecerá. Se o NXT não estiver conectado ao computador a caixa de diálogo aparecerá cinzenta.
Calibrando um sensor de luz
Selecione o sensor de luz e a porta que está conectado. A seguir clique no botão Calibrar. Isto baixará um pequeno programa para o NXT e o rodará automaticamente.
Na tela do NXT você verá o texto "Valor Mín:". Aponte o sensor de luz em direção a um material ou lugar que para o sensor deve representar a medida do escuro. Pressione o botão laranja - Enter no NXT.
Em seguida você verá o texto "Valor Máx:". Aponte o sensor de luz em direção a um material ou lugar que representa o local mais claro que o sensor pode encontrar durante o programa.. Novamente pressione o botão laranja - Enter no NXT. A calibração está completa.
Calibrando um sensor de som
Selecione o sensor de som e a porta que está conectado. A seguir clique no botão Calibrar. Isto baixará um pequeno programa para o NXT e o rodará automaticamente.
Na tela do NXT você verá o texto "Valor Mín:". Posicione o sensor de som no ambiente em que o programa irá rodar e onde não é possível medir ruídos de fundo. Pressione o botão Selecionar laranja no NXT.
Em seguida você verá o texto "Selecionar Máx:". Meça ou produza o maior som que gostaria de medir e pressione o botão Selecionar novamente. A calibração está completa.
Nota: Os valores de calibração ajustados pela função Calibrar Sensores podem ser sobrescritas pelos blocos de Calibração em um programa e vice-versa. O evento mais recente de calibração terá prioridade. O calibração terá efeito até que o valor mude propositadamente ou/e reinicie-o (veja abaixo).


Nota: A calibração funcionará para um sensor específico independentemente da porta em que o conecta após completar o processo de calibração. Se você calibrar o sensor de luz na porta 3, a calibração ainda terá efeito se depois você conectar o sensor de luz na porta 4.
Restaurando os valores de calibração padrão
Se você quiser começar de novo e restaurar os valores de calibração de fábrica, siga as instruções abaixo.
Primeiro, ligue o NXT e interligue-o ao computador.
Selecione o item Calibrar Sensores no menu Ferramentas. A caixa de diálogos Calibrar Sensores aparecerá. Se o NXT não estiver conectado a caixa de diálogo aparecerá cinzenta.
Selecione o sensor que gostaria de restaurar ao ajuste padrão de fábrica e clique em Padrão.

19 de mar. de 2015

OFICINA NXT - AULA 1

Iniciamos explorando os conceitos de robótica com apoio dos slides da Roboedu:

A seguir, realizamos a montagem de um carro.


A seguir, exploramos a programação básica do software LEGO MINDSTORMS 2.0:


INTRODUÇÃO AO SOFTWARE DE PROGRAMAÇÃO LEGO MINDSTORMS 2.0

Para executar as programações aqui propostas conecte no NXT os seguintes componentes:
 Motor na porta A
 Motor na porta B
 Motor na porta C
 Sensor de toque na porta 1
 Sensor de toque na porta 2
 Iniciando o software de programação
Na área de trabalho dê um duplo clique no ícone “NXT 2.0 Programming”.
 Iniciando um novo programa
Na tela inicial do programa procure o campo “Inicie um Novo Programa”. Apague o nome que estiver escrito (geralmente “Sem nome-1”), digite o nome do seu novo programa e clique no botão “Ir >>”.
 Paleta de blocos
A programação do NXT é feita totalmente através de blocos programáveis, portanto, para cada ação que o NXT deve desempenhar, há um bloco que irá comandar essa ação. Por exemplo, para fazer um motor funcionar, utilizamos o bloco “Mover” ou o bloco “Motor”. Os blocos estão organizados em três paletas que localizam-se do lado esquerdo do programa. São elas:
Paleta comum
Contém os principais e mais utilizados blocos do software.
Paleta completa
Contém todos os blocos disponíveis no software:
1) Comum: é a própria paleta comum novamente.
2) Ação: agrupa os blocos relacionados a ações externas que o NXT pode executar. Por exemplo, andar, fazer som, acender lâmpada...
3) Sensor: agrupa os blocos que realizam leituras dos valores coletados pelos sensores ligados ao NXT.
4) Fluxo: agrupa os blocos que realizam alterações na sequência do programa. Por exemplo, parar de executar a programação e aguardar que o sensor de toque seja pressionado, rodar a programação por um tempo pré-determinado, rodar a programação para sempre...
5) Dados: agrupa os blocos que permitem ao NXT lidar com números, textos, efetuar cálculos e operações lógicas.
6) Avançado: agrupa blocos utilizados em programações mais extensas e complexas, quer permitem ao NXT executar funções com mais precisão e autonomia.
Paleta personalizada
O software também permite que você desenvolva blocos personalizados ou baixe da internet. Os blocos adicionados ao software ficarão disponíveis neste paleta.
DICA: Para alternar entre as paletas utilize os botões “1”, “2”e “3”do teclado.
 Iniciando uma programação
Para iniciar uma programação arraste o bloco desejado da paleta para a posição “Iniciar”. Por exemplo, se desejar mover um motor, localize o bloco “Mover” ou o bloco “Motor” e arraste-o até a posição “Iniciar”.
 Configurando os blocos
Após adicionar um bloco na linha de programação será preciso configurá-lo. Para isso, localize no canto inferior esquerdo do software a tela de personalização.
Por exemplo, vamos criar uma programação que funcione o motor conectado na porta A do NXT por 10 segundos, com força 50 e direção para frente. Após essa ação, o motor deverá ser travado.
Localize o bloco “Mover” na paleta simples, mova-o até a posição “Iniciar” e configure-o segundo as instruções abaixo:
Continuando a mesma programação adicione mais um bloco “Mover” a linha de programação, mas desta vez configure para funcionar o Motor B, direção para baixo, força 10, durante 5 segundos. Após essa ação, o motor deverá ser travado.
Por fim, adicione um bloco “Som”a sua programação. Esta deverá ser sua programação final:
IMPORTANTE: Para apagar um bloco basta clicar sobre ele e apertar a tecla “Delete” no teclado do computador.
 Executando uma programação
Após terminar de adicionar os blocos necessários na sua programação, é preciso transferí-la para o NXT. Para isso, com o NXT ligado e o cabo USB conectado, clique no botão “Baixar” no canto inferior direito do software. A programação será transferida para o NXT.
Por fim, no próprio NXT execute o seguinte passo-a-passo:
Entre em “My Files” (pressione o botão laranja no NXT);
Entre em “Software Files”;
Localize e entre na sua programação;
Pressionando mais uma vez o botão laranja a sua programação será executada.






OFICINAS RCX - AULA INICIAL

As aulas de 2015 já começaram. Na oficina que usa o material da Lego Mindstorms Rcx, iniciamos conversando sobre o que é robótica, que tipos de robôs existem. Depois exploramos a maleta de material, estabelecendo as regras para a utilização. Também combinamos que todo trabalho será realizado em grupos e exploramos as funções de cada membro da equipe. A seguir, foi proposta a montagem do buggy, seguindo a revista da Legozoom. Alguns grupos conseguiram realizar a montagem e já começar a explorar a programação.