Étape 1: L’électrique
Choix du microcontrôleur module sans fil
Arduino est le choix évident pour la plupart des gens. Fournit une plates-formes électriques qui fournit des fonctionnalités élémentaires responsables doivent, a une langue relativement intuitive, bon marché et a des tonnes de documentation en ligne. Il associe un module Wifi bien documenté avec une API puissante en ligne comme l’Imp électrique apparaît comme un choix naturel (Spark Core est une autre option qui sera publiée prochainement). Cependant, ce que j’essaie d’accomplir ici est si simple que plutôt qu’à l’aide de l’Arduino pour faire toute la logique et à l’aide de l’Imp uniquement comme un canal de communication, j’ai décidé de tirer profit du processeur embarqué par l’Imp, (dont peu de gens réalisent peut faire beaucoup de choses peut faire l’Arduino) pour éliminer la nécessité d’un Arduino du système. Vous pouvez tout aussi facilement utiliser les deux ensemble (qui pourrait être plus facile pour les débutants). L’avantage de sauter de l’Arduino est moins de pièces, de plus grande autonomie, un coût moindre. Le principal inconvénient est que l’Imp utilise Squirrel, une langue qui utilise un débit légèrement différente et la syntaxe de l’Arduino et peut être plus difficile à apprendre et un peu moins utile (basé sur la fréquence vous pouvez l’utiliser).
La stratégie :-Nous avons décidés sur l’utilisation de l’Imp électrique, qui fonctionne à 3.3V et peuvent consommer l’ordre 5mA en mode "veille". Accus LiPo viennent en multiples de 3.7V nominal, et il m’est arrivé d’avoir quelques petits et légers de 2000 mAh LiPo batteries de SparkFun traînent qui fonctionneraient jours environ 16ish parfaites et durables. Si vous cherchez toujours une source pour les batteries LiPo bon marchés, fiables, aller à www.all-battery.com. Je les aime.
-Ensuite, nous devons assurer que la PMI peut contrôler nos voyants que le bouton de la lumière. J’utilise la cathode commune diffusée RGB LED de Sparkfun, qui doit tirer 20 mAs pour chaque couleur. Malheureusement, en passant par la documentation électrique Imp, j’ai trouvé GPIO de l’Imp peut seulement source/puits jusqu'à 4 mAs, ce qui signifie que nous ne pouvons pas alimenter les LED directement à partir de l’Imp. Pour ce faire, une stratégie commune consiste à utiliser des transistors pour allumer les LEDs. Une grande explication de transistors peut être trouvée ici. Efficacement les transistors prennent une entrée de courant plus petite de l’Imp de fermer un commutateur interne qui permet les LEDs à être alimenté par la batterie, donc nos Imp ne cherche pas à fournir plus de courant que possible. Le transistor 2N2222 est très fréquent dans les applications de faible puissance amplification. Parce que nous utilisons un common cathode (sens positif que terminal pour chaque LED est partagée) et LED chacun a besoin d’une autre tension appliquée au travail (et donc une résistance de limitation de courant différente), je place tous les transistors à partager leurs émetteurs avec sol. Voir le carnet de travailler pour savoir comment taille les résistances pour les transistors à travailler.
-Après avoir sélectionné tous les composants auxiliaires (non - Electric IMP.), j’aime disposez-les joliment et les attacher à un protoboard (platine avec trous vous soudez des composants à) qui se connectera à l’Imp électrique avec en-têtes séparatistes (de cette façon je peux facilement enlever le protoboard de l’Imp si je veux utiliser l’Imp dans un autre projet). Protoboards Venez avec une grande variété d’itinéraires entre les trous : celui que j’ai choisi d’Amazon n’a aucun routage entre les trous, me donnant plus de liberté avec mise en page du composant travail mais plus faire mon propre itinéraire. J’ai inclus des connecteurs de la batterie (JST 2 broches), LED (échappée de 4 broches) et button (2 broches JST) afin que le système peut être facilement démonté. L’étape finale consiste à ajouter un cavalier à l’Imp permet de basculer facilement entre batterie ou alimentation USB.
Maintenant que nous avons une emprise sur la partie électrique, le temps de passer à la boîte qui va tout rassembler.