Tartalomjegyzék:

Arduino alapú személyi asszisztens. (BHAI): 4 lépés
Arduino alapú személyi asszisztens. (BHAI): 4 lépés

Videó: Arduino alapú személyi asszisztens. (BHAI): 4 lépés

Videó: Arduino alapú személyi asszisztens. (BHAI): 4 lépés
Videó: Alina Magyar Digitális Asszisztens 2024, November
Anonim
Image
Image

Bevezetés:

Kundan Singh Thakurral együttműködve készült

Ez az első tanulságos, ezért kérem, hogy kövesse el az esetleges hibákat. Kétségek vagy problémák esetén is hagyjon megjegyzést.

Az arduino alapú személyi asszisztens olyan, mint a virtuális szobatársa. Ha lustának érzi magát, és nem akarja kinyitni az ajtót, csatlakoztassa androidos telefonját a bluetooth -hoz, és kezdjen el parancsokat adni.:)

A személyi asszisztens Bluetooth -on keresztül csatlakozik androidos telefonjához, és az Ön által megadott hangutasítások alapján működik, és elvégzi a kért folyamatot, például kinyitja az ajtót vagy bekapcsolja a lámpákat.

Ezt az ötletet én és a szobatársam lustasága adtam. Amikor valaki kopogtatott az ajtón, egyikünk sem akart menni és kinyitni az ajtót. ezért eszembe jutott, hogy mi lenne, ha lenne egy másik szobatársunk, egy virtuális, aki segítene nekünk a munkában, akkor lusták vagyunk ahhoz, hogy kinyissuk az ajtót, lekapcsoljuk a villanyt stb. Ezt könnyen megtehettem volna IR segítségével kommunikáció, de mi értelme egy szobatársnak, aki nem beszél. Ezért BHAI -nak (hindi testvér) neveztem el. és a név tökéletesen illik az alapvető otthoni automatizálási felülethez.:)

1. lépés: Követelmények

Követelmények
Követelmények
Követelmények
Követelmények

A projekt folytatásához a következő alkatrészek vagy alkatrészek szükségesek:

Követelmények: 1x Arduino Uno (ezzel egy arduino uno -t használtam, bármilyen táblát használhatsz.)

Ne feledje, hogy ha más táblát használ, előfordulhat, hogy módosítania kell a kódot, hogy illeszkedjen a táblán lévő csapokhoz

1x Hc-05 bluetooth modul.

1x Nokia 5110 LCD modul.

1x 8 ohmos hangszóró vagy hangjelző (bármi, ami tetszik).

1x l293d motor meghajtó modul.

2x 6 voltos motor

1x androidos telefon.

2x LED -ek (az izzók helyettesítésére)

Arduino IDE az arduino.cc webhelyről

2. lépés: Az áramkör beállítása

Az áramkör beállítása
Az áramkör beállítása

kövesse az alábbi kapcsolatokat az Arduino Uno készüléken:

1. Csatlakoztassa a Nokia 5110 LCD -t

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (a továbbiakban fogom használni, és az enyém így működik. Ha az Ön nem ezen az úton csatlakozik az arduino földhöz)

GND -> Arduino GND

CLK (SCLK) -> Arduino pin 7

DIN (MOSI) -> Arduino csap 6

DC -> Arduino pin 5

CE vagy CS -> Arduino pin 4

RST (RESET) -> Arduino csap 3

2. Csatlakoztassa a HC-05 Bluetooth modult.

Vcc -> 5v az arduino -ból (a 6 voltos modult használtam, hogy az 5 voltos tápegységhez csatlakozzak. Ha 3-5 voltos modulja van, csatlakoztassa a 3,3 voltos tápegységhez, különben károsíthatja az áramkört.)

GND -> Az arduino talaja

RX -> Arduino TX

TX -> Az Arduino RX.

3. Hangszóró

Csatlakoztassa a hangszóró vagy a zümmögő pozitív vezetékét az arduino uno 9 -es tűjéhez, a földelőt pedig az arduino GND -tűjéhez.

4. Motorhajtó

csatlakoztassa az egyik motor csatlakozásait az Arduino Uno A5 és A4 -hez, a többi csatlakozást pedig az Arduino Uno A3 és a2 -hez. (ezeket a csapokat később felcserélheti igényeinek megfelelően).

5. Motorok

Csatlakoztassa a motorokat a motorvezérlő modulhoz meghatározott csapokon. Győződjön meg arról, hogy a ventilátorként használni kívánt motor ugyanahhoz a kimenethez van csatlakoztatva, amely reagál a ventilátorra vonatkozó utasításokra. (Ezt a következő lépésekben fogja megérteni).

6. LED -ek

Csatlakoztassa az egyik LED pozitív (hosszabb lábát) az arduino A0 érintkezőjéhez, a második LED pozitív tűjét pedig az arduino A1 tűjéhez.

Földelje le a másik két csapot.

és az áramkör készen áll az indulásra.

3. lépés: A KÓD

A kód
A kód
A kód
A kód
A kód
A kód

Itt van a projekt nagyapja. A Circuit egyszerű és könnyen másolható volt. A projekt fő kérdései a program kezelése és elkészítése. Oké, itt a kód működése:

Először is ehhez a projekthez és a Nokia 5110 LCD működéséhez szüksége lesz az LCD5110_BASIC könyvtárra ITT.

A kód működése a következő:

1. Megmutatja az alapvető bevezetést (Mint az én esetemben, azt mutattam, hogy a "Booting" szöveg) a beállítási funkcióban csak egyszer fut.

2. a hurok funkcióban, ismételt futtatáshoz, megvizsgálja a sorozatot a felhasználó által Bluetooth -on keresztül megadott bármely bemenetre, és az értéket string adattípusban tárolja a hang nevű változóban.

Ha most a hangváltozóban tárolt karakterlánc hossza nagyobb, mint 0, azaz van valamilyen érték a változóban, Hasonlítsa össze a karakterláncot néhány előre meghatározott értékkel, például "Fény be" vagy "Hello", ha az érték megegyezik, azaz köszönt az androidos telefonján, akkor a feltételes "else if" igaz lesz, és a kódblokk végrehajtódik.

Van egy másik blokk az összes előre meghatározott feltétel végén, hogy az arduino válaszolhasson, amikor olyan parancsot ad, amelyre nincs programozva. Beírtam, hogy "Bocsánat?" hogy egy kicsit udvarias. A kódon bármit módosíthat.

Ezt követően a hangváltozó értéke nullára áll vissza, "" hogy készen álljon a következő parancs fogadására.

Töltse le a kódot a github -ból: BHAI CODE

A BHAI grafikákat is megjelenít, hogy személyre szabja magát. Az.ino fájllal együtt jelen lévő.c fájlt ugyanabban a mappában kell elhelyezni, mint a kódot, mivel az összes bittérkép tömböt c kód formájában tartalmazza.

A grafikák Nokia 5110 LCD kijelzőjén történő megjelenítésével kapcsolatos további információkért kattintson ide.

4. lépés: Az alkalmazás és a vezérlés

Ahhoz, hogy ez a projekt működjön, és hogy parancsokat tudjon adni, szüksége van egy androidos eszközre és egy olyan alkalmazásra, amely elküldi a hangbemenetet a HC-05 modulba.

Most, hogy a HC-05 modullal dolgozunk, ez a projekt nem fog működni iPhone-nal, mert az iPhone csak a BLE-t (Bluetooth Low Energy) támogatja.

Töltse le az androidos eszközökhöz készült alkalmazást ITT

Töltse le és nyissa meg az alkalmazást, és csatlakoztassa telefonját a HC-05 modulhoz, és nyissa meg az alkalmazást.

Hozzon létre kapcsolatot az alkalmazásban a HC-05-tel, és próbálja kimondani a programban szereplő egyik parancsot.

Élvezze, és tudassa velem, ha bármilyen problémája van.

Ajánlott: