
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36


Въведение:
Произведено в сътрудничество с 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 в приложението и опитайте да произнесете една от командите, които сте включили в програмата си.
Насладете се и ме уведомете, ако имате някакви проблеми.
Препоръчано:
Личен асистент - Интелигентна машина: 7 стъпки

Личен асистент - Интелигентна машина: В днешния забързан свят човек няма достатъчно време да остане свързан както с външния, така и със социалния свят. Човек може да няма достатъчно време да получава ежедневни актуализации относно текущите събития, както и за социалния свят като facebook или gmail
Мона, моят личен асистент робот аниматроник: 4 стъпки

Mona, My Personal Assistant Animatronic Robot: Mona, това е AI робот, който използва watson Ai във фонов режим, когато стартирах този проект, изглежда много сложно, отколкото си мислех, но когато започнах да работя по него, когнитивните класове на ibm (запишете се тук) помогнаха аз много, ако искаш можеш да вземеш клас n
Личен асистент: 9 стъпки (със снимки)

Личен асистент: В тази инструкция ще ви покажа как можете да използвате силата на ESP8266, креативността в софтуерния дизайн и програмирането, за да направите нещо готино и образователно. Нарекох го Личен асистент, защото е с джобен размер ти и можеш да дадеш
Личен треньор по английски език - AI гласов асистент: 15 стъпки

Личен треньор по английски език - AI Voice Assistant: Този проект ще помогне на студентите, които се подготвят за всеки езиков изпит, където могат да бъдат обучени чрез взаимодействие със Snips AI
SEER- Интелигентен личен асистент, базиран на интернет на нещата: 12 стъпки (със снимки)

SEER-Интелигентен личен асистент, базиран на интернет на нещата: Seer е устройство, което ще играе подсилваща роля в областта на интелигентните домове и автоматизацията. Това е основно приложение за интернет на нещата. SEER е 9-инчов безжичен безжичен високоговорител на Raspberry Pi 3 модел B с вградена камера