terça-feira, 3 de novembro de 2009

Apresentação do ARHTE


A Equipe NEUTROMAÇÃO irá se apresentar hoje no Programa ARHTE.
Agradecemos a todos que nos ajudaram, aos professores que nos orientaram Victory Fernandes e Murilo Plínio, e à equipe Morph que nos ajudou muito.

Que venham novos desafios!!!

Equipe NEUTROMAÇÃO é : Gabriel Fonseca, Lucas Novais, Murilo Texeira e Peterson Caires

Pinos do PIC 16f877a


Acima, um esquema de utilização dos pinos do microcontrolador PIC 16F877a utilizado pela equipe NEUTROMAÇÃO no robô NTM-03

Porta Paralela X Microcontrolador


Vejam...

a esquerda o circuito do robô NTM-03 quando o mesmo ainda era controlado por porta paralela e à direita o circuito atual.

Fotos do circuito



Acima, fotos do circuito quase pronto (faltando fotoacopladores e outras pequenas partes)

Simulação do Circuito no Proteus


Pessoal!!!

Vejam o circuito simulado no proteus acima!

Qualquer dúvida: lucasnova@hotmail.com

segunda-feira, 19 de outubro de 2009

Equipe em ação!


A Neutromação completa numa reunião no Núcleo de Mecânica Aplicada (NMA) onde foi discutido o posionamento do sensor de presença, o dimensionamento total do robô e ajustes nas rodas.


Breve, fotos das novas rodas e do circuito completo do microcontrolador.

sexta-feira, 18 de setembro de 2009

Programa em delphi (Porta Paralela)


Programa básico para controle de um motor continuo e um motor de passo pela porta paralela, feito em delphi 6. Tem a opção de acionar os dois motores juntos ou apenas o motor de passo sempre com passo completo um (uma bobina por vez).

Utiliza o pinos D0 para controle do motor continuo, D1 á D4 para controle do motor de passo.
LINK PARA DOWNLOAD: http://rapidshare.com/files/281887951/LPT378.rar.html

Arquivo em .rar com o projeto em delphi, o executavel e a dll (inpout.dll).

OBS: Programa ainda n testado, se testarem favor avisa se houve o correto funcionamento. E lembrar q sempre q for usar colocar a dll e o executavél na mesma pasta.

sexta-feira, 5 de junho de 2009

quarta-feira, 3 de junho de 2009

Componentes da equipe

Joadson, Gabriel, Lucas, Murilo

segunda-feira, 1 de junho de 2009

quarta-feira, 27 de maio de 2009

Simulação do ciurcuito

Segue imagem da nossa simulação realizada no software ISIS (Proteus 7 professional).

Interessandos no arquivo . DSN da simulação no proteus solicitar pelo e-mail: gabrielfonsecasilva@hotmail.com





Algoritmo do robô

Terminamos hoje a programação do nosso robô. Para apresentação no ARHTE utilizaremos o seguinte algoritmo:

Um contador de 90 segundos em paralelo com programa base, onde após esse tempo o robô se desligará. Sendo esse tempo definido pelas regras.

No programa base colocamos o robô para esperar o cinco segundos definido pela regra. Após esse tempo o robô parte em busca do adversário. Ao localizar a borda sem nenhum sensor de toque estar acionado ele é acionado para o sentido oposto da borda depois gira em torno do seu eixo e parte novamente em busca do oponente. Quando o oponente for encontrado pelos sensores de toque, o robô continuara o empurrando até encontrar novamente a borda.

segunda-feira, 25 de maio de 2009

Conclusão parte Mecânica e Elétrica




Mais uma vez a equipe consegue concluir tudo dentro do prazo:
Sumô 90% concluido, restando apenas o terminio da programção e os teste das taticas de combate.

segunda-feira, 18 de maio de 2009

Rodas traseiras acopladas



Rodas traseiras foram acompladas ao sumô, utilzamos o nylon pelo fato de melhor usinagem, e otimo custo benefício. Falta ainda revestir o nylon com borracha para melhor atrito com o chão.

sábado, 16 de maio de 2009

Sumô de perfil

Nosso sumô possui uma rapa frontal com sensores de toque acomplados, sensores de faixa embaixo da rampa, e rodas dianteiras e traseiras, onde as traseiras vão ser composta de nylon acopladas diretamente aos eixos dos motores.


quarta-feira, 29 de abril de 2009




Circuito eletrico e sensores prontos, futuramente mandaremos o arquivo e a imagem gereda pelo programa que simula circuitos (PROTEUS ISIS).





Segue fotos da montagem mecanica no sumo de robô:







sexta-feira, 17 de abril de 2009

De Volta A Ativa!!

A Equipe NEUTROMAÇÃO está de volta com um novo projeto de Robô de Sumô!
Será mais um desafio para a equipe.

No próximo post disponibilizaremos o desenho 3D do nosso Robô que já possui eletrônica quase completa, mecânica e programação em fase de iniciação.


Sucesso pra todos nós!

segunda-feira, 24 de novembro de 2008

Código fonte do programa usadO para controle da esteira!
Foi utilizado a linguagem C# no visual basic:

inicialmente criames uma class com o nome Paralela, essa class carrega a dll inpout32 :

using System;
using System.Runtime.InteropServices;
namespace gabriel1//nome q eu dei para meu programa
{
///
/// Summary description for Paralela.
///

public class Paralela
{
// Escreve um byte no endereço
[DllImport("Inpout32.dll", EntryPoint = "Out32")]
public static extern void Escrever(int endereco, byte valor);
// Lê um byte do endereço
[DllImport("Inpout32.dll", EntryPoint = "Inp32")]
public static extern byte Ler(int endereco);
}
}

Após a crialção da class criamos o brograma com 4 botões um para ativar a esteira outro para desativar, e os outros dois para energizar e desenergizar um bobina do motor de passo:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace gabriel1
{
public partial class Neutromacao : Form
{
public Neutromacao()
{
InitializeComponent();
}
DateTime t_inicio;
DateTime t_fim;
TimeSpan t_diferenca;
String tempo;
int exp = 0;
int i;
double b;
byte a=1;
int cont = 0;
private void button2_Click(object sender, EventArgs e)
{
Paralela.Escrever(888, 8);
}
private void button3_Click(object sender, EventArgs e)
{
Paralela.Escrever(888, 0);
}
private void button4_Click(object sender, EventArgs e)
{
int segundos = Convert.ToInt32(Texttempo.Text.Trim());
int passos = Convert.ToInt32(Textpasso.Text.Trim());
t_inicio = DateTime.Now;
exp = 4;
for (i = 1; i <= passos; i++)
{
cont++;
b = 2;
exp--;
b = (Math.Pow(b, exp)) + 1;
if (b == 2) { b = 17; exp = 4; } //faz o loop crescente de 3 a 17. D1 a D4.
if(b==3){Paralela.Escrever(888, 3);}
if(b==5){Paralela.Escrever(888, 5);}
if(b==9){Paralela.Escrever(888, 9);}
if (b == 17) { Paralela.Escrever(888, 17); }
System.Threading.Thread.Sleep(segundos);
}
}
private void button5_Click(object sender, EventArgs e)
{
int passoss = Convert.ToInt32(Textpasso.Text.Trim());
t_fim = DateTime.Now;
exp--;
for (i = 1; i <= passoss; i++)
{
b = 2;
exp++;
b = (Math.Pow(b, exp)) + 1;
a = (byte)b;
if (b == 33) { b = 3; exp = 1; } //faz o loop decrescente do priemiro for.
System.Threading.Thread.Sleep(500);//espera tempo e continua
if (b == 3) { Paralela.Escrever(888, 3); }
if (b == 5) { Paralela.Escrever(888, 5); }
if (b == 9) { Paralela.Escrever(888, 9); }
if (b == 17) { Paralela.Escrever(888, 17); }
}
Paralela.Escrever(888, 8);
t_diferenca = t_fim.Subtract(t_inicio);
tempo = t_diferenca.TotalSeconds.ToString("0") + " segundos";
MessageBox.Show("Opera‡Æo concluida em " + tempo);
}
}
}

dúvidas em relação ao programa só é me adicionar no msn! gabrielfonsecasilva@hotmail.com
Sucesso na feira do projeto ARHTE!
Video da esteira dando show, 100% funcional: