sábado, 9 de abril de 2011

ROV - Veículo Operado Remotamente

Oficina Mecatrônica III


Estrutura Mecânica
Materiais da parte Mecânica : Cano pvc, 8 joelhos , 4 Ts, 6 abraçadeiras , 3 motores de 12v, cola para cano e 3 hélices

Comprimento: 28cm
Largura: 15cm
Altura: 10cm

 Desenhos feito no Solidworks



 

Vista Frontal
Vista Diagonal
















 Parte Eletrônica
Componentes               Quantidade
Relé 5V                               6
Diodo                                  6
Res 10K                              6
Bc 548                                6


Desenho da Placa
A placa foi customizada a partir  do percloreto de ferro, papel couchet e ferro de passar


Programaçao
O conector DB25 é um conector que fica na parte de trás do gabinete do computador, e é através deste, que o cabo paralelo se conecta ao computador para poder enviar e receber dados. Abaixo segue a figura do conector DB25, com 25 pinos, onde cada pino tem um nome que o identifica:




#include <vcl.h>
#include <vfw.h> //video para VF32
#pragma hdrstop

#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"

#include <stdio.h>  // P
#include <conio.h>  // O
#include <dos.h>    // R    Paralela
#define LPT1 0x378h
#define B2 2
#define B3 128
#define B4 64
#define B5 32
#define B6 16
#define B7 8
#define B8 4
TForm2 *Form2;

HWND w;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
                          //video direto
w = capCreateCaptureWindow("Meu Video", WS_CHILD | WS_VISIBLE, 1, 1, 320, 240, Panel1->Handle, 0);

int testvideo;
for (testvideo=0; testvideo<10; testvideo++)
if (capDriverConnect(w, testvideo))
break;

if (testvideo >= 10)
throw Exception("Erro: Não foram encontrados dispositivos.");

//---------------------------------------------------------------------------

int main(Void)
{
void __fastcall TForm2::Button3Click(TObject *Sender)
{
outportb(LPT1,B3);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button4Click(TObject *Sender)
{
outportb(LPT1,B4);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button5Click(TObject *Sender)
{
outportb(LPT1,B5);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button6Click(TObject *Sender)
{
outportb(LPT1,B6);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button7Click(TObject *Sender)
{
outportb(LPT1,B7);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button8Click(TObject *Sender)
{
outportb(LPT1,B7);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button2Click(TObject *Sender)
{
outportd(LPT1,B2);
}
}
//------------------------------------------------------------------------

#define Unit2H
#define Unit2H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
//---------------------------------------------------------------------------
class TForm2 : public TForm
{
__published:    // IDE-managed Components
        TPanel *Panel1;
        TButton *Button1;
        TButton *Button2;
        TButton *Button3;
        TButton *Button4;
        TButton *Button5;
        TButton *Button6;
        TButton *Button7;
        TButton *Button8;
        void __fastcall Button3Click(TObject *Sender);
        void __fastcall Button4Click(TObject *Sender);
        void __fastcall Button5Click(TObject *Sender);
        void __fastcall Button6Click(TObject *Sender);
        void __fastcall Button7Click(TObject *Sender);
        void __fastcall Button8Click(TObject *Sender);
        void __fastcall Button2Click(TObject *Sender);
        void __fastcall Button1Click(TObject *Sender);
private:    // User declarations
public:        // User declarations
        __fastcall TForm2(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm2 *Form2;
//---------------------------------------------------------------------------
#endif