Stap 8: Bouwen van een touchscreen: verbeteren van ontwerp en snelheid testen
Zoals we op de foto zien kunnen, is deze methode niet echt perfect. Met 15 LEDs aan de ene kant ziet u op foto 1 zijn er nog veel gebieden die wij niet kunnen detecteren.
Dus hoe gaan we het detectie-gebied groter maken?
- De gemakkelijkste oplossing zou zijn om toe te voegen sommige LED die wijzen op de sensoren. Deze oplossing, die u in afbeelding 2 zien kunt, zou betrekking hebben op het gehele centrale gebied, maar niet het dichtst bij de LED. Het is niet dat goed als het veel moeten zou van LEDs, waardoor ons systeem gaan langzamer.
- De niet-gedetecteerde gebieden zijn aan de zijkanten. Een interessante oplossing zou kunnen zijn om de afstand tussen de LED en de sensor van het scherm. Dit zou deel van het probleem op het gebied van niet-gedetecteerd oplossen zoals u op foto 3 zien kunt. Maar hoe verder de LED's zijn uit de sensoren, de meer inmenging die we willen hebben.
- Na een beetje testen besloten heb ik om toe te voegen sommige reflecterende spiegels aan beide zijden. Met deze oplossing als u slechts een paar LED's toevoegen kunnen die wijst naar de kant door de spiegel u bestrijken een breed gebied. Zoals u op foto 4 zien kunt.
- We zouden voorstellen een gemengde oplossing zoals op de foto 5
- Een andere oplossing zou kunnen zijn een combinatie van de drie voorgaande punten. De sensoren en LED's zijn een beetje ver weg van het scherm, enkele spiegels bestrijken allermeest naar de zijkanten omhoog en omlaag. Het is dicht bij de afbeelding 6. U kunt waarschijnlijk sommige LED ter dekking van de hoeken zoals op foto 5. Nog steeds niet perfect, maar bijna volledig gedekt!
Met behulp van 2 CCD-sensoren
Mijn nieuwe solutie watertje voor het toevoegen van een tweede CCD-sensor (afbeelding 7). Nu, is bijna het volledige scherm bedekt! Maar als twee sensoren vertraagt het systeem, ik kan spelen met het aantal LED ik gebruik, en met het aantal pixels. Op deze manier ben ik rustig flexibel op de cover, de precisie en de snelheid die ik wil!
Bijvoorbeeld, als ik nodig heb om te emuleren een toetsenbord voor een Nintendo Nes, moet ik alleen 8 knoppen. Ik kan mijn scherm in 8 delen splitsen en sporen als er iets op deze zone is. Slechts 30 pixels (15 par-sensor) en 8 LEDs is manier genoeg om dat te doen en ik kan bereiken ongeveer 40 Hz snelheid.
Als ik wil om te emuleren een muis moet ik toegang tot het hele scherm met enkele precisie. Dus ik ll gebruik 100 pixels (of meer) en 16 LEDs. De snelheid zal dalen tot 15 Hz maar ik kunt klikken waar ik wil!
Op de video Toon ik het Processing programma draait op de Raspberry Pi. Ik gebruikte slechts één CCD zoals het was vóór de upgrade CCD 2, maar de positie nog duurt enige tijd om te synchroniseren. Dit probleem is alleen omdat de verwerking is een zware programma, dus de Raspberry Pi worstelt om te vernieuwen en het scherm en de snelle seriële poort te synchroniseren. Ik moest een vertraging toevoegen op de Teensy programma te vertragen van de mededeling. Als u de verwerking GUI op een krachtigere computer probeert, zal het worden perfect synchroniseren.
Zoals mijn LEDs niet over een groot genoeg hoek beschikt ter dekking van de twee sensoren, voegde ik een tweede LED's in een andere richting parallel aan te wijzen. Ik had net te passen de weerstand om tweemaal de macht hebben, en het gedaan!