Página 1 de 1

LEGO BOOST - programação sem a App nativa da LEGO

Enviado: 30 ago 2017, 18:03
por CyberX
À custa do meu trabalho deReverse Engineering ao BOOST já se conhecem pelo menos 4 projectos que permitem programar ou pelo menos controlar o LEGO BOOST sem a aplicação nativa da LEGO. Todos eles estão ainda um bocado embrionários mas cá vão:

    BoostRemote - a swift App for iOS
    movehub - a Node.js interface
    boostanista - alternative remote for Lego Boost with Pythonista and iOS
    pyb00st - my own attempt to create a python3 library

O último é da minha autoria, permite já controlar as cores do LED RGB do Move Hub e comandar os motores por temporização. Segue-se a curto prazo o comando dos motores por posição e depois de resolver uns problemas técnicos com uma dependência espero incluir acesso aos sensores.

Além destes 4 projectos é também possível utilizar o MIT App Inventor 2 para criar aplicações para Android além do comando nativo de Linux "gatttool". Ambos também referidos com alguns exemplos no meu projecto "BOOSTRevenge"

Re: LEGO BOOST - programação sem a App nativa da LEGO

Enviado: 13 set 2017, 00:00
por CyberX
A minha library de python para o BOOST tem avançado e já funciona também no EV3:



Deparei-me com um problema na library de BLE que tenho estado a usar há quase 2 anos, crasha sempre que tento ler dados vindos do BOOST. Como não obtive resposta dos responsáveis adaptei tudo para outra library e já tenho a maior parte das funções básicas implementadas nesta nova versão.

Esta nova implementação tem a desvantagem de ser mais lenta (o que, no caso do EV3, tem algum peso) mas por outro lado é bastante mais fácil de instalar (o que, tb no caso do EV3, tem um enorme peso) e em principio funciona também fora do Linux à custa de um adaptador USB BLE inteligente (o BLED112), conto vir a fazer alguns testes em Windows muito em breve.

Re: LEGO BOOST - programação sem a App nativa da LEGO

Enviado: 15 set 2017, 16:23
por CyberX
Confirmei hoje que o meu código funciona também em Windows utilizando um adaptor especificio - o BLED112.
Estou também prestes a classificar a minha library 'pyb00st' como beta.

Por isso:

Se andar alguém a ler isto...
... e esse alguém tiver Windows
... e esse alguém tiver um BOOST
... e esse alguém não tiver medo de Python

Então:
- tenho um BLED112 a mais que posso emprestar, na condição de ser meu beta tester


Bom mesmo bom era esse alguém ter OSX também.

Re: LEGO BOOST - programação sem a App nativa da LEGO

Enviado: 15 set 2017, 20:27
por AGarcia
A única condição que eu tenho é ter windows... por isso tou fora!  ;D

Re: LEGO BOOST - programação sem a App nativa da LEGO

Enviado: 15 set 2017, 20:49
por PocasNuckie
Eu estou fora pela parte de não ter um BOOST  :-\

Re: LEGO BOOST - programação sem a App nativa da LEGO

Enviado: 17 set 2017, 01:04
por AVCampos
[quote="CyberX"]
Bom mesmo bom era esse alguém ter OSX também.
[/quote]
Chamando [member=21]gads[/member] à cabina de som! ;D

Re: LEGO BOOST - programação sem a App nativa da LEGO

Enviado: 17 set 2017, 15:17
por gads
[quote="AVCampos"]
[quote="CyberX"]
Bom mesmo bom era esse alguém ter OSX também.
[/quote]
Chamando [member=21]gads[/member] à cabina de som! ;D
[/quote]

Gads is in tha house!
Whasup?

Re: LEGO BOOST - programação sem a App nativa da LEGO

Enviado: 17 set 2017, 15:25
por AVCampos
OSX. Boost. Python. Diverte-te! ;D

Re: LEGO BOOST - programação sem a App nativa da LEGO

Enviado: 17 set 2017, 15:39
por gads
[quote="AVCampos"]
OSX. Boost. Python. Diverte-te! ;D
[/quote]

Quem me dera... Ultimamente tem sido só trabalho :(
Já nem me lembro quando foi a ultima vez que consegui estar um bom bocado dedicado ao hobby...
Os fins de semana que tenho ficado em casa tem sido a trabalhar os outros tem sido a visitar a família.

Re: LEGO BOOST - programação sem a App nativa da LEGO

Enviado: 20 set 2017, 01:04
por CyberX
A minha library entra hoje em Beta - publico aqui um video de demonstração com um pequeno robot "line follower":

http://www.plug.pt/forum/http://localho ... ic.php?t=8

Até agora já confirmei o funcionamento:
- no meu portátil com Ubuntu linux (BLE interno)
- no LEGO MINDSTORMS EV3 com ev3dev linux (adaptador USB BT 4.0 BLE genérico)
- no Raspberry Pi Zero W com Raspbian (BLE interno)
- numa VM com Windows 10 (adaptador BlueGiga USB BLED112)

Continuo à espera de alminhas caridosas que possam testar em sistemas não-linux, em especial os da maçã bichada.