Tout simplement Thinking of You (4 / 5 étapes)

Étape 4: Les matériels et logiciels

Matériel

Je me suis lassé de maintenir avec l’ensemble standard de composants de Grove. Cela réduit la variabilité dans la programmation et réduit le niveau d’effort d’obtenir quelque chose de branché assez rapidement. Les composants électroniques se composait de :

  • Intel Edison
  • Carte de dérivation Arduino
  • Bouclier de base Grove
  • Boutons de Grove
  • Rétro-éclairage RGB LCD Grove
  • Moteur Grove I2C
  • Moteur pas à pas
  • LED
  • Pilote de EL Grove

Le bouclier de base fait trivial tous les branchements. Il y a très peu de travail à faire avec le matériel. L’essentiel du travail a été dans le logiciel essaie de faire avancer les choses pour parler les uns aux autres.

Logiciel

J’ai utilisé Node.js et Javascript depuis deux permettent d’itération d’un code très rapide, qu’il y avait beaucoup de. De plus, je sais que Javascript et Node.js ainsi lors de la programmation je pourrais mettre la majeure partie de mon énergie sur le comportement. J’ai aussi utilisé des promesses. Cela a aidé avec la nature asynchrone de certains des composants. Bien sûr, j’ai utilisé MRAA et UPM. Et même si je voulais vraiment utiliser Johnny-cinq ou Cylon.js, je suis resté loin d’eux, parce que je ne pensais pas qu'avoir le temps de les apprendre. Enfin, Pushbullet a été utilisé comme le bus de notification.

Dernières modifications ici : GitHub : Thinking of You

Node.js

Node.js est très simple à utiliser et à comprendre. Démarrer, exécuter du code init et ensuite créer une boucle de longue durée, semblable à la pompe de messages Windows d’autrefois et vous êtes prêt. Partir d’ici sur le système de répond aux événements.

Promesses

J’ai utilisé une implémentation rapide et efficace des promesses appelé Bluebird. Le code a semblé un peu moins encombré que si j’avais utilisé le langage standard de rappel. Edison ne semble pas avoir des problèmes avec cette bibliothèque, bien que je n’ai rien fait de vraiment compliqué ou ésotérique. J’ai utilisé juste les trucs de base et cela a fonctionné seulement. La raison principale pourquoi j’ai utilisé des promesses est parce que j’avais besoin de quelque chose comme fonction delay() de l’Arduino. Délais particulièrement aidèrent avec LED se fanant où afin de voir le changement qu'un retard doit se produire entre le changement de luminosité.

Pushbullet

Pushbullet est un système où notifications sur votre terminal peuvent être diffusées à vos autres périphériques ou ordinateurs. Ils fournissent une API qui permet, entre autres fonctionnalités, appareil d’une seule personne de communiquer à une autre personne périphérique ou ordinateur simplement en se référant à leur mail via un appel reste. Grâce à ce système, chaque personne aura besoin de leur propre clé API pour pouvoir envoyer et recevoir des notifications. Enfin, il y a un paquet de Node.js qui fournit une interface de programmation facile à utiliser à Pushbullet.

Composants

Affichage à cristaux liquides

UPM I2C LCD fournit un simple pour utiliser la classe pour piloter l’écran LCD. Par défaut, l’écran affiche la date et l’heure. Elle le fait en affichant la date et l’heure une fois par minute via une méthode d’intervalle. Quand un message de jouet il s’agit, il est affiché sur l’écran LCD. Pour attirer l’attention qu’un message est arrivé, l’arrière-plan change aléatoirement de couleur toutes les quelques secondes.

Moteur pas à pas

Le pilote automobile de Grove I2C contrôle le moteur pas à pas. Gap fournit grovemd, une classe facile à utiliser pour déplacer le moteur vers l’avant ou l’arrière-plan.

LED

La LED n’a rien de spécial. Il se connecte directement à une goupille PWM. Bien une résistance devrait être utilisée, j’ai choisi de ne pas pour utiliser l’un, comme il est rarement entièrement alimenté. Lorsqu’un message arrive, le LED se fanera dedans et dehors. Il obtient près de l’extrémité supérieure que pour une fraction de seconde.

Boutons

J’avais varié de succès avec les boutons de Grove. Sur cinq, deux échoué. Il semble qu’ils ont un déroulant intégré de circuit. C’était agréable. J’ai utilisé standard MRAA GPIO au lieu du bouton Grove UPM. Ce dernier n’a pas eu un mécanisme de rappel ISR qui a travaillé en Javascript (au moins il n’a jamais travaillé pour moi). J’avais espéré qu'ils seraient ont également fait l’effet rebondissant dans la bibliothèque GPIO. Pour compenser, j’ai juste utilisé un retard qui s’il y avait, cliquez sur les événements avec la période d’attente, ils ont été ignorés.

Panneau d’EL

EL est assez facile de travailler avec. Avec des panneaux, ils peuvent être coupés aux formes juste tant que suffisamment d’énergie circule vers le panneau. Tout ce qu’il me fallait juste un simple rectangle.

Articles Liés

Faites vos propres étiquettes de projet - tout simplement !

Faites vos propres étiquettes de projet - tout simplement !

Si vous venez de terminer ce super projet de contrôleur de température de Arduino qui alimente un chauffage alternatif de 220 volts et que vous voulez ajouter une étiquette d'avertissement de sécurité et aussi parce qu'il semble soigné.Mais, tout ce
Tout simplement magnifique (et alimentaire) de cire d’abeille finition bois

Tout simplement magnifique (et alimentaire) de cire d’abeille finition bois

Si vous êtes comme moi, vous aimez menuiserie ébénisterie, mais qu'il déteste l'ennui de finition. Pour les petits projets, comme le porte-bobine métallique sur la photo (peuplier), il ne vaut pas d'attente pour temps sec, de ponçage et de polissage.
Tout simplement incroyable Pudding banane

Tout simplement incroyable Pudding banane

Tout simplement incroyable Pudding de banane dispose d'une couche de croûte de biscuit composée de gaufrettes vanille. Si vous souhaitez que votre plat à être celui que tout le monde parle à votre prochain événement... Je vous invite à essayer ce dél
Tout simple grain électrique brasserie BIAB

Tout simple grain électrique brasserie BIAB

maison brassée bière peut non seulement être « aussi bon » comme commercialement fait bière mais parfois encore mieux.  Beaucoup de brasseurs maison utilisent extraits pour créer leur bière, mais la meilleure bière est fréquemment issue de tous les g
Tout simplement... Le pneu chaise

Tout simplement... Le pneu chaise

Tout simplement... Le Président de pneu [édité] de CWOCA sur Vimeo.Appréciez le laps de temps de nous faire une chaise de pneu avec jolie couleur changeant des lumières LED. Visitez CWOCA.com pour nos autres projets.
Une robe tout simplement nadia - N° coudre

Une robe tout simplement nadia - N° coudre

Whoa... C'est somme-meur cravate... em !Tant de choses que nous pouvons faire à cet été. Autant d'idées. Tant de couleurs que nous pouvons voir. Tant de couleurs que nous pouvons jouer avec. Maintenant, je vais vous dire comment faire une robe tout s
La gravure sur bois qui ne serait pas tout simplement couper.

La gravure sur bois qui ne serait pas tout simplement couper.

Comme le titre l'indique, ce projet a échoué n'a pas produit le produit désiré ; une encre simple impression. Ce bois sculpté projet nécessitait beaucoup d'effort dès le départ pour créer la gravure sur bois. C'est seulement après que j'ai terminé la
Un idiot et tout simplement une étape instructable sur comment faire un porte-clés de vieux mémoire d’un ordinateur module (ou le premier d’un « juste une étape instructables » concours trop!)

Un idiot et tout simplement une étape instructable sur comment faire un porte-clés de vieux mémoire d’un ordinateur module (ou le premier d’un « juste une étape instructables » concours trop!)

dans ce court métrage instructable je vais montrer comment faire un porte-clés simple mais geekie d'un souvenir de des années 90 (ou plus?) ordinateur personnel, est en fait celui que j'utiliseles seules pièces dont vous avez besoin est :-quelques cl
Tout simplement avancé Art Minecraft

Tout simplement avancé Art Minecraft

J'ai l'habitude de faire beaucoup de Minecraft art.Beaucoup. Je voudrais vous montrer mon premier mais... Amende., Mais seulement si vous votez pour moi ! (Avertissement GORE) (Lien)Donc, ci-dessus, vous verrez quelques exemples des plus récents. (To
Tout simplement parfait poulet rôti

Tout simplement parfait poulet rôti

cette méthode est parfaite pour tout le monde avec un gril à gaz et aucun mécanisme de tournebroche.Le secret de la méthode consiste à placer un récipient avec de l'eau sous le poulet. Tous dégoulinant de graisse de poulet est capturé dans l'eau. Auc
Comment amorcer tout simplement une pomme-Grenade (recette inclus)

Comment amorcer tout simplement une pomme-Grenade (recette inclus)

y at-il un moyen simple pour amorcer un fruit qui a plus de 600 cellules peu juteuses ? Cellules qui ont la capacité de tacher vos vêtements et la peau lorsque le jus est libéré ?Oui une grenade typique contient environ 600 graines juteuses encapsulé
Tout simplement réutiliser Stratasys Build plateaux

Tout simplement réutiliser Stratasys Build plateaux

Stratasys est le plus grand nom dans le secteur de l'impression 3D. Leur ligne imprimante FDM se compose d'une gamme d'excellentes imprimantes 3D performants qui sont couramment utilisés dans les écoles et les entreprises. Un des inconvénients à l'ut
Ragoût de poulet tout simplement savoureux

Ragoût de poulet tout simplement savoureux

Ragoût de poulet fait pour grand réconfort et c'est vraiment très facile de jeter ensemble. Les meilleures versions utiliseront les restes et le jus d'un rôti, mais il peut être tout aussi délicieux sans.Ingrédients :Poulet cuitCarottesPommes de terr
Comment faire de bière (à moindre coût, tout simplement): Guide pas à pas

Comment faire de bière (à moindre coût, tout simplement): Guide pas à pas

cette instructables a été publiée dans Popular Mechanics.Quand il s'agit de bière, il n'y a aucun manque de sélection - malgré le bourgeon et Coors - pour la plupart des magasins de vente de bière aux États-Unis Environ 8,6 millions de barils de bièr