Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
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
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
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
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:
Bygg en personlig aktivitetslogger: 6 trinn
Bygg en personlig aktivitetslogger: Min venn fra London, Paul, ønsket å finne en måte å spore maten, aktiviteten og beliggenheten i et enkelt dashbord. Det var da han kom på ideen om å lage et enkelt webskjema som ville sende data til et dashbord. Han ville sette både webskjemaet og
Hvordan lage en personlig minivifte fra en gammel datamaskin - passer i lommen: 6 trinn
Hvordan lage en personlig minivifte fra en gammel datamaskin - passer i lommen din: Jeg viser deg hvordan du lager en personlig mini -vifte av en gammel datamaskin. En bonus er at den til og med får plass i lommen. Dette er et veldig enkelt prosjekt, så det trengs ikke mye erfaring eller kompetanse. Så la oss begynne
DIY personlig værstasjonsmonitor: 6 trinn
DIY Personal Weather Station Monitor: DarkSky ,, Vår API -tjeneste for eksisterende kunder endres ikke i dag, men vi godtar ikke lenger nye registreringer. API -en vil fortsette å fungere ut slutten av 2021. http: //blog.darksky.net/Personal Weather Station Monitor vise din
Personlig GSM -alarmsystem - SMS -modul SIM900A, Arduino: 3 trinn
Personlig GSM -alarmsystem - SMS -modul SIM900A, Arduino: Et par ganger i måneden tar jeg med min gamle tante til den lokale kirken. Noen ganger tar gudstjenesten mye lengre tid, og sluttiden er vanskelig å forutsi. Så etter noen få halvtimes venting tenkte jeg at det ville være bedre hvis hun kunne advare meg om at tjenesten hadde
Personlig assistent: 9 trinn (med bilder)
Personlig assistent: I denne instruksen skal jeg vise deg hvordan du kan bruke kraften til ESP8266, kreativitet innen programvaredesign og programmering, for å lage noe kult og lærerikt. Jeg kalte den Personal Assistant, fordi den er i lommestørrelse, snakker deg, og kan gi