Indholdsfortegnelse:

Arduino -baseret personlig assistent. (BHAI): 4 trin
Arduino -baseret personlig assistent. (BHAI): 4 trin

Video: Arduino -baseret personlig assistent. (BHAI): 4 trin

Video: Arduino -baseret personlig assistent. (BHAI): 4 trin
Video: Vi kör ett riktigt miniånglok | Jag är personlig assistent 2024, Juli
Anonim
Image
Image

Introduktion:

Lavet i samarbejde med Kundan Singh Thakur

Dette er min første instruerbare, så vær venlig at udføre eventuelle fejl, jeg måtte have begået. Efterlad også kommentarer i tilfælde af tvivl eller problemer.

Den arduino -baserede personlige assistent er ligesom din virtuelle værelseskammerat. Hvis du føler dig doven og ikke vil åbne døren, skal du bare slutte din Android -telefon til bluetooth og begynde at give kommandoer.:)

Den personlige assistent opretter forbindelse til din Android -telefon via bluetooth og arbejder på stemmekommandoer, du giver den, og udfører den ønskede proces som at åbne døren eller tænde lyset.

Hvordan jeg kom på denne idé var dovenskab af mig og min værelseskammerat. Hver gang nogen bankede på døren, ville ingen af os gå og åbne døren. derfor kom jeg på en idé om, at hvad nu hvis vi havde en anden værelseskammerat, en virtuel til at hjælpe os med arbejde, vi er for dovne til at gøre os selv som at åbne døren, slukke lyset osv. Jeg kunne let have gjort dette ved hjælp af IR kommunikation, men hvad er meningen med en værelseskammerat, der ikke taler. Derfor kaldte jeg ham BHAI (Brother på hindi). og navnet passer perfekt til Basic Home Automation Interface.:)

Trin 1: Krav

Krav
Krav
Krav
Krav

Følgende komponenter eller dele kræves for at kunne fortsætte med dette projekt:

Krav: 1x Arduino Uno (jeg brugte en arduino uno med dette, du kan bruge ethvert bræt, du kan lide.)

Husk, at hvis du bruger andre tavler, skal du muligvis manipulere koden for at matche stifterne på dit bræt

1x Hc-05 bluetooth-modul.

1x Nokia 5110 LCD -modul.

1x 8ohm højttaler eller summer (alt hvad du kan lide).

1x l293d motor driver modul.

2 x 6 volt motorer

1x android telefon.

2x LED'er (som erstatning for pære)

Arduino IDE fra arduino.cc

Trin 2: Opsætning af kredsløbet

Opsætning af kredsløbet
Opsætning af kredsløbet

lav følgende forbindelser på din Arduino Uno:

1. Tilslut Nokia 5110 LCD

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (jeg kommer til at bruge den på og min fungerer på denne måde. Hvis din ikke er på denne måde, skal du slutte den til arduino jorden)

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. Tilslut HC-05 Bluetooth-modulet.

Vcc -> 5v af arduinoen (jeg brugte 6 volt modulet, så jeg kunne oprette forbindelse til 5 volt forsyningen. Hvis du har et 3-5 volt modul, skal du slutte det til 3,3 volt forsyningen, ellers kan du beskadige kredsløbet.)

GND -> Arduinoens grund

RX -> TX af Arduino

TX -> RX for Arduino.

3. Højttaler

Tilslut højttalerens eller summerens positive ledning til 9 -benet på arduino uno og jordstiften til arduinoens GND -pin.

4. Motorfører

forbind forbindelserne på en motor til A5 og A4 på Arduino Uno og de resterende forbindelser til A3 og a2 i Arduino Uno. (du kan senere udveksle disse pins efter dine behov).

5. Motorer

Tilslut motorerne til motordrivermodulet på bestemte stifter. Sørg for, at den motor, du skal bruge som blæser, er tilsluttet den samme udgang, som reagerer på instruktioner vedrørende ventilatoren. (Du forstår dette i de følgende trin).

6. LED'er

Tilslut den positive (det længere ben) på en LED til A0 -stiften på arduinoen og den positive pin på den anden LED til arduinoens A1 -pin.

Jord de to andre stifter.

og dit kredsløb er klar til at gå.

Trin 3: KODEN

Koden
Koden
Koden
Koden
Koden
Koden

Her er projektets store far. Kredsløbet var enkelt og let at kopiere. Hovedproblemerne med dette projekt er at håndtere og lave programmet. Okay, sådan fungerer koden:

Først og fremmest har du brug for LCD5110_BASIC -biblioteket her, for at dette projekt og Nokia 5110 LCD kan fungere.

Sådan fungerer koden:

1. Du viser den grundlæggende introduktion (Som i mit tilfælde viste jeg, at "Booting" -teksten) i opsætningsfunktionen kun kører en gang.

2. i loop -funktionen, for at køre gentagne gange, du scanner serienummeret for input fra brugeren via Bluetooth og gemmer værdien i strengdatatype i variablen med navnet voice.

Hvis nu længden af strengen, der er gemt i stemmevariabel, er større end 0, dvs. at der findes en vis værdi i variablen, sammenlign strengen med nogle foruddefinerede værdier som "Lights on" eller "Hello", hvis værdien matcher, dvs. du har sagt hej på din Android -telefon, vil den betingede "else if" være sand, og kodeblokken udføres.

Der er en anden blok for enden af alle de foruddefinerede betingelser for at lade arduinoen få et svar, når du giver en kommando, som den ikke er programmeret til. Jeg har skrevet "Undskyld?" at være lidt høflig. Du kan ændre alt i koden.

Herefter nulstilles værdien af stemmevariablen til nul, "" for at gøre den klar til at modtage den næste kommando.

Download koden fra min github: BHAI CODE

BHAI viser også grafik for at give sig selv et personligt præg.. C -filen sammen med.ino -filen skal placeres i den samme mappe som koden, da den indeholder alle bitmap -arrays i form af c -kode.

Klik her for at få flere oplysninger om, hvordan du viser grafik på din Nokia 5110 LCD -skærm.

Trin 4: App og kontrol

For at dette projekt kan fungere og for dig selv at kunne give det kommandoer, har du brug for en Android-enhed og en app, der sender stemmeinput til HC-05-modulet.

Nu da vi arbejder med HC-05-modul, vil dette projekt ikke kunne arbejde med en iPhone, fordi iPhone kun understøtter BLE (Bluetooth Low Energy).

Download appen til Android -enheder HER

Download og åbn appen, og tilslut din telefon til HC-05-modulet, og åbn appen.

Opret forbindelse til HC-05 i appen, og prøv at tale med en af de kommandoer, du har inkluderet i dit program.

Nyd det, og lad mig vide, hvis du har problemer.

Anbefalede: