2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38
Ú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
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
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
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:
Osobní asistent - stroj Intellect: 7 kroků
Osobní asistent - inteligentní stroj: V dnešním uspěchaném světě nemá člověk dostatek času na to, aby zůstal ve spojení s vnějším i sociálním světem. Člověk nemusí mít dost času na každodenní aktualizace aktuálních událostí a sociálního světa, jako je facebook nebo gmail. Jeden
Mona, můj osobní asistent animatronického robota: 4 kroky
Mona, můj osobní asistent Animatronic Robot: Mono, je to AI robot, který používá Watson Ai na pozadí, když jsem začal tento projekt, vypadá to mnohem komplikovaněji, než jsem si myslel, ale jak jsem na tom začal pracovat, pomohly kognitivní třídy ibm (zapište se zde) já hodně, pokud chceš, můžeš se zúčastnit třídy
Osobní asistent: 9 kroků (s obrázky)
Osobní asistent: V tomto pokynu vám ukážu, jak můžete využít sílu ESP8266, kreativitu při navrhování a programování softwaru, k vytvoření něčeho skvělého a vzdělávacího. Pojmenoval jsem ho jako Osobní asistent, protože má kapesní velikost, hovoří s můžete a můžete
Osobní anglický trenér - hlasový asistent AI: 15 kroků
Osobní anglický trenér - hlasový asistent AI: Tento projekt pomůže studentům, kteří se připravují na jakoukoli jazykovou zkoušku, kde mohou být vyškoleni interakcí se Snips AI
SEER- Inteligentní osobní asistent založený na InternetOfThings: 12 kroků (s obrázky)
Inteligentní osobní asistent založený na SEER-InternetOfThings: Seer je zařízení, které bude hrát podpůrnou roli v oblasti inteligentních domácností a automatizace. Je to v podstatě aplikace internetu věcí. SEER je 9palcový handsfree bezdrátový reproduktor vytvořený Raspberry Pi 3 model B s integrovanou kamerou