Съдържание:

Личен асистент, базиран на Arduino. (BHAI): 4 стъпки
Личен асистент, базиран на Arduino. (BHAI): 4 стъпки

Видео: Личен асистент, базиран на Arduino. (BHAI): 4 стъпки

Видео: Личен асистент, базиран на Arduino. (BHAI): 4 стъпки
Видео: Arduino based sonar guided personal assistant 2024, Юли
Anonim
Image
Image

Въведение:

Произведено в сътрудничество с Kundan Singh Thakur

Това е първият ми инструктаж, така че моля, играйте с всякакви грешки, които може да съм направил. Също така оставяйте коментари в случай на съмнения или проблеми.

Личният асистент, базиран на arduino, е като вашия виртуален съквартирант. Ако се чувствате мързеливи и не искате да отворите тази врата, просто свържете телефона си с Android към bluetooth и започнете да давате команди.:)

Личният асистент се свързва с вашия Android телефон чрез Bluetooth и работи с гласови команди, които му давате, и изпълнява искания процес като отваряне на вратата или включване на светлините.

Как ми хрумна тази идея беше мързелът на мен и съквартиранта ми. Всеки път, когато някой почука на вратата, никой от нас не искаше да отиде и да отвори вратата. затова ми хрумна идеята, че ако имахме друг съквартирант, виртуален, който да ни помага с работата, ние сме твърде мързеливи, за да се справим сами като отваряне на вратата, изключване на светлините и т.н. комуникация, но какъв е смисълът на съквартирант, който не говори. Затова го кръстих BHAI (брат на хинди). и името, идеално подходящо за Basic Home Automation Interface.:)

Стъпка 1: Изисквания

Изисквания
Изисквания
Изисквания
Изисквания

Следните компоненти или части са необходими, за да можете да продължите с този проект:

Изисквания: 1x Arduino Uno (използвах arduino uno с това, можете да използвате всяка дъска, която харесвате.)

Имайте предвид, че ако използвате други платки (и), може да се наложи да манипулирате кода, за да съответства на щифтовете на вашата дъска

1x Hc-05 Bluetooth модул.

1x Nokia 5110 LCD модул.

1x 8ohm високоговорител или зумер (всичко, което харесвате).

1x модул драйвер на двигател l293d.

2x 6 -волтови двигатели

1x телефон с Android.

2x светодиоди (като заместители на крушка)

Arduino IDE от arduino.cc

Стъпка 2: Настройка на веригата

Настройка на веригата
Настройка на веригата

направете следните връзки на вашия Arduino Uno:

1. Свържете LCD дисплея на Nokia 5110

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (Ще го използвам и моят работи по този начин. Ако вашият не е по този начин, свържете го към arduino земята)

GND -> Arduino GND

CLK (SCLK) -> Arduino щифт 7

DIN (MOSI) -> Arduino щифт 6

DC -> Arduino щифт 5

CE или CS -> Arduino щифт 4

RST (RESET) -> Arduino щифт 3

2. Свържете Bluetooth модула HC-05.

Vcc -> 5v на arduino (използвах 6 -волтовия модул, за да мога да се свържа към 5 -волтовото захранване. Ако имате 3-5 -волтов модул, свържете го към захранването 3.3volt, в противен случай може да повредите веригата.)

GND -> Земята на arduino

RX -> TX на Arduino

TX -> RX на Arduino.

3. Говорител

Свържете положителния проводник на високоговорителя или зумера към 9 -ия пин на arduino uno и заземителния щифт към GND щифта на arduino.

4. Шофьор на мотор

свържете връзките на един двигател към A5 и A4 на Arduino Uno и останалите връзки към A3 и a2 на Arduino Uno. (по -късно можете да размените тези щифтове според вашите нужди).

5. Мотори

Свържете двигателите към модула на драйвера на двигателя на определени щифтове. Уверете се, че двигателят, който ще използвате като вентилатор, е свързан към същия изход, който отговаря на инструкциите, свързани с вентилатора. (Ще разберете това в следващите стъпки).

6. Светодиоди

Свържете положителния (по -дългия крак) на един светодиод към щифт A0 на arduino и положителния щифт на втория светодиод към щифта A1 на arduino.

Заземете другите два щифта.

и вашата верига е готова за работа.

Стъпка 3: КОДЪТ

Кодът
Кодът
Кодът
Кодът
Кодът
Кодът

Ето го големия баща на този проект. Схемата беше проста и лесна за копиране. Основните проблеми с този проект са обработката и създаването на програмата. Добре, ето как работи кодът:

На първо място, за да работи този проект и за да работи Nokia 5110 LCD, ще ви трябва библиотеката LCD5110_BASIC от ТУК.

Как работи кодът е:

1. Показвате основното въведение (Както в моя случай, показах, че текстът "Booting") във функцията за настройка да се изпълнява само веднъж.

2. във функцията цикъл, за да се изпълнява многократно, сканирате сериала за въвеждане от потребителя чрез Bluetooth и съхранявате стойността в низов тип данни в променливата с име voice.

Сега, ако дължината на низа, съхраняван в гласовата променлива, е по -голяма от 0, т.е.съществува някаква стойност в променливата, сравнете низа с някои предварително дефинирани стойности като "Светва включено" или "Здравей", ако стойността съвпада, т.е. сте казали здравей на вашия телефон с Android, условното "иначе ако" ще бъде вярно и кодовият блок ще се изпълни.

В края на всички предварително дефинирани условия има блок else, който позволява на arduino да получи отговор, когато дадете команда, за която не е програмиран. Въведох "Извинете?" да бъда малко учтив. Можете да промените всичко в кода.

След това стойността на гласовата променлива се нулира, "", за да бъде готова за получаване на следващата команда.

Изтеглете кода от моя github: BHAI CODE

BHAI също показва графики, за да си даде личен щрих. Присъстващият.c файл заедно с.ino файла трябва да бъде поставен в същата папка като кода, тъй като съдържа всички растрови масиви под формата на c код.

За повече информация как да показвате графики на вашия LCD дисплей на nokia 5110, щракнете тук.

Стъпка 4: Приложението и контролът

За да функционира този проект и за да можете да му давате команди, ви е необходимо устройство с Android и приложение, което ще изпраща гласовия вход към модула HC-05.

Тъй като работим с модул HC-05, този проект няма да може да работи с iPhone, защото iPhone поддържа само BLE (Bluetooth с ниска енергия).

Изтеглете приложението за Android устройства от ТУК

Изтеглете и отворете приложението и свържете телефона си с модула HC-05 и отворете приложението.

Установете връзка с HC-05 в приложението и опитайте да произнесете една от командите, които сте включили в програмата си.

Насладете се и ме уведомете, ако имате някакви проблеми.

Препоръчано: