Marcadores

terça-feira, 31 de maio de 2011

A Empresa

Olá pessoal, a partir de hoje teremos uma Aba no nosso blog chamada "A Empresa" que terá conteúdo da matéria de administração com a Professora Jovita.

--> Histórico:
A empresa surgiu no ano de 2011 como uma ideia do nosso grupo de alunos (CTI) chamada de LegWork Robotic System, no qual a empresa focaliza o desenvolvimento de sistemas para a área de automoção robótica. Estamos em pleno desenvolvimento do nosso projeto de conclusão de curso.



--> Missão:
A nossa missão é viabilizar a tecnologia para estudantes e simpatizantes de robótica de modo que todos possam ter acesso fácil e rápido e até mesmo estudar e aperfeiçoar os códigos sobre o Arduino.



--> Visão:
Ser a melhor empresa de atuação do mercado em tal área.



--> Valores:

*Ética - Transparência nos relacionamentos e nas boas práticas entre os envolvidos com o projeto.

*Honestidade - Total honestidade sobre os termos OpenSource (Código Aberto/Livre da GNU, empresa americana).

*Compromisso - Manter o laço de compromisso com todos que acompanham e ajudam o projeto.



--> Produtos da empresa:
Sistema de Robótica.



Atenciosamente,
Equipe LegWork

Semana Pré-Prova

Olá pessoal, boa a noite a todos, hoje vou estar citando todas as nossas missões até a Semana de Provas.
Bom, nós todos do Grupo LegWork estamos em uma nova fase de desenvolvimento, pois com quase todos os itens do Robô em mãos estamos dividindo especificadamente tudo o que foi planejado para a conclusão do mesmo.
Além destas estamos todos atarefados e com o psicológico a mil, pois as Provas estão chegando e com ela vem todas as responsabilidades, juntamente com trabalhos, crediárias, apresentações etc. Qualquer tempo que sobra é precioso para que nós possamos se juntar e passo a passo ir dando término nestes.
Um exemplo de tudo isso é nossas aulas de projeto, não estamos disperdiçando qualquer segundo do tempo disponibilizado, quando não é do Projeto, é de matérias como Contabilidade, Administração, Inglês, Aplicativos e assim segue a lista das diversas "missões" a se cumprir.
Por fim quero deixar aqui explícito o nosso esforço tamanho ea nossa correria total da semana que antecede as nossas provas, mas de tudo esse esforço temsempre a nossa recompensa, qual é o nosso período de mini-férias de julho !
A todos um otimo fim de noite e até a próxima postagem , att Ana Clara

segunda-feira, 30 de maio de 2011

Pesquisa e Desenvolvimento de Sites

Olá pessoal, estou postando as minhas páginas home e minhas análises de sites propostas pelo Professor Flash.

Páginas Homes feitas:
Site 01


Site 02

Agora os sites analisados:



Pontos Positivos: Layout bem distribuído, letras em um tamanho bom e os títulos bem chamativos fazendo com que o leitor ou usuário identifique rápido do que se trata.

Pontos Negativos: Algumas partes do site estão em contraste às letras com a cor de fundo dificultando um pouco a leitura e contém muito texto e informação em uma única página.

Link do Site




Pontos Positivos: A imagem usada para identificar do que se trata o site e o link criado na página para outro site.

Pontos Negativos: Site com cores carregadas, onde o fundo está em contraste com as letras. Letras pequenas e com muito texto sem link de informação.

Link do Site


Boa semana para todos que acompanham nosso blog, fiquem com Deus. Abraços.

Everaldo Gomes

sábado, 28 de maio de 2011

Pesquisa de sites

Este é um trabalho de pesquisa de sites, dentro do tema de nosso projeto.
A proposta é que cada um dos integrantes do grupo faça pesquisas de diferentes sites.
Estas análises são construtivas. Em momento algum nossa finalidade é criticar, mas desenvolver a perspectiva de cada um, com as identificações posivas e negativas para serem aplicadas no projeto do grupo.
Agradecemos ao prof. Flesh, que com esse método nos proporciona estimular nossa auto-avaliação.

1º site:




















Endereço do site:
http://www.laboratoriodefisica.com.br/robotica.html

Pontos Positivos:
Cores e imagens nítidas em relação ao plano de fundo do site.
Os tipos de fontes e suas cores constratando com a cor de fundo.
Apresenta animações e vídeos diversificados dentro do tema.

Pontos Negativos:
Muito texto informativo para uma home.
Alguns links não funcionam. Poderia ter o espaço ocupado por vários vídeos da home, aproveitado para utilizá-los em outros links que estão sem conteúdo.
Não possui uma eleboração de layout que atraia a navegação dentro do site.
Não possui uma âncora ao final da página home, para voltar ao início.

2º site:


















Endereço do site:
http://www.laboratorioderobotica.com/index.asp?cat=new&pag=2

Pontos Positivos:
Informações objetivas sobre o tema;
Links funcionando corretamente;
Informações claras da instituição;
Embora o plano de fundo tenha uma elaboração simples, as cores usadas nas fontes e imagem contrastam com o fundo, permitindo a visualização.
A imagem principal em destaque, ajuda a identificar o tema, o qual o projeto se refere.

Pontos Negativos:
O layout da página não ocupa todo espaço reservado, deixando-o sobrar`a direita, de forma ociosa.
O nome da empresa na cor amarela com om fundo branco, não proporciona fácil visualização.
Textos muito extensos para uma home, ainda que seja um site de escola.


Exemplos homes:


Home 1:
















Home 2:

















Postado por: Nelma Gatti

Análise de Sites e Propostas

Olá pessoal, hoje não postarei nada sobre a matéria de Linguagem C, mas sábado que vem, volto a postar ela, ao invés disso, postarei um trabalho da matéria Aplicativos, no qual tive que analisar dois sites (mas analisei 3) e tive que fazer 2 Home Pages, segue abaixo:

Home Pages:

Primeiro Site


Segundo Site


Sites Análisados:


Comentários:
Pontos Positivos ->
ambiente prático combinando entre as cores, o fundo cinza, e o principal em branco, além de os textos do fórum ter uma cor coerente com o fundo branco.
Pontos Negativos -> Design de fórum meio desanimador com padrões muito básicos para um fórum.

Link: Clique Aqui



Comentários:
Pontos Positivos ->
fundo agradável devido a combinação de cores empregadas no site e mudança de imagem chamativa onde fica escrito “arduino.com.br”, efeitos rollover (efeito que faz um link mudar de cor, por exemplo de azul vira amarelo com o passar do mouse) muito bacanas e legais
Pontos Negativos -> Letra um pouco pequena para o padrão Web e alguns textos não foram traduzidos.

Link: Clique Aqui



Comentários:
Pontos Positivos ->
Combinação de contrastes de cores, fundo azul, links principais em vermelho, fundo para texto branco, e o texto em preto, logo combinando com o fundo da parte textual.
Pontos Negativos -> Alguns borrões e pixalização de imagens.

Link: Clique Aqui


Obs.: Navegador utilizado foi o Opera.

-Daniel Atilio

quinta-feira, 26 de maio de 2011

Arduíno próprio

No desenvolvimento em sala de aula do dia 19/05/2011, aula de PHP, já com o nosso próprio arduino em mãos, desenvolvemos testes com led’s, com movimento do motor e demos início na programação que envolve tanto led como botões.

Para a execução do mesmo, contamos com a colaboração do Professor Cláudio de Eletrônica, nos emprestando a ProtoBoard, os fios, os led’s e um botão, que por motivos distintos não veio em nosso kit, que foi comprado e utilizado na aula pela primeira vez.

Foi uma experiência inovadora em relação ao motor e ao botão, que nos permitiu um inicio de projeto muito proveitoso.

Durante a aula para o desenvolvimento da programação do botão obtivemos a ajuda do Professor Celso.

Hoje dia 26/05/2011 já obtivemos o restante do Kit (fios, protoboard, led's).


Placa de arduíno com led's




Atenciosamente!
Bianca

Compra do Kit


Essa semana foi comprado pelo grupo, mais uma parte do kit do nosso projeto arduino.
Fizemos a aquisição de uma protoboard, os fios conectores com a mesma, os leds, resistores e botões.
Estamos com os nosso kit quase completo para a montagem do nosso protótipo que será um robô com funções a definir.

Everaldo Gomes

Logotipo Oficial

Olá Pessoal!

Hoje irei postar nosso logotipo oficial, no qual foi selecionado pelo grupo, depois de uma reunião e tendo sido então avaliado todos os logos criados .
Este logo, foi criado pelo nosso amigo e integrante do grupo, o Daniel Atilio.
Nosso amigo fez algumas alterações no logo (como poderão perceber nos anteriores postados pelo Everton) a pedido e opinião de nosso professor Rodrigo Flash.
Segue então, nosso logotipo:









Esperamos que gostem.
Até a próxima!

Postado por: Eliab Gatti
Data: 26/05/2011

quarta-feira, 25 de maio de 2011

Protótipos de sites
























Comentário: Esses são dois protóticos de site que eu desenvolvi para as matérias de aplicativos e administração. O site que estão ai e outros de companheiros do grupo também estão desenvolvendo, vão passar por uma seleção onde que iremos escolher um destes para ser o site de nossa empresa do projeto, o desenvolvimento dessa empresa acontecera nas aulas de administração com a Profª Jovita.


Everton Luis

segunda-feira, 23 de maio de 2011

Estrutura para o Arduino

Depois de comprada a nossa Placa Arduino, realizamos testes e durante todo a semana passada, onde tivemos o nosso primeiro contato com materiais nossos, claro que ainda precisa de mais itens para que se forme um kit de Robótica completo, mas já estamos providenciando os demais.

Mas como todos sabem para que possamos chegar ao final com a proposta completa e finalizada precisamos além do kit e dos demais itens de eletrônica, uma estrutura para que o robô possa andar e realizar os comandos, assim eu fiquei responsável por fazer esta parte estra classe, estou tomando todas as providências necessárias, sempre fazendo os ajustes com o grupo para descidir as medidas dos cortes, o material entre outros fatores que compoem a estrutura do mesmo.

Por enquanto estamos trabalhando com a hipotese de uma plica de acrícilo, no formato redondo ou quadrado, mas ainda não tem nada descidido até porque temos ke discutir qual será mais viável.

Bom por hoje é só, assim que possuir maiores informações retornare.

Att, Ana Clara

Acionando leds com botâo

Olá pessoal,

No último dia 19 de maio, durante as aulas do prof. Celso voltadas ao desenvolvimento dos projetos, nossa equipe Legwork avançou mais uma etapa do desenvolvimento de comando do nosso arduino.
Obtivemos a ajuda do prof Carlos de Eletrônica que nos emprestou alguns leds, resistores, fios e uma placa protoboard para darmos continuidadde aos nossoa experimentos.
Assim como realizamos por programação em Linguagem C o acionamento alternado dos quatro leds, nesta aula conseguimos programá-lo para realizar este mesmo comando, porém com um botão. Os leds só realizavam esta função sob o comando liga/desliga.
Como ainda temos dificuldades em eletrônica, conseguimos obter o resultado na programação, porém a ligação entre o protoboard e o arduino não funcionava. Aproveitamos a presença do Prof. Celso que por sinal também já fez curso de eletrônica, e então "Maravilha!" Descobiu que um dos fios da corrente de alimentação estava na conexão errada (apenas ao lado da correta). Não foi erro de cálculo, mas de conexão.
Nós também conseguimos fazer funcionar o motor, que será futuramente utilizado para acionar o comando de movimentação das rodas, explicação esta postada pela Bianca.
E assim, demos mais um passo!

Postado por: Nelma

sábado, 21 de maio de 2011

Linguagem C: Parte 3 - Compiladores

Olá a todos que acompanham o nosso blog, venho hoje trazer a terceira parte da matéria sobre a linguagem C. Hoje falarei um pouco sobre os compiladores.

Para a linguagem C existe "n" compiladores para todos os sistemas operacionais, mas vou falar dos dois mais usados, um para ambiente windows e um para ambiente linux.

No mundo linux o compilador mais famoso é o GCC (GNU Compiler Collection) que é um conjunto de compiladores, dentre eles C++, Java, Python e o próprio C.

Logo do GCC

Ele é muito famoso no ambiente linux por já vir instalado na maioria das distribuições e ser de fácil acesso, basta usar esses comandos:

nano programa. c - nano vai criar ou editar o programa escrito em C
gcc programa.c -o programa - gcc vai compilar o programa e o -o vai transformar em um executável

No ambiente Windows, o dev-C++ é o que mais se destaca, ele é um ambiente que compila códigos fontes em linguagem C e C++.

Exemplo de programa em ambiente dev-C++

Bom pessoal, por hoje é só. Abraços.

-Daniel Atilio

sexta-feira, 20 de maio de 2011

USP desenvolve robô para detectar armas químicas

Com informações da Agência USP - 13/05/2011

Uma parceria do Instituto de Química (IQ) da USP com a Universidade do Texas em San Antonio (EUA) resultou na criação de um robô capaz de detectar substâncias presentes em armas químicas.

O objetivo é permitir que equipamentos de análise química sejam levados a longas distâncias, para que se avaliem previamente as condições do ar, dispensando a presença humana nos testes em locais de risco.

Robô-laboratório

O robô é chamado LOAR, uma sigla para Lab on a Robot, laboratório em um robô.

O Loar 3, terceira versão de um equipamento que já vinha sendo testado no Texas, foi montado no Laboratório de Automação e Instrumentação Analítica do IQ, sob a coordenação do professor Claudimir Lucio do Lago, e representa a fase do projeto que mais se aproxima da aplicação prática.

"Os dois primeiros protótipos eram bem pequenos, e não poderiam ser testados em campo. Este terceiro, embora ainda seja uma 'prova conceito', já traz mais características de um dispositivo que pode ser empregado na prática", explica o professor Lago.

Batedor

O veículo foi projetado para anteceder o deslocamento de qualquer grupo de pessoas, militares ou civis, para áreas suspeitas de contaminação, como por exemplo um campo para refugiados, antes que estes se direcionassem ao local.

Na área urbana, ele pode ser utilizado para avaliar o ambiente em eventos como o atentado ao metrô de Tóquio com gás Sarin, em 1995.

Além disso, com a programação adaptada para analisar outros gases, o Loar pode ser utilizado na segurança em indústrias químicas ou petroquímicas.

Embora o objetivo seja tornar o robô inteiramente operado por uma única pessoa, suas diversas partes são independentes. "A estrutura de software e hardware permite que as tarefas de controle e análise de dados fiquem distribuídas até mesmo por várias máquinas espalhadas por diversas partes do mundo," explica Lago.

Laboratório em um robô

Todo o veículo, inclusive a parte mecânica e de telecomunicações, foi desenvolvido na USP.

Para a parte motora foi utilizada a base de um quadriciclo, onde foram acoplados os dispositivos de análise e os computadores que transmitem os dados coletados a uma base, por um sistema semelhante ao de rede wireless (sem-fio) de computadores.

O Loar 3 carrega dois instrumentos de análise: um biossensor, desenvolvido na Universidade do Texas, com a participação de Carlos Neves, pós-doutorando do IQ, e um equipamento para eletroforese capilar, montado na USP.

O biossensor é capaz de detectar, no ar, vestígios de armas químicas baseadas em agentes que atuam sobre o sistema nervoso, como os gases sarin, VX e o gás mostarda, entre outros compostos utilizados em guerras químicas.

Todos esses gases, ao entrar na corrente sanguínea, hidrolisam (decompõem em contato com a água), e geram uma substância tóxica que age no sistema nervoso central.

Detecção de agentes químicos

O sensor trabalha com uma enzima que consegue detectar se o que está no ar analisado pode provocar este tipo de intoxicação - sem precisar, porém, qual o agente utilizado.

Já o equipamento de eletroforese capilar coleta amostras do ar, transfere para a água, separa todos os componentes coletados, e detecta se existe algum agente químico, além de especificá-lo.

A eletroforese capilar já é um procedimento largamente utilizado na detecção de análises químicas e biológicas. O equipamento levado pelo Loar 3, entretanto, foi desenvolvido especificamente para as condições previstas, sendo adaptado, por exemplo, para suportar o movimento do veículo.

O biossensor serviria para dar uma resposta rápida, e o o dispositivo de eletroforese capilar um retorno mais completo, dizendo que tipo de agente foi lançado.

FONTE : http://www.inovacaotecnologica.com.br/noticias/noticia.php?artigo=robo-detectar-armas-quimicas&id=010180110513


Ricardo Rogério

quinta-feira, 19 de maio de 2011

Robótica Educacional

Olá pessoal!
Hoje irei comentar um pouco sobre o que seria uma robótica educacional, o que basicamente iremos desenvolver.
A robótica educacional basicamente consiste na aprendizagem por meio de montagem de sistemas constituídos por modelos. Esses modelos são mecanismos que apresentam alguma atividade física, como um movimento de braço mecânico, levantamento de objetos, etc, como os atuais robôs.
A princípio não são projetados para ter um comportamento inteligente, não é esse o principal objetivo, mas sim estudar conceitos relacionados à física ou matemática, de maneira prática.
Desde os anos 50 se vem estudando a possibilidade de utilizar desse meio de aprendizagem para reforçar o ensino tradicional. Além disso, possibilita ao estudante tomar conhecimento da tecnologia atual e até mesmo adquirir conhecimentos técnicos em eletrônica e assuntos afins.
Os modelos são montados com motores, sensores, peças, tudo controlado por computador com software que determinam o comportamento desejado. É claro que para se lograr sucesso com este método é necessário que se tenha conhecimentos e critérios para sua aplicação. Além de transmitir o conhecimento é preciso delineá-lo para que não se perca.
Na Europa a formação de professores para trabalhar com robótica no ensino, já acontecia em 1985.
Dependendo dos objetivos almejados, pode-se variar o modo de aplicação desta metodologia. Por exemplo, uma maneira seria estabelecer previamente todos os passos para a confecção de um modelo, o que sugere que já se saiba exatamente como seria o produto final; ou poderia-se dar mais liberdade ao educando em construir o dispositivo de acordo com suas ideias. Este seria um estímulo à sua criatividade. A restrição quanto à forma ou passos para a construção poderia servir para levar o aluno a aprender determinado tópico do conteúdo da disciplina. Tudo depende do que se deseja com este método de ensino.
Atualmente, há empresas que fabricam e comercializam os chamados "kits educacionais". Podemos até encontrar algumas na internet, como a Solbet ou a EdaCom. Com kits versáteis e fáceis de montar, mais parecem brinquedos caros para horas de diversão (para quem goste) montando, desmontando e montando novamente (com componentes reutilizáveis). Em um pacote podem vir toda a fiação, componentes, base, garra, conexão para porta do microcomputador, software, etc. Inclusive, a EdaCom formulou até um currículo para orientar e facilitar o aprendizado e, que promete ainda promover a interdisciplinaridade.

Bom pessoal, por hoje é isso.
Até a próxima.

Postado por: Eliab Gatti
Data: 19/05/2011

1º e 2º Encontros Projeto Robótica no CTI

No 1º Encontro do Projeto:

Orientados pelo prof. Renné, ele passou a idéia de construirmos um robô móvel a partir da união entre as equipes dos cursos de eletrônica, informática e mecânica do CTI.
Os caminhos a seguir são:
Componentes necessários:

1-Bateria
2-Motores (um para acionar cada roda)
3-Sensores
4-Eletrônica-Interface Mecânica
5-Estrutura
6-Rodas (dispositivos de locomoção)
7-Programação - Computador
8-Microcontroladores
9-Interface Eletrônica/Computador


Foram divididos alguns grupos do diurno e noturno segundo cada curso, com tarefas a pesquisar.
Mecãnica: Torque necessário do motor (velocidade tem que estar entre 10 a 20 cm/s). Encontrar um motor elétrico de velocidade contínua até 12V.

Eletrônica: Encontrar esse motor de corrente contínua, máximo 12V e máximo 10A. Motor +acionamento+interface.

Informática: Linguagem de programação. Conexão com periféricos.

2º Encontro do Projeto:

Mecânica: Medir o torque do motor de uma furadeira elétrica. (doada por um patrocinador)
Eletrônica: Circuito ligado a porta paralela, ligado nas portas de saída 2 e 9 para ascender leds.
Informática: Linguagem C para desenvolvimento dos programas de comando do robô.




3º Encontro do Projeto:

Neste encontro, foram desenvolvidas as pesquisas com os motores pelas equipes de mecânica e eletrônica.
A proposta feita pelo prof. Renné, ofereceu a nossa equipe LEGWORK a idéia de iniciar a programação em Linguagem C para acionar o comando pelo arduino (também doado por patrocinador) para acender 4 leds alternadamente, como deixamos registrado no blog anterior.
Nossa única dificuldade é que não sabemos nada de portas eletrônicas, mas os profs. Hamada e Bicudo tem nos apoiado em nossa dificuldade.
Por enquanto, estamos desenvolvendo nosso projeto com pesquisa do arduino nas aulas dos profs. Bicudo e Celso.
Adquirimos um outro Kit Arduino para a equipe, que chegou ontem. Assim, podemos dispor de um período maior para desenvolver nossa pesquisa e aprofundarmos em nosso projeto.

Na última aula com o prof. Bicuno, dia 16/05/2011, nossa proposta era acionar os mesmos comandos para o arduino acender os leds, porém através de um botão.

Na medida que vamos evoluindo nas pesquiasa e no projeto, estaremos atualizando nosso blog com as informações.
Agradeço a atenção dos que nos acompanham. Deixem sua sugestão!


Abraços,


Postado por: Nelma Gatti.

segunda-feira, 16 de maio de 2011

Programação de botões

Hoje, 16/05/2011, na aula de C# com o professor André Bicudo, tivemos o primeiro contato com a programação de botões no arduino. Abaixo segue passo a passo como se deve fazer tal:


Ao fazer a leitura de um botão com uma das portas do Arduino é importante estabelecer como a porta deve ler o valor. Por exemplo:
1° Caso: Porta do Arduino inicialmente em nivel lógico baixo(0V) e ao pressionar um botão ter uma entrada em nivel lógico alto(5V).
2° Caso: Porta do Arduino inicialmente em nível logico alto(5V) e pressinoarmos um botão e ter uma entrada de nivel lógico baixo(0V).



Passo a passo para programar um botão no arduino:

1. Monte o circuito na sua matriz de contato:




Execute o programa a seguir:

int BotaoPino = 7; // pino a ser lido
int val= 0;
int i=0; //Variavel para incremento


void setup() {

pinMode(BotaoPino, INPUT);
Serial.begin(9600);
}


void loop()
{
val= digitalRead(BotaoPino);
delay(100);

if(val!=0){
Serial.print(i++);
Serial.print("-Valor:");
Serial.println(val);
}
}
Comentário sobre o programa e o circuito:
O programa faz a leitura constantemente do botão e somente em nível lógico alto(5V) mostra na tela que detectou algo.
Temos então um caso de resistor em Pull-Down pois mantém em nível baixo a porta quando o botão não é pressionado.

Programa com algumas modificações:


int BotaoPino = 7; // pino a ser lido
int val= 0;
int i=0; //Variavel para incremento


void setup() {

pinMode(BotaoPino, INPUT);
Serial.begin(9600);
}


void loop()
{
val= digitalRead(BotaoPino);
delay(100);

if(val!=1){
Serial.print(i++);
Serial.print("-Valor:");
Serial.println(val);
}
}

Comentário sobre o programa e o circuito:
O programa faz a leitura constantemente do botão e somente em nível lógico baixo(0V) mostra na tela que detectou algo.
Temos então um caso de resistor em Pull-Down pois mantém em nível alto a porta quando o botão não é pressionado.

Boa noite!

Bianca

Tipos de Arduino

Hardware Arduino (parte I)

Hardware
Existem muitas versões do Arduino, pelo fato de ser open source e ter a licença Creative Comons, muitos desenvolvedores criaram suas próprias versões do Arduino. Entre as versões mais conhecidas estão: Diecimila, Nano, Bluetooth, LilyPad, Mini, Serial, Serial Single Sided, Uno que atualmente é a versão mais recente é também a versão padrão do Arduino, alem destes existem muitos outros menos conhecidos.

Arduino Uno - Visão Geral
O Arduino Uno é uma placa microcontroladora baseada no microcontrolador Atmega328. Possui 14 pinos de entrada e saída digitais (dos quais 06 podem ser usados como saídas PWM), 06 entradas analógicas, um oscilador de cristal de 16 Mhz, uma conexão USB, um conector para alimentação, um conector ISCP, e um botão de reset. Ele contem todo o necessário para apoiar o microcontrolador, basta ligá-lo a um computador através de um cabo USB ou conectá-lo a um adaptador AC/DC, ou em uma bateria para começar (Herrador, 2009; Arduino, 2011).

Figura 01: Arduino Uno. Fonte: (Arduino, 2011).

O Uno é diferente de todas as versões anteriores já que ele não usa o FTDI para o chip de comunicação serial USB. Em vez disso, ele apresenta o Atmega8U2 programado, como um conversor USB para serial (Arduino, 2011).

Características
Resumo das características técnicas da placa Arduino.


Figura 02: Características técnicas da placa Arduino. Fonte: (Arduino, 2011).

Alimentação
Segundo (Arduino, 2011) o Arduino Uno pode ser alimentado através da entrada USB ou com uma fonte de alimentação externa. A fonte de energia é selecionada automaticamente.

A alimentação externa (não USB) pode vir de um adaptador AC-DC ou de uma bateria. O adaptador pode ser conectado através de um plug de 2,1 milímetros de centro positivo, no conector de energia da placa. A alimentação feita através de uma bateria pode ser feita através dos pinos GND e VIN do conector de alimentação.

A placa pode operar com uma fonte externa de 6 a 20 volts. Se a fonte externa tiver voltagem menor que 7V, no entanto, o pino de 5V pode fornecer menos de cinco volts e a placa poderá ficar instável. Se usar mais do que 12V, o regulador de voltagem pode superaquecer e danificar a placa. A faixa recomendada para alimentação externa é de 7 a 12 volts (Herrador, 2009; Arduino, 2011).

Os pinos de alimentação da placa Arduino são os seguintes:

→ VIN: A entrada de tensão da placa Arduino, quando ela está usando uma fonte externa de energia (ao contrário de 5 volts a partir da conexão USB ou fonte de alimentação regulada). Você pode fornecer a tensão através desse pino, ou, se o fornecimento de tensão for realizado através do conector de alimentação, pode-se acessá-lo através deste pino.

→ 5V: A fonte de alimentação regulada usada para alimentar o microcontrolador e outros componentes na placa. Este pode vir do pino VIN através de um regulador na placa, ou ser fornecido pelo USB ou outra fonte de regulada de 5V.

→ 3V3: Uma fonte de 3,3 volts gerado pelo regulador da placa. A corrente máxima é 50 mA.

→ GND: Pinos terra.


REFERÊNCIAS
Arduíno – Homepage. Disponível em: <http://www.arduino.cc/> Acesso em março de 2011.

Comentario:
Essa placa de Arduino é igual a que vamos trabalhar, aqui esta um material ao qual todos podem dar uma olhada para ir se familiarizando com o meterial do nosso projeto.
Essa placa possue algumas diferenças da placa que estamos trabalhando em sala de aula, mas nada que não podemos aprender e fazer um ótimo trabalho.


Everaldo Gomes

ProtoBoard

Baseado em comentários da Aula de C#, do Profº Bicudo, criamos como conclusão saber um pouco mais sobre ProtoBoards, pois esta está sendo utilizada de principio em nosso Projeto, assim segue abaixo :


Att, Ana Clara

Boa Noite!


Kit Arduino.


















Comentário: Estou postando o que contém um Kit Arduino, possui um Arduino e vários outros componentes eletrônicos, incluindo LEDs, resistores, LCD 16x2, potenciômetro, transistores, circuitos integrados, Cabo usb, Cabo de força, uma placa protobord,dentre outros. Os componentes serão utilizados durante o desenvolvimanto do projeto que estamos realizando.

Protobord o que é?
Uma matriz de contato, ou placa de ensaio (ou protoboard, ou breadboard em inglês) é uma placa com furos e conexões condutoras para montagem de circuitos elétricos experimentais. A grande vantagem do protoboard na montagem de circuitos eletrônicos é a facilidade de inserção de componentes, uma vez que não necessita soldagem. As placas variam de 800 furos até 6000 furos, tendo conexões verticais e horizontais.
Na superfície de uma matriz de contato há uma base de plástico em que existem centenas de orifícios onde são encaixados os componentes. Em sua parte inferior são instalados contatos metálicos que interligam eletricamente os componentes inseridos na placa. Geralmente suportam correntes entre 1 A e 3 A.
Os contatos metálicos estão em diferentes sentidos na matriz. Como você pode observar na figura, o protoboard possui a matriz principal em seu meio e duas linhas superiores e duas inferiores em cada matriz(alguns possuem apenas uma). Nestes últimos, os contatos estão na horizontal, enquanto na matriz principal eles estão na vertical.



Everton Luis

Microsoft entra no Mercado da Robótica

Segunda-Feira, 16 de Maio de 2011

Durante a RoboBusiness Conference e Exposition 2006, a Microsoft anunciou um produto baseado no Windows para desenvolvimento de aplicações robóticas em meios comerciais, académicos e para os “hobistas”, chamado Microsoft Robotics Studio. O produto inclui uma ferramenta de programação visual para criação e “debug” de programas, e também proporciona recursos de simulação de aplicações robóticas usando modelos 3D. Além disso, os usuários podem aceder facilmente aos sensores e actuadores através de um navegador web. Com o Robotics Studio, é possível tanto operações remotas (baseadas no PC), como autónomas, utilizando diversas linguagens de programação, incluindo o Microsoft Visual Studio e Visual Studio Express, Javas script, Iron Python entre outras.


FONTE : http://robotesmf.no.sapo.pt/novidades.html

Comentário: Como temos visto, a robótica já é realidade em todos os segmentos, e a gigante Microsoft não poderia ficar de fora, esperamos que isso possa ser de fácil acesso a todos os amantes, estudantes e quem queira conhecer sobre o assunto.

Ricardo Rogério

sábado, 14 de maio de 2011

Linguagem C: Parte 2 - História

Olá venho trazer a vocês a parte 2 da matéria sobre a Linguagem C, hoje irei dizer sobre a história e o nascimento de tal linguagem.

O ínicio dessa linguagem ocorreu no AT&T Bell Labs entre 1969 e 1973. O nome da linguagem ainda é um mistério por 2 motivos:
* Muitas de suas características derivam da linguagem B e C é a letra seguinte do alfabeto.
* C é a segunda letra do nome da linguagem BCPL que derivou-se a linguagem B.

Por volta de 1973, tal linguagem se tornou suficientemente poderosa para que grande parte do núcleo UNIX, originalmente escrito em PDP-11/20 Assembly, fosse reescrito em C. Este foi um dos primeiros núcleos de sistema operacional que foi implementado por uma linguagem diferente do Assembly, alguns exemplos são o Multics (escrito em PL/I) e TRIPOS (escrito em BCPL).

Ken Thompson após criar a linguagem C e dar crédito à linguagem de programação BCPL, ele criou uma linguagem chamada 'Bon, em honra a sua mulher Bonnie.

---> "Durante os finais da década de 1970, a linguagem C começou a substituir a linguagem BASIC como a linguagem de programação de microcomputadores mais usada. Durante a década de 1980, foi adoptada para uso no PC IBM, e a sua popularidade começou a aumentar significativamente. Ao mesmo tempo, Bjarne Stroustrup, juntamente com outros nos laboratórios Bell, começou a trabalhar num projecto onde se adicionavam construções de linguagens de programação orientada por objectos à linguagem C. A linguagem que eles produziram, chamada C++, é nos dias de hoje a linguagem de programação de aplicações mais comum no sistema operativo Windows da companhia Microsoft; C permanece mais popular no mundo UNIX.
A linguagem C buscou manter o "contato com o computador real" e ainda sim dar ao programador novas condições para o desenvolvimento de programas em áreas diversas, como comercial, científica e de engenharia.
Por muitos anos (aproximadamente 10) a sintaxe (formato) tida como padrão da linguagem C foi aquela fornecida com o UNIX versão 5.0 do Bell Labs. A principal documentação deste padrão encontra-se na publicação "The C Programming Language", de Brian Kernighan e Dennis Ritchie (K&R), tida como a "bíblia da linguagem C". O mais interessante desta versão de C era que os programas-fonte criados para rodar em um tipo de computador podiam ser transportados e recompilados em outros sem grandes problemas. A esta característica dá-se o nome de portabilidade. Com ela, uma empresa que desenvolve um programa pode fazê-lo rodar em diferentes computadores sem ter um elevado custo a cada vez que isto for feito. Em 1985, ANSI (American National Standards Institute) estabeleceu um padrão oficial de C o chamado "C ANSI". " <---

Ano passado, tivemos aula sobre linguagem C com o Celso em ambiente linux (Ubuntu), abaixo segue um exemplo de programinha feito em aula, na conclusão da matéria, eu posto um programa grande que use ponteiros.

Programa escrito em C, para fazer a soma de dois valores
inteiros (A+B) e mostrar o resultado através de printfs.


Histórico da Linguagem C: Clique aqui
Wikibooks (História da Linguagem C): Clique aqui

Daniel Atilio

quinta-feira, 12 de maio de 2011

O básico da programação:

Vamos dar uma olhada nessa "belezura"? Note os dois blocos distintos de instruções entre chaves:
void setup() {
// Escreva o código que será executado apenas uma vez.
}
void loop() {

//Escreva o código que será executado infinitas vezes
}

A função setup() é chamada quando o código(sketch) é executado.

Use-a para:

Iniciar variáveis.

O modo como os pinos devem operar: entrada(INPUT) ou saída(OUTPUT)
Bibliotecas.

Cabeçalhos

Mas atenção! Tudo o que estiver no setup() será executado apenas uma vez imediatamente após o microcontrolador ser energizado.
Caso o botão de reset que se encontra na placa do arduino for pressionada ou a energia cair o código será reinicializado e nessa condição especial o setup() novamente é executado.

A função loop() tem um propósito fundamental repetir infinitamente o que está escrito. Bem... mas qual a finalidade disso?
Ao repetir a mesma função o microntrolador nunca para de funcionar. Imagine como seria se ao digitar uma letra seu editor de texto parasse de funcionar e fosse preciso abri-lo novamente para escrever a outra letras da palavra? Ou após um carro passar num semáforo de trânsito as luzes não brilharem mais?
Basicamente o loop() será o seu escravo e o setup() dirá como o escravo se comporta.

Usa-se: // (duas barras invertidas) para fazer comentários na linha de código. O objetivo é deixar o mais claro possível para que terceiros possam entender.
Tudo que é deixado como comentário será descartado no momento da gravação no microcontrolador.

FONTE: Link


Everaldo Gomes.

Arduino Uno

Olá Pessoal!
Irei falar um pouco, num geral, sobre a placa Arduino Uno, no qual será a placa em que nós do grupo LegWork iremos utilizar para desenvolver nosso projeto de robótica.

Conceito:
O Uno placa Arduino é um microcontrolador com base no ATmega328 (datasheet). Ele possui 14 pinos de entrada digital de saída, dos quais 6 podem ser utilizados como saídas PWM, 6 entradas analógicas, a 16 mhz, uma conexão USB, um conector ICSP e um botão de reset.
O Arduino Uno é diferente de todos os conselhos anteriores na medida em que não usa o FTDI para serial de um chip controlador USB.

Comunicação:
Ele tem uma série de facilidades para se comunicar com um computador, com outro Arduino ou com outros microcontroladores. O ATmega328 fornece UART TTL (5V), comunicação serial, que está disponível nos pinos digitais, o (RX) e o (TX). Um ATmega8U2 sobre os canais de comunicação serial está na placa através do USB e aparece como uma porta COM virtual para o software no computador. O U2 firmware'8 utiliza o padrão COM drivers USB, e nenhum driver externo é necessário. No entanto, no Windows é necessário um arquivo de inf.
O software inclui um monitor Arduino serial que permite que dados simples de texto possam ser enviados a placa Arduino.
O RX e o TX Led's na placa, pisca quando dados estão sendo transmitidos via chip serial USB para o computador (mas não para comunicação serial nos pinos 0 e 1).
A Biblioteca Software Serial, permite a comunicação serial em qualquer um dos pinos digitais do Uno.

Programação:
No Uno, pode ser programado com o software Arduino.
O ATmega328, vem com pré-programaçaõ com um bootloader, no qual permite que você faça o upload de novos códigos sem a utilização de um programador de hardware externo.
Ainda, é possível ignorar o bootloader e programar o microcontrolador através do ICSP (In-Circuit Serial Programming).










Imagem Placa Arduino Uno





Por enquanto é só pessoal.
Abraços!

Postado por: Eliab Gatti
Data: 12/05/2011

Conceitos importantes

Qual o conceito de robótica?

Robotica é um ramo da informática que engloba computadores, robôs e computação, que actualmente trata de sistemas compostos por partes mecânicas automáticas e controladas por circuitos integrados, tornando sistemas mecânicos motorizados, controlados manualmente ou automaticamente por circuitos eléctricos. As máquinas, pode-se dizer que são vivas, mas ao mesmo tempo são uma imitação da vida, não passam de fios unidos e mecanismos, isso tudo junto concebe um robô.

Qual o conceito de robô?

Um robô (ou robot) é um dispositivo, ou grupo de dispositivos, eletromecânicos ou biomecânicos capazes de realizar trabalhos de maneira autônoma, pré-programada, ou através de controle humano.

ROBÔ FEITO EM PLACA DE ARDUÍNO


Abraços!
Bianca

Piscando um Led com Arduino

Oi pessoal, segue abaixo uma outra opção (uma matéria do site eletromaniacos com código fonte) de piscar os LED's para o Arduino conforme feito em sala de aula com o Professor Bicudo:

"Este exemplo mostra uma simples aplicação que você pode fazer com o Arduino para obter uma saída física: a piscadela de um LED.

Material Necessário:
Placa do Arduino e um LED.
Circuito

Para construir o circuito, fixe um resistor de 220 ohm no pino 13 do arduino. Então fixe o anodo do LED ao resistor. Fixe o catodo do LED ao pino terra. Então plugue sua placa Arduino ao seu computador, inicie o programa do arduino, e entre com o código abaixo.



Codigo com a explicação

No programa abaixo, a primeira coisa que você faz é iniciar o pino 13 como um pino de saída.

pinMode(13, OUTPUT);

No loop principal, você acente o LED com o código:

digitalWrite(13, HIGH);

Isto suple 5 voltes ao pino 13. Que cria a diferênça de potencial no LED, acendendo-o. Então você o desliga com o código:

digitalWrite(13, LOW);

Que retorna o pino 13 a 0 volts, e apaga o LED. Entre o acender e apagar do LED, você necessita de um tempo para a pessoa perceber a mudança de estado, então o comando delay() é usado.

/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/
void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(13, LOW); // set the LED off
delay(1000); // wait for a second
} "

Fonte: Clique aqui

Na postagem acima, obtem-se a informação de quais serão os principais passos para que se consiga fazer a piscagem dos LED, segue também uma básica programação de como será realizado, dando assim maior ênfase pra a execução.

Att, Ana Clara

quarta-feira, 11 de maio de 2011

1º de teste Arduino com leds.

Olá! Para complementar o comentário do Ricardo sobre nossa aula do último dia 09 deste mês, a proposta era encontrar uma forma de programar um circuito arduino ligado à porta paralela com uma ou mais saídas, fazendo acender alguns leds. O prof. Bicuno nos orientou a dar esses primeiros passos. Trouxe explicações de eletrônica para aplicarmos às portas paralelas do kit do arduino (kit doado para este fim). Registramos esta experiência com fotos e vídeo. Foi um passo importante para o início do projeto. Após muitas pesquisas, conseguimos acionar por programação em C, a primeira ação de comando ao arduino. 1º passo: numa placa de proto board ligada em portas seriais por fios massa(gnd) e VCC à placa do microprocessador, acionamos o primeiro led, como pode ser visto no 1º vídeo. 2º passo: após muitas tentativas, conseguimos concluir nossa programação para acionar os demais leds, somando 4 no total, em tempo alternado de 0,5/ 1/ 1,5 e 2 sg respectivamente. A seguir, o vídeo do 1º led vermelho acendendo e todos nós tentando descobrir como acender os demais e logo abaixo, a programação que foi utilizada para acender os outros leds restantes (verde, amarelo e azul) . Legal! Vejam o emaranhado de braços incluindo os do prof. Bicudo. Isso que é trabalho em equipe! Vencemos nossa 1ª etapa! 1º teste: Arduino acendendo leds Programação em C para acender leds em serial:





Postado por: Nelma

LogoTipos Finais




















Comentário: Esse são os logos finais que estão em fase de acabamento, eles foram criados pelo Daniel, mas ainda estamos a procura de opiniões e sugestões para terminarmos o nosso logo, chegamos a esse logo com base em alguns dos logos criado pela Nelma e estamos tentando aprimorar cada vez mais para chegarmos ao logo ideal.

Everton Luis

Primeiro contato com Arduino

Quarta-feira, 11 de maio de 2011

Bom dia a todos.

Na última segunda-feira a noite na aula de C# do Professor Bicudo, todos os integrantes do grupo LegWork - Robótica teve seu primeiro contato com o Arduino.
O Professor Bicudo trouxe na aula um kit arduíno e apresentou ao grupo. Conhecemos o tão famoso "ARDUINO" e podemos colocar em prática, com ajuda do Professor Bicudo, um pouco do que aprendemos de programação em linguagem C.
Conhecemos o software (do próprio Arduino) para desenvolvimento da programação do robô e já podemos testar com uma pequena programação, onde fizemos acender quatro leds, onde o primeiro ficava acesso por um segundo, o segundo led ficava aceso por dois segundo, o terceiro ficava aceso por 3 segundos e o quarto por quatro segundo.
O grupo ficou muito feliz, pois vimos que tudo quanto estamos pesquisando e estudando começou a ser colocado em prática.

Ricardo Rogério

sábado, 7 de maio de 2011

Linguagem C: Parte 1 - Explicação

Olá a todos que acompanham nosso blog de TCC, venho falar a vocês um pouco sobre a linguagem C, que foi a escolhida para trabalhar com a placa Arduino por motivos de compatibilidades e outras funcionalidades que ao longo dessa matéria irei mostrando e comentando. Essa matéria vai ser composta em 6 partes, a primeira que é a de hoje, irei falar o que é a linguagem C, o esquema da matéria segue abaixo:

Primeira Parte: Breve Explicação
Segunda Parte: História sobre a linguagem
Terceira Parte: Compiladores
Quarta Parte: Extensões e linguagens nascidas do C
Quinta Parte: Compatibilidade com Arduino
Sexta Parte: Conclusão



A linguagem C é uma linguagem de programação de alto nível, com procedimentos, e bem estruturada, e compilada de propósito geral, criada em 1972, por Dennis Ritchie, no AT&T Bell Labs para desenvolver o sistema operacional Unix.

Dennis Ritchie, criador da linguagem C


Essa linguagem ganhou fama no mundo inteiro apesar de ter poucos compiladores eficazes para a mesma, além do que ela tem influenciado inúmeras linguagens de programação.

---> "C é uma linguagem imperativa e procedural, para implementação de sistemas. Seus pontos de design foram para ele ser compilado, fornecendo acesso de baixo nível à memória e baixos requerimentos do hardware. Também foi desenvolvido para ser uma linguagem de alto nível, para maior reaproveitamento do código. C foi útil para muitas aplicações que foram codificadas originalmente em Assembly. Essa propriedade não foi acidental; a linguagem C foi criada com o objectivo principal em mente: facilitar a criação de programas extensos com menos erros, recorrendo ao paradigma da programação procedural, mas sobrecarregando menos o autor do compilador, cujo trabalho complica-se ao ter de realizar as características complexas da linguagem. Para este fim, a linguagem C possui as seguintes características:
* Uma linguagem extremamente simples, com funcionalidades não-essenciais, tais como funções matemáticas ou manuseamento de ficheiros (arquivos), fornecida por um conjunto de bibliotecas de rotinas padronizada

* A focalização no paradigma de programação procedural

* Um sistema de tipos simples que evita várias operações que não fazem sentido

* Uso de uma linguagem de pré-processamento, o pré-processador de C, para tarefas tais como a definição de macros e a inclusão de múltiplos ficheiros de código fonte

* Ponteiros dão maior flexibilidade à linguagem

* Acesso de baixo-nível, através de inclusões de código Assembly no meio do programa C

* Parâmetros que são sempre passados por valor para as funções e nunca por referência (É possível simular a passagem por referência com o uso de ponteiros)

* Definição do alcance lexical de variáveis

* Estruturas de variáveis, (structs), que permitem que dados relacionados sejam combinados e manipulados como um todo"
<---

Basicamente para hoje é isso, tenham uma boa semana.

Obs.: Alguns sites foram usados algumas vezes para compor as seis partes dessa matéria, as fontes serão mostradas sempre no fim da postagem antes da assinatura do autor. Sempre quando tiver as setas (---> e <---) é que a fonte foi retirada por meio externo.
Wikipédia (Linguagem C): Clique Aqui

Daniel Atilio