Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:11
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
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
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
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:
Skapa en personlig aktivitetsloggare: 6 steg
Skapa en personlig aktivitetsloggare: Min vän från London, Paul, ville hitta ett sätt att spåra hans mat, aktivitet och plats i en enda instrumentpanel. Det var då han kom på idén att skapa ett enkelt webbformulär som skulle skicka data till en instrumentpanel. Han skulle lägga både webbformuläret och
Hur man gör en personlig mini -fläkt av en gammal dator - passar i din ficka: 6 steg
Hur man gör en personlig mini -fläkt från en gammal dator - passar i din ficka: Jag visar dig hur du gör en personlig mini -fläkt av en gammal dator. En bonus är att den till och med passar i fickan. Detta är ett mycket enkelt projekt, så det behövs inte mycket erfarenhet eller expertis. Så låt oss börja
Personlig väderstation med Raspberry Pi med BME280 i Java: 6 steg
Personlig väderstation med Raspberry Pi med BME280 i Java: Dåligt väder ser alltid sämre ut genom ett fönster. Vi har alltid varit intresserade av att övervaka vårt lokala väder och vad vi ser genom fönstret. Vi ville också ha bättre kontroll över vårt värme- och luftkonditioneringssystem. Att bygga en personlig väderstation är ett bra
Personlig assistent - Intellect Machine: 7 steg
Personlig assistent - Intellektmaskin: I dagens hektiska värld har man inte tillräckligt med tid att hålla kontakten med såväl yttre som sociala världen. Man kanske inte har tillräckligt med tid för att få dagliga uppdateringar om såväl aktuella saker som sociala världen som facebook eller gmail. En
Personlig assistent: 9 steg (med bilder)
Personlig assistent: I den här instruktören ska jag visa dig hur du kan använda kraften i ESP8266, kreativitet inom programvarudesign och programmering, för att göra något coolt och lärorikt. du, och kan ge