Dansa anmälan nätverk (1 / 6 steg)
Steg 1: Den elektriska
Valet av mikrokontroller trådlös modul
Arduino är det självklara valet för de flesta. Ger en elektrisk plattformar som ger mest grundläggande funktionalitet beslutsfattare behöver, har en relativt intuitivt språk, Billigt och har massor av online-dokumentation. Samarbetar med en väldokumenterad Wifi modul med en kraftfull online API som den elektriska Imp verkar som ett naturligt val (gnista Core är ett annat alternativ som kommer att släppas snart). Men vad jag försöker åstadkomma här är så enkelt som i stället använder Arduino för att göra all logik och använder den integrerade havspolitiken enbart som en kommunikationskanal, beslöt jag att dra nytta av den integrerade havspolitiken ombord processor (som få människor inser kan göra många saker Arduino kan göra) att eliminera behovet av en Arduino från systemet. Du kan lika gärna använda båda tillsammans (som kan vara lättare för nybörjare). Fördelen med hoppa Arduino är färre delar, längre batteritid, lägre kostnad. Den största nackdelen är att Imp använder ekorre, ett språk som använder ett något annorlunda flöde och syntax från Arduino, och kan vara svårare att lära sig och något mindre användbart (baserat på hur ofta du kan använda den).
Strategin:-Vi är beslutat om att använda den elektriska Imp, som löper på 3.3V och kan förbruka på order av 5mA i viloläge. LiPo batterier kommer i multiplar av 3.7V nominella, och jag råkade ha några små, lätta 2000 mAh LiPo batterier från SparkFun liggande som skulle fungera perfekt, varaktig ungefärligt 16ish dagar. Om du letar ständigt en källa för billig, pålitlig LiPo batterier, gå till www.all-battery.com. Jag älskar dem.
-Sedan behöver vi se till att den integrerade havspolitiken kan styra våra lysdioder att ljus knappen. Jag använder den gemensamma katod spridde ut RGB LED från Sparkfun, som måste dra 20 mAs för varje färg. Tyvärr samtidigt går genom den elektriska Imp dokumentation, hittade jag den Imp GPIOs kan endast källkod/handfat upp till 4 mAs, vilket innebär att vi inte kan driva lysdioderna direkt från den integrerade havspolitiken. För att åtgärda detta, är en gemensam strategi att använda transistorer till vända på lysdioderna. En stor förklaring av transistorer kan hittas här. Effektivt ta transistorerna en mindre aktuella indata från Imp att stänga en intern växel som gör att lysdioderna att drivas från batteriet, så våra Imp inte försöker ge mer ström än vad det kan. 2N2222 transistor är mycket vanligt i lågenergi-amplifiering applikationer. Eftersom vi använder en gemensam katod LED (som betyder positiva terminal för varje LED är delad) och varje LED måste en annan tillämpad spänning till arbete (och därför en annan begränsning av nuvarande resistor), setup alla transistorer att dela deras sändare med marken. Se den bärbara datorn fungerar för hur storlek motstånden för transistorer att arbeta.
-När du har valt alla extra (icke - elektriska Imp) komponenter, jag gillar att utforma dem fint och bifoga dem till en protoboard (tryckt kretskort med genom hål du löda komponenter) som ansluter till den elektriska Imp med utbrytarrepubliken huvuden (detta sätt jag kan enkelt ta bort protoboard från den integrerade havspolitiken om jag vill använda den integrerade havspolitiken i ett annat projekt). Grindar kommer med ett stort utbud av rutter mellan genom hål: Jag valde från Amazon har utan routning mellan hål, ger mig större frihet med komponent layout men mer arbete gör min egen routning. Jag tagit kontakter för batteri (2-polig JST), LED (4-pin breakaway) och knappen (2-polig JST) så att systemet kan demonteras lätt. Det sista steget är att lägga en tröja om försöksläkemedlet att enkelt växla mellan batteriet eller USB.
Nu när vi har en hållhake på den elektriska sidan, dags att gå vidare till rutan som ska sätta ihop allting.