Stap 1: De elektrische
Keuze van de draadloze module van de microcontroller
Arduino is de voor de hand liggende keuze voor de meeste mensen. Biedt een elektrische platforms die de meest basale functionaliteit makers nodig hebt, heeft een relatief intuïtieve taal, goedkoop, en heeft tonnen van de on line documentatie. Het samenwerken met een goed gedocumenteerde Wifi module met een krachtige online API zoals de elektrische Imp lijkt een natuurlijke keuze (Spark Core is een andere optie die zal binnenkort worden vrijgegeven). Echter, wat ik probeer te bereiken hier is zo eenvoudig dat in plaats van met behulp van de Arduino te doen alle logica en het gebruik van het GMB uitsluitend als een communicatiekanaal, heb ik besloten om te profiteren van aan boord van het GMB-processor (die weinig mensen beseffen kunt doen veel dingen de Arduino kunt doen) te elimineren de noodzaak voor een Arduino uit het systeem. U kunt net zo makkelijk gebruiken beide samen (die wellicht gemakkelijker voor beginners). Het voordeel van het overslaan van de Arduino is minder onderdelen, langere levensduur van de batterij, lagere kosten. Het grootste nadeel is dat het GMB eekhoorn, een taal die gebruikmaakt van een iets andere stroom en de syntaxis van de Arduino gebruikt, en misschien wel moeilijker om te leren en iets minder nuttig (gebaseerd op de frequentie u kunt er bijvoorbeeld).
De strategie:-Wij zijn besloten over het gebruik van de elektrische Imp, die loopt op 3, 3V en kunnen verbruiken over de volgorde van 5mA in de slaapmodus staat. LiPo Accu's komen in veelvouden van 3.7V nominale, en ik heb toevallig hebben sommige kleine, lichtgewicht 2000 mAh LiPo Accu's van SparkFun rondslingeren die perfect en duurzame ongeveer 16ish dagen werken zou. Als u ooit op zoek bent naar een bron voor goedkope, betrouwbare LiPo Accu's, gaat u naar www.all-battery.com. Ik hou van hen.
-Daarna nodig hebben wij om ervoor te zorgen dat het GMB kunt bepalen onze LEDs dat licht de knop. Ik gebruik de gemeenschappelijke kathode verspreid RGB LED van Sparkfun, die moet trekken 20 mAs voor elke kleur. Helaas tijdens het doorlopen van de elektrische Imp documentatie, vond ik van de Imp GPIOs kunnen alleen bron/wastafel tot 4 mAs, waardoor dat we de LEDs rechtstreeks vanuit het GMB kan niet macht. Om aan te pakken dit, is een gemeenschappelijke strategie het gebruik van transistoren in te schakelen de LEDs. Een geweldige uitleg van transistors kan hier worden gevonden. Daadwerkelijk Neem de transistors een kleinere huidige input van het Imp te sluiten van een interne switch waarmee de LEDs te worden gevoed vanuit de accu, zodat onze Imp niet probeert om meer stroom dan het kan. De 2N2222 transistor is heel gebruikelijk in spaarstand versterking toepassingen. Omdat we gebruik maken van een common Kathode LED (dat wil zeggen positieve dat Terminal voor elk LED wordt gedeeld) en elke LED moet een verschillende toegepaste spanning te werk (en dus een andere beperking van de huidige weerstand), ik de installatie van alle van de transistors delen hun vervuilers met grond. Zie de laptop werken voor de maat van de weerstanden voor de transistors te werken.
-Na het selecteren van alle onderdelen van de assistent (niet - elektrische Imp), ik leg ze uit mooi en deze koppelen aan een protoboard (printplaat met via gaten je soldeer componenten) die verbinding maken met de elektrische Imp met afgescheiden headers (op deze manier ik kan gemakkelijk de protoboard van het GMB verwijderen als ik gebruik wilt maken van het GMB in een ander project). Protoboards komen met een enorme verscheidenheid van bewerkingsplannen tussen de via gaten: Ik koos van Amazon heeft geen routering tussen gaten, geeft me meer vrijheid met component lay-out maar meer werk doen mijn eigen routering. Ik opgenomen aansluitingen voor de batterij (2-pin JST), LED (4-pins afgescheiden) en knop (2-pin JST) zodat het systeem kan eenvoudig worden gedemonteerd. De laatste stap is het toevoegen van een jumper op het GMB eenvoudig schakelen tussen batterij of USB macht.
Nu dat we een invloed op de elektrische zijde hebben, tijd om te verplaatsen naar het vak dat alles zal samenbrengen.