Touch skärmen soffbord DIY med 32-tums TV och låg kostnad CCD sensor (8 / 18 steg)
Steg 8: Bygga en pekskärm: förbättra design och hastighet tester
Som vi kan se på bilden, är denna metod inte verkligen perfekt. Med 15 lysdioder på ena sidan, kan du se på bild 1 det finns fortfarande många områden som vi inte kan identifiera.
Så hur ska vi göra detekteringsområdet större?
- Den enklaste lösningen vore att lägga till några LED som pekar på sensorerna. Denna lösning, som du kan se på bild 2, skulle täcka hela centrala området men inte en närmast LED. Det är inte att bra som skulle behöva en hel del av lysdioder, som skulle göra vårt system gå långsammare.
- De icke identifierade områdena är på sidorna. En intressant lösning kunde vara att förbättra avståndet mellan LED och sensorn från skärmen. Detta skulle lösa en del av problemet i de icke-upptäckta områdena som ni kan se på bild 3. Men ju längre lysdioderna från sensorerna, mer störningar vi har.
- Efter lite tester, bestämde jag mig att lägga till några reflekterande speglar på båda sidor. Med denna lösning, om du lägger till några lysdioder kan som pekar på sidan genom spegeln du täcka ett stort område. Som ni kan se på bild 4.
- Vi kunde tänka sig en blandad lösning som på bilden 5
- En annan lösning skulle kunna vara en kombination av de tre föregående punkterna. Sensorer och lysdioder är lite långt bort från skärmen, vissa speglar täcker det mesta av upp- och ner sidorna. Det är nära till bilden 6. Du kan förmodligen lägga några LED att täcka hörnen som på bild 5. Fortfarande inte perfekt, men nästan helt täckt!
Med hjälp av 2 CCD-sensorer
Min nya lösning var att lägga till en andra CCD-sensor (bild 7). Nu, hela skärmen är nästan täckt! Men som två sensorer är långsammare systemet, jag kan spela med antalet LED jag använder, och med antalet pixlar. Detta sätt jag är tyst flexibla på omslaget, precision och hastighet jag vill!
Till exempel, om jag behöver att efterlikna ett tangentbord för en Nintendo Nes, behöver jag bara 8 knappar. Jag kan dela min skärm i 8 delar och upptäcka om något är på detta område. Endast 30 pixlar (15 par sensor) och 8 lysdioder är tillräckligt långt för att göra det och jag kan nå runt 40 Hz hastighet.
Om jag vill tävla med en mus behöver jag tillgång till hela skärmen med viss precision. Så jag ll användning 100 pixlar (eller mer) och 16 lysdioder. Hastighet kommer att sjunka ner till 15 Hz men jag kan klicka där jag vill ha!
På video Visa jag bearbetning programmet körs på Raspberry Pi. Jag bara använt en CCD som det var innan 2 CCD uppgraderingen, men ståndpunkten fortfarande tar lite tid att synkronisera. Problemet är bara för att behandlingen är ett tungt program, så Raspberry Pi kämpar för att uppdatera och synkronisera skärmen och den seriella porten snabbt. Jag har till tillägga en fördröjning på Teensy programmet till långsam ned i meddelandet. Om du försöker bearbeta GUI på en mer kraftfull dator, blir det perfekt synkronisering.
Som min lysdioder inte har en tillräckligt stor vinkel att täcka två sensorer, La jag en andra lysdioder i parallella pekar på en annan riktning. Jag var bara tvungen att anpassa motståndet för att ha två gånger kraften, och det är gjort!