Guino : Tableau de bord pour votre Arduino

ce projet fait partie des expériences réalisées tout en faisant un artiste en résidence à Instructables. Vous pouvez voir les autres projets ici.

Il peut être une tâche difficile de déboguer et de visualiser en temps réel des données sur la carte Arduino. Généralement, vous êtes coincé avec la sortie de série standard, car la complexité de votre Arduino code développe ce qui rend impossible de comprendre ce qui se passe réellement à l’intérieur de la Commission. Pour résoudre ce problème, j’ai créé une petite bibliothèque qui vous permettra de créer votre propre interface de graphique personnalisé pour vos projets d’Arduino. Regardez cette vidéo pour obtenir une démonstration d’une base Bonjour tout le monde avec un POTENTIOMETRE et une diode :

A partir de maintenant, le programme a les possibilités et les fonctionnalités suivantes :

Custom concevoir votre interface de la carte Arduino
Vous définissez les curseurs, les graphiques et les boutons dont vous avez besoin pour votre interface. Pour cela dans votre sketch Arduino qui signifie que le programme gui agit comme un esclave à l’esquisse. Toutes les informations sont stockées dans votre planche.

Visualisation et manipulation de données en temps réel
Si vous procédez à un contrôleur RVB ou un bras de robot, obtenir un feedback graphique est crucial de comprendre ce qui se passe à l’intérieur de la Commission. Cela vous permet de comprendre si c’est votre matériel ou le code qui pose problème. Outre les curseurs et les boutons permet d’ajuster différents paramètres en temps réel. De cette façon, vous pouvez voir ce qu’ont les différents seuils d’effet sur l’interaction.

Enregistrer les paramètres dans la mémoire de planches
Lorsque vous avez modifié les paramètres vous pouvez les enregistrer à l’EEProm du Conseil d’administration. Les paramètres sera automatiquement chargé la prochaine fois que vous allumez le jury, même si l’ordinateur n’est pas connecté.

Utiliser la même application pour tous vos projets d’Arduino
J’ai fait des tonnes de petites applications pour différents projets. Mon problème est toujours de les retrouver à nouveau un an plus tard. Parce que nous avons tout sauver à l’Arduino, je n’ai besoin de garder une application autour de l’Arduino configure automatiquement l’application pour le projet actuel.

Prototype de l’interface avant d’allumer le fer à souder
Parce que vous pouvez concevoir l’interface graphique que vous plaira (dans des limites raisonnables), vous pouvez le prototype de l’interface avant que vous avez fait une interface physique. Cela a également active vous répartir les tâches entre plusieurs personnes par exemple une personne travaille sur le matériel et une autre personne travaille sur le code. Quand vous avez fait l’interface physique le Guino s’intégrer de façon transparente.

Utilisez-le comme un tableau de bord plein écran
Vous pouvez l’utiliser comme un tableau de bord plein écran en appuyant sur F et appuyant sur T active/désactive la visibilité du panneau Paramètres. Par les présentes que, vous présentez votre interface personnalisée pour le monde qui vous entoure.

Contrôle la couleur d’arrière-plan
La couleur d’arrière-plan peut être contrôlée de l’Arduino, cela permet de créer différentes couleurs pour différents croquis. Il peut aussi bes utilisé pour faire des alertes quand quelque chose ne va pas. Il peut être vert quand tout est ok et rouge quand quelque chose ne va pas.

Rapide et mince
J’ai pris grand soin en faisant de l’empreinte sur l’Arduino aussi petite que possible - il stocke seulement une quantité minimale de données dans la mémoire (concrètement, une liste de pointeur de 100 éléments). Ce paramètre peut être modifié à inférieur ou supérieur selon la quantité d’éléments gui, que vous avez l’intention d’avoir dans votre interface. De plus, le système repose sur la bibliothèque EasyTransfer qui transmet les informations sous forme binaire. Chaque paquet se compose d’un octet de commande, un octet pour élément # et un entier comme valeur. Idéalement, toutes vos données devraient être normalisées à un 16 bits signé plage d’entiers. Cela signifie une utilisation optimale du port série lorsque vous travaillez avec des entiers (techniquement, nous utilisons un petit espace supplémentaire pour une somme de contrôle).

Bon pour Instructables
L’interface utilisateur graphique vous permet de faire Instructables qui ne nécessite que les composants de base. Des composants supplémentaires comme les podomètres etc. est possible pratiquement via l’interface utilisateur.

Limitations et plans futurs
Droit maintenant l’app a été compilé pour la plateforme Mac OSX et Windows. Il est écrit en Openframeworks alors il devrait être capable de fonctionner sur d’autres plateformes aussi bien. Étant donné que l’application utilise le port série, vous ne serez pas capable de se connecter d’autres programmes à l’Arduino. Cela sera résolu dans une prochaine version qui inclura un Open Sound Control et un pont de Midi.

Crédits :
Programmation et idée de : Mads Hobye
Easytransfer bibliothèque de : Bill Porter
Bibliothèque graphique par : Reza Alj’ai

Mots clés:

Articles Liés

Support de tableau de bord pour GPS

Support de tableau de bord pour GPS

j'ai récemment acheté à ma femme un GPS Garmin Nuvi 360 pour son van de Honda. Il est venu avec cette ventouse snazzy. Toutefois, la fourgonnette a une courbe de tableau de bord avec une texture simili cuir. Cela le rendait presque impossible de le m
Mod de tableau de bord pour GPS PDA titulaire.  Je l’ai fait à TechShop.

Mod de tableau de bord pour GPS PDA titulaire. Je l’ai fait à TechShop.

Problems:* Les écrans de GPS PDA suspendus sur pare-brise pourraient être difficiles à atteindre.* L'éblouissement rendent également difficile à lire.Augmentation de la luminosité pour lutter contre l'éblouissement du soleil est trop stressant pour l
Un petit interrupteur et boîte de potentiomètre pour votre Arduino

Un petit interrupteur et boîte de potentiomètre pour votre Arduino

avoir bricolé des charges d'Arduino circuits et me retrouvais toujours piquer des commutateurs et potentiomètres par carton, j'ai pensé qu'il était temps de produire quelque chose d'un peu plus joli. Alors, voici comment faire une jolie petite boîte
Supplémentaire de la broches d’e/s pour votre Arduino Uno

Supplémentaire de la broches d’e/s pour votre Arduino Uno

faire un projet cool et a manqué d'épingles ? Non... ne vous inquiétez pas il y a deux solutions, l'une est de rendre notre propre bouclier qui va ajouter extra 16 broches d'e/s à votre projet (suivez ce tutoriel). Ou vous pouvez consulter this incro
Comment à utilisation Fritzing pour votre Arduino/RaspberryPi Instructable

Comment à utilisation Fritzing pour votre Arduino/RaspberryPi Instructable

démontrer des schémas, mises en page maquette et plus encore avec cette application !Étape 1: Télécharger/installer Aller à fritzing.org et cliquez sur Télécharger en haut. Puis choisissez quel os vous utilisez par exemple Mac OS X et il devrait comm
Tableau de bord disque support pour GPS et autre aspiration coupe dispositifs

Tableau de bord disque support pour GPS et autre aspiration coupe dispositifs

Californie et du Minnesota ont cette grosse déception d'une loi qui stipule que personne ne peut rouler avec n'importe quoi accroché sur leur pare-brise. J'ai finalement eu marre de regarder vers le bas près de mon levier de vitesse pour ma carte GPS
Ping Pong tableau de bord

Ping Pong tableau de bord

Le concept initial de ce projet a vu le jour lorsque la Animade table de ping pong de bureau était devenant un lieu de ligne et de désespoir et les gens s'efforçaient de se rappeler les scores, et se souvenir qui a tourner il devait servir. Pour réso
Réparation de Cluster pour le tableau de bord Buick

Réparation de Cluster pour le tableau de bord Buick

un jour, je conduisais notre 2001 Buick Century Custom, et j'ai remarqué que le compteur kilométrique n'a pas été allumé. Au début, je pensais qu'une ampoule était sorti, mais cet amas de tableau de bord (IPC) est entièrement numérique, il n'y a aucu
Intel Edison capteur tableau de bord à l’aide de franc-bord/Python/fiole (programmation minimale nécessaire)

Intel Edison capteur tableau de bord à l’aide de franc-bord/Python/fiole (programmation minimale nécessaire)

Tout d'abord, je tenais à vous remercier pour l'opportunité de travailler avec un Edison et pour un par Intel/Instructables étant donné leur concours d'ITO. Je pense que c'est un excellent moyen de faire de développement communautaire et encourager l
Serveur Web Python pour votre Raspberry Pi

Serveur Web Python pour votre Raspberry Pi

Remarque : Si vous voulez seulement un serveur web qui ne nécessite pas de Python, consultez ce tutoriel, que j'ai fait pour un serveur web super facile pour le Raspberry Pi.Vous savez certains Python de base ou vous voulez en apprendre un peu et vou
Comment installer un ouvre-porte de Garage dans un tableau de bord

Comment installer un ouvre-porte de Garage dans un tableau de bord

J'ai eu un problème... Nous avons une porte de garage Craftsman et deux télécommandes. Le problème est que les télécommandes gardé se perdre parce qu'ils n'avaient aucuns clips sur eux. Voiture de ma femme n'est pas construit en bouton de porte de ga
NUAGE d’outillage : Ajouter le tableau de bord

NUAGE d’outillage : Ajouter le tableau de bord

Ajoute un tableau de bord de votre nuage outillageÉtape 1: Cliquez sur les liens dans le menu déroulant.Étape 2: Fixez le lienTapez « Dashboard » dans le champ libellé. Coller le lien tableau de bord dans le champ URL. Cliquez sur la case à côté du t
Tableau de bord de cuisson

Tableau de bord de cuisson

Sur une chaude journée d'été, vous pouvez cuire sur le tableau de bord de votre voiture ? Oui, vous pouvez!!Avec la voiture un Fermer portes et fenêtres, et le soleil brille, la voiture peut agir comme un four. Lors d'un après-midi particulièrement c
Comment câbler un ventilateur de refroidissement pour votre voiture (bricolage électrique)

Comment câbler un ventilateur de refroidissement pour votre voiture (bricolage électrique)

Tout d'abord désactivé, vous allez à besoin d'une voiture. Donc, aujourd'hui, nous travaillons sur mon vieux 1964 Buick Skylark. Étant donné que mon moteur n'est pas en stock (1971 Riviera 455 pouces cubes à gros bloc du ventilateur de refroidissemen