Author Topic: LEGO BOOST - programação sem a App nativa da LEGO  (Read 1026 times)

Online CyberX

  • Sócio
  • Hero Member
  • *
  • Posts: 3441
    • Brickshelf
LEGO BOOST - programação sem a App nativa da LEGO
« on: 30 August 2017, 18:03:15 pm »
À custa do meu trabalho de Reverse 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"

Online CyberX

  • Sócio
  • Hero Member
  • *
  • Posts: 3441
    • Brickshelf
Re: LEGO BOOST - programação sem a App nativa da LEGO
« Reply #1 on: 13 September 2017, 00:00:57 am »
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.

Online CyberX

  • Sócio
  • Hero Member
  • *
  • Posts: 3441
    • Brickshelf
Re: LEGO BOOST - programação sem a App nativa da LEGO
« Reply #2 on: 15 September 2017, 16:23:23 pm »
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.


Offline AGarcia

  • Administrator
  • Hero Member
  • *
  • Posts: 4113
Re: LEGO BOOST - programação sem a App nativa da LEGO
« Reply #3 on: 15 September 2017, 20:27:48 pm »
A única condição que eu tenho é ter windows... por isso tou fora!  ;D
:plug:  :plug:  :plug:

Offline PocasNuckie

  • Sócio
  • Hero Member
  • *
  • Posts: 6355
Re: LEGO BOOST - programação sem a App nativa da LEGO
« Reply #4 on: 15 September 2017, 20:49:18 pm »
Eu estou fora pela parte de não ter um BOOST  :-\

Offline AVCampos

  • Sócio
  • Hero Member
  • *
  • Posts: 11193
  • Gatos e robots NÃO combinam bem
    • TechnicBRICKs
Re: LEGO BOOST - programação sem a App nativa da LEGO
« Reply #5 on: 17 September 2017, 01:04:34 am »
Bom mesmo bom era esse alguém ter OSX também.
Chamando [member=21]gads[/member] à cabina de som! ;D

Offline gads

  • Administrator
  • Hero Member
  • *
  • Posts: 5298
  • Guilherme Santos
    • Guilherme Santos Website
Re: LEGO BOOST - programação sem a App nativa da LEGO
« Reply #6 on: 17 September 2017, 15:17:46 pm »
Bom mesmo bom era esse alguém ter OSX também.
Chamando [member=21]gads[/member] à cabina de som! ;D

Gads is in tha house!
Whasup?
Guilherme Santos
www.historybricks.com

Offline AVCampos

  • Sócio
  • Hero Member
  • *
  • Posts: 11193
  • Gatos e robots NÃO combinam bem
    • TechnicBRICKs
Re: LEGO BOOST - programação sem a App nativa da LEGO
« Reply #7 on: 17 September 2017, 15:25:00 pm »
OSX. Boost. Python. Diverte-te! ;D

Offline gads

  • Administrator
  • Hero Member
  • *
  • Posts: 5298
  • Guilherme Santos
    • Guilherme Santos Website
Re: LEGO BOOST - programação sem a App nativa da LEGO
« Reply #8 on: 17 September 2017, 15:39:42 pm »
OSX. Boost. Python. Diverte-te! ;D

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.
Guilherme Santos
www.historybricks.com

Online CyberX

  • Sócio
  • Hero Member
  • *
  • Posts: 3441
    • Brickshelf
Re: LEGO BOOST - programação sem a App nativa da LEGO
« Reply #9 on: 20 September 2017, 01:04:13 am »
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/index.php?topic=10638.0

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.
« Last Edit: 20 September 2017, 15:40:46 pm by CyberX »