Tävling: EF-projekt: Simple SSD wifi chronograph

Användarvisningsbild
ecenier
Inlägg: 1104
Blev medlem: 13 december 2007, 17:51:42
Ort: Älvsjö
Kontakt:

Tävling: EF-projekt: Simple SSD wifi chronograph

Inlägg av ecenier »

Mitt andra bidrag till tävlingen Swech utlyst.

Jag har själv inte så mycket körtimmar på en klassisk bilbana, men jag tycker att den digitala tekniken som används idag på bilbanor, är väldigt kul.
Det har gjort att jag hänger på slot-forum och andra liknande forum, utan att egentligen utöva hobbyn. Skumt, jag vet :)

Det här projektet har också väldigt lite elektronik i sig, och är mer tungt åt programmeringshållet. Om än väldigt lite programmering också :)

Det är en Chronograf för digitala scalextric bilbanebilar.
Eftersom den är digital, så betyder det att man behöver läsa av det digitala protokoll som varje bil sänder, för att identifiera vilken bil det är, för att sedan kunna klocka den.

Projektet baserar sig på en Wemos D1 mini, vilken i princip är en ESP8266 med inbyggd usb-rs232 adapter (https://www.wemos.cc/product/d1-mini.html). För att få en tidtagning behövs alltså bara en Wemos D1 mini, ett sensorkort samt någon typ av webclient.
Wemos:en tillhandahåller ett wifi samt en webserver som även tillhandahåller en websocketserver. All uppdaterad data skickas alltså över websockets.
Mjukvaran på wemos:en är skriven i Arduino-IDE:t och är därför C. Mjukvaran som presenteras av webservern är skriven i html och javascript.

Webklienten behöver stödja javascript samt websockets. Det gör de allra flesta moderna webklienter idag.

Koden finns tillgänglig här,
https://bitbucket.org/foogadgets/esp_slot_car_laptimer

Kretsschema, UI samt BOM finns här,
https://drive.google.com/drive/folders/ ... sp=sharing

Bilder på realisering, digital signallering osv. finns här,
https://goo.gl/photos/sTFzeve3USJLC5hE8

Det som kvarstår är att implementera stöd för;
1. Analoga bilar. Den sensor som jag använder är en reflexdetektor där jag för den digitala delen bara använder fototransistorn.
2. Lägga till kod som gör att man på ett visuellt enkelt sätt kan se hur man ligger till i racet.