LEGO IoT Train
Enviado: 06 mai 2019, 11:02
Tenho andado a brincar só com a versão lançada pela LEGO Education do EV3 MicroPython para demonstrar que é possível tirar quase tanto partido do bicho como com o projecto ev3dev completo... e sem ser preciso mexer no linux.
Escrevi um programita em MicroPython que permite dois (ou mais, com alguns tweaks) EV3 controlarem simultaneamente um comboio com um controlador 4DBrix (WiFi). É um controlador que gosto bastante porque ao contrário de todos os BLE como o SBrick e o Powered Up permite multi-master com bastante facilidade - quem apenas quer controlar uma escavadora ou um comboio não lhe faz diferença, quem quer cenários mais complexos fica rapidamente frustrado com o Bluetooth Low Energy).
O programa permite aos EV3 com sensor de ultrasons controlar um comboio que se desloca entre dois extremos de um troço de ferrovia. Outros "clientes" como um tablet ou um smartphone ou mesmo um computador podem também intervir.
É possível regular a velocidade do comboio usando um motor no EV3 como "botão" - a alteração num dos motores propaga-se para o outro (ou os outros) e também para os referidos "clientes" - e vice-versa.
É possível usar as teclas do EV3 para enviar o comboio em frente ou para trás e pará-lo a qualquer momento. Mesmo que não o paremos, os EV3 percebem quando o comboio está a chegar a um extremo e param-no automaticamente.
É ainda possível definir que em vez de apenas parar o comboio este regressa no sentido oposto e por ali fica para trás e para a frente até acabar a bateria... algo semelhante ao mecanismo electrónico usado pela PLUG mas que apenas funciona com comboios em linha electrificada.
O código e alguns detalhes aqui:
https://github.com/JorgePe/EV3-IoT-Train
Dois videos demonstrando o funcionamento:
O projecto todo vai sendo explicado aos poucos no meu blog;
https://ofalcao.pt/blog/series/lego-iot-train
Poderão ver no video que a mudança de velocidade não entra em vigor imediatamente - apenas quando o comboio chega a um ponto extremo (ou o paramos manualmente). É daquelas cenas de programação que escapama, fica para a próxima release.
Escrevi um programita em MicroPython que permite dois (ou mais, com alguns tweaks) EV3 controlarem simultaneamente um comboio com um controlador 4DBrix (WiFi). É um controlador que gosto bastante porque ao contrário de todos os BLE como o SBrick e o Powered Up permite multi-master com bastante facilidade - quem apenas quer controlar uma escavadora ou um comboio não lhe faz diferença, quem quer cenários mais complexos fica rapidamente frustrado com o Bluetooth Low Energy).
O programa permite aos EV3 com sensor de ultrasons controlar um comboio que se desloca entre dois extremos de um troço de ferrovia. Outros "clientes" como um tablet ou um smartphone ou mesmo um computador podem também intervir.
É possível regular a velocidade do comboio usando um motor no EV3 como "botão" - a alteração num dos motores propaga-se para o outro (ou os outros) e também para os referidos "clientes" - e vice-versa.
É possível usar as teclas do EV3 para enviar o comboio em frente ou para trás e pará-lo a qualquer momento. Mesmo que não o paremos, os EV3 percebem quando o comboio está a chegar a um extremo e param-no automaticamente.
É ainda possível definir que em vez de apenas parar o comboio este regressa no sentido oposto e por ali fica para trás e para a frente até acabar a bateria... algo semelhante ao mecanismo electrónico usado pela PLUG mas que apenas funciona com comboios em linha electrificada.
O código e alguns detalhes aqui:
https://github.com/JorgePe/EV3-IoT-Train
Dois videos demonstrando o funcionamento:
O projecto todo vai sendo explicado aos poucos no meu blog;
https://ofalcao.pt/blog/series/lego-iot-train
Poderão ver no video que a mudança de velocidade não entra em vigor imediatamente - apenas quando o comboio chega a um ponto extremo (ou o paramos manualmente). É daquelas cenas de programação que escapama, fica para a próxima release.
