Sisällysluettelo:

Arduino -pohjainen henkilökohtainen avustaja. (BHAI): 4 vaihetta
Arduino -pohjainen henkilökohtainen avustaja. (BHAI): 4 vaihetta

Video: Arduino -pohjainen henkilökohtainen avustaja. (BHAI): 4 vaihetta

Video: Arduino -pohjainen henkilökohtainen avustaja. (BHAI): 4 vaihetta
Video: Henkilökohtainen avustaja 2024, Heinäkuu
Anonim
Image
Image

Johdanto:

Tehty yhteistyössä Kundan Singh Thakurin kanssa

Tämä on ensimmäinen ohjeeni, joten kerro mahdollisista virheistäni. Jätä myös kommentteja epäilysten tai ongelmien ilmetessä.

Arduino -pohjainen henkilökohtainen avustaja on kuin virtuaalinen huonetoverisi. Jos sinusta tuntuu laiskalta etkä halua avata sitä ovea, liitä Android -puhelimesi Bluetoothiin ja aloita komentojen antaminen.:)

Henkilökohtainen avustaja muodostaa yhteyden Android -puhelimeesi bluetoothin kautta ja toimii antamiesi puhekomentojen mukaan ja suorittaa vaaditun prosessin, kuten oven avaamisen tai valojen sytyttämisen.

Tämä idea tuli minulle ja huonetoverini laiskuudelle. Aina kun joku koputti oveen, kumpikaan meistä ei halunnut mennä avaamaan ovea. siksi keksin ajatuksen, että entä jos meillä olisi toinen kämppäkaveri, virtuaalinen, joka auttaisi meitä työssä, olemme liian laiskoja tekemään itseämme, kuten avaamaan oven, sammuttamaan valot jne. Olisin voinut tehdä tämän helposti IR: n avulla viestintä, mutta mitä järkeä on huonetoverille, joka ei puhu. Siksi annoin hänelle nimen BHAI (veli hindi). ja nimi sopii täydellisesti Basic Home Automation Interface -käyttöliittymään.:)

Vaihe 1: Vaatimukset

Vaatimukset
Vaatimukset
Vaatimukset
Vaatimukset

Seuraavia komponentteja tai osia tarvitaan voidakseen jatkaa tätä projektia:

Vaatimukset: 1x Arduino Uno (käytin tämän kanssa arduino unoa, voit käyttää mitä tahansa haluamaasi levyä.)

Muista, että jos käytät muita kortteja, sinun on ehkä muokattava koodia vastaamaan taulullasi olevia tappeja

1x Hc-05 bluetooth-moduuli.

1x Nokia 5110 LCD -moduuli.

1x 8 ohmin kaiutin tai summeri (mitä haluat).

1x l293d moottorin ohjainmoduuli.

2x 6 voltin moottorit

1x Android -puhelin.

2x LED -valot (hehkulampun korvikkeena)

Arduino IDE osoitteesta arduino.cc

Vaihe 2: Piirin asettaminen

Piirin asettaminen
Piirin asettaminen

tee seuraavat liitännät Arduino Unoon:

1. Liitä Nokia 5110 LCD

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (aion käyttää sitä päällä ja omani toimii tällä tavalla. Jos omasi ei ole tällä tavalla, yhdistä se arduino -maahan)

GND -> Arduino GND

CLK (SCLK) -> Arduino -nasta 7

DIN (MOSI) -> Arduino -nasta 6

DC -> Arduino -nasta 5

CE tai CS -> Arduino -nasta 4

RST (NOLLAUS) -> Arduino -nasta 3

2. Liitä HC-05 Bluetooth-moduuli.

Vcc -> 5v arduinosta (käytin 6 voltin moduulia, jotta voisin muodostaa yhteyden 5 voltin virtalähteeseen. Jos sinulla on 3-5 voltin moduuli, kytke se 3,3 voltin verkkoon, muuten voit vahingoittaa piiriä.)

GND -> Arduino

RX -> Arduinon lähetys

TX -> Arduinon RX.

3. Kaiutin

Kytke kaiuttimen tai summerin positiivinen johto arduino uno 9 -nastaiseen ja maadoitusnasta arduino GND -nastaan.

4. Moottorin kuljettaja

yhdistä yhden moottorin liitännät Arduino Unon A5- ja A4 -liitäntöihin ja muut liitännät Arduino Unon A3- ja a2 -liitäntöihin. (voit myöhemmin vaihtaa nämä nastat tarpeidesi mukaan).

5. Moottorit

Liitä moottorit moottorin ohjainmoduuliin tietyillä nastoilla. Varmista, että puhaltimena käytettävä moottori on kytketty samaan lähtöön, joka vastaa puhaltimeen liittyviin ohjeisiin (ymmärrät tämän seuraavissa vaiheissa).

6. LEDit

Yhdistä yhden LEDin positiivinen (pidempi jalka) arduinon A0 -nastaan ja toisen LEDin positiivinen nasta arduinon A1 -nastaan.

Maadoita kaksi muuta nastaa.

ja piirisi on valmis menemään.

Vaihe 3: KOODI

Koodi
Koodi
Koodi
Koodi
Koodi
Koodi

Tässä on tämän projektin isoisä. Circuit oli yksinkertainen ja helppo kopioida. Tämän projektin pääongelmat ovat ohjelman käsittely ja tekeminen. Okei, koodi toimii seuraavasti:

Ensinnäkin, jotta tämä projekti ja Nokia 5110 LCD -näyttö toimisivat, tarvitset TÄSTÄ olevan LCD5110_BASIC -kirjaston.

Kuinka koodi toimii:

1. Näytät perustiedot (kuten minun tapauksessani, näytin, että "Booting" teksti) asennustoiminnossa vain kerran.

2. silmukkatoiminnossa toistuvasti suoritettavaksi, skannaat sarjasta käyttäjän antaman tulon Bluetoothin kautta ja tallennat arvon merkkijonon tietotyypiksi muuttujan nimeltä ääni.

Jos puhemuuttujaan tallennetun merkkijonon pituus on nyt suurempi kuin 0, eli muuttujassa on jokin arvo, vertaa merkkijonoa joihinkin ennalta määritettyihin arvoihin, kuten "Valot päällä" tai "Hei", jos arvo vastaa, eli olet tervehtinyt Android -puhelimellasi, ehdollinen "else if" on tosi ja koodilohko suoritetaan.

Kaikkien ennalta määritettyjen ehtojen lopussa on toinen lohko, jotta arduino voi vastata, kun annat komennon, jota varten sitä ei ole ohjelmoitu. Olen kirjoittanut "anteeksi?" olla hieman kohtelias. Voit muokata mitä tahansa koodissa.

Tämän jälkeen äänimuuttujan arvo nollataan "", jotta se on valmis vastaanottamaan seuraavan komennon.

Lataa koodi githubistani: BHAI CODE

BHAI näyttää myös grafiikkaa antaakseen persoonallisuuden.. Ino -tiedoston mukana oleva.c -tiedosto tulee sijoittaa samaan kansioon koodin kanssa, koska se sisältää kaikki bittikarttajärjestelmät c -koodina.

Saat lisätietoja grafiikan näyttämisestä nokia 5110 LCD -näytössä napsauttamalla tätä.

Vaihe 4: Sovellus ja hallinta

Jotta tämä projekti toimisi ja voisit antaa sille komentoja, tarvitset Android-laitteen ja sovelluksen, joka lähettää äänitulon HC-05-moduuliin.

Nyt kun työskentelemme HC-05-moduulin kanssa, tämä projekti ei voi toimia iPhonen kanssa, koska iPhone tukee vain BLE: tä (Bluetooth Low Energy).

Lataa sovellus Android -laitteille TÄSTÄ

Lataa ja avaa sovellus ja liitä puhelin HC-05-moduuliin ja avaa sovellus.

Muodosta yhteys HC-05: een sovelluksessa ja yritä puhua jokin ohjelmasi sisältämistä komennoista.

Nauti ja kerro minulle, jos sinulla on ongelmia.

Suositeltava: