Stap 2: Voorbereiding van de Hardware
Het belangrijkste probleem dat ik geconfronteerd terwijl de ontwikkeling van dit project was het verwerken van de invoer met behulp van de Arduino te begrijpen wat de gebruiker heeft gezegd. De gebruiker, standaard, kan uitvoering van 2 functies: inschakelen of uitschakelen van een apparaat. De code standaard ondersteunt 4 apparaten, maar het kan worden uitgebreid. Het programma in principe vindt de trefwoorden "aan" of "uit" en de namen van de apparaten in de zin en voert die functie. U kunt maximaal 2 apparaten tegelijkertijd (een combinatie van "op" en "uit" of elk apparaat). Ik gebruikte deze methode, omdat het toestaat u om iets te zeggen, zolang de zin de sleutelwoorden bevat. Bijvoorbeeld kan je gewoon zeggen "Inschakelen alle lichten" of zelfs "OK maatje, doen me een gunst inschakelen alle lichten" en beide deze zinnen zal hetzelfde effect hebben, dwz dat zij op de lichten overschakelen zullen. Ik gebruikte de Arduino functie string.indexOf("value") om het lokaliseren van de zoekwoorden in de zin. Ik heb ook het circuit diagram voor het aansluiten van de LED's. Het is niet aanbevolen om alle 4 LEDs rechtstreeks aansluiten op de Arduino zoals de output is niet krachtig genoeg is om te rijden alle 4 tegelijk. Controleer het gegevensblad van de transistor te weten van de pin-configuraties, omdat soms van dezelfde leverancier naar de andere verschillen. De pinnen op de Arduino zijn als volgt:
Onder leiding van 1 (overeenkomstige aan het licht) = 13
Onder leiding van 2 (overeenkomstige aan fan) = 12
Onder leiding van 3 (overeenkomend met TV) = 8
Onder leiding van 4 (overeenkomstige op lader) = 4
Hier licht, ventilator, televisie, lader zijn de sleutelwoorden die moeten leiden tot die pinnen.
EDIT: Het circuit is een weinig veranderd zijn per suggestie.
De code is geschreven in een haast, zodat ik geen commentaar of de code gemakkelijker te begrijpen. Ik zal de code maken efficiënter en nette zodra ik wat tijd krijg. Alle vrijwilligers zou geweldig zijn!