GithubHelp home page GithubHelp logo

moonboard's Introduction

moonboard

License: GPL v3

This project contains software and informations to build a home climbing wall with LED support compatible with the popular moonboard. This fork has been done while building my home climbing wall.

***WIP: Project done. Next step: stabilize the code. ***

Image of the Wall LEDs

The moonboard smartphone app is build to work with the moonboard led system using bluetooth low energy. In this project we emulate the behaviour of the box using a rasperry pi and addressable LED stripes.

Requirements

Besides the tools, time and money (the climbing holds are the most expensive component) you will need:

  • Rapi W Zero with 8GB SD Card - powered over GPIO
  • 4x LED Strips: 50x WS2811 LED, 5V, 12mm - custom cable length of 23cm (alternatively 3x 4x LED Strips with standard length of 7cm, use mooboard/led/create_nth_led_layout.py to create custom spacing for LED´s)
  • Power supply meanwell mdr-60-5 - (~60mA * 50 * 4 = 12A ==> 60 W for 5V)
  • Suitable Case (i.e. TEKO)

Build Instructions

Example boards

Free standing foldaway version of moonboard. Moonboard with 150mm kicker and total height of 2900mm, some alteration for 2016 hold setup needs to be done since one hold cannot fit in shortened top panel.

MB folded away MB unfolded ready to train

Troubleshooting

  • In case of bluetooth connection problems: make sure to have paired your phone with the raspi once.

Tested setups

  • Raspi W Zero with iPhone 5, 8, X, 11 (iOS >= 14)

Versions

  • v0.28 merged moonboard mini protocol
  • v0.27 merged bt fix test
  • v0.23 running in gz setup

moonboard's People

Contributors

8ch9azbsfifz avatar ajfclark avatar dependabot[bot] avatar diskontinuum avatar e-sr avatar grasnag avatar patrax avatar reinarrow avatar travismartinjones avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

moonboard's Issues

Does this still work?

I'm new to rpi and github, so bear with me:

I'm having trouble getting this installed -

  1. Using the install command in the software description section brings up a shell from a different github page (8cH9azbsFifZ/moonboard) which is all commented out
  2. Next I try to instead run the installer from the e-sr/moonboard page - while this shell looks to be more up to date it still includes code to clone the github 8cH9azbsFifZ/moonboard, which seems to be missing files which are needed

My next try will be to download the install shell from e-sr/moonboard and then edit the shell code to clone e-sr/moonboard instead of 8cH9azbsFifZ/moonboard, but I'm starting to think I'm doing something wrong, since others have gotten this to work and I don't see comments about installation problems like this from other users.

I also noticed I need to have the working directory = "pi" for any references to work

Thanks in advance for any help

MOON CLIMBING: Unable to find the Moonboard [...]

Hello,

I follow the instruction in the READme.

I have Raspberry Pi Zero W.
Running on RPI the command: systemctl --type=service --state=active
I can see com.moonboard.service and moonboard.service running. I restard both several time.

(I run MOONBOARD.led_tes and LEDs are ok)

I tried to connect Moonboard Climbing app (download in an IPHONE SE 2020 and in a READMEnote 7) using the bluthoot several time.

I paired both phones, and I tried to connect the app this rpi but it was not possible. (I tried with the phone connected and not connected to the BT)

Do you have an idea of what's going on?

Tnk you!!

Enrico

New Moonboard App

Hm, there seems to be an issue with the new Moonboard App. Anyone experiancing the same?

moonboard app keeps disconnecting

When connected to moonboard app connection is lost after route has been sent. Is this normal behaviour or should it maintain the connection with the app?

Moonboard Problem Fetchpage not available any more

Seems fetching Problems using 'https://www.moonboard.com/Problems/GetProblems' is not working any more. I get 404 Page not found error using the fetch_problem.py
Tried it the first time so I am a bit unsure if I did everything right.

Update if interesting for anyone:
Just found the complete synchronised moon DB (sqlite3) with all Problems and all necessary info is available at:
AndroidPhone --> /data/data/com.moonclimbing.moonboard/files/moon.db (arround 6MB)

Not an issue, just a question on how to do this for tension board

As in the title, not an issue just a question. Super to see this done for the Moonboard, a sincere thanks so much for sharing!

Does anyone knowledgeable know if this can be modified to work with the tension board app? Does a similar approach with BLE work? Anyone with any link or help appreciated (albeit I am a rookie coder, who only learned to code on an Arduino to run a Moonboard/Tensionboard, but without bluetooth or the app)

Zero W 2

I cannot find a Zero W 1 anywhere. I see the new 2 is available. Will this work fine? I see it come with its own power supply. Does this mean no need to buy the 60-5? Thanks

Bluetooth problem??

moonboard_BLE_service.py is running,
Moonboard app is conecting but only once (btmon is showing some activity)
Simple_client.py is not showing anything.
Next connection try, finish with "Unable to find MoonBoard".
What could be wrong?
Hardware is raspberry pi 3B+, clean install + requiremets
Maybe you can make image of working RPI system SD??

Moonboard layouts

Hi, I would like to add led to my moonboard, but I think that my old moonboard layout is different from the ones in the images.
I would like to know if it is possible to modify the moonboard layout and what happens when using the app.
I took a look at https://github.com/e-sr/moonboard/blob/master/problems/HoldSetup.json
but I'm not sure it is the right place to look at to change the holds layout.

What about the led strip path? does it start from bottom left (1-A) to top left (18-A) and then 18-B to 1-B and so on?

Thanks for your time.

LED stripes supplier

For this project i needed led stripes with about 23cm spacing.

I ordered mine in aliexpress in 2018. The led where of type WS2801. (I am finding out the supplier)
A fork of this project uses stripes of shorter spacing and skip out some leds.

Can you share whre you get your led strips?

config file

It would be nice to have a config file containing the information about the led stripes type and the led layout.

  • the config file should be a json or yml file
  • the led layout sould be a string naming a provided layout or a 18x11 array providing the led addresses

see also #3

Compatible with Moonboard Mini?

Hi! Thanks for this awesome project!

I built a Moonboard Mini and would like to know whether this project is usable out of the box? Or do I need to adapt some code other than the LED mapping?

Thanks and best regards!

Which license?

I am currently working on a fork with WS2811 LED fixes, installation simplification etc. Could you clarify the license of your code? I'd like to share my contributions under GPL 3.

Regards
Gerolf

Only first BT packet received when message is cut because of packet size limit

I have an issue when sending problems to the Raspberry. I have to click the button at the app many times until it gets displayed to the leds. I started troubleshooting and added a print in the BLE service to see the raw received messages.

image

The problem is that most of the received messages are indeed None, see the screenshot below:

image

Over 20 attemps for 1 problem...

I'm using Raspberry Pi Zero and internal Bluetooth with clean installation and Moonboard app in Android device.

Please let me know if you need more info. Any clues on what could be happening?

Thank you in advance!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.