Arduino balstīts personīgais asistents. (BHAI): 4 soļi
Arduino balstīts personīgais asistents. (BHAI): 4 soļi
Anonim
Image
Image

Ievads:

Izgatavots sadarbībā ar Kundan Singh Thakur

Šī ir mana pirmā pamācība, tāpēc, lūdzu, norādiet visas kļūdas, kuras es varētu būt pieļāvis. Ja rodas šaubas vai jautājumi, atstājiet komentārus.

Uz arduino balstītais personīgais asistents ir kā jūsu virtuālais istabas biedrs. Ja jūtaties slinks un nevēlaties atvērt šīs durvis, vienkārši pievienojiet savu Android tālruni Bluetooth un sāciet dot komandas.:)

Personīgais asistents izveido savienojumu ar jūsu Android tālruni, izmantojot Bluetooth, un darbojas ar jūsu sniegtajām balss komandām un veic pieprasīto procesu, piemēram, atver durvis vai ieslēdz gaismas.

Kā man radās šī ideja, tas bija manas un istabas biedrenes slinkums. Ikreiz, kad kāds pieklauvēja pie durvīm, neviens no mums negribēja iet un atvērt durvis. tāpēc man radās ideja, ka, ja mums būtu cits istabas biedrs, virtuāls, kas mums palīdzētu darbā, mēs esam pārāk slinki, lai darītu paši, piemēram, atvērtu durvis, izslēgtu gaismu utt. Es to varētu viegli izdarīt, izmantojot IR komunikācija, bet kāda jēga istabas biedram, kurš nerunā. Tāpēc es viņu nosaucu par BHAI (brāli hindi valodā). un nosaukums lieliski iederas pamata mājas automatizācijas saskarnē.:)

1. darbība. Prasības

Prasības
Prasības
Prasības
Prasības

Lai varētu turpināt šo projektu, ir nepieciešami šādi komponenti vai detaļas:

Prasības: 1x Arduino Uno (es ar to izmantoju arduino uno, jūs varat izmantot jebkuru dēli, kas jums patīk.)

Paturiet prātā, ka, ja izmantojat citu (-as) tāfelīti (-es), iespējams, jums būs jāpārveido kods, lai tas atbilstu tapām uz tāfeles

1x Hc-05 Bluetooth modulis.

1x Nokia 5110 LCD modulis.

1x 8 omu skaļrunis vai skaņas signāls (jebkas, kas jums patīk).

1x l293d motora vadītāja modulis.

2x 6 voltu motori

1x android tālrunis.

2x gaismas diodes (kā spuldzes aizstājēji)

Arduino IDE no arduino.cc

2. darbība: shēmas iestatīšana

Ķēdes iestatīšana
Ķēdes iestatīšana

izveidojiet šādus savienojumus savā Arduino Uno:

1. Pievienojiet Nokia 5110 LCD

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (es to izmantošu, un mans darbojas šādi. Ja jūsu nav šādā veidā, pievienojiet to arduino zemei)

GND -> Arduino GND

CLK (SCLK) -> Arduino tapa 7

DIN (MOSI) -> Arduino tapa 6

DC -> Arduino tapa 5

CE vai CS -> Arduino tapa 4

RST (RESET) -> Arduino tapa 3

2. Pievienojiet Bluetooth moduli HC-05.

Vcc -> 5v no arduino (es izmantoju 6 voltu moduli, lai es varētu izveidot savienojumu ar 5 voltu barošanu. Ja jums ir 3-5 voltu modulis, pievienojiet to 3,3 voltu barošanai, pretējā gadījumā jūs varat sabojāt ķēdi.)

GND -> Arduino zeme

RX -> Arduino TX

TX -> Arduino RX.

3. Runātājs

Pievienojiet skaļruņa vai skaņas signāla pozitīvo vadu arduino uno 9 tapām un zemējuma tapu ar arduino GND tapai.

4. Motora vadītājs

savienojiet viena motora savienojumus ar Arduino Uno A5 un A4 un atlikušos savienojumus ar Arduino Uno A3 un a2. (vēlāk šīs tapas varat nomainīt atbilstoši savām vajadzībām).

5. Motori

Pievienojiet motorus motora vadītāja modulim uz īpašām tapām. Pārliecinieties, vai motors, kuru izmantosit kā ventilatoru, ir pievienots tai pašai izejai, kas reaģē uz norādījumiem, kas saistīti ar ventilatoru. (To sapratīsiet, veicot tālāk norādītās darbības.)

6. Gaismas diodes

Savienojiet vienas gaismas diodes pozitīvo (garāko kāju) ar arduino A0 tapu un otrās gaismas diodes pozitīvo tapu arduino A1 tapai.

Zemējiet pārējās divas tapas.

un jūsu ķēde ir gatava darbam.

3. darbība: KODS

Kods
Kods
Kods
Kods
Kods
Kods

Šeit ir šī projekta lielais tētis. Circuit bija vienkārša un viegli kopējama. Šī projekta galvenie jautājumi ir programmas apstrāde un izveide. Labi, kods darbojas šādi:

Pirmkārt, lai šis projekts un Nokia 5110 LCD darbotos, jums būs nepieciešama LCD5110_BASIC bibliotēka no ŠEIT.

Kods darbojas šādi:

1. Jūs parādāt pamata ievads (Kā manā gadījumā, es parādīju, ka "Booting" teksts), kas setup funkciju, lai palaistu tikai vienu reizi.

2. cilpas funkcijā, lai palaistu atkārtoti, jūs skenējat sēriju, lai atrastu lietotāja ievadīto informāciju, izmantojot Bluetooth, un saglabājiet vērtību virknes datu tipā mainīgajā nosaukumā balss.

Tagad, ja balss mainīgajā saglabātās virknes garums ir lielāks par 0, t.i., mainīgajā ir kāda vērtība, salīdziniet virkni ar dažām iepriekš definētām vērtībām, piemēram, "Gaisma ieslēgta" vai "Labdien", ja vērtība atbilst, t.i., esat pateicis sveicienu savā Android tālrunī, nosacījums "cits, ja" būs patiess un koda bloks tiks izpildīts.

Visu iepriekš definēto nosacījumu beigās ir cits bloks, lai ļautu arduino atbildēt, kad dodat komandu, kurai tā nav ieprogrammēta. Esmu ierakstījis "Piedod?" būt nedaudz pieklājīgam. Kodā varat mainīt jebko.

Pēc tam balss mainīgā vērtība tiek atiestatīta uz nulli, "" lai tā būtu gatava nākamās komandas saņemšanai.

Lejupielādējiet kodu no mana github: BHAI CODE

BHAI parāda arī grafiku, lai piešķirtu personisku pieskārienu.. C fails, kas atrodas kopā ar.ino failu, jāievieto tajā pašā mapē kā kods, jo tas satur visus bitkartes masīvus c koda veidā.

Lai iegūtu papildinformāciju par grafikas parādīšanu nokia 5110 LCD displejā, noklikšķiniet šeit.

4. darbība: lietotne un vadība

Lai šis projekts darbotos un jūs varētu dot tam komandas, jums ir nepieciešama Android ierīce un lietotne, kas nosūtīs balss ievadi uz HC-05 moduli.

Tā kā mēs strādājam ar HC-05 moduli, šis projekts nevarēs strādāt ar iPhone, jo iPhone atbalsta tikai BLE (Bluetooth Low Energy).

Lejupielādējiet lietotni Android ierīcēm no ŠEIT

Lejupielādējiet un atveriet lietotni, pievienojiet tālruni HC-05 modulim un atveriet lietotni.

Lietotnē izveidojiet savienojumu ar HC-05 un mēģiniet izrunāt vienu no komandām, kuras esat iekļāvis savā programmā.

Izbaudiet un dariet man zināmu, ja jums ir kādas problēmas.

Ieteicams: