Ce projet est un écran tactile infrarouge alimenté par Arduino / table basse interface que je me sers pour contrôler diverses applications graphiques et de la musique sur mon ordinateur. Il s’agit d’un ancien projet que j’ai récemment eu le temps de revenir en arrière et document/fix ce projet est un peu plus spécial pour moi que la plupart parce que c’était mon premier projet Arduino/Electronique, et alors que je faisais des recherches pour elle j’ai fini sur Instructables, pour la première fois. Je me sers de ce contrôleur principalement aux applications exécutées en MaxMSP de la musique et images disque. Voici une courte démo :
L’écran tactile utilise infrarouge (IR) de détection pour détecter les doigts et autres objets à l’écran. Un laser IR à chaque coin brille la lumière infrarouge sur toute la surface de l’écran. Quand un doigt ou un objet touche la surface, il provoque la commutation IR à nuages de points dans de nombreuses directions. Partie de cette lumière est dirigée vers le bas à l’écran, vers un tableau de 64 capteurs IR. Balayage des capteurs, vous pouvez déterminer le x et y positionner l’événement survienne touch et cela permet de contrôler une variété d’applications.
Un tableau de 64 LED situé sous l’écran fournit une rétroaction visuelle pour l’interface par l’intermédiaire de rétroprojection. Le tableau LED fonctionne complètement indépendamment de la matrice du capteur - cela signifie que les LEDs peut-être être utilisés de manière plus qui affiche simplement le courant touch postes.
Cette interface est un contrôleur, il ne court pas les apps qui sont stockées dans sa mémoire (si cela est possible). Au lieu de cela, il se connecte via USB à un ordinateur et envoie une série de messages tactiles pour contrôler les applications qui s’exécutent sur l’ordinateur (similaire à la façon dont un clavier d’ordinateur envoie des frappes à un ordinateur). L’ordinateur traite les données d’entrée et détermine la configuration de l’affichage de la sortie, puis il envoie une série de messages de LED à l’interface (semblable à comment l’ordinateur entraîne un affichage à cristaux liquides). De cette façon, le contrôleur est très simple et n’a pas besoin de gérer n’importe quel traitement à l’extérieur les tâches fondamentales d’obtenir les États de ses entrées (capteurs IR) et de définir les États de ses sorties (LED) ; l’ordinateur fait tout le levage lourd dans ce scénario.
Comme j’ai dit précédemment, ce dispositif s’appuie sur IR détection comme données d’entrée, j’ai découvert par hasard qu’il fait des trucs cool quand vous le mettez dehors tandis que l’intensité de la lumière du soleil évolue rapidement (lever/coucher du soleil). J’ai eu du plaisir à chercher des façons intéressantes de bruit apparemment aléatoire des entrées ou comment transformer son/lumières :
Bien que le projet a été fait il y a quelques temps, j’ai pris part récemment le bois de finition et corriger quelques petites choses qui ont été me casser les pieds. J’ai toujours écrit ce Instructable comme si je construisais il à partir de zéro, mais il sera évident parfois que c’est, en effet, un projet fini.
Notre Conseil : le schéma et le firmware utilisé dans ce projet est une version modifiée du projet Arduinome, qui est une version modifiée du projet Monome. Si vous rencontrez des problèmes à tous les stades de ce projet, vous pourriez trouver ce que vous cherchez dans un de ces forums.
ATTENTION : ce projet utilise des diodes laser assez fortes pour endommager de façon permanente vos yeux ou aux yeux de ceux qui vous entourent, ne pas utiliser les lasers si vous ne savez pas comment les gérer correctement.
LISTE DES PIÈCES :
Diverses Sources
(x4) 25 milliwatt 780nm laser diodes avec l’objectif de ligne de 89 degrés Aixis AIX-780-25-8 - Remarque très importante ici, même si ces lasers sont étiquetés "3, 2V," ils sont en fait de 5V, cela m’a vraiment beaucoup de temps à comprendre.
(x1) écran noir rosco (un ~ 2' de 2' totale, au moins) Marque Rose
(x1) Arduino Uno (j’ai utilisé un Duemilanova, mais un Uno devrait fonctionner trop) Sparkfun DEV-11021
(x1) feuille phénolique ~1/16 20 « x 20 » "(pour l’installation de LEDs et IR capteurs) Amazon
(x1) en bois 2 x 4 (pour enceinte-j’ai utilisé un séquoia qui était autour de la pose
(x1) la feuille de 1 mm alu (pour les cloisons étanches à la lumière sous les écrans), assez pour faire 14 20 « x 2,5 » pieces - j’ai utilisé en aluminium anodisé noir, mais régulier en aluminium non anodisé devrait bien fonctionner aussi Amazon
(x1) 20 « x 20 » x¼ "vitre (acrylique fonctionne aussi Amazon)
Digikey
(x64) phototransistors IR de 800nm Digikey 511-1357-ND
(x64) blanc large angle LED Digikey C535A-WJN-CS0V0231-ND - j’ai trouvé que le contrôle de la qualité sur ces voyants n’est pas si grand, et ils ont chacun s’avéra légèrement différentes nuances de blanc. Je pensais que l’effet avait effectivement l’air assez cool, mais si ce n’est pas ce que vous êtes en, je voudrais essayer de trouver quelques autre LED grand angle.
(x1) MAX7219 LED driver Digikey MAX7219CNG-ND
(x1) douille à broche 24 Digikey 3M 5466-ND
(x1) condensateur 10uf Digikey P828-ND
(x1) 0.1uF condensateur Digikey 490-5401-ND
(x1) Registre à décalage de 74HC595 Digikey 296-1600-5-ND
(x1) douille à broche 16 Digikey A100206-ND
(x10) résistances de 1/4 watt 10kOhm Digikey CF14JT10K0CT-ND
(x1) résistance 1/4 watt 7219 (valeur déterminée ici selon vos LEDs)
Amazon
(x2) mâle de câble usb type A mâle type b Amazon
(x1) type de femelle adaptateur usb a femelle type b Amazon
(x1) perfboard avec cuivre Amazon
(x1) vernis polycrylic Amazon
(x1) colle silicone Amazon
(x1) noir ruban isolant Amazon
Jameco
(x1) ruban de broche 16 câble Jameco 643532
(x1) douille de sertissage de broche 16 Jameco 1578111 (je n’ai réellement utiliser ceci mais je voudrais avoir)
(x5) en-tête mâle broches Jameco 103393
(x1) noyau solide fil Jameco 36792 de calibre de 22
Outils :
tournevis
pistolet à colle chaude
Perceuse
Banc de scie
Moulin à bois/routeur
usine d’aluminium
cisaillement en aluminium
scie à ruban
fer à souder
caméra infrarouge/vision nocturne (facultatif, mais utile)