Ommatid boule d’affichage : Électronique, programmation et interactivité (8 / 8 étapes)

Étape 8: Architecture et programmation

Si je pouvais ont chassés LEDs chaque Conseil de microcontrôleur local, l’architecture, que j’ai choisi a la chaîne de LED et les capteurs complètement séparés. C’était pour une raison très pragmatique : si pour une raison quelconque, je ne pouvais pas les capteurs ou multiprocesseur communication travail, Eh bien, j’aurais encore un écran sphérique parfaitement grand ! En tout état de cause, tout a fonctionné bien. Un inconvénient de cette architecture, c’est qu’il a besoin d’un ordinateur central pour conduire les LEDs en réponse aux événements de capteur (par opposition à une architecture locale où microcontrôleur chaque Conseil pourrait voyants le local avec aucune communication de données nécessaire). J’ai choisi un Pi framboise car je savais que les pilotes de la série gérer ma communication haut débit et non-standard 250 kbaud Eh bien, ce n’est pas le cas avec la plupart des systèmes Linux. Contrairement à la BeagleBone il a aussi 4 ports USB, donc j’ai pu connecter l' interface série RS-485 et le Conseil de Fadecandy qui anime les LED, ainsi qu’un dongle USB wifi sans une plaque tournante. Cela est crucial car ce type d’engin finalement doit s’intégrer à l’intérieur évidé de la base.

Ainsi, l’architecture générale fonctionne comme ceci : l’ordinateur hôte (Raspberry Pi) à plusieurs reprises interroge chaque PCB pour ses valeurs de capteur de manière alternée. Parce que chaque PCB s’allume uniquement de son capteur IR LEDs en réponse à une requête, les optiques Diaphonie entre canaux est éliminé. Après que l’état de tous les capteurs sont lus, le modèle de LED est calculé en réponse et expediee OPC au Conseil de Fadecandy.

J’ai encore beaucoup de travail à faire sur la programmation et l’interactivité : en ce moment le Ommatid s’exécute un programme de test glorifié écrit en Python. À l’avenir je vais mettre la requête de capteur et code de génération de LED dans des processus séparés afin d’améliorer les temps de latence et je pourrais mettre dessus et séparent les sphères du bas sur bus RS-485 à double débit. J’ai aussi des idées courageuses (et certains progrès dans la simulation) sur la détection des gestes plus sophistiqués tels que pincement et globe-filature (pour la réactivité de type trackball) ainsi qu’en utilisant le graphique de connexion permettant de simuler des schémas réactifs. Si je peux calculer le laplacien sur le maillage triangulaire, je peux simuler l’équation d’onde et les modes de réaction-diffusion en réponse au toucher. Je voudrais également enquêter sur faire la Ommatid génère des événements de la CVMO donc il peut être utilisé comme un contrôleur de musique. Imaginez un spectacle où Ableton est contrôlée avec un Ommatid plutôt qu’un ordinateur portable !

Articles Liés

Ommatid boule d’affichage : construire le boîtier et l’optique globe

Ommatid boule d’affichage : construire le boîtier et l’optique globe

Il s'agit de la pièce de résistance de ma résidence d'artiste au quai 9: un affichage interactif de LED sphérique avec 76 facettes éclairées de tactile. Détecteurs IR sur chaque facette réagissent pour toucher et faciliter l'interaction tactile.Ce In
Construction d’un casque de Daft Punk avec affichage LED programmable

Construction d’un casque de Daft Punk avec affichage LED programmable

ce Instructable décrira en détail le processus de création de votre propre casque de Thomas Bangalter Daft Punk. Ce tutoriel peut sembler spécifique au casque de Thomas Bangalter en particulier, il y a impliqué dans nombreux processus qui seront util
Sparkle ciel nocturne (technique mixte : peinture + électronique + programme)

Sparkle ciel nocturne (technique mixte : peinture + électronique + programme)

Cette peinture imite ce que vous pourriez voir dans un ciel nocturne lumineux : principalement statiques lumières, avec une étoile filante occasionnelle. Les lumières sont programmés avec un motif de décoloration (toujours (répétez 4 (attendre les 90
Feu d’artifice électronique Programmable Arduino

Feu d’artifice électronique Programmable Arduino

Voici une vidéo du spectacle feu d'artifice que j'ai fait l'année dernière avec ce projet pour vous aider à démarrer.Avant de commencer à connaître vos lois locales, étatiques et fédérales sur les feux d'artifice vous pouvez et ne pouvez pas utiliser
L’affichage volumétrique 3D sphérique n00tron - exposition Interactive

L’affichage volumétrique 3D sphérique n00tron - exposition Interactive

n00tron est une exposition unique de la technologie et l'art. Lumière Generative art est créé dans la boule d'affichage volumétrique avec interactivité complète.  Les participants ont le contrôle en temps réel de l'affichage algorithmes utilisant des
Programmation HobbyWing ESC (régulateurs de vitesse électroniques): Manuel rapide & facile

Programmation HobbyWing ESC (régulateurs de vitesse électroniques): Manuel rapide & facile

Un court « Quick & Easy Manual » montrant les étapes aux régulateurs de vitesse électroniques Programme de RCTimer V2 40 a HobbyWing pour drones à l'aide de la carte de programmation HobbyWing de programme.
Comment concevoir des sept segment affichage pilote puce sur VLSI consept pour la première fois! ?

Comment concevoir des sept segment affichage pilote puce sur VLSI consept pour la première fois! ?

Aujourd'hui, je vais vous montrer comment concevoir pilote un sept segments affichage électronique du composant qui est similaire avec puce 7447. Ce projet a été j'ai fait quand dans mon université est l'an dernier, grâce à mon professeur, j'ai appri
Comment utiliser un affichage à sept segments - Arduino Tutorial

Comment utiliser un affichage à sept segments - Arduino Tutorial

Un Segment afficheur sept, est une forme de dispositif d'affichage électronique pour l'affichage de chiffres décimaux qui est affiche une matrice de points alternatif au plus complexe.Affichage à sept segments est largement utilisés dans les horloges
Sept Segment affichage tutoriel

Sept Segment affichage tutoriel

combien de séries TV et films ont un dispositif mystérieux comptant vers le bas à zéro ces écrans sont des affichages à 7 segments. Avec l'affichage à 7 segments, vous pouvez afficher n'importe quel nombre ou certains alphabets que votre coeur désire
Un contrôle sans fil, babillard électronique Arduino-Powered

Un contrôle sans fil, babillard électronique Arduino-Powered

construire vous-même un babillard électronique sans fil contrôlé, Arduino-powered !Voici un projet simple qui crée un babillard électronique programmable sans fil. Il utilise des modules XBee pour fournir une liaison série sans fil entre votre ordina
Faire A un bureau laboratoire d’électronique (dans un petit endroit, pour les débutants)

Faire A un bureau laboratoire d’électronique (dans un petit endroit, pour les débutants)

Vivre sans toilettes et sans une salle de travail n'est pas facile, n'aime vraiment pas que j'ai une petite pièce. Nous avons une maison de week-end, que je visite très souvent parce que j'ai un laboratoire d'électronique entière là (avec les station
Affichage à LED pliable

Affichage à LED pliable

Ce projet est qu'un écran LED pliable de prévoir le 2015 WSU matériel Hackathon. Qui est une épreuve de 24 heures où vous proposer et construisez un projet de matériel.(REMARQUEZ ! Ce guide n'est pas terminé. S'il vous plaît ne pas réellement demande
RGB ultime hélice affichage

RGB ultime hélice affichage

Comme beaucoup j'ai trouver quelque chose d'extrêmement satisfaisant au sujet de regarder les écrans lumineux dans la crainte. Des feux d'artifice de nuit feu de joie de jolis graphiques du jeu et même un 8 x 8 x 8 cube LED RGB, j'ai construit en 201
Bétail Vet écraser faire vos propres

Bétail Vet écraser faire vos propres

Voici un projet, que vous pouvez lancer qui vous apprendra comment souder pour très peu de frais. Vous allez vous retrouver avec un coup de cœur qui coûte $7500 ici en Australie et tous les outils pour rendre plus yards ou que ce soit.J'ai passé envi