Innehållsförteckning:

Arduino -baserad personlig assistent. (BHAI): 4 steg
Arduino -baserad personlig assistent. (BHAI): 4 steg

Video: Arduino -baserad personlig assistent. (BHAI): 4 steg

Video: Arduino -baserad personlig assistent. (BHAI): 4 steg
Video: Arduino based sonar guided personal assistant 2024, Juli
Anonim
Image
Image

Introduktion:

Gjord i samarbete med Kundan Singh Thakur

Detta är min första instruerbara så snälla vänligen med alla misstag jag kan ha gjort. Lämna också kommentarer vid tvivel eller problem.

Den arduino -baserade personliga assistenten är som din virtuella rumskamrat. Om du känner dig lat och inte vill öppna dörren, anslut bara din Android -telefon till bluetooth och börja ge kommandon.:)

Den personliga assistenten ansluter till din Android -telefon via bluetooth och arbetar med röstkommandon du ger den och utför den begärda processen som att öppna dörren eller tända lamporna.

Hur jag kom på den här idén var lathet hos mig och min sambo. När någon knackade på dörren ville ingen av oss gå och öppna dörren. därför kom jag på en idé om att om vi hade en annan rumskamrat, en virtuell för att hjälpa oss med jobbet, är vi för lata för att göra det själv som att öppna dörren, släcka lamporna etc. Jag hade lätt kunnat göra detta med IR kommunikation, men vad är poängen med en rumskamrat som inte talar. Därför gav jag honom namnet BHAI (Brother på hindi). och namnet passar perfekt för Basic Home Automation Interface.:)

Steg 1: Krav

Krav
Krav
Krav
Krav

Följande komponenter eller delar krävs för att kunna fortsätta med detta projekt:

Krav: 1x Arduino Uno (jag använde en arduino uno med detta, du kan använda vilken bräda du vill.)

Tänk på att om du använder andra kort kan du behöva manipulera koden för att matcha stiften på ditt kort

1x Hc-05 Bluetooth-modul.

1x Nokia 5110 LCD -modul.

1x 8ohm högtalare eller summer (allt du vill).

1x l293d motordrivrutinmodul.

2x 6 volt motorer

1x Android -telefon.

2x LED (som ersättning för glödlampa)

Arduino IDE från arduino.cc

Steg 2: Konfigurera kretsen

Konfigurera kretsen
Konfigurera kretsen

gör följande anslutningar på din Arduino Uno:

1. Anslut Nokia 5110 LCD

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (jag kommer att använda den på och min fungerar på det här sättet. Om din inte är på detta sätt, anslut den till arduino -marken)

GND -> Arduino GND

CLK (SCLK) -> Arduino -stift 7

DIN (MOSI) -> Arduino stift 6

DC -> Arduino stift 5

CE eller CS -> Arduino pin 4

RST (ÅTERSTÄLL) -> Arduino -stift 3

2. Anslut HC-05 Bluetooth-modulen.

Vcc -> 5v på arduino (jag använde 6 volts modulen så att jag kunde ansluta till 5 volts strömförsörjning. Om du har en 3-5 volt modul, anslut den till 3,3 volt ström annars kan du skada kretsen.)

GND -> Arduinoens mark

RX -> TX för Arduino

TX -> RX för Arduino.

3. Högtalare

Anslut högtalarens eller summerns positiva ledning till 9 -stiftet på arduino uno och jordstiftet till arduinoens GND -stift.

4. Motorförare

anslut anslutningarna på en motor till A5 och A4 på Arduino Uno och de återstående anslutningarna till A3 och a2 på Arduino Uno. (du kan senare byta ut dessa stift enligt dina behov).

5. Motorer

Anslut motorerna till motordrivmodulen på specifika stift. Se till att motorn du ska använda som fläkt är ansluten till samma utgång som svarar på instruktioner relaterade till fläkten. (Du förstår detta i följande steg).

6. LED -lampor

Anslut den positiva (det längre benet) på en lysdiod till A0 -stiftet på arduinoen och den positiva stiftet på den andra lysdioden till arduinoens A1 -stift.

Jorda de andra två stiften.

och din krets är redo att gå.

Steg 3: KODEN

Koden
Koden
Koden
Koden
Koden
Koden

Här är projektets stora pappa. Kretsen var enkel och lätt att kopiera. De viktigaste frågorna med detta projekt är att hantera och göra programmet. Okej, så här fungerar koden:

Först och främst, för detta projekt och för att Nokia 5110 LCD ska fungera, behöver du biblioteket LCD5110_BASIC HÄR.

Så fungerar koden:

1. Du visar den grundläggande introduktionen (Som i mitt fall visade jag att "Booting" -texten) i installationsfunktionen för att bara köras en gång.

2. i loop -funktionen, för att köra upprepade gånger, du skannar serien efter eventuella ingångar från användaren via Bluetooth och lagrar värdet i strängdatatypen i variabeln med namnet röst.

Om nu längden på strängen som är lagrad i röstvariabeln är större än 0, dvs det finns ett visst värde i variabeln, jämför strängen med några fördefinierade värden som "Lights on" eller "Hello", om värdet stämmer, dvs du har sagt hej på din Android -telefon, kommer det villkorade "else if" att vara sant och kodblocket körs.

Det finns ett annat block i slutet av alla fördefinierade villkor för att låta arduinoen få ett svar när du ger ett kommando som det inte är programmerat för. Jag har skrivit "Ursäkta?" att vara lite artig. Du kan ändra vad som helst i koden.

Efter detta återställs värdet för röstvariabeln till noll, "" för att göra den redo att ta emot nästa kommando.

Ladda ner koden från min github: BHAI -KOD

BHAI visar också grafik för att ge sig själv en personlig touch.. C -filen som finns tillsammans med.ino -filen ska placeras i samma mapp som koden eftersom den innehåller alla bitmappsarrayer i form av c -kod.

För mer information om hur du visar grafik på din Nokia 5110 LCD -skärm, klicka här.

Steg 4: Appen och kontrollen

För att detta projekt ska fungera och för att du ska kunna ge det kommandon behöver du en Android-enhet och en app som skickar röstinmatningen till HC-05-modulen.

Eftersom vi nu arbetar med HC-05-modulen kommer detta projekt inte att kunna fungera med en iPhone eftersom iPhone bara stöder BLE (Bluetooth Low Energy).

Ladda ner appen för Android -enheter HÄR

Ladda ner och öppna appen och anslut telefonen till HC-05-modulen och öppna appen.

Upprätta en anslutning till HC-05 i appen och prova att tala ett av kommandona som du har inkluderat i ditt program.

Lycka till och meddela mig om du har några problem.

Rekommenderad: