INHOUDSOPGAWE:

Persoonlike assistent gebaseer op Arduino. (BHAI): 4 stappe
Persoonlike assistent gebaseer op Arduino. (BHAI): 4 stappe

Video: Persoonlike assistent gebaseer op Arduino. (BHAI): 4 stappe

Video: Persoonlike assistent gebaseer op Arduino. (BHAI): 4 stappe
Video: Arduino — растровые изображения из I2C EEPROM на OLED-дисплей 128x64 2024, Julie
Anonim
Image
Image

Inleiding:

Gemaak in samewerking met Kundan Singh Thakur

Dit is my eerste instruksie, dus maak seker dat ek enige foute begaan het. Laat ook kommentaar op in geval van twyfel of probleme.

Die op Arduino gebaseerde persoonlike assistent is soos u virtuele huisgenoot. As u lui voel en nie die deur wil oopmaak nie, moet u u Android -telefoon aan die bluetooth koppel en opdragte gee.:)

Die persoonlike assistent maak via bluetooth verbinding met u Android -selfoon en werk met stemopdragte wat u dit gee, en voer die verlangde proses uit, soos om die deur oop te maak of die ligte aan te skakel.

Hoe ek op hierdie idee gekom het, was die luiheid van my en my huisgenoot. Elke keer as iemand aan die deur klop, wou nie een van ons die deur oopmaak nie. daarom het ek 'n idee gekry dat as ons nog 'n kamermaat gehad het, 'n virtuele een om ons te help met die werk, is ons te lui om self die deur oop te maak, die ligte af te skakel, ens. kommunikasie, maar wat is die punt van 'n kamermaat wat nie praat nie. Daarom het ek hom BHAI (broer in hindi) genoem. en die naam pas perfek by die Basic Home Automation Interface.:)

Stap 1: Vereistes

Vereistes
Vereistes
Vereistes
Vereistes

Die volgende komponente of onderdele is nodig om met hierdie projek voort te gaan:

Vereistes: 1x Arduino Uno (ek het 'n arduino uno hiermee gebruik; u kan enige bord gebruik wat u wil.)

Hou in gedagte dat as u ander bord (e) gebruik, u moontlik die kode moet manipuleer om by die penne op u bord te pas

1x Hc-05 bluetooth-module.

1x Nokia 5110 LCD -module.

1x 8ohm luidspreker of gonser (alles wat u wil).

1x l293d motorbestuurder module.

2x 6 volt motors

1x Android -selfoon.

2x LED's (as vervanging vir gloeilamp)

Arduino IDE van arduino.cc

Stap 2: Die opstel van die stroombaan

Die opstel van die kring
Die opstel van die kring

maak die volgende verbindings op u Arduino Uno:

1. Koppel die Nokia 5110 LCD aan

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (ek gaan dit gebruik en myne werk so. As u nie op hierdie manier is nie, koppel dit dan aan die arduino -grond)

GND -> Arduino GND

CLK (SCLK) -> Arduino -pen 7

DIN (MOSI) -> Arduino -pen 6

DC -> Arduino -pen 5

CE of CS -> Arduino -pen 4

RST (RESET) -> Arduino -pen 3

2. Koppel die HC-05 Bluetooth-module.

Vcc -> 5v van die arduino (ek het die 6 volt -module gebruik sodat ek kon aansluit op die 5 volt -toevoer. As u 'n 3-5 volt -module het, moet u dit aansluit op die 3,3 volt -aansluiting, anders kan u die stroombaan beskadig.)

GND -> Grond van die arduino

RX -> TX van die Arduino

TX -> RX van die Arduino.

3. Spreker

Koppel die positiewe draad van die luidspreker of die zoemer aan die 9 -pen op die arduino uno en die grondpen aan die GND -pen van die arduino.

4. Motorbestuurder

verbind die verbindings van een motor met die A5 en A4 van die Arduino Uno en die oorblywende verbindings met die A3 en a2 van die Arduino Uno. (u kan hierdie penne later volgens u behoeftes uitruil).

5. Motors

Koppel die motors aan die motorbestuurdermodule op spesifieke penne. Maak seker dat die motor wat u as waaier gaan gebruik, gekoppel is aan dieselfde uitgang wat reageer op instruksies rakende die waaier. (U sal dit in die volgende stappe verstaan).

6. LED's

Koppel die positiewe (die langer been) van een LED aan die A0 -pen van die arduino en die positiewe pen van die tweede LED aan die A1 -pen van die arduino.

Aard die ander twee penne.

en u kring is gereed om te begin.

Stap 3: Die KODE

Die kode
Die kode
Die kode
Die kode
Die kode
Die kode

Hier is die grootvader van hierdie projek. Die kring was eenvoudig en maklik om te kopieer. Die belangrikste kwessies met hierdie projek is om die program te hanteer en te maak. Goed, so werk die kode:

Eerstens het u die LCD5110_BASIC -biblioteek van HIER nodig om hierdie projek en die Nokia 5110 LCD te laat werk.

Hoe die kode werk is:

1. U toon die basiese inleiding (net soos in my geval, het ek die 'opstart' -teks) in die opstelfunksie getoon om slegs een keer te werk.

2. om herhaaldelik in die lusfunksie te werk, u soek die reeks na enige insette wat die gebruiker via Bluetooth gee en stoor die waarde in die string datatipe in die veranderlike met die naam voice.

As die lengte van die snaar wat in die stemveranderlike gestoor is, groter is as 0, dit wil sê, daar is 'n mate van waarde in die veranderlike, vergelyk die string met 'n paar vooraf gedefinieerde waardes soos 'Lights on' of 'Hello', as die waarde ooreenstem, d.w.s. dat u op u Android -foon hallo gesê het, is die voorwaardelike 'else if' waar en die kodeblok word uitgevoer.

Daar is 'n ander blok aan die einde van al die vooraf gedefinieerde voorwaardes, sodat die arduino 'n antwoord kan kry as u 'n opdrag gee waarvoor dit nie geprogrammeer is nie. Ek het getik "Verskoon?" 'n bietjie beleefd te wees. U kan enigiets in die kode verander.

Hierna word die waarde van die stemveranderlike teruggestel op nul, "" om dit gereed te maak om die volgende opdrag te ontvang.

Laai die kode van my github af: BHAI CODE

BHAI toon ook grafika om homself 'n persoonlike aanraking te gee. Die.c -lêer saam met die.ino -lêer moet in dieselfde gids as die kode geplaas word, aangesien dit al die bitmap -skikkings in die vorm van c -kode bevat.

Klik hier vir meer inligting oor hoe om grafika op u Nokia 5110 LCD -skerm te vertoon.

Stap 4: Die app en beheer

Om hierdie projek te laat funksioneer en vir uself opdragte te gee, benodig u 'n Android-toestel en 'n app wat die steminvoer na die HC-05-module sal stuur.

Aangesien ons nou met die HC-05-module werk, kan hierdie projek nie met 'n iPhone werk nie, omdat iPhone slegs BLE (Bluetooth Low Energy) ondersteun.

Laai die app vir Android -toestelle hier af

Laai die app af en maak dit oop en koppel u telefoon aan die HC-05-module en maak die app oop.

Maak 'n verbinding met die HC-05 in die app en probeer een van die opdragte wat u in u program ingesluit het, spreek.

Geniet dit en laat weet my as u probleme ondervind.

Aanbeveel: