Jarvis: En Arduino baserat Home automationssystem (2 / 5 steg)
Steg 2: Förbereda maskinvaran
Det största problemet som jag möter samtidigt utveckla detta projekt var bearbetar indata med Arduino för att förstå vad användaren har sagt. Användaren, som standard, kan utföra 2 funktioner: att slå på eller stänga av en enhet. Koden som standard stöd för 4 enheter men det kan förlängas. Programmet i princip finner sökord "på" eller "off" och namnen på enheterna i meningen och utför denna funktion. Du kan styra upp till 2 enheter samtidigt (en kombination av "on" och "off" eller varje enhet). Jag använde denna metod eftersom det tillåter dig att säga något så länge meningen innehåller sökorden. Till exempel kan du helt enkelt säga "Slå på alla lampor" eller ens "OK kompis, slår mig en tjänst på alla lampor" och båda dessa meningar kommer att ha samma effekt, dvs de kommer att byta på belysningen. Jag använde den Arduino funktion string.indexOf("value") för att hitta sökord i meningen. Jag har inkluderat kopplingsschemat för anslutning av lysdioderna. Det rekommenderas inte att ansluta alla 4 lysdioder direkt till Arduino som sin produktion inte är tillräckligt kraftfull för att köra alla 4 på en gång. Kolla databladet för transistorn veta pin konfigurationer som ibland de skiljer sig från en tillverkare till en annan. Stiften på Arduino är följande:
Ledde 1 (motsvarande till ljus) = 13
Led 2 (motsvarande till fläkten) = 12
LED 3 (motsvarande TV) = 8
LED 4 (motsvarande till laddare) = 4
Här ljus, fläkt, TV, laddare är de sökord som krävs för att visa dessa stift.
EDIT: Kretsen har ändrats lite enligt förslag.
Koden är skriven i hast så jag inte kommentera eller göra koden lättare att förstå. Jag kommer att göra koden mer effektivt och snyggt så fort jag får lite tid. Eventuella frivilliga skulle vara bra!