Obsah:

Osobní asistent na bázi Arduina. (BHAI): 4 kroky
Osobní asistent na bázi Arduina. (BHAI): 4 kroky

Video: Osobní asistent na bázi Arduina. (BHAI): 4 kroky

Video: Osobní asistent na bázi Arduina. (BHAI): 4 kroky
Video: Компьютер и Мозг | Биология Цифр 01 2024, Červenec
Anonim
Image
Image

Úvod:

Vyrobeno ve spolupráci s Kundan Singh Thakur

Toto je můj první pokyn, proto prosím, nahlédněte do případných chyb, kterých jsem se mohl dopustit. V případě jakýchkoli pochybností nebo problémů také zanechte komentáře.

Osobní asistent na bázi arduina je jako váš virtuální spolubydlící. Pokud se cítíte líní a nechcete tyto dveře otevřít, stačí připojit telefon Android k bluetooth a začít zadávat příkazy.:)

Osobní asistent se připojí k vašemu telefonu Android prostřednictvím bluetooth a pracuje na hlasových povelech, které mu zadáte, a provede požadovaný proces, jako je otevření dveří nebo rozsvícení světel.

Jak jsem na tento nápad přišel, byla lenost mě a mého spolubydlícího. Kdykoli někdo zaklepal na dveře, nikdo z nás nechtěl jít otevřít dveře. proto jsem přišel s nápadem, že co kdybychom měli jiného spolubydlícího, virtuálního, který by nám pomohl s prací, jsme příliš líní na to, abychom si dělali sami, jako když otevíráme dveře, vypínáme světla atd. To bych mohl snadno udělat pomocí IR komunikace, ale k čemu je spolubydlící, která nemluví. Proto jsem mu dal jméno BHAI (bratr v hindštině). a název se perfektně hodí pro základní rozhraní domácí automatizace.:)

Krok 1: Požadavky

Požadavky
Požadavky
Požadavky
Požadavky

Aby mohly pokračovat v tomto projektu, jsou vyžadovány následující součásti nebo součásti:

Požadavky: 1x Arduino Uno (s tímto jsem použil arduino uno, můžete použít libovolnou desku, která se vám líbí.)

Uvědomte si, že pokud používáte jiné desky, možná budete muset manipulovat s kódem tak, aby odpovídal pinům na vaší desce

1x Bluetooth modul Hc-05.

1x LCD modul Nokia 5110.

1x 8ohm reproduktor nebo bzučák (cokoli se vám líbí).

1x modul ovladače motoru l293d.

2x 6 voltové motory

1x telefon Android.

2x LED (jako náhrada za žárovku)

Arduino IDE od arduino.cc

Krok 2: Nastavení obvodu

Nastavení obvodu
Nastavení obvodu

proveďte na svém Arduino Uno následující připojení:

1. Připojte displej Nokia 5110 LCD

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (budu jej používat a moje funguje tímto způsobem. Pokud váš není na této cestě, připojte jej k arduino zemi)

GND -> Arduino GND

CLK (SCLK) -> Arduino pin 7

DIN (MOSI) -> Arduino pin 6

DC -> Arduino pin 5

CE nebo CS -> Arduino pin 4

RST (RESET) -> Arduino pin 3

2. Připojte modul Bluetooth HC-05.

Vcc -> 5v arduina (použil jsem modul 6 voltů, abych se mohl připojit k napájení 5 voltů. Pokud máte modul 3–5 voltů, připojte jej k napájení 3,3 voltů, jinak byste mohli poškodit obvod.)

GND -> Ground of arduino

RX -> TX Arduina

TX -> RX Arduina.

3. Reproduktor

Připojte kladný vodič reproduktoru nebo bzučáku k 9kolíku na arduino uno a uzemňovací pin ke kolíku GND arduina.

4. Řidič motoru

připojte připojení jednoho motoru k A5 a A4 Arduino Uno a zbývající připojení k A3 a a2 Arduino Uno. (tyto kolíky můžete později zaměnit podle svých potřeb).

5. Motory

Připojte motory k modulu ovladače motoru na konkrétních pinech. Ujistěte se, že motor, který budete používat jako ventilátor, je připojen ke stejnému výstupu, který reaguje na pokyny týkající se ventilátoru. (Pochopíte to v následujících krocích).

6. LED diody

Připojte kladnou (delší nohu) jedné LED ke kolíku A0 arduina a kladný kolík druhé LED k pinu A1 arduina.

Uzemněte další dva kolíky.

a váš obvod je připraven vyrazit.

Krok 3: KÓD

Kód
Kód
Kód
Kód
Kód
Kód

Tady je velký táta tohoto projektu. Okruh byl jednoduchý a snadno se kopíroval. Hlavními problémy tohoto projektu je zvládnout a vytvořit program. Dobře, kód funguje takto:

Za prvé, aby tento projekt a Nokia 5110 LCD fungovaly, budete potřebovat knihovnu LCD5110_BASIC ZDE.

Kód funguje takto:

1. Ukážete základní úvod (Jako v mém případě jsem ukázal, že „bootovací“text) ve funkci nastavení spustit pouze jednou.

2. ve funkci smyčky opakovaně spouštět, naskenujete sériový vstup pro jakýkoli vstup zadaný uživatelem přes Bluetooth a uložíte hodnotu do datového typu řetězce do proměnné pojmenované hlas.

Nyní, pokud je délka řetězce uloženého v hlasové proměnné větší než 0, tj. Existuje nějaká hodnota v proměnné, porovnejte řetězec s některými předdefinovanými hodnotami, jako je „Svítí“nebo „Dobrý den“, pokud se hodnota shoduje, tzn. že jste na svém telefonu s Androidem pozdravili, podmínka „else if“bude pravdivá a blok kódu se spustí.

Na konci všech předdefinovaných podmíněností je blok else, aby arduino mělo odpověď, když zadáte příkaz, pro který není naprogramován. Napsal jsem „Promiňte?“abych byl trochu zdvořilý. V kódu můžete cokoli upravit.

Poté bude hodnota hlasové proměnné resetována na "", aby byla připravena k přijetí dalšího příkazu.

Stáhněte si kód z mého github: BHAI CODE

BHAI také ukazuje grafiku, která jí dává osobní kontakt. Soubor.c přítomný spolu se souborem.ino by měl být umístěn ve stejné složce jako kód, protože obsahuje všechna bitmapová pole ve formě kódu c.

Další informace o tom, jak zobrazit grafiku na displeji LCD Nokia 5110, získáte kliknutím sem.

Krok 4: Aplikace a ovládání

Aby tento projekt fungoval a abyste mu mohli dávat příkazy, potřebujete zařízení Android a aplikaci, která odešle hlasový vstup do modulu HC-05.

Vzhledem k tomu, že pracujeme s modulem HC-05, tento projekt nebude moci fungovat s iPhone, protože iPhone podporuje pouze BLE (Bluetooth Low Energy).

Stáhněte si aplikaci pro zařízení Android ZDE

Stáhněte si a otevřete aplikaci, připojte telefon k modulu HC-05 a otevřete aplikaci.

Navažte v aplikaci spojení s HC-05 a zkuste vyslovit jeden z příkazů, které jste zahrnuli do svého programu.

Užijte si to a dejte mi vědět, pokud máte nějaké problémy.

Doporučuje: