Você está na página 1de 8

Guia para a utilizao inicial Br- Gogo

Instalao do software
Para que se possa dar inicio a programao do dispositivo eletrnico
necessrio a instalao de dois programas.
Monitor: Programa que utilizado para a o monitoramento dos sensores e
motores e tambm realiza comandos simples como acender/apagar LED e dar
BIP.

Figura 1 O Programa Monitor
Este programa est disponvel para download em:
http://dl.dropbox.com/u/3490869/Software/Gogo%20Monitor/gogoMonitor3.4.0.
zip
Aps a intalao necessrio copiar o arquivo encontrado em
http://dl.dropbox.com/u/3490869/Software/Gogo%20Monitor/msvbvm50.dll
para a pasta C:\WINDOWS\system32

Python: Os programas Monitor e Blocos so escritos na linguagem de
programao Python. Portanto necessrio instalar diversos pacotes da
linguagem Python. No entanto, j fornecido um executvel instalador que
contm todas as dependncias necessrias, que est disponvel em
http://dl.dropbox.com/u/3490869/Software/Blocos/Dependencias.exe
Blocos: Ambiente de programao grfico, utilizado para se programar a placa.
Com ele ser possvel fazer programas simples, ligar motores, sensores,
acender leds entre outros.
No necessrio instalao deste programa, voc apenas ter de fazer o
download do site do grupo e depois descompact-lo, j que este vem no
formato .RAR, e ele j estar pronto para usar. Apenas ser necessrio clicar
no cone mostrado na figura abaixo que est na pasta trunk.

Figura 2 Pasta trunk com o programa Blocos instalada
Teste bsico da placa e software instalado
Aps a instalao destes programas conecte a placa a uma entrada USB do
seu computador. O Windows reconhecer o novo hardware e ele vai
determinar que o usb uma porta COM.

Abra o Monitor clicando no cone que est localizado no menu inicar. O nmero
da porta COM em que o Windows reconhecer esse dispositivo dever ser
colocado em um campo na interface inicial do Monitor.

Figura 3 Inicializacao do Monitor - Conexo na porta USB
Aps colocar o nmero da porta COM clique em conect. Ser aberto a seguinte
pagina mostrada abaixo. Nesta pgina ser possvel fazer testes bsicos como
LIGAR LED/BEEP. E nessa mesma aba inicial aparecem uma srie de barras
azuis que indicam o nvel dos sinais lidos nas portas dos sensores, e ao passar
o dedo nas entradas de sensores, estes sinais devem apresentar uma variao
aleatria. Isto permite testar se a placa l os sinais dos seus sensores.

Figura 4 Teste de LED e BEEP no Programa Monitor
O programa Monitor tambm permite a programao da placa atravs de
programas na linguagem LOGO, em texto. No entanto, o programa Blocos
um ambiente de programao grfico, em que para fazer o programa voc
apenas ter que encaixar os bloquinhos na ordem de execuo que queira.
Portanto, execute o programa Blocos, arraste os bloquinhos para formar um
programa (um exemplo mostrado na Figura 5) e ao acabar clique no boto
Download, isso carregar o programa na placa. Para sua execuo voc
apenas ter de apertar o boto executar. Existe um manual do Blocos
disponvel em http://tech.groups.yahoo.com/group/babuinoproject/ (necessrio
registro gratuito) http://home.teleport.com/~babuinobot_c/id4.html (pdf para
download direto)


Figura 5 O Programa Blocos

A imagem abaixo ilustra os botes entradas e sadas da placa.

Figura 6 entradas e sadas da placa
OBS: Esta imagem de uma verso antiga da placa, o hardware atual
diferente fisicamente.
UTILIZAO DOS JUMPERS
Os jumpers 4 e 5 definem como os motores sero alimentados.
Quando o jumper 4 est fechado (ou seja, com uma ligao eltrica entre os 2
pinos); , a alimentao dos motores conectada fonte externa (9V), sem
regulao. Para usar os motores com o jp4 preciso ligar a fonte externa,
mesmo que o USB esteja ligado, porque ento os motores puxam da fonte
externa, que tipicamente pode fornecer mais corrente. possvel conectar ao
mesmo tempo o cabo USB, conectando a placa e o micro e permitindo que a
placa seja programada, porm para programar a plaquinha necessrio
colocar a chave seletora de alimentao da placa na posio USB. Mas,
estando a placa alimentada pela fonte externa, o programa gravado na placa
pode ser executado sem que a porta USB esteja conectada, permitindo a
execuo independente do computador por exemplo, permitindo que o
programa que movimenta um rob seja executado mesmo sem o cabo USB
ligando o rob ao computador.
Quanto o jumper 5 est conectado a alimentao dos motores ligada
alimentao do PIC: USB ou LM (5V). No necessrio uma fonte externa
para a utilizao da placa (ou seja, nada precisa ser ligado ao conector
Energia), a placa pode ser programada, e programas podem ser executados.
No entanto, no possvel fornecer potncia elevada para os motores quando
o PIC alimentado a parti do LM porque a corrente fornecida muito limitada.

Figura 7 Circuito de Utilizao dos jumpers

NUNCA LIGUE (FECHE, CONECTE) OS JUMPERS 4 E 5 AO MESMO
TEMPO, POIS ISSO CAUSAR CURTO-CIRCUITO ENTRE A FONTE
DE ALIMENTAO EXTERNA E A ALIMENTACAO DO USB .
ATENO: EVITANDO PROBLEMAS FREQUENTES

1- NO APERTE OS BOTES DE EXECUO E RESET AO MESMO
TEMPO, POIS A PLACA ENTRAR NO MODO DE RE-
PROGRAMAO DE FIRMWARE (SOFTWARE BSICO DO SISTEMA
EMBUTIDO NO MICRO-PROCESSADOR). SE ISSO ACONTECER O
COMPUTADOR NO CONSEGUIR FAZER DOWNLOAD DE
NENHUM PROGRAMA FEITO NO BLOCOS.
Caso isso ocorra ser necessrio seguir os seguintes passos:
A Plugue a placa no computador desligada de tudo, s o cabo usb ligado;
B - Ligue-a com o boto de execuo presionado; (o LED que fica do lado do
speaker deve acender)
C - Instale o programador de firmware no seu computador:
http://www.gogoboard.org/cocoon/gogosite/software/firmwareDownloader/bin/Fi
rmwareDownloader092.zip
D - Inicie esse software, coloca na porta serial (COM) o numero da porta que
foi criada;
E - selecione o arquivo .hex do firmware e aperta download. O arquivo hex
deve ser obtido no repositrio SVN do projeto Gogo-BR no sourceforge, em
http://sourceforge.net/projects/br-gogo/

Figura 8 Firmware Loader
2- NUNCA LIGUE (FECHE, CONECTE) OS JUMPERS 4 E 5 AO MESMO
TEMPO, POIS ISSO CAUSAR CURTO-CIRCUITO ENTRE A FONTE
DE ALIMENTAO EXTERNA E A ALIMENTACAO DO USB .
3- O hardware tem um bug, que ode ocorrer caso haja uma demora no
envio de dados da CPU para a placa. Neste caso o microcontrolador PIC
utilizado na placa para de funcionar definitivamente. No suficiente
utilizar o Firmware Loader conforme descrito acima, mas o PIC deve ser
reprogramado por completo utilizando-se um programador de PIC, que
um dispositivo de hardware especfico. recomendvel haver alguns
PICs pr-programados de reserva.


Escrito por Jos Alex Lima da Fonseca e
Prof Dr Luiz Gustavo Bizarro Mirisola.
Universidade Federal do ABC Setembro-2011