GoGo Real: Firmware em HI-TECH – II

Para a compilação do código anterior de forma adequada ao bootloader da placa, recomendamos o uso da linha de comando:

picc18.exe" --chip=18f4550 main.c --CODEOFFSET=0x1840

Isso fará que o código será compilado e posteriormente gravado na área de memória correta, não apagando o bootloader original.

Para a Br-GoGo, o endereço utilizado deverá ser o 0x1560.

GoGo Real: Firmware em HI-TECH

Abaixo temos um exemplo de firmware baseado no compilador HI-TEC C, em sua versão para a família pic18:


#include <htc.h>

void main()
{

TRISB = 0b00000011;
TRISA = 0b00101111;
TRISC = 0b00000000;
TRISD = 0b00000010;
TRISE = 0b00000111;

while (0){
RC2 = 1;
_delay(1000);
RC2 = 0;
_delay(1000);
}

}

Depois de compilado e gravado na placa, ela emitirá o sinal sonoro de beep.

Beep via Python – Interface Real – II

Anteriormente, vimos aqui, como utilizarmos o python para enviar comando à placa.

Notamos que ao copiar o código apresentado e tentar utilizá-lo, o mesmo não funcionará, devido à falta de identação nas linhas da programação.

A forma correta seria esta:

# -*- coding: utf-8 -*-
import serial
import os, glob

PORT_NUMBER="/dev/ttyACM0"
SEND_COMMAND_CODE = 84, 254
BEEP_CODE = 196, 0

#===========================================================#

if __name__ == '__main__':
        comunicSerial = serial.Serial(None, 9600, bytesize=serial.EIGHTBITS, \
        parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, \
        timeout=0.1, xonxoff=0, rtscts=0)
comunicSerial.port = PORT_NUMBER
comunicSerial.open()
command = SEND_COMMAND_CODE + BEEP_CODE
s = ""
for i in command:
        s = s + chr(i)
comunicSerial.write(s)
comunicSerial.close()


Atenção!

O Projeto Real agora é Gogo Real. Mais detalhes aqui.

Raspberry Pi: Robótica Pedagógica – XIV

Em alguns casos, podemos utilizar as Pi como um servidor de aplicações, dentre outras coisas. Isso significa que, em determinadas situações faremos o acesso à ela remotamente, quer seja via smartphones ou utilzando o pc.

Já vimos que existem várias formas de administrá-la remotamente, através do ssh, vnc e outras, porém, dependerá da experiência e domínio do usuário com relação ao Linux.

Uma das formas bem interessantes é utilizar ssh em conjunto com o xming, de forma a exibir as imagens no pc.

Mais informações poderão ser obtidas aqui e aqui.

Foto: http://simonthepiman.com/

Raspberry Pi: Robótica Pedagógica – XIII

Para baixarmos o ambiente GoGo Real, utilizamos:

git clone git://github.com/lucastanure/GoGo-Real-Software GoGoReal-Pyside
git clone git://github.com/lucastanure/GoGo-Real-GTk GoGoReal-Gtk

Para baixarmos o ambiente Br-GoGo, utilizamos:

svn co https://br-gogo.svn.sourceforge.net/svnroot/br-gogo/host/blocos/trunk blocos
svn co https://br-gogo.svn.sourceforge.net/svnroot/br-gogo/host/monitor/trunk monitor
svn co https://br-gogo.svn.sourceforge.net/svnroot/br-gogo/host/blocos/branch/blocos/ branchblocos
svn co https://br-gogo.svn.sourceforge.net/svnroot/br-gogo/host/blocos-only/trunk/ blocosonly
svn co https://br-gogo.svn.sourceforge.net/svnroot/br-gogo/host/blocos/branch/blocos-janelas/ blocosjanelas

Observem que várias versões podem ser baixadas, de acordo com aquelas que são consideradas estáveis e aquelas em desenvolvimento.

Raspberry Pi: Robótica Pedagógica – XII

Recapitulando como utilizarmos o ambiente GoGo Board, bem como os ambientes dos respectivos projetos afiliados, GoGo Real e Br-GoGo no sistema operacional Linux, seguem alguns detalhes.

Para utilizarmos o GoGo Monitor, o Wine deverá ser instalado na Raspberry, como já mostramos aqui.

Para os ambientes de programação Logo/Blocos, necessitamos da instalação destes pacotes:

python
python-cairo
python-gtk2
python-kiwi
python-serial
python-glade2
python-pyside
subversion

Fonte e mais detalhes aqui.

Foto: http://www.raspberrypi.org/

Robótica Educacional para Crianças e Adultos

GoGo Real é um projeto de Robótica Pedagógica e pequenas Automações. A finalidade do projeto é facilitar a criação de experimentos que utilizem sensores e motores. Com foco em crianças e adolescentes o projeto propõe uma educação interativa, onde a criança possa brincar e aprender em conjunto. Construindo robôs, maquetes interativas e pequenos experimentos a crianças explora um conjunto de áreas do conhecimento e participa ativamente de sua educação.

Fonte e mais detalhes aqui.

Gogo Real: I2C Funcional

Acaba de sair uma atualização de firmware que corrige o bug que havia no uso do protocolo I2C na placa.

Com esta correção, o display analógico já poderá ser usado, outros módulos como o LCD, ainda estão sendo implementados.

Por se tratarem de códigos opensource, podemos alterar o firmware de modo a funcionarem também com outros módulos I2C da própria Gogo Board ou mesmo Arduino. Verifique a documentação do módulo.

Foto: http://www.gogoreal.com.br/

Softwares GoGo Real

grlogo

A partir de agora o desenvolvimento da GoGo Real seguirá duas linhas, a primeira se baseia no compartilhamento do software atual através deste endereço no repositório oficial, sob o codinome “GoGo Real GTK”. Esta é a versão utilizada com sucesso em nossos projetos.

Outra linha, será o compartilhamento do software em desenvolvimento, totalmente reformulado e baseado em QT, disponível neste endereço sob o codinome “GoGo Real”.

As versões executáveis destes softwares serão disponibilizadas em breve.