pimentoso / mini4wdchrono Goto Github PK
View Code? Open in Web Editor NEWSoftware for Arduino based 3-lane lap timer for Tamiya Mini4wd.
License: MIT License
Software for Arduino based 3-lane lap timer for Tamiya Mini4wd.
License: MIT License
It might be a good idea to block the user from reloading a new track or tournament if some rounds have been played. It would mess up everything. The user should be forced to use the 'new race' button and reset everything.
Ciao!
Could you link me a laser diode model?
The Link inside the hardware list is expired.
Thanks a lot
Fabrizio.
To reproduce
Take care the behavior of loading an existing race from configuration on app launch is not impacted
Need to add a warning like "NEXT MANCHE" along next round names in the bottom blue bar, if the current round is the last of the manche.
Allow another RGB strip to be active on the second LED pin. So you can put a second LED strip in front of the lap timer for everyone to see.
Use case: during a race, at the end of each round the race data is uploaded on a Google Spreadsheet which is refreshed with new data. All the racers can have access to it to check times and manches in real time.
What's needed
Need to add
Stuff like the player list and the manches list do not show the 'Track not loaded' message correctly.
Add a direct print button next to the XLS export one.
Final mode should behave differently
Check that all 3 lanes sensors are reporting 1 when starting a round. Give a warning if any is not returning 1.
It's meaningless to use the Piezo lib for an active buzzer that can only output 1 note. Use this
board.on("ready", function() {
this.pinMode(3, five.Pin.OUTPUT);
this.digitalWrite(3, 1);
this.wait(1500, function() {
board.digitalWrite(3, 0);
});
});
Add a dropdown in configuration page to choose which starting tab to load when launching the program.
If the race is running, pressing the button should stop it. This is to speed up things when all 3 cars go out of track and the lap timer waits a bit before automatically stopping the race.
use ${}
instead of concatenating strings everywhere
Needed because waiting for the time threshold to expire can be long.
When pressed, if some timer is running, it will be set to 99999
Maybe add a "please use free round" dialog.
Prerequisite: #22
After races are saved each in a different file, we can have a function to switch between active races to allow multiple races to be ran the same day (different categories on the same track)
Need to add a modal that asks for a race name when creating a new race
Need a menu that lists races reading the files in the folder
Maybe have an electron menu with a dropdown with recent files
Implement a direct file>open function later
I think running timer is missing some decimals on round numbers, ie.
7.800
7.900
8.0
8.100
Add a text field to temporarily filter names in the players view. With 100+ players is useful to quickly find names.
Do not show player ID but show incremental positions. 1-2-3 must be a different color, as do 4-5-6. Following should be grey-black.
Hi Michele, greetings from Mexico.
Is there a way to create a completely offline layout and tournament, or a full version of the mini4wd chrono so as not to depend of the Online editors ???
Thanks in advance.
When on last round of the race, next round button should become "go to semifinal/final" which consists of 3 rounds with the players ranked 4/5/6 and 1/2/3 in that moment.
A confirm dialog should be shown
Hi Michele
I'm attempting a build of the mini4wd chrono for our local club and I have
some questions. I have some basic understanding of electronics, but I need
clarification on the wiring diagram.
please confirm - resistors on the green LEDs are 220 ohm
the Photo sensor TEMT6000 has 3 connections. In the photos I can see 3
wires going to it, but on the circuit diagram there are only 2 and it does
not say where to connect them - OUT, GND or VCC
is the resistor for the photo sensor 10K ohm? Is that right for the
TEMT6000 and which of the 3 connections is it connected to?
what are the green LEDs for? I can't see reference to them in the
documentation. Do they turn on to start the race?
I've got the laser diodes. I guess that these are powered the whole
time. Can I plug these straight into the 5v power pin on the arduino? Do
I need any resistors inline with these?
thanks for your help.
We're excited to have this running for our races.
thanks
Mark (from New Zealand)
On Sun, 12 Jan 2020 at 03:36, Michele Ferri [email protected]
wrote:
โ
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/Pimentoso/mini4wdchrono/issues/44?email_source=notifications&email_token=AKHJUZ7YNVHPNACVIXOFYUDQ5HKPXA5CNFSM4KFEXDZ2YY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOV5DLQHY#event-2940647455,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AKHJUZYIJKVSRY6JIJK5NBLQ5HKPXANCNFSM4KFEXDZQ
.
Originally posted by @markinNZ in #44 (comment)
API endpoint:
https://api.github.com/repos/Pimentoso/mini4wdchrono/releases/latest
Sample output:
{"url"=>
"https://api.github.com/repos/Pimentoso/mini4wdchrono/releases/31844547",
"assets_url"=>
"https://api.github.com/repos/Pimentoso/mini4wdchrono/releases/31844547/assets",
"upload_url"=>
"https://uploads.github.com/repos/Pimentoso/mini4wdchrono/releases/31844547/assets{?name,label}",
"html_url"=>"https://github.com/Pimentoso/mini4wdchrono/releases/tag/0.13.3",
"id"=>31844547,
"node_id"=>"MDc6UmVsZWFzZTMxODQ0NTQ3",
"tag_name"=>"0.13.3",
"target_commitish"=>"master",
"name"=>"v0.13.3 - 2020/9/26",
"draft"=>false,
"author"=>
{"login"=>"Pimentoso",
"id"=>6085909,
"node_id"=>"MDQ6VXNlcjYwODU5MDk=",
"avatar_url"=>"https://avatars2.githubusercontent.com/u/6085909?v=4",
"gravatar_id"=>"",
"url"=>"https://api.github.com/users/Pimentoso",
"html_url"=>"https://github.com/Pimentoso",
"followers_url"=>"https://api.github.com/users/Pimentoso/followers",
"following_url"=>
"https://api.github.com/users/Pimentoso/following{/other_user}",
"gists_url"=>"https://api.github.com/users/Pimentoso/gists{/gist_id}",
"starred_url"=>
"https://api.github.com/users/Pimentoso/starred{/owner}{/repo}",
"subscriptions_url"=>"https://api.github.com/users/Pimentoso/subscriptions",
"organizations_url"=>"https://api.github.com/users/Pimentoso/orgs",
"repos_url"=>"https://api.github.com/users/Pimentoso/repos",
"events_url"=>"https://api.github.com/users/Pimentoso/events{/privacy}",
"received_events_url"=>
"https://api.github.com/users/Pimentoso/received_events",
"type"=>"User",
"site_admin"=>false},
"prerelease"=>false,
"created_at"=>"2020-09-26T15:10:39Z",
"published_at"=>"2020-09-26T15:14:04Z",
"assets"=>
[{"url"=>
"https://api.github.com/repos/Pimentoso/mini4wdchrono/releases/assets/26225611",
"id"=>26225611,
"node_id"=>"MDEyOlJlbGVhc2VBc3NldDI2MjI1NjEx",
"name"=>"Mini4wdChrono-mac.zip",
"label"=>nil,
"uploader"=>
{"login"=>"Pimentoso",
"id"=>6085909,
"node_id"=>"MDQ6VXNlcjYwODU5MDk=",
"avatar_url"=>"https://avatars2.githubusercontent.com/u/6085909?v=4",
"gravatar_id"=>"",
"url"=>"https://api.github.com/users/Pimentoso",
"html_url"=>"https://github.com/Pimentoso",
"followers_url"=>"https://api.github.com/users/Pimentoso/followers",
"following_url"=>
"https://api.github.com/users/Pimentoso/following{/other_user}",
"gists_url"=>"https://api.github.com/users/Pimentoso/gists{/gist_id}",
"starred_url"=>
"https://api.github.com/users/Pimentoso/starred{/owner}{/repo}",
"subscriptions_url"=>
"https://api.github.com/users/Pimentoso/subscriptions",
"organizations_url"=>"https://api.github.com/users/Pimentoso/orgs",
"repos_url"=>"https://api.github.com/users/Pimentoso/repos",
"events_url"=>"https://api.github.com/users/Pimentoso/events{/privacy}",
"received_events_url"=>
"https://api.github.com/users/Pimentoso/received_events",
"type"=>"User",
"site_admin"=>false},
"content_type"=>"application/zip",
"state"=>"uploaded",
"size"=>74385630,
"download_count"=>0,
"created_at"=>"2020-09-26T15:12:36Z",
"updated_at"=>"2020-09-26T15:13:58Z",
"browser_download_url"=>
"https://github.com/Pimentoso/mini4wdchrono/releases/download/0.13.3/Mini4wdChrono-mac.zip"},
{"url"=>
"https://api.github.com/repos/Pimentoso/mini4wdchrono/releases/assets/26225753",
"id"=>26225753,
"node_id"=>"MDEyOlJlbGVhc2VBc3NldDI2MjI1NzUz",
"name"=>"Mini4wdChrono-windows.zip",
"label"=>nil,
"uploader"=>
{"login"=>"Pimentoso",
"id"=>6085909,
"node_id"=>"MDQ6VXNlcjYwODU5MDk=",
"avatar_url"=>"https://avatars2.githubusercontent.com/u/6085909?v=4",
"gravatar_id"=>"",
"url"=>"https://api.github.com/users/Pimentoso",
"html_url"=>"https://github.com/Pimentoso",
"followers_url"=>"https://api.github.com/users/Pimentoso/followers",
"following_url"=>
"https://api.github.com/users/Pimentoso/following{/other_user}",
"gists_url"=>"https://api.github.com/users/Pimentoso/gists{/gist_id}",
"starred_url"=>
"https://api.github.com/users/Pimentoso/starred{/owner}{/repo}",
"subscriptions_url"=>
"https://api.github.com/users/Pimentoso/subscriptions",
"organizations_url"=>"https://api.github.com/users/Pimentoso/orgs",
"repos_url"=>"https://api.github.com/users/Pimentoso/repos",
"events_url"=>"https://api.github.com/users/Pimentoso/events{/privacy}",
"received_events_url"=>
"https://api.github.com/users/Pimentoso/received_events",
"type"=>"User",
"site_admin"=>false},
"content_type"=>"application/x-zip-compressed",
"state"=>"uploaded",
"size"=>72338418,
"download_count"=>3,
"created_at"=>"2020-09-26T15:23:12Z",
"updated_at"=>"2020-09-26T15:24:34Z",
"browser_download_url"=>
"https://github.com/Pimentoso/mini4wdchrono/releases/download/0.13.3/Mini4wdChrono-windows.zip"}],
"tarball_url"=>
"https://api.github.com/repos/Pimentoso/mini4wdchrono/tarball/0.13.3",
"zipball_url"=>
"https://api.github.com/repos/Pimentoso/mini4wdchrono/zipball/0.13.3",
"body"=>
"- Renew some elements of the interface.\r\n" +
"- Automatically scroll down interface when race is started to show times better on small screens."}
Software should detect cars that pass under the lap timer while the start sequence is beeping, and set them to 99.999.
Consider adding a min-height to the 3 column in race mode, and automatically scroll page to bottom when round is started, so the split times are visible without having to scroll manually
Use case: same track can be used on the same day for different categories (stock, expert, top)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.