Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/juffalow/lego-remote-controller
Simple web app, server and driver to control lego technic with powered up components.
https://github.com/juffalow/lego-remote-controller
gamepad gamepad-api lego lego-powered-up lego-technic nodejs socket-io
Last synced: about 1 month ago
JSON representation
Simple web app, server and driver to control lego technic with powered up components.
- Host: GitHub
- URL: https://github.com/juffalow/lego-remote-controller
- Owner: juffalow
- License: mit
- Created: 2023-07-01T12:41:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-15T11:32:01.000Z (about 1 year ago)
- Last Synced: 2024-10-12T06:50:36.815Z (3 months ago)
- Topics: gamepad, gamepad-api, lego, lego-powered-up, lego-technic, nodejs, socket-io
- Language: HTML
- Homepage: https://lego.juffalow.com
- Size: 13.3 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Remote controller for LEGO® Powered UP
Drive supported vehicles with simple web application.
![ezgif com-video-to-gif 3](https://github.com/juffalow/lego/assets/8142965/d8933e21-ce1f-4df5-aca4-a19204ff35c0)
## Supported vehicles
* [x] [Liebherr R 9800 Excavator](https://www.lego.com/product/liebherr-r-9800-excavator-42100)
* [x] [Audi RS Q E-Tron](https://www.lego.com/product/audi-rs-q-e-tron-42160)## How it works
Requres:
* `Controller` web application with controlls and support for keyboard arrows and gamepad
* `Driver` for bluetooth communication with [LEGO Technic™ Hub](https://www.lego.com/product/technic-hub-88012), runs on a computer near to the Lego vehicle
* `Server` for socket communication between `driver` and `controller``Controller` transforms user inputs to commands and sends them through [socket.io-client](https://socket.io/docs/v4/client-api/) to the server
`Driver` is using [node-poweredup](https://nathan.kellenicki.com/node-poweredup/) package to communicate with hub and [socket.io-client](https://socket.io/docs/v4/client-api/) to communicate with the server.
`Server` is bridge between controller and driver
## License
[MIT license](./LICENSE)