Innholdsfortegnelse:

Arduino -basert personlig assistent. (BHAI): 4 trinn
Arduino -basert personlig assistent. (BHAI): 4 trinn

Video: Arduino -basert personlig assistent. (BHAI): 4 trinn

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

Introduksjon:

Laget i samarbeid med Kundan Singh Thakur

Dette er min første instruerbare, så vær så snill å behandle eventuelle feil jeg måtte ha gjort. Legg også igjen kommentarer ved tvil eller problemer.

Den arduino -baserte personlige assistenten er som din virtuelle romkamerat. Hvis du føler deg lat og ikke vil åpne døren, er det bare å koble Android -telefonen til bluetooth og begynne å gi kommandoer.:)

Den personlige assistenten kobler seg til Android -telefonen din via bluetooth og jobber med talekommandoer du gir den og utfører prosessen du ønsker, for eksempel å åpne døren eller slå på lysene.

Hvordan jeg kom på denne ideen var latskapen til meg og samboeren min. Hver gang noen banket på døren, ville ingen av oss gå og åpne døren. derfor kom jeg på en idé om at om vi hadde en annen romkamerat, en virtuell for å hjelpe oss med arbeidet, er vi for late til å gjøre det selv som å åpne døren, slå av lysene osv. Jeg kunne lett ha gjort dette ved hjelp av IR kommunikasjon, men hva er poenget med en samboer som ikke snakker. Derfor kalte jeg ham BHAI (bror på hindi). og navnet passet perfekt til Basic Home Automation Interface.:)

Trinn 1: Krav

Krav
Krav
Krav
Krav

Følgende komponenter eller deler kreves for å kunne fortsette med dette prosjektet:

Krav: 1x Arduino Uno (jeg brukte en arduino uno med dette, du kan bruke hvilket som helst brett du liker.)

Husk at hvis du bruker andre tavler, må du kanskje manipulere koden for å matche pinnene på brettet ditt

1x Hc-05 Bluetooth-modul.

1x Nokia 5110 LCD -modul.

1x 8ohm høyttaler eller summer (alt du liker).

1x l293d motordrivermodul.

2 x 6 volt motorer

1x android telefon.

2x LED (som erstatning for lyspære)

Arduino IDE fra arduino.cc

Trinn 2: Sette opp kretsen

Sette opp kretsen
Sette opp kretsen

gjør følgende tilkoblinger på Arduino Uno:

1. Koble til Nokia 5110 LCD

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (jeg kommer til å bruke den på og min fungerer på denne måten. Hvis din ikke er på denne måten, koble den til arduino -bakken)

GND -> Arduino GND

CLK (SCLK) -> Arduino pin 7

DIN (MOSI) -> Arduino pin 6

DC -> Arduino pin 5

CE eller CS -> Arduino pin 4

RST (RESET) -> Arduino pin 3

2. Koble til HC-05 Bluetooth-modulen.

Vcc -> 5v av arduinoen (jeg brukte 6 volt modulen slik at jeg kunne koble til 5 volt forsyningen. Hvis du har en 3-5 volt modul, kobler du den til 3,3 volt forsyning ellers kan du skade kretsen.)

GND -> Bakken til arduinoen

RX -> TX av Arduino

TX -> RX for Arduino.

3. Høyttaler

Koble den positive ledningen til høyttaleren eller summeren til 9 -pinnen på arduino uno og jordpinnen til GND -pinnen på arduinoen.

4. Motorfører

koble tilkoblingene til en motor til A5 og A4 på Arduino Uno og de resterende tilkoblingene til A3 og a2 til Arduino Uno. (du kan senere bytte ut disse pinnene i henhold til dine behov).

5. Motorer

Koble motorene til motordrivermodulen på spesifikke pinner. Sørg for at motoren du skal bruke som vifte er koblet til den samme utgangen som reagerer på instruksjoner knyttet til viften. (Du forstår dette i de følgende trinnene).

6. LED -er

Koble den positive (den lengre etappen) til en LED til A0 -pinnen på arduinoen og den positive pinnen til den andre LED -en til A1 -pinnen på arduinoen.

Jord de to andre pinnene.

og kretsen din er klar til å gå.

Trinn 3: KODEN

Koden
Koden
Koden
Koden
Koden
Koden

Her er den store pappaen til dette prosjektet. Kretsen var enkel og lett å kopiere. Hovedproblemene med dette prosjektet er å håndtere og lage programmet. Ok, slik fungerer koden:

Først av alt, for dette prosjektet og for at Nokia 5110 LCD skal fungere, trenger du LCD5110_BASIC -biblioteket her.

Slik fungerer koden:

1. Du viser den grunnleggende introduksjonen (Som i mitt tilfelle, viste jeg den "Booting" -teksten) i oppsettfunksjonen for å kjøre bare én gang.

2. i loop -funksjonen, for å kjøre gjentatte ganger, du skanner serienummeret for alle innganger som er gitt av brukeren via Bluetooth og lagrer verdien i strengdatatypen i variabelen som heter stemmen.

Nå, hvis lengden på strengen som er lagret i stemmevariabelen er større enn 0, det vil si at det finnes en viss verdi i variabelen, sammenligne strengen med noen forhåndsdefinerte verdier som "Lights on" eller "Hello", hvis verdien samsvarer, dvs. du har sagt hei på din Android -telefon, vil den betingede "else if" være sann og kodeblokken vil utføres.

Det er en annen blokk på slutten av alle forhåndsdefinerte betingelser for å la arduinoen få et svar når du gir en kommando som den ikke er programmert for. Jeg har skrevet "Unnskyld?" å være litt høflig. Du kan endre alt i koden.

Etter dette tilbakestilles verdien av stemmevariabelen til null, "" for å gjøre den klar til å motta den neste kommandoen.

Last ned koden fra min github: BHAI -KODE

BHAI viser også grafikk for å gi seg selv et personlig preg.. C -filen som er tilstede sammen med.ino -filen skal plasseres i samme mappe som koden, da den inneholder alle bitmap -matrisene i form av c -kode.

For mer informasjon om hvordan du viser grafikk på din Nokia 5110 LCD -skjerm, klikk her.

Trinn 4: Appen og kontrollen

For at dette prosjektet skal fungere og for deg selv å kunne gi det kommandoer, trenger du en Android-enhet og en app som sender taleinngangen til HC-05-modulen.

Siden vi jobber med HC-05-modulen, vil dette prosjektet ikke kunne fungere med en iPhone fordi iPhone bare støtter BLE (Bluetooth Low Energy).

Last ned appen for Android -enheter HER

Last ned og åpne appen og koble telefonen til HC-05-modulen og åpne appen.

Opprett en forbindelse med HC-05 i appen, og prøv å snakke med en av kommandoene du har inkludert i programmet.

Kos deg og gi meg beskjed hvis du har problemer.

Anbefalt: