https://goo.gl/photos/CAFMA8YXK4fd5mtX7
Jag har baserat den på den superbilliga wifi-modulen esp8266 som man kan köpa för ca 35:- på ebay http://www.ebay.com/itm/302111979790?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT.
Men det borde gå lika bra med den snorbilliga ESP-01-varianten också.
På ESP:n körs en webserver som servar en websida på valfri klient. Det kan vara en iPad, iPhone, tablet, laptop, PC, Mac osv. Grundkravet är att browsern man kör har stöd för HTML5 och Websockets.
Tiden håller ESP:n reda på, och den skickar alla uppdateringar till web-clienten med websockets.
Det är alltså bara bil-ID och dess tid som skickas över en TCP websocket. Inte hela websidan.
Jag använder bara två input-pinnar på ESP:n, GPIO0 och GPIO2. Ena används för att läsa av sensorerna i banan, och den andra kopplas till en knapp som man har för att starta ett race.
Det finns stöd för Bästa varvtiden för varje bil. Jag sparar även bästa tiden på alla race (All time high) som en kaka i den browser som används. Tjuvstart indikerar vilken bil som tjuvstartade. Tjuvstart är väldigt enkelt implementerat och känner inte av om man trycker på trotteln för tidigt, utan den känner bara om man passerar startlinjen inom 0,2s efter startsignal.
Man kan ställa in hur många bilar som är med i racet samt hur många varv man vill köra.
Här ser bilderna på installationen, https://goo.gl/photos/sTFzeve3USJLC5hE8
På bilden på ESP:n ser man även en mikroprocessor som jag använt för att simulera passerande bilar. Ett tryck på en knapp, och det kommer en signal i den gula sladden som simulerar 6 passerande bilar. Det är mest för att jag ska kunna sitta i soffan och utveckla
![Glad :)](./images/smilies/icon_smile.gif)
Jag har bara gjort en tidig test och det verkar fungera OK. I första testet missade tidtagaren att detektera en bil ibland, men efter att jag plockat in banan i kartongen, så såg jag att sensorn delvis täcktes över av kantaltejp som jag använt för att inte kortsluta sensorkortet.