PROFESSOR AFONSO FERREIRA MIGUEL
|
|
|
- Thereza Back Carreiro
- 7 Há anos
- Visualizações:
Transcrição
1 PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA CURSO DE ENGENHARIA DE COMPUTAÇÃO RESOLUÇÃO DE PROBLEMAS EM ENGENHARIA PROFESSOR AFONSO FERREIRA MIGUEL STOCK SMART Curitiba Junho de
2 LEANDRO MALICHESKI DE MACEDO TAISA DAIANA DA COSTA STOCK SMART Projeto integrado apresentado como requisito parcial para o programa de aprendizagem das disciplinas de Resolução de Problemas em Engenharia e Física III, do Curso de Engenharia de Computação da Pontifícia Universidade Católica do Paraná. Orientadores: Afonso ferreira Miguel e Gil Marcos Jess. Curitiba Junho de
3 RESUMO Atualmente os grandes estabelecimentos comerciais necessitam de mais rapidez para vencer a demanda de pedidos, principalmente em dias próximos a datas comemorativas, pois nestas datas a procura dos produtos pelos consumidores aumenta. E muitas vezes o processo de entrega do pedido demora, acarretando na perda da qualidade do atendimento. Pensando nisso o Stock Smart foi criado. Trata-se de um estoque automatizado em pequena escala, no qual os objetos armazenados nele são retirados por mecanismos controlados por computador. Este projeto é uma base para a criação de um futuro estoque automatizado em escala real. Palavras - chave: Agilidade, Estoque, Produtos. 3
4 SUMÁRIO 1.INTRODUÇÃO OBJETIVOS Geral Especifico MATERIAIS UTILIZADOS Hardware Software Estrutura Equipamentos DESCRIÇÃO DO PROJETO Descrição Geral Descrição Detalhada Circuitos Elétricos Módulo principal da placa M-4 e do Motor de Passo Placa que comanda o motor DC Software C Parte Implementada Criação dos Botões PROBLEMAS ENCONTRADOS CONCLUSÃO ANEXOS
5 1. INTRODUÇÃO No mercado atualmente há uma grande demanda de pedidos e entregas de mercadorias. Mas isto acontece em um ritmo que poderia ser acelerado e conseqüentemente melhorado. Em uma loja de calçados, por exemplo, do momento da realização do pedido até a hora da prova do calçado há um grande período de espera, pois o vendedor precisa procurar o calçado no estoque, achar o número do pé do cliente, a cor de preferência, e muitas vezes volta sem o calçado ou com outro diferente, e isto acontece porque ele não sabe se o calçado que possui todas as características exigidas pelo cliente já foi vendido. Mas qual a vantagem de acelerar o processo de movimentação dos produtos? Simplesmente pelo fato de que o consumidor procura agilidade e qualidade no atendimento. O que torna o fato de os produtos chegarem rapidamente nas mãos de quem os solicita uma característica atrativa do estabelecimento, portanto o número de clientes aumenta e há um acréscimo no lucro. No caso das lojas de calçados a vantagem estaria na rapidez com que as caixas de sapato seriam transportadas, facilitando até mesmo a vida dos vendedores e proporcionando o bem estar comum. O Stock Smart trabalha uma forma de agilizar as entregas destes e de outros tipos de produtos. Inovando o atendimento a pronta entrega e melhorando a circulação das mercadorias. Composto por mecanismos que em conjunto realizam a busca de objetos numa prateleira, ele se torna um projeto base para o estoque automatizado de um grande estabelecimento. 5
6 2. OBJETIVOS 2.2 Geral O Stock Smart é um estoque que consiste em uma pequena prateleira e alguns mecanismos de busca controlados por um software, que terão a função de transportar produtos que estão guardados nesta prateleira, sem a necessidade de intervenção humana. 2.3 Específicos 1. Trabalhar com motores de passo, a fim de utilizá-los na estrutura responsável pela movimentação dos objetos; 2. Trabalhar com o motor DC; 3. Utilização da placa de aquisição e controle M-4; 4. Utilização da Classe C++ Cserial, para o software de controle dos mecanismos da estrutura; 5. Cd de dados contendo vídeos, fotos do projeto, código-fonte e documentação. 6
7 3. MATERIAIS UTILIZADOS 3.1 Hardware 1 microcontrolador PIC 16F876-4 (módulo principal); 1 cristal de 4MHZ (módulo principal); 3 resistores de 1K ohm (módulo principal e motor DC); 1 resistor de 330 ohms (módulo principal); 1 interface serial MAX-232 (módulo de comunicação serial); 4 capacitores de 10 micro farad / 25 volts (módulo de comunicação serial); 12 resistores de 470 ohms (driver do motor de passo); 12 transistores TIP 122 (driver do motor de passo); 14 diodos 1N4007 (driver do motor de passo e motor DC); 2 relés 6V e 15A/120VAC (motor DC); 2 transistores BC548 (motor DC); Conectores; Leds; Placa de fenolite; Dissipadores de calor; Cabos flat. 3.2 Software Software Eagle; Microsoft Visual Studio C++ 6.0; Hyper terminal do Windows XP; MPLAB. 3.3 Estrutura Madeira; 3 motores de passo; 1 motor DC (inserido em um drive de cd); Eixos de impressora; 7
8 Correias, roldanas; 3.4 Equipamentos 2 fontes de tensão (5-12 volts); Computador com porta de comunicação serial; Gravador PICStart Plus; Protoboard; Alicates de bico e de corte. 8
9 4. DESCRIÇÃO DO PROJETO 4.1 Geral O funcionamento do projeto se dá pelo seguinte diagrama: Solicitação do pedido através de um software instalado em um computador que possui porta de comunicação serial M-4 Comandos Motor de Passo 1 Motor de Passo 2 Motor de Passo 3 Motor DC Função Locomoção no eixo y Função Locomoção no eixo x Função Pegar/sustentar o objeto solicitado durante toda a sua trajetória Busca e envio do objeto ao seu destino Retorno a posição inicial e espera de um novo comando 9
10 4.2 Detalhada Software desenvolvido Placa de aquisição de dados M-4 Motor 1: eixo y Motores 2 e 3: eixo x Motor DC O software foi desenvolvido na linguagem de programação C++, utilizando-se como base a classe CSerial. Ele comanda através da placa de aquisição M-4, todos os motores correspondentes a estrutura como um todo. Para isto, foi preciso a utilização de um computador com porta de comunicação serial, pois a placa M-4 recebe e envia dados através da porta serial do computador. Os comandos aos motores foram, primeiramente, enviados pelo software Hyper terminal do Windows XP, a fim de realizar testes primordiais para a elaboração da programação. A estrutura foi desenvolvida a partir de madeiras e eixos de impressora (conforme diagrama acima). O drive de cd foi utilizado como a estrutura que pega e dá apoio ao objeto durante a movimentação. 10
11 4.2.1 Circuitos elétricos Módulo principal da placa M-4 e do Motor de Passo Placa que comanda o motor DC Software C++ // Serial.h: interface for the CSerial class. // ////////////////////////////////////////////////////////////////////// #if!defined(afx_serial_h 73F2A101_3DC8_11D2_ACEE_ F INCLUDED_) #define AFX_SERIAL_H 73F2A101_3DC8_11D2_ACEE_ F INCLUDED_ 11
12 #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 #define READ_TIMEOUT 2500 // milliseconds #define WRITE_TIMEOUT 2000 // milliseconds #define READ_TIMEOUT_ABORT 1000 // milliseconds #define WRITE_TIMEOUT_ABORT 1000 // milliseconds #define CLEAR_BUFFER_SIZE 1 #define BLOCK_BYTES 64 // block size #define COMM_TENTATIVAS 3 typedef enum {Nothing,PauseRxTx,Tx,Rx,CloseRXTX} SerialActions; class CSmdStatusSerial { protected: BOOL Abort; public: void SetAbortStatus(BOOL status); BOOL GetAbortStatus(); BOOL NewFile; CSmdStatusSerial() { Abort = FALSE; NewFile=FALSE; }; }; ~CSmdStatusSerial() { }; extern CSmdStatusSerial SmdStatusSerial; class CSerial : public CObject { DCB pdcb; public: int ReadData(void *ponteiro, int numerobytesaler); DWORD SendData(void* ponteiro, WORD numerobytes); COMMTIMEOUTS OldTimeOuts; DWORD dwerror; HANDLE hcom; CSerial(); virtual ~CSerial(); static WORD CalculaChksum(BYTE* pbytesprograma, UINT nqtde); virtual void FillDcb(DCB *dcb); virtual void FillTimeout(COMMTIMEOUTS *to); virtual BOOL ChangeBaudRate(DWORD br); virtual void AbortNotify(); virtual BOOL AbortTest(); virtual void Idle(SerialActions paction, DWORD ptotalbytes,dword pcurrentbytes); virtual BOOL WriteArray(BYTE* pdata,dword pnbytes, DWORD& pnbyteswritten); virtual BOOL ReadArray(BYTE* pdata,dword pnbytes, DWORD& pnbytesreaded); virtual BOOL ClearReadBuffer(); 12
13 virtual BOOL PulseDTR(); virtual BOOL TurnOffDTR(); virtual BOOL TurnOnDTR(); virtual BOOL TurnOffRTS(); virtual BOOL TurnOnRTS(); virtual BOOL Close(); virtual BOOL Open(LPCTSTR port,word Baudrate); private: virtual BOOL WriteShortArray(BYTE* pdata,dword pnbytes, DWORD& pnbyteswritten); virtual BOOL ReadShortArray(BYTE* pdata,dword pnbytes, DWORD& pnbytesreaded); }; #endif //!defined(afx_serial_h 73F2A101_3DC8_11D2_ACEE_ F INCLUDED_) Parte implementada void CStockSmartDlg::OnButton1() { CSerial Botao1; //Comandos Enviados Via Serial char *Velocidade = "\rsmvc\r"; //Comandos do Motor do Eixo Y char *MotorY1 = "\rsm2rr\r"; char *MotorY2 = "\rsm20150\r"; char *MotorY3 = "\rsm20020\r"; char *MotorY4 = "\rsm2rl\r"; char *MotorY5 = "\rsm200a0\r"; char *MotorY6 = "\rsm20030\r"; char *MotorY7 = "\rsm2free\r"; //Comandos dos Motores do Eixo x char *MotorX1 = "\rsm1rr\r"; char *MotorX3 = "\rsm101a7\r"; char *MotorX4 = "\rsm1rl\r"; char *MotorX5= "\rsm1free\r"; //Comandos do Motor DC char *MotorDC1 = "\rwr04\r"; char *MotorDC2 = "\rwr08\r"; char *MotorDC3 = "\rwr00\r"; //Trava Os Demais Botões GetDlgItem(IDC_BUTTON2)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON3)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON4)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON5)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON6)->EnableWindow(FALSE); GetDlgItem(IDOK)->EnableWindow(FALSE); GetDlgItem(IDCANCEL)->EnableWindow(FALSE); //Teste Para Que A Porta COM1 Seja Aberta if(botao1.open("com1",9600)){ //Acelera Os Motores Botao1.SendData(Velocidade,strlen(Velocidade)); //Envia Comomandos Botao1.SendData(MotorX5,strlen(MotorX5)); 13
14 Botao1.SendData(MotorY1,strlen(MotorY4)); Sentido Horario Botao1.SendData(MotorY2,strlen(MotorY2)); produto 1x1 Sleep(13000); Botao1.SendData(MotorDC2,strlen(MotorDC1)); Vai Para Frente Botao1.SendData(MotorY3,strlen(MotorY3)); Botao1.SendData(MotorDC1,strlen(MotorDC2)); volta Botao1.SendData(MotorDC3,strlen(MotorDC3)); Temporariamente o Motor DC Sleep(5000); Botao1.SendData(MotorY4,strlen(MotorY4)); Botao1.SendData(MotorY5,strlen(MotorY5)); Botao1.SendData(MotorY7,strlen(MotorY7)); Botao1.SendData(MotorX1,strlen(MotorX1)); Horario Botao1.SendData(MotorX3,strlen(MotorX3)); entrega Botao1.SendData(MotorX5,strlen(MotorX5)); Botao1.SendData(MotorDC2,strlen(MotorDC1)); Vai Para Frente Botao1.SendData(MotorY4,strlen(MotorY4)); Sentido Botao1.SendData(MotorY6,strlen(MotorY6)); Botao1.SendData(MotorY7,strlen(MotorY7)); Botao1.SendData(MotorDC1,strlen(MotorDC2)); Volta Botao1.SendData(MotorDC3,strlen(MotorDC3)); Temporariamente o Motor DC Botao1.SendData(MotorX4,strlen(MotorX4)); Botao1.SendData(MotorX3,strlen(MotorX3)); Retorna ao Inicio //Motor Y Gira //Sobe até o //Motor Y Sobe //Motor Y Desce //Vai até a //Motor Y Gira //Motor Y Desce //Motor X 14
15 Botao1.SendData(MotorX5,strlen(MotorX5)); Botao1.SendData(MotorY4,strlen(MotorY4)); Sentido Horario Botao1.SendData(MotorY5,strlen(MotorY5)); Retorna ao Inicio Botao1.SendData(MotorY7,strlen(MotorY7)); Botao1.Close(); } //Abilita Os Demais Botões GetDlgItem(IDC_BUTTON2)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON3)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON4)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON5)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON6)->EnableWindow(TRUE); GetDlgItem(IDOK)->EnableWindow(TRUE); GetDlgItem(IDCANCEL)->EnableWindow(TRUE); //Motor Y Gira //Motor Y } void CStockSmartDlg::OnButton2() { CSerial Botao2; //Comandos Enviados Via Serial char *Velocidade = "\rsmvc\r"; //Comandos do Motor do Eixo Y char *MotorY1 = "\rsm2rr\r"; char *MotorY2= "\rsm200a0\r"; char *MotorY3 = "\rsm20020\r"; char *MotorY4 = "\rsm2rl\r"; char *MotorY6 = "\rsm2free\r"; //Comandos dos Motores do Eixo x char *MotorX1 = "\rsm1rr\r"; char *MotorX3 = "\rsm101a7\r"; char *MotorX4 = "\rsm1rl\r"; char *MotorX5 = "\rsm1free\r"; //Comandos do Motor DC char *MotorDC1 = "\rwr04\r"; char *MotorDC2= "\rwr08\r"; char *MotorDC3 = "\rwr00\r"; GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON3)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON4)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON5)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON6)->EnableWindow(FALSE); GetDlgItem(IDOK)->EnableWindow(FALSE); GetDlgItem(IDCANCEL)->EnableWindow(FALSE); if(botao2.open("com1",9600)){ //Acelera Os Motores Botao2.SendData(Velocidade,strlen(Velocidade)); Sleep(5000); //Envia Comomandos Botao2.SendData(MotorX5,strlen(MotorX5)); 15
16 Horario Botao2.SendData(MotorY1,strlen(MotorY1)); Botao2.SendData(MotorY2,strlen(MotorY2)); produto 1x2 Botao2.SendData(MotorDC2,strlen(MotorDC2)); Vai Para Frente Botao2.SendData(MotorY3,strlen(MotorY3)); Botao2.SendData(MotorDC1,strlen(MotorDC1)); volta Botao2.SendData(MotorDC3,strlen(MotorDC3)); Temporariamente o Motor DC Botao2.SendData(MotorY6,strlen(MotorY6)); Botao2.SendData(MotorX3,strlen(MotorX3)); entrega Botao2.SendData(MotorX5,strlen(MotorX5)); Botao2.SendData(MotorDC2,strlen(MotorDC2)); Vai Para Frente Botao2.SendData(MotorY4,strlen(MotorY4)); Botao2.SendData(MotorY3,strlen(MotorY3)); Botao2.SendData(MotorY6,strlen(MotorY6)); Botao2.SendData(MotorDC1,strlen(MotorDC1)); Volta Botao2.SendData(MotorDC3,strlen(MotorDC3)); Temporariamente o Motor DC Botao2.SendData(MotorX4,strlen(MotorX4)); Botao2.SendData(MotorX3,strlen(MotorX3)); Retorna ao Inicio Botao2.SendData(MotorX5,strlen(MotorX5)); Botao2.SendData(MotorY4,strlen(MotorY4)); Botao2.SendData(MotorY2,strlen(MotorY2)); Retorna ao Inicio //Sobe até o //Motor Y Sobe //Vai até a //Motor Y Desce //Motor X //Motor Y 16
17 Botao2.SendData(MotorY6,strlen(MotorY6)); Botao2.Close(); } } GetDlgItem(IDC_BUTTON1)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON3)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON4)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON5)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON6)->EnableWindow(TRUE); GetDlgItem(IDOK)->EnableWindow(TRUE); GetDlgItem(IDCANCEL)->EnableWindow(TRUE); void CStockSmartDlg::OnButton3() { CSerial Botao3; //Comandos Enviados Via Serial char *Velocidade = "\rsmvc\r"; //Comandos do Motor do Eixo Y char *MotorY1 = "\rsm2rr\r"; char *MotorY3 = "\rsm20020\r"; char *MotorY4 = "\rsm2rl\r"; char *MotorY5 = "\rsm200a0\r"; char *MotorY6 = "\rsm2free\r"; //Comandos dos Motores do Eixo x char *MotorX1 = "\rsm1rr\r"; char *MotorX2 = "\rsm10010\r"; char *MotorX3 = "\rsm10197\r"; char *MotorX4 = "\rsm1rl\r"; char *MotorX5 = "\rsm1free\r"; //Comandos do Motor DC char *MotorDC1 = "\rwr04\r"; char *MotorDC2 = "\rwr08\r"; char *MotorDC3 = "\rwr00\r"; Horario GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON2)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON4)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON5)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON6)->EnableWindow(FALSE); GetDlgItem(IDOK)->EnableWindow(FALSE); GetDlgItem(IDCANCEL)->EnableWindow(FALSE); if(botao3.open("com1",9600)){ //Acelera Os Motores Botao3.SendData(Velocidade,strlen(Velocidade)); Sleep(5000); //Envia Comomandos Botao3.SendData(MotorX1,strlen(MotorX1)); //"Dorme" Durante 1000 Milisegundos Botao3.SendData(MotorX2,strlen(MotorX2)); Botao3.SendData(MotorX5,strlen(MotorX5)); //Anda 17
18 Botao3.SendData(MotorDC2,strlen(MotorDC2)); Vai Para Frente Botao3.SendData(MotorY1,strlen(MotorY1)); Horario Botao3.SendData(MotorY3,strlen(MotorY3)); Botao3.SendData(MotorDC1,strlen(MotorDC1)); volta Sleep(12000); Botao3.SendData(MotorDC3,strlen(MotorDC3)); Temporariamente o Motor DC Botao3.SendData(MotorY5,strlen(MotorY5)); Botao3.SendData(MotorY6,strlen(MotorY6)); Botao3.SendData(MotorX3,strlen(MotorX3)); entrega Botao3.SendData(MotorX5,strlen(MotorX5)); Botao3.SendData(MotorDC2,strlen(MotorDC2)); Vai Para Frente Botao3.SendData(MotorY4,strlen(MotorY4)); Botao3.SendData(MotorY3,strlen(MotorY3)); Botao3.SendData(MotorY6,strlen(MotorY6)); Botao3.SendData(MotorDC1,strlen(MotorDC1)); Volta Botao3.SendData(MotorDC3,strlen(MotorDC3)); Temporariamente o Motor DC Botao3.SendData(MotorX4,strlen(MotorX4)); Botao3.SendData(MotorX3,strlen(MotorX3)); Retorna ao Inicio Botao3.SendData(MotorX5,strlen(MotorX5)); Botao3.SendData(MotorY4,strlen(MotorY4)); Sentido Horario Botao3.SendData(MotorY5,strlen(MotorY5)); Retorna ao Inicio //Motor Y Sobe //Motor Y Sobe //Vai até a //Motor Y Desce //Motor X //Motor Gira //Motor Y 18
19 Botao3.SendData(MotorY6,strlen(MotorY6)); Botao3.Close(); } } GetDlgItem(IDC_BUTTON1)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON2)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON4)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON5)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON6)->EnableWindow(TRUE); GetDlgItem(IDOK)->EnableWindow(TRUE); GetDlgItem(IDCANCEL)->EnableWindow(TRUE); void CStockSmartDlg::OnButton4() { CSerial Botao4; Horario //Comandos Enviados Via Serial char *Velocidade = "\rsmvc\r"; //Comandos do Motor do Eixo Y char *MotorY1 = "\rsm2rr\r"; char *MotorY2 = "\rsm20150\r"; char *MotorY3 = "\rsm20020\r"; char *MotorY4 = "\rsm2rl\r"; char *MotorY5 = "\rsm200a0\r"; char *MotorY7 = "\rsm2free\r"; char *MotorY8 = "\rsm20030\r"; //Comandos dos Motores do Eixo x char *MotorX1 = "\rsm1rr\r"; char *MotorX2 = "\rsm100f0\r"; char *MotorX3 = "\rsm100b7\r"; char *MotorX4 = "\rsm1rl\r"; char *MotorX5 = "\rsm1free\r"; char *MotorX6 = "\rsm101a7\r"; //Comandos do Motor DC char *MotorDC1 = "\rwr04\r"; char *MotorDC2 = "\rwr08\r"; char *MotorDC3 = "\rwr00\r"; GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON2)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON3)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON5)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON6)->EnableWindow(FALSE); GetDlgItem(IDOK)->EnableWindow(FALSE); GetDlgItem(IDCANCEL)->EnableWindow(FALSE); if(botao4.open("com1",9600)){ //Acelera Os Motores Botao4.SendData(Velocidade,strlen(Velocidade)); //Envia Comomandos Botao4.SendData(MotorX1,strlen(MotorX1)); //"Dorme" Durante 1000 Milisegundos Botao4.SendData(MotorX2,strlen(MotorX2)); //Anda 19
20 Botao4.SendData(MotorX5,strlen(MotorX5)); Botao4.SendData(MotorY1,strlen(MotorY1)); Sentido Horario Botao4.SendData(MotorY2,strlen(MotorY2)); produto 2x1 Botao4.SendData(MotorDC2,strlen(MotorDC2)); Vai Para Frente Botao4.SendData(MotorY3,strlen(MotorY3)); Botao4.SendData(MotorDC1,strlen(MotorDC1)); volta Botao4.SendData(MotorDC3,strlen(MotorDC3)); Temporariamente o Motor DC Botao4.SendData(MotorY4,strlen(MotorY4)); Botao4.SendData(MotorY5,strlen(MotorY5)); Botao4.SendData(MotorY7,strlen(MotorY7)); Botao4.SendData(MotorX1,strlen(MotorX1)); Horario Botao4.SendData(MotorX3,strlen(MotorX3)); entrega Botao4.SendData(MotorX5,strlen(MotorX5)); Botao4.SendData(MotorDC2,strlen(MotorDC2)); Vai Para Frente Botao4.SendData(MotorY4,strlen(MotorY4)); Sentido Botao4.SendData(MotorY8,strlen(MotorY8)); Botao4.SendData(MotorY7,strlen(MotorY7)); Botao4.SendData(MotorDC1,strlen(MotorDC1)); Volta Botao4.SendData(MotorDC3,strlen(MotorDC3)); Temporariamente o Motor DC Botao4.SendData(MotorX4,strlen(MotorX4)); //Motor Y Gira //Sobe até o //Motor Y Sobe //Motor Y Desce //Vai até a //Motor Y Gira //Motor Y Desce 20
21 Botao4.SendData(MotorX6,strlen(MotorX6)); Retorna ao Inicio Botao4.SendData(MotorX5,strlen(MotorX5)); Botao4.SendData(MotorY4,strlen(MotorY4)); Sentido Botao4.SendData(MotorY5,strlen(MotorY5)); Retorna ao Inicio Botao4.SendData(MotorY7,strlen(MotorY7)); Botao4.Close(); } //Motor X //Motor Y Gira //Motor Y } GetDlgItem(IDC_BUTTON1)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON2)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON3)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON5)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON6)->EnableWindow(TRUE); GetDlgItem(IDOK)->EnableWindow(TRUE); GetDlgItem(IDCANCEL)->EnableWindow(TRUE); void CStockSmartDlg::OnButton5() { CSerial Botao5; //Comandos Enviados Via Serial char *Velocidade = "\rsmvc\r"; //Comandos do Motor do Eixo Y char *MotorY1 = "\rsm2rr\r"; char *MotorY2 = "\rsm200a0\r"; char *MotorY3 = "\rsm20020\r"; char *MotorY4 = "\rsm2rl\r"; char *MotorY5 = "\rsm200fb\r"; char *MotorY6 = "\rsm2free\r"; char *MotorY7 = "\rsm20030\r"; //Comandos dos Motores do Eixo x char *MotorX1 = "\rsm1rr\r"; char *MotorX2 = "\rsm100f0\r"; char *MotorX3 = "\rsm100b7\r"; char *MotorX4 = "\rsm1rl\r"; char *MotorX5 = "\rsm1free\r"; char *MotorX6 = "\rsm101a7\r"; //Comandos do Motor DC char *MotorDC1 = "\rwr04\r"; char *MotorDC2 = "\rwr08\r"; char *MotorDC3 = "\rwr00\r"; GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON2)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON3)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON4)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON6)->EnableWindow(FALSE); GetDlgItem(IDOK)->EnableWindow(FALSE); GetDlgItem(IDCANCEL)->EnableWindow(FALSE); if(botao5.open("com1",9600)){ 21
22 Horario //Acelera Os Motores Botao5.SendData(Velocidade,strlen(Velocidade)); Sleep(5000); //Envia Comomandos Botao5.SendData(MotorX1,strlen(MotorX1)); //"Dorme" Durante 1000 Milisegundos Botao5.SendData(MotorX2,strlen(MotorX2)); Botao5.SendData(MotorX5,strlen(MotorX5)); Botao5.SendData(MotorY1,strlen(MotorY1)); Horario Botao5.SendData(MotorY2,strlen(MotorY2)); produto 2x2 Botao5.SendData(MotorDC2,strlen(MotorDC2)); Vai Para Frente Botao5.SendData(MotorY3,strlen(MotorY3)); Botao5.SendData(MotorDC1,strlen(MotorDC1)); volta Botao5.SendData(MotorDC3,strlen(MotorDC3)); Temporariamente o Motor DC Botao5.SendData(MotorY6,strlen(MotorY6)); Botao5.SendData(MotorX1,strlen(MotorX1)); Horario Botao5.SendData(MotorX3,strlen(MotorX3)); entrega Botao5.SendData(MotorX5,strlen(MotorX5)); Botao5.SendData(MotorDC2,strlen(MotorDC2)); Vai Para Frente Botao5.SendData(MotorY4,strlen(MotorY4)); Botao5.SendData(MotorY3,strlen(MotorY3)); Botao5.SendData(MotorY6,strlen(MotorY6)); Botao5.SendData(MotorDC1,strlen(MotorDC1)); Volta Botao5.SendData(MotorDC3,strlen(MotorDC3)); Temporariamente o Motor DC //Anda //Sobe até o //Motor Y Sobe //Vai até a //Motor Y Desce 22
23 Botao5.SendData(MotorX4,strlen(MotorX4)); Botao5.SendData(MotorX6,strlen(MotorX6)); Retorna ao Inicio Botao5.SendData(MotorX5,strlen(MotorX5)); Botao5.SendData(MotorY4,strlen(MotorY4)); Botao5.SendData(MotorY2,strlen(MotorY2)); Retorna ao Inicio Botao5.SendData(MotorY6,strlen(MotorY6)); Botao5.Close(); } //Motor X //Motor Y GetDlgItem(IDC_BUTTON1)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON2)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON3)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON4)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON6)->EnableWindow(TRUE); GetDlgItem(IDOK)->EnableWindow(TRUE); GetDlgItem(IDCANCEL)->EnableWindow(TRUE); } void CStockSmartDlg::OnButton6() { CSerial Botao6; //Comandos Enviados Via Serial char *Velocidade = "\rsmvc\r"; //Comandos do Motor do Eixo Y char *MotorY1 = "\rsm2rr\r"; char *MotorY3 = "\rsm20020\r"; char *MotorY4 = "\rsm2rl\r"; char *MotorY5 = "\rsm200a0\r"; char *MotorY6 = "\rsm2free\r"; char *MotorY7 = "\rsm20030\r"; //Comandos dos Motores do Eixo x char *MotorX1 = "\rsm1rr\r"; char *MotorX2 = "\rsm100f0\r"; char *MotorX3 = "\rsm100b7\r"; char *MotorX4 = "\rsm1rl\r"; char *MotorX5 = "\rsm1free\r"; char *MotorX6 = "\rsm101a7\r"; //Comandos do Motor DC char *MotorDC1 = "\rwr04\r"; char *MotorDC2 = "\rwr08\r"; char *MotorDC3 = "\rwr00\r"; if(botao6.open("com1",9600)){ GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON2)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON3)->EnableWindow(FALSE); 23
24 Horario GetDlgItem(IDC_BUTTON4)->EnableWindow(FALSE); GetDlgItem(IDC_BUTTON5)->EnableWindow(FALSE); GetDlgItem(IDOK)->EnableWindow(FALSE); GetDlgItem(IDCANCEL)->EnableWindow(FALSE); //Acelera Os Motores Botao6.SendData(Velocidade,strlen(Velocidade)); //Envia Comomandos Botao6.SendData(MotorX1,strlen(MotorX1)); //"Dorme" Durante 1000 Milisegundos Botao6.SendData(MotorX2,strlen(MotorX2)); Botao6.SendData(MotorX5,strlen(MotorX5)); //Anda Botao6.SendData(MotorDC2,strlen(MotorDC2)); Vai Para Frente Botao6.SendData(MotorY1,strlen(MotorY1)); Botao6.SendData(MotorY3,strlen(MotorY3)); Botao6.SendData(MotorDC1,strlen(MotorDC1)); volta Botao6.SendData(MotorDC3,strlen(MotorDC3)); Temporariamente o Motor DC Botao6.SendData(MotorY5,strlen(MotorY5)); Botao6.SendData(MotorY6,strlen(MotorY6)); Botao6.SendData(MotorX1,strlen(MotorX1)); Horario Botao6.SendData(MotorX3,strlen(MotorX3)); entrega Botao6.SendData(MotorX5,strlen(MotorX5)); Botao6.SendData(MotorDC2,strlen(MotorDC2)); Vai Para Frente Botao6.SendData(MotorY4,strlen(MotorY4)); Botao6.SendData(MotorY3,strlen(MotorY3)); Botao6.SendData(MotorY6,strlen(MotorY6)); //Motor Y Sobe //Motor Y Sobe //Vai até a //Motor Y Desce 24
25 Botao6.SendData(MotorDC1,strlen(MotorDC1)); Volta Botao6.SendData(MotorDC3,strlen(MotorDC3)); Temporariamente o Motor DC Botao6.SendData(MotorX4,strlen(MotorX4)); Botao6.SendData(MotorX6,strlen(MotorX6)); Retorna ao Inicio Botao6.SendData(MotorX5,strlen(MotorX5)); Botao6.SendData(MotorY4,strlen(MotorY4)); Sentido Botao6.SendData(MotorY5,strlen(MotorY5)); Retorna ao Inicio Botao6.SendData(MotorY6,strlen(MotorY6)); Botao6.Close(); } //Motor X //Motor Gira //Motor Y GetDlgItem(IDC_BUTTON1)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON2)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON3)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON4)->EnableWindow(TRUE); GetDlgItem(IDC_BUTTON5)->EnableWindow(TRUE); GetDlgItem(IDOK)->EnableWindow(TRUE); GetDlgItem(IDCANCEL)->EnableWindow(TRUE); } Criação dos botões 25
26 5. PROBLEMAS ENCONTRADOS Os principais problemas encontrados foram relacionados com a inexperiência da equipe com projetos. A estrutura como um todo foi complicada de ser construída, devido ao encaixe dos eixos da impressora nos pedaços de madeira que foram confeccionados. Por que se um erro milimétrico fosse cometido a estrutura se comprometeria e o trabalho seria perdido. Após a montagem com os eixos constatamos que a movimentação da estrutura ficou muito rígida, devido a alguns fatores. Porém este problema foi solucionado com o aumento dos buracos nas madeiras que seguram os eixos. Outro problema se deu pelo direcionamento dos motores de passo, pelo fato de não possuirmos as sequências dos motores. Este foi um dos principais problemas, pois os motores logo que eram ligados nas fontes de tensão ficavam bobos e assim era impossível trabalhar. Esse problema também foi solucionado com a ligação de todos os motores ao mesmo GND. 26
27 6. CONCLUSÃO O aprendizado na realização desse projeto se deu através da experiência adquirida com a construção de placas de circuito impresso utilizando softwares específicos, das técnicas de soldagem, da programação, da resolução de erros, na modelagem em madeira, da noção de como é o mercado de trabalho, do trabalho em equipe, do controle de motores de passo e DC e através de Circuitos integrados. Aprendemos a como nos relacionar e firmar compromissos. 27
28 7. ANEXOS Figura1: construção da estrutura Figura 2: motor de passo Figura 3: placa M-4 28
29 Figura 4: todas as placas Figura 5: caixa de armazenamento dos circuitos Figura 6: Stock Smart 29
PROFESSOR AFONSO FERREIRA MIGUEL
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA CURSO DE ENGENHARIA DE COMPUTAÇÃO RESOLUÇÃO DE PROBLEMAS EM ENGENHARIA PROFESSOR AFONSO FERREIRA MIGUEL C.O.D. Curitiba
Rafael Girotto Narciso de Oliveira Wagner Caron Amoros
Page of 2 Daniel Soifer Kriger [email protected] Rafael Girotto Narciso de Oliveira [email protected] Wagner Caron Amoros [email protected] Zoroastro Henrique de Santana Júnior [email protected]
Projeto "Broquinho" Página Oficial - Projeto Broquinho
Projeto "Broquinho" Página Oficial - Projeto Broquinho Bernardo Bonato Brandalize - [email protected] José Henrique Machado de Almeida - [email protected] Kimar Arakaki Neves - [email protected]
Submarino. Projeto DaVinci
Submarino Projeto DaVinci Alexandre Maeoka - [email protected] Anthuan Baraquetti - [email protected] Daiane de Fátima Massaki - [email protected] Henrique Galperin - [email protected]
PROJETO MASEC Integrantes
1 de 8 10/7/2009 16:09 PROJETO MASEC Integrantes Gabriel Wilhelm de Jesus Mahamoud Al Sayd Sergio Meyemberg Junior Professores Orientadores Prof. º Gil Marcos Jess - Física IV ( [email protected] )
Projeto Panzer. Fabio Henrique Mazarotto Margareth Suchÿ
Projeto Panzer Fabio Henrique Mazarotto [email protected] Margareth Suchÿ [email protected] Michael Henrique Siegwarth [email protected] Reginaldo Hosoume [email protected] Rodrigo Dyck
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CURSO DE ENGENHARIA DE COMPUTAÇÃO CÂMPUS CURITIBA
1 PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CURSO DE ENGENHARIA DE COMPUTAÇÃO CÂMPUS CURITIBA PROJETO INTEGRADO: SISTEMA DE AUTOMATIZAÇÃO DAS ROTINAS DE UM AQUÁRIO CURITIBA 2010 2 LEANDRO CLAUDINO TAISA
Pontifícia Universidade Católica do Paraná PUCPR Centro de Ciências Exatas e Tecnologia - CCET. Body Energy. Curitiba Novembro/2009
1 Pontifícia Universidade Católica do Paraná PUCPR Centro de Ciências Exatas e Tecnologia - CCET Body Energy Curitiba Novembro/2009 2 Eduardo Sachwek Fontanetti Leandro Claudino Roan Saturnino Marques
Gira-Sol. Professores Orientadores
Page 1 of 10 Gira-Sol Alexandre Trentini Nunes da Silveira ( [email protected] ) Filipe Alexandre Nasato ( [email protected] ) Gustavo Cheminn Madruga ( [email protected] ) João Victor Gonçalves
PROJETO MAGLEVE PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIENCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO CURITIBA,
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIENCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PROJETO MAGLEVE CURITIBA, 2009 1 PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIENCIAS
Projeto Hora Certa. Professores Orientadores: Foto 1 Equipe e Projeto
Page 1 of 12 Projeto Hora Certa Adroaldo Martins Filho - [email protected] Leandro Diogo Vazatta - [email protected] Paulo Roberto Reis dos Santos - [email protected] Roberto Eliud Marks Farias
CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DA COMPUTAÇÃO ROBSON ALMEIDA ENGENHARIA DA COMPUTAÇÃO DOCUMENTAÇÃO DO PROJETO CAIXA FORTE
1 CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DA COMPUTAÇÃO ROBSON ALMEIDA ENGENHARIA DA COMPUTAÇÃO DOCUMENTAÇÃO DO PROJETO CAIXA FORTE PROFESSOR: AFONSO MIGUEL CURITIBA 2011 2 CENTRO DE CIÊNCIAS
Proposta de uma plataforma de monitoramento e acionamento remoto voltada para sistemas de hardware industriais utilizando LabVIEW
Proposta de uma plataforma de monitoramento e acionamento remoto voltada para sistemas de hardware industriais utilizando LabVIEW "Este artigo tem como proposta apresentar uma plataforma para monitoramento
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA CURSO DE ENGENHARIA DE COMPUTAÇÃO CHRISTIAN ARROSI CHRISTIAN KITZMANN GOMES COILGUN
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA CURSO DE ENGENHARIA DE COMPUTAÇÃO CHRISTIAN ARROSI CHRISTIAN KITZMANN GOMES COILGUN CURITIBA 2012 CHRISTIAN ARROSI CHRISTIAN KITZMANN GOMES
SCREAMER. Ricardo Geraldes David João Lucas Pinheiro Berto
Ricardo Geraldes David João Lucas Pinheiro Berto SCREAMER Projeto apresentado como requisito Parcial para avaliação do Programa de Aprendizagem em Microprocessadores I, do Curso de Engenharia de Computação
Elevador eletro magnético Projeto Integrado
1 de 8 13/7/2009 16:00 Elevador eletro magnético Projeto Integrado Equipe: Gustavo H. D. Oliveira,4 Período, Engenharia de Computaçã[email protected] Thiago Fernando de Azevedo, 4 Período,
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATS E TECNOLÓGICAS ENGENHARIA DE COMPUTAÇÃO INFO - PARKING
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATS E TECNOLÓGICAS ENGENHARIA DE COMPUTAÇÃO INFO - PARKING CURITIBA 2010 LEONARDO ALVES FERREIRA MARCELO JÚNIOR COSSETIN INFO - PARKING Documentação
CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DA COMPUTAÇÃO ANDRÉ CLAUDINO ALBO ALENCAR FISICA 3 ENGENHARIA DA COMPUTAÇÃO
1 CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DA COMPUTAÇÃO ANDRÉ CLAUDINO ALBO ALENCAR FISICA 3 ENGENHARIA DA COMPUTAÇÃO DOCUMENTAÇÃO DO PROJETO CANCELA EASY ACESS PROFESSOR: GIL MARCOS JESS
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PROJETO SCATMAN S DIMMER
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PROJETO SCATMAN S DIMMER CURITIBA 2010 GILBERTO YOSHIAKI YAMANOUCHI RAFAEL HENRIQUE AZANHA
PROJETO. Ponte Digital. http://www.pontedigital.hpg.ig.com.br/ Luciano Daniel Amarante - [email protected] Ricardo Watzko - [email protected].
Ponte levadiça digital... Projeto semestral primeira fase de 2003 Engenharia de Computação 4 período Em breve aqui novos projetos... Página inicial Pré-projeto Projeto FOTOS e Vídeos Funcionamento Esboços
Pontifícia Universidade Católica do Paraná - PUCPR. Centro de Ciências Exatas e Tecnologia - CCET. Engenharia de Computação
Pontifícia Universidade Católica do Paraná - PUCPR Centro de Ciências Exatas e Tecnologia - CCET Engenharia de Computação Jean Carlo Ferreira Tambosi Raul Silva Donato Victor Henrique Alves Ribeiro STARK
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CHECKERS CURITIBA
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CHECKERS CURITIBA 2012 LUIZ AUGUSTO DE PAULA CHECKERS Projeto apresentado à disciplina de Resolução de Problemas em Engenharia II do Curso de Engenharia de Computação
Everton Henrique Nogueira do Valle Vinicius Tom Vidal. Iron Man Helmet. Curitiba, 2013.
Everton Henrique Nogueira do Valle Vinicius Tom Vidal Iron Man Helmet Curitiba, 2013. 1 Everton Henrique Nogueira do Valle Vinicius Tom Vidal Iron Man Helmet Projeto apresentado como requisito parcial
FACULDADE DE TALENTOS HUMANOS DEPARTAMENTO DE ENGENHARIA MECÂNICA PROCEDIMENTOS EXPERIMENTAIS DE ELETIVA I PARA AUTOMAÇÃO E CONTROLE
FACULDADE DE TALENTOS HUMANOS DEPARTAMENTO DE ENGENHARIA MECÂNICA PROCEDIMENTOS EXPERIMENTAIS DE ELETIVA I PARA AUTOMAÇÃO E CONTROLE PROF. ENG. ESP. ANTONIO CARLOS LEMOS JÚNIOR [email protected]
Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO
Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO Microprocessador É um circuito integrado que contém milhares, ou mesmo milhões, de transistores. Os transistores trabalham juntos para armazenar e manipular
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA ENGENHARIA DA COMPUTAÇÃO
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA ENGENHARIA DA COMPUTAÇÃO PROJETO TOMADA INTELIGENTE LUCAS MELLO NAMORATO LEONARDO BONFANTI CURITIBA 2013 2 TOMADA INTELIGENTE ENG. COMPUTAÇÃO
Programação Básica em Arduino Aula 8
Programação Básica em Arduino Aula 8 Execução: Laboratório de Automação e Robótica Móvel Receber um valor da porta Serial. Os comandos que serão utilizados em aula serão Serial.available() e Serial.parseInt().
MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade
Introdução MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade A oficina proposta neste documento apresenta conceitos iniciais e intermediários sobre o funcionamento
Automação Esteira Seletora
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ PUC-PR CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA Projeto Automação Esteira Seletora Bruno Henrique Viecelli Paulo Einstein Melges Arnaut Curitiba 2008 1 Automação
Roda Gigante. Professores Orientadores:
1 de 5 10/7/2009 15:54 Roda Gigante Giovanni Alex Singer Guchtain Finzetto - [email protected] Kelly Trevisan Penno - [email protected] Rodrigo Costa Dutra - [email protected] Professores
HARDWARE Montagem e Manutenção de Computadores. Instrutor: Dejair Priebe Ferreira da Silva
HARDWARE Montagem e Manutenção de Computadores Instrutor: Dejair Priebe Ferreira da Silva DEJAIR PRIEBE CONTATO CELULAR: (51) 98509-1952 E-MAIL: [email protected] SITE: www.portalwebrs.com.br
Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia Curso de Engenharia Elétrica Laboratório de Processadores II
Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia Curso de Engenharia Elétrica Laboratório de Processadores II Prof. Juliano Benfica TRABALHO FINAL SMART HOME DESENVOLVIMENTO
PROJETO SAN-SHIMI. Professores Orientadores: Prof. Gil Marcos Jess Física
Page 1 of 15 PROJETO SAN-SHIMI Integrantes: Fabricio Righetto Leite - [email protected] Felippe Soares Guimarães [email protected] Victor Lappas Gimenez - [email protected] Professores Orientadores:
Data Sheet FBEE Kit V05
Data Sheet FBEE Kit V05 IEEE 802.15.4 SUPORTA PROTOCOLOS ZIGBEE E MIWI REV 02 1 Rev02 1. INTRODUÇÃO Este capítulo faz uma introdução às características do kit de demonstração FBee Kit. Este capítulo discute:
Application Note FBEE Controle de Placas com entradas Analógicas REV01. 1 Rev01
Application Note FBEE Controle de Placas com entradas Analógicas REV01 1 Rev01 1. INTRODUÇÃO Este capítulo faz uma introdução às características do kit de demonstração FBee Kit. Este capítulo discute:
ESCOLA ESTADUAL IRMÃO AFONSO Oportunizar a Educação por meio do Respeito e da União
ESCOLA ESTADUAL IRMÃO AFONSO Oportunizar a Educação por meio do Respeito e da União ESTRUTURA DO COMPUTADOR HARDWARE são os componentes físicos do computador, ou seja, a máquina propriamente dita. É composto
AVISO DE RETIFICAÇÃO I
AVISO DE RETIFICAÇÃO I EDITAL DE PREGÃO PRESENCIAL Nº. 629/2013 O SENAI-PR, através de sua Comissão de Licitação, torna pública RETIFICAÇÃO referente ao edital de licitação acima relacionado, conforme
Robot Soccer. Hustle 3000
Robot Soccer Hustle 3000 Rodrigo Abel de Bona - Alessandro Kiyoshi Tulio - João Luís Pompeu da Silva - Professores Orientadores: Profº Gil Marcos Jess - Física - [email protected] Profº Afonso Ferreira
CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DA COMPUTAÇÃO ANDRÉ CLAUDINO GABRIEL HENRIQUE GAVA ALBO ALENCAR
CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DA COMPUTAÇÃO ANDRÉ CLAUDINO GABRIEL HENRIQUE GAVA ALBO ALENCAR MICROPROCESSADORES I ENGENHARIA DA COMPUTAÇÃO PROJETO KWISTER-PRO PROFESSOR: AFONSO
Pontifícia Universidade Católica do Paraná PUCPR Curso Engenharia de Computação. Fabio Eduardo Pereira José Roberto Wotecoski Pedro José F.
Pontifícia Universidade Católica do Paraná PUCPR Curso Engenharia de Computação Fabio Eduardo Pereira José Roberto Wotecoski Pedro José F. Gonçalves Pic Pong Curitiba 2009-11-30 Fabio Eduardo Pereira José
Laboratório de Robótica XT 75. Preço: 998,00. Laboratório de Robótica XT-75
Preço: 998,00 Laboratório de Robótica XT75 1/7 Esta linha é uma evolução do XT 55, que possui as mesmas características, contendo sensores diversos, controle remoto com radio frequência e microcontrolador,
HEXKIT HEXREL 8 DIN Placa de Relés sem Latch Manual do usuário Versão 1.0
KITS DE APLICAÇÃO E APRENDIZADO AVANÇADO HEXKIT HEXREL 8 DIN Placa de Relés sem Latch Manual do usuário Versão 1.0 Os HEXKITS são soluções para desenvolvimento, aprendizado e prototipação rápida de projetos/produtos.
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ENGENHARIA DE COMPUTAÇÃO. Smart Relay SISTEMA DE AUTOMAÇÃO POR COMANDO DE VOZ
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ENGENHARIA DE COMPUTAÇÃO Smart Relay SISTEMA DE AUTOMAÇÃO POR COMANDO DE VOZ CURITIBA 2013 PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ENGENHARIA DE COMPUTAÇÃO
O Sistema de Computação
O Sistema de Computação Arquitetura de Computadores Prof. Vilson Heck Junior O Sistema de Computação INTRODUÇÃO Introdução Sistemas Computacionais podem ser divididos em camadas: Aplicativos Sistema Operacional
Leonardo Costa Renato Bianco APAGADOR AUTOMÁTICO
Leonardo Costa Renato Bianco APAGADOR AUTOMÁTICO Curitiba, 2013 RESUMO O Apagador Automático, projeto feito no 3 período de Engenharia de Computação, foi desenvolvido com o propósito de limpar um quadro
HEXKIT PROTOLAB 1 Manual do usuário Versão 1.0
KITS DE APLICAÇÃO E APRENDIZADO AVANÇADO HEXKIT PROTOLAB 1 Manual do usuário Versão 1.0 Os HEXKITS são soluções para desenvolvimento, aprendizado e prototipação rápida de projetos/produtos. O HEXKIT PROTOLAB
Placa de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM
Guia rápido AFSmart Board PIC18F4550-I/P Placa de desenvolvimento USB AFSmartBoard utiliza PIC18F4550 da Microchip, microcontrolador com o Flash 32kb, 2048 bytes de memória RAM Características Placa para
Manual Técnico Protuino FTDi
Manual Técnico Protuino FTDi Introdução Protuino é uma palavra derivada de Protoboard e Arduino, ou seja, um Arduino montado em uma Protoboard. É uma plataforma educacional que visa ensinar os fundamentos
Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA
Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA Sistemas Digitais Agenda Arduino Tipos, detalhes; Esquema elétrico. IDEs Eagle; ATMel Studio; Arduino Studio; Circuits IO (Simulador). Arduino Arduino MEGA2560
Soquetes para conexão de componentes
Site: http://mutcom.no.comunidades.net/ O KIT Didático HCM V 1.0 é composto pelos seguintes componentes: 02- Leds 5mm 02- SCR TIC 106D 01- TIP 31C 01- Buzzer 01- LDR 02- Chaves de TOC (tácti) 02- Diodos
CONTROLE DA TEMPERATURA DE SECAGEM ARTIFICIAL DE GRÃOS 1
CONTROLE DA TEMPERATURA DE SECAGEM ARTIFICIAL DE GRÃOS 1 Saul Vione Winik 2, Vanessa Faoro 3, Rodolfo França De Lima 4, Oleg Khatchatourian 5, Cristiano Osinski 6. 1 Projeto de Iniciação Científica 2 Bolsista
LUIZ HENRIQUE CONTATO
HARDWARE Montagem e Manutenção de Computadores Instrutor: Luiz Henrique Goulart LUIZ HENRIQUE CONTATO CELULAR: (031) 9805-7125 E-MAIL: [email protected] MSN: [email protected] ORKUT: HARDWARE 2007
Documentação da Eletrônica do Time Caboclinhos
Documentação da Eletrônica do Time Caboclinhos 1. Placas de Circuito Impresso do Robô em Tamanho Real Figura 1. Placa do jogador com rádio com uma barra de pinos simples 1x8. Figura 2. Distribuição dos
CURSO DE EXTENSÃO COM SOFTWARE EAGLE
CURSO DE EXTENSÃO PLACA DE CIRCUITO IMPRESSO COM SOFTWARE EAGLE ENG. ESP. ANTONIO CARLOS LEMOS JÚNIOR FACTHUS SETEMBRO 2010 DEFINIÇÃO: O circuito impresso consiste de uma placa de fenolite, fibra de vidro,
Microcontroladores e Robótica
Ciência da Computação Sistemas Microcontrolados Projetos Prof. Sergio F. Ribeiro Projetos É preciso estabelecer três equipes. Cada equipe ficará com o desenvolvimento de um projeto. Os projetos são distintos.
Experiência. Montagem Kit Didático. 2. Turma: Nota: 5. MICRO-I Prof. Mauricio. Identificação dos Alunos:
Montagem Kit Didático MICRO-I Prof. Mauricio Curso: Eletrônica Industrial Experiência 01 Departamento de Sistemas Eletrônicos Identificação dos Alunos: 1. Data: 2. Turma: 3. 4. Nota: 5. I. OBJETIVOS -
PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída
PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída Escola Politécnica da Universidade de São Paulo Prof.
PROTÓTIPO DE AUTOMAÇÃO DE UMA ESTEIRA TRANSPORTADORA COM UM SISTEMA DE PICKING UTILIZANDO TECNOLOGIA DE RFID
PROTÓTIPO DE AUTOMAÇÃO DE UMA ESTEIRA TRANSPORTADORA COM UM SISTEMA DE PICKING UTILIZANDO TECNOLOGIA DE RFID Vicente Marcio Cornago Junior¹, Ricardo Rall², Rafael de Moraes³, Lennon Policastro 4 e Resiere
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA CURSO DE ENGENHARIA DE COMPUTAÇÃO GUILHERME ALVES FERREIRA VINICIUS AGUETILDE PELICK
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA CURSO DE ENGENHARIA DE COMPUTAÇÃO GUILHERME ALVES FERREIRA VINICIUS AGUETILDE PELICK PROJETO SELETOR DE METAL CURITIBA 2013 1 GUILHERME ALVES
Comunicação USB com o PIC Vitor Amadeu Souza
1 Comunicação UB com o PIC Vitor Amadeu ouza [email protected] Introdução Os modernos microcontroladores da Microchip, haja vista os da família PIC18 estão cada vez mais com uma integração maior e
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CÂMPUS CURITIBA CURSO DE ENGENHARIA DE COMPUTAÇÃO
0 PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CÂMPUS CURITIBA CURSO DE ENGENHARIA DE COMPUTAÇÃO PROJETO INTEGRADO: COBERTURA AUTOMATIZADA COM DETECTOR DE CHUVA CURITIBA 2010 1 TAISA DAIANA DA COSTA PROJETO
ERIK LEÃO JULIANA CECÍLIA GIPIELA CORRÊA DIAS LEONARDO COSTA EX - LADDER
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ESCOLA POLITÉCNICA CURSO DE ENGENHARIA DE COMPUTAÇÃO ERIK LEÃO JULIANA CECÍLIA GIPIELA CORRÊA DIAS LEONARDO COSTA EX - LADDER CURITIBA 2013 Resumo O projeto envolve
Arduino. Prof. Jener Toscano Lins e Silva
Governo do Estado de Pernambuco Secretaria de Educação Secretaria Executiva de Educação Profissional Escola Técnica Estadual Professor Agamemnon Magalhães ETEPAM Introdução ao Arduino Prof. Jener Toscano
Programação de Computadores I - PRG1 Engenharia Elétrica
Programação de Computadores I - PRG1 Engenharia Elétrica Edilson Hipolito da Silva [email protected] - http://www.hipolito.info Aula 03 - Conceitos: Hardware, Software, Sistema Operacional Roteiro
Relatório de Estágio Supervisionado UFRN
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE Universidade Federal do Rio Grande do Norte Centro de Tecnologia Coordenação de Engenharia Mecatrônica Relatório de Estágio Supervisionado UFRN Aluno(a): Delano
Microcomputadores. É época de Natal. Um pai sai em busca dos presentes, entre eles o do filho, o tão ansiado videogame.
A UU L AL A Microcomputadores É época de Natal. Um pai sai em busca dos presentes, entre eles o do filho, o tão ansiado videogame. Um problema A onda agora são os videogames, os CD-ROMS, equipamentos de
AUTO DAMAS. Fabiano Elias Marcus Petri
Fabiano Elias Marcus Petri AUTO DAMAS Projeto apresentado como requisito Parcial para avaliação do Programa de Aprendizagem em Física IV e requisito para o programa de Aprendizagem em RPE, do Curso de
Problemas em Tecnologia da Informação
Diagnóstico e Solução de Problemas em Tecnologia da Informação Upgrades de Hardware Prof. Rodrigo Amorim Tópicos abordados Quando atualizar o hardware? Motivações do mercado Qual dispositivo pode ser trocado?
Programação Básica em Arduino Aula 2
Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Site: http://oficinaderobotica.ufsc.br/ Canal: Oficina de Robótica UFSC https://www.youtube.com/channel/uc4oojsp2fhfkdrnj0wd7iag
Professor Marcelo Josué Telles Porta LPT, programação, componentes eletrônicos, sistema binário...
Objetivos: - Conhecer a porta paralela LPT (explore as referências!) - Explorar uma linguagem de programação - Montagem de um circuito de comunicação via LPT - Revisão do sistema numérico binário INTRODUÇÃO
PERFIL PROFISSIONAL DE CONCLUSÃO DO TÉCNICO EM MECATRÔNICA
PERFIL PROFISSIONAL DE CONCLUSÃO DO TÉCNICO EM MECATRÔNICA Competências Profissionais Competência Geral: Implementar e manter máquinas e equipamentos automatizados, bem como atuar no desenvolvimento de
Montagem do Robô. Especificações. domingo, 28 de agosto de 11
Montagem do Robô Especificações Componentes São necessários para o robô funcionar alguns componentes básicos: Bateria 9V Regulador L7805 Motor DC 1 4 Diodos 1N4004 Motor DC 2 4 Diodos 1N4004 Ponte H L298N
PROJETO ESCAVADORA
1 de 6 28/5/2009 20:41 PROJETO ESCAVADORA Anderson Trindade Venturini Barbara Martinazzo - Bruno de Souza - Guilherme Spyra Gubert Gustavo von Dentz - [email protected] [email protected] [email protected]
INTRODUÇÃO. Introdução a Informática. Vinícius Pádua
INTRODUÇÃO Introdução a Informática Introdução Para que serve o computador? Word, Filme, Facebook,... Resolver problemas do usuário Coletar, manipular e fornecer os resultados Processamento eletrônico
ENGENHARIA DE COMPUTAÇÃO ESCOLA POLITÉCNICA DIEGO UNOKI DE AZEVEDO MAICON AUGUSTO TIBOLA DOCUMENTAÇÃO BUSCA LIVROS
ENGENHARIA DE COMPUTAÇÃO ESCOLA POLITÉCNICA DIEGO UNOKI DE AZEVEDO MAICON AUGUSTO TIBOLA DOCUMENTAÇÃO BUSCA LIVROS CURITIBA 2013 DIEGO UNOKI DE AZEVEDO MAICON AUGUSTO TIBOLA DOCUMENTAÇÃO BUSCA LIVROS Documentação
Módulo de Desenvolvimento PIC16F877A PCI208
Objetivos: Módulo de Desenvolvimento PIC16F877A PCI208 Realizar programação e projetos com microcontroladores e seus periféricos, integrando sistemas analógicos e digitais com a utilização de compilador
-CURSO DE REPARO EM IMPRESSORA EPSON LX-300
-CURSO DE REPARO EM IMPRESSORA EPSON LX-300 -PLACA LÓGICA FIG. 01 VISTA PARCIAL DA PL. LÓGICA. A placa lógica da impressora LX-300 é uma das mais simples que existe no mercado e ainda é uma pl. lógica
Introdução a Práticas de Laboratório em Eletricidade e Eletrônica. Prof. Hugo Vieira Neto, PhD
Introdução a Práticas de Laboratório em Eletricidade e Eletrônica Prof. Hugo Vieira Neto, PhD [email protected] Objetivos da Unidade Curricular Motivar os estudantes com aspectos práticos do curso de Engenharia
Curso: Tecnologias educacionais de baixo custo. Conector Ciência:
Curso: Tecnologias educacionais de baixo custo. Conector Ciência: www.conecien.com O que é o Arduino? Arduino é uma plataforma de prototipagem eletrônica de hardware livre projetada com um microcontrolador
TEMPORIZADOR MICROCONTROLADO PARA BACKLIGHT DO RÁDIO TURNIGY 9X
TEMPORIZADOR MICROCONTROLADO PARA BACKLIGHT DO RÁDIO TURNIGY 9X Por: José Carlos Santa Cruz Engenheiro de Computação - dezembro de 2016 [email protected] A fim de evitar o consumo excessivo de
Arduino. Aula 3 motores
Arduino Aula 3 motores O que são motores elétricos? São dispositivos capazes de converter energia elétrica em energia mecânica No Arduino : Entradas e saídas digitais Entradas analógicas Lembrete!!! Ondas
Arduino Básico: As versatilidades desta plataforma na prática
Arduino Básico: As versatilidades desta plataforma na prática Apresentação Kleber Rocha Bastos Luan Silva Santana Wellington Assunção Azevedo Graduado em Engenharia de Computação pela FAINOR Graduado em
Sumá rio Livro Comándos Ele tricos
Sumá rio Livro Comándos Ele tricos Elaborador por Ensinando Elétrica Capítulo 1 Motores Elétricos 1.1. Introdução 1.2. Motores 1.3. Motor Monofásico com Capacitor de Partida 1.4. Motor de Indução Trifásico
