Br-GoGo e PyInstaller – II

Além da versão 2.7 baixada e instalada, o segredo será baixar e instalar o “PyGtk all in one”, também de acordo com sua arquitetura de sistema, se 32 bits ou 64 bits.

Por fim ainda deverá ser instalado o PyWin32 e o PySerial, se tudo correr bem, o ambiente Blocos original estará pronto para uso e poderá ser transformado em portátil.

Depois de baixar o PyInstaller, extraí-lo, deveremos mover a pasta do ambiente Blocos para a pasta do PyInstaller.

Em um prompt de comando, bastará utilizar:

python.exe pyinstaller.py --noconfirm --onefile Br-Gogo\Blocos.py

Ao término do processo, nosso programa poderá ser encontrado na subpasta dist.

Br-GoGo e PyInstaller

Ter uma aplicação leve e portátil e de fácil utilização pelos usuários finais é um sonho de todo programador.

Até então, todo o ambiente Blocos da Br-Gogo dependia de uma instalação completa do Python, dependências, além do Gtk.

Com a utilização da versão 2.5 do Python, não seria possível a utilização do PyInstaller. Tão pouco a instalação da versão 2.7 resolveria este problema.

Foi preciso mudar o processo de instalação do Python e suas dependencia para, a partir disso o PyInstaller funcionar, bem como gerar a versão portátil do ambiente Blocos.

O Manual do PyInstaller disponível aqui.

Br-GoGo: Blocos e Firmware 223

Além da compatibilidade com o modo de comunicação Gogo Board no Scratch, dentre outras melhorias, poderemos destacar:

– Posicionamento dos servo motores de 0 à 255, significando maior precisão e controle;
– Botão liga/desliga para execução de código na placa, não sendo mais necessário acionamento físico do botão;
– Terminal de leitura dados usb, facilitando a leitura em caso de problemas ou apenas para análizes.

Como se trata de um projeto aberto, todos podem participar ativamente dele, sendo assim, gostariamos de solititar ideáis e sugestões de novas melhorias e funcionalidades.

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/

Objetos de aprendizagem

Quem nunca teve dificuldade em aprender uma disciplina na escola em algum momento?

A simples apresentação da teoria dos livros nem sempre consegue nos convencer de que aquilo realmente funciona na prática.

Por isso, os professores precisam buscar recursos que facilitem a compreensão dos alunos. Um vídeo, um cartaz, uma maquete, um experimento no laboratório de química ou de física fazem toda a diferença na aceitação das matérias pelos alunos.

Foi por observação dessa necessidade que, no final da década de 1990, começou a surgir o conceito de Objetos de aprendizagem.

De um modo geral, são considerados objetos de aprendizagem os meios que auxiliam no processo de ensino e aprendizado. No entanto, ainda não há um consenso sobre quais desses “meios” podem realmente ser chamados de OA’s.

Fonte e mais detelhes aqui.

O que é Br-GoGo?

É um ramo do Projeto GoGo Board cujo objetivo é a criação de uma plataforma de robótica open-source e de baixo custo para o desenvolvimento de projetos baseados em sensores e controles. Trata-se de uma alternativa mais barata a kits de robótica disponíveis no mercado, tais como o da Lego.

Nosso trabalho cerca dois aspectos da base de uma plataforma de robótica, o software e o hardware. O dispositivo eletrônico é baseado no Projeto GoGo Board com algumas modificações como tipos de conectores. A interface de programação pode ser iconográfica ou textual com a utilização da linguagem Logo.

O que posso fazer com a Br-GoGo?

As possibilidades são inúmeras. Com a plataforma podemos criar dispositivos eletromecânicos programados para receber estímulos e responder a esses estímulos seguindo alguma lógica. Ou seja, podemos criar robôs, jogos, objetos de aprendizagem, interfaces… basta deixar a criatividade fluir. O ambiente de desenvolvimento foi elaborado para que as funcionalidades sejam encontradas de forma intuitiva e assim seja acessível tanto para usuários avançados quanto para usuários com menor conhecimento técnico.

Fonte e mais detalhes aqui.