I cracked up Python again tonight and played around with the OpenSprints hardware. I wrote a very basic python script with a couple of buttons. In this video I get the hardware to Demo mode. Then another button starts the race. You can see the light working on the hardware.
It is somewhat of a dream to be able to run a race off a Raspberry PI. You could just about fit the Raspberry PI and the OpenSprints hardware in a single case. How cool would it be to buy a fully working Raspberry PI and the OpenSprints hardware with all the software full loaded. You just plugin your HDMI for a projector, add a mouse, keyboard, and go. One of the best things about this is zero configuration. No need to install SerProxy or any serial application at all to run in the background.
To be honest this is just a dream since the Raspberry is just too slow. But a guy can dream can’t he?
If you don’t know what a Raspberry PI is here are more details….
The Raspberry Pi® is a single-board computer developed in the UK by the Raspberry Pi Foundation with the intention of stimulating the teaching of basic computer science in schools. The design is based on a Broadcom BCM2835 system on a chip (SoC), which includes an ARM1176JZF-S 700MHz processor, VideoCore IV GPU, and 512 megabytes of RAM. The design does not include a built-in hard disk or solid-state drive, instead relying on an SD card for booting and long-term storage – Wikipedia.
So I am watching a video on the Revolution 3 event in China. Guess what I saw? Goldsprints FX of course! The video below is the official video from the event. The roller racing starts off about the 7 minute mark. Keep your eyes open for shots of GFX in action. Thanks to Shannon for letting me know she continues to use GFX and the OpenSprints hardward. She is really building a great goldsprints community over there!
I made two big fixes last Saturday night. The next release will be beta 2.2 and it will be available to the general public right away. If you have using GFX please consider making a donation.
The first bug fix was with how the “Next Race” feature works. The second fix was with the “Call It” functionality. Let’s start with the “Next Race” feature. If you have not been following along with the latest development progress you might not be aware that you can now progress through races from the winner screen. See this screen shot to the left. When there is more than one race entered the next race button will be active on the winner screen. As you cycle through each race the previous race will be removed from the schedule, the racers times will be save back to the roster, and the next race will be loaded up ready to go. There was a small bug in the logic to get the next racers and what racers were loaded next. It should now be fixed. I can’t seem to break it anyway. So, I am pretty confident that the next race logic and the racers on deck is solid. One thing I have not figured out yet is where to put the next racer display when four bikes are raced. It fits nice when two racers a but not with four. I will try a few things to get it all on the screen and that will allow me to release beta 2.2.
The way the next racers come up is that GFX always grabs the next race below the current race unless you are on the last race. So there are three possibilities.
Iif you select the first race on the race list and start things off, GFX will go in order from top to bottom.
If you select the last racer on the race list it will move its way up the list from the bottom.
If you select a race in the middle of the race list the system will keep grabbing the race below the current race until it reaches the end of the race list and then move its way up the race list.
It is also important to note that the last race in the list is not deleted when there is only one left. This is because the Next Button is disabled when there are no more races to load. So you only have the Race Again button available. By design the Race Again button is meant to be used to either race the same group again or if you are not using names and just Racer One, Racer Two and so on. You shouldn’t have to keep loading races to the race list so the last one is kept.
The Race Again button is a big time saver if you are only running colors and not racer names. Just delete the last race from the race list when you have gone through the entire race roster and start adding more if needed. I hope that is easy to understand. If not play with it and let me know what questions you have.
The second big update was with the “Call It” functionality. It was not working as expected. I was trying to make it much more complicated that it was. I ended up check if a racer has completed the distance. If they have then great, save then record the time. If a racer has not completed the distance then GFX will enter 99:99:999 into their time and save that. So 99:99:999 is essential a DNF. But they still get on the board of the final time. I am pretty happy with the way this worked out.
When released give these updates a really good test. Don’t assume they are fixed until you test them yourself when beta 2.2 hits the downloads page. If you are visual person like myself the follwing video will demonstrate these updates in action.
Capital City Sprints put on a membership drive goldsprint event for the Central Iowa Trail Association last Saturday at Mars Cafe. We had 25 racers and many more watching and cheering. This video is just a few of the races that went down.
GFX made a showing at the Mont 24 last weekend. The Mont 24 is Australia’s largest mountain bike race. I love seeing videos and photos of the software in action. Please keep sending me links and I will post them.
In the video it looks like there is a bug but the video ends too quick to see what the issue was. I think the announcer said the winners time continues to turn. Waiting on an email now from Alan to see what issues they had.
Between myself, Greenstreet Cycles in Omaha, and Alan at the Mont 24 we had three different groups running events with GFX this past weekend. I am compiling a list of next fixes and features. As soon as I have all the feedback I will post to the blog so you can get a good idea of what is on the development agenda for the next few weeks.