Mündəricat:

Arduino əsaslı fərdi köməkçi. (BHAI): 4 addım
Arduino əsaslı fərdi köməkçi. (BHAI): 4 addım

Video: Arduino əsaslı fərdi köməkçi. (BHAI): 4 addım

Video: Arduino əsaslı fərdi köməkçi. (BHAI): 4 addım
Video: Arduino ilə uzaqdan idarə olunan maşın | Arduino car with Remote control | PART 1 2024, Noyabr
Anonim
Image
Image

Giriş:

Kundan Singh Thakur ilə birlikdə hazırlanmışdır

Bu mənim ilk təlimatımdır, buna görə də edə biləcəyim bütün səhvləri yazın. Həm də hər hansı bir şübhə və ya probleminiz varsa şərh yazın.

Arduino əsaslı şəxsi köməkçi, virtual otaq yoldaşınız kimidir. Tənbəllik hiss edirsinizsə və o qapını açmaq istəmirsinizsə, Android telefonunuzu bluetooth -a qoşun və əmr verməyə başlayın.:)

Şəxsi köməkçi android telefonunuza bluetooth vasitəsilə qoşulur və verdiyiniz səs əmrləri üzərində işləyir və qapını açmaq və ya işıqları yandırmaq kimi tələb olunan prosesi həyata keçirir.

Bu fikri necə ortaya qoydum, otaq yoldaşımla mənim tənbəlliyim. Kimsə qapını döyəndə, heç birimiz gedib qapını açmaq istəmirdik. bu səbəbdən bir işlə məşğul olmaq üçün başqa bir otaq yoldaşımız olsaydı, qapını açmaq, işığı söndürmək kimi tənbəl olduğumuz halda, bunu IR istifadə edərək asanlıqla edə bilərdim. ünsiyyət, amma danışmayan otaq yoldaşının nə mənası var. Buna görə də ona BHAI (Hind dilində qardaş) adını verdim. və adı Əsas Ev Avtomatlaşdırma İnterfeysinə mükəmməl uyğun gəlir.:)

Addım 1: Tələblər

Tələblər
Tələblər
Tələblər
Tələblər

Bu layihəyə davam etmək üçün aşağıdakı komponentlər və ya hissələr tələb olunur:

Tələblər: 1x Arduino Uno (bununla arduino uno istifadə etdim, istədiyiniz lövhədən istifadə edə bilərsiniz.)

Başqa bir lövhə (lər) istifadə etsəniz, lövhənizdəki sancaqlar ilə uyğunlaşmaq üçün kodu manipulyasiya etməli ola biləcəyinizi unutmayın

1x Hc-05 bluetooth modulu.

1 x Nokia 5110 LCD modulu.

1x 8ohm dinamik və ya səs siqnalı (istədiyiniz hər şey).

1x l293d motor sürücü modulu.

2x6 voltluq mühərriklər

1x android telefon.

2x LED (ampulün əvəzedicisi olaraq)

Arduino.cc saytından Arduino IDE

Addım 2: Dövrün qurulması

Dövrün Qurulması
Dövrün Qurulması

Arduino Uno ilə aşağıdakı əlaqələri qurun:

1. Nokia 5110 LCD -ni qoşun

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (istifadə edəcəyəm və mənimki belə işləyir

GND -> Arduino GND

CLK (SCLK) -> Arduino pin 7

DIN (MOSI) -> Arduino pin 6

DC -> Arduino pin 5

CE və ya CS -> Arduino pin 4

RST (SIFIRLA) -> Arduino pin 3

2. HC-05 Bluetooth modulunu qoşun.

Vcc -> 5v arduino (6 voltlu modulu istifadə etdim, buna görə də 5 voltlu təchizata qoşula bilərəm. Əgər 3-5 voltlu bir modulunuz varsa, onu 3.3 voltlu bir elektrik şəbəkəsinə qoşun, əks halda dövrə zərər verə bilərsiniz.)

GND -> Arduino -nun zəmini

RX -> Arduino TX

TX -> Arduino RX.

3. Dinamik

Dinamikin və ya səs siqnalının pozitiv telini arduino uno üzərindəki 9 pinə və torpaq pinini arduinonun GND pininə bağlayın.

4. Motor Sürücü

bir motorun əlaqələrini Arduino Uno A5 və A4 -ə, qalan əlaqələri isə Arduino Uno A3 və a2 -yə bağlayın. (daha sonra ehtiyaclarınıza uyğun olaraq bu pinləri dəyişdirə bilərsiniz).

5. Motorlar

Müəyyən pinlərdəki motorları motor sürücü moduluna bağlayın. Fan olaraq istifadə edəcəyiniz motorun fanla əlaqəli təlimatlara cavab verən eyni çıxışa qoşulduğundan əmin olun. (Bunu aşağıdakı addımlarda başa düşəcəksiniz).

6. LED -lər

Bir LED -in pozitivini (daha uzun ayağını) arduinonun A0 pininə, ikinci LED -in müsbət pinini isə arduinonun A1 pininə bağlayın.

Digər iki sancağı yerlə bağlayın.

və dövrəniz getməyə hazırdır.

Addım 3: KOD

KOD
KOD
KOD
KOD
KOD
KOD

Budur bu layihənin böyük babası. Dövrə sadə və kopyalanması asan idi. Bu layihənin əsas problemləri proqramı idarə etmək və etməkdir. Tamam, kod necə işləyir:

Hər şeydən əvvəl, bu layihə və Nokia 5110 LCD -nin işləməsi üçün BURADA olan LCD5110_BASIC kitabxanasına ehtiyacınız olacaq.

Kod necə işləyir:

1. Əsas girişi (mənim vəziyyətimdə olduğu kimi, "Önyükləmə" mətnini göstərdim) quraşdırma funksiyasında yalnız bir dəfə işə salın.

2. döngə funksiyasında, dəfələrlə işlətmək, Bluetooth vasitəsilə istifadəçi tərəfindən verilən hər hansı bir giriş üçün serialı tarayırsınız və dəyəri səs adlı dəyişəndə simli məlumat tipində saxlayırsınız.

İndi, səs dəyişənində saxlanılan sətrin uzunluğu 0 -dan böyükdürsə, yəni dəyişəndə müəyyən bir dəyər varsa, simli "İşıqlar yanar" və ya "Salam" kimi bəzi əvvəlcədən təyin edilmiş dəyərlərlə müqayisə edin, əgər dəyər uyğun gəlirsə, yəni android telefonunuzda salam demisinizsə, "başqa halda" şərti doğru olacaq və kod bloku yerinə yetiriləcək.

Proqramlaşdırılmamış bir əmr verdiyiniz zaman arduinonun cavab verməsi üçün əvvəlcədən təyin edilmiş bütün şərtlərin sonunda başqa bir blok var. "Bağışla?" Yazmışam. bir az nəzakətli olmaq. Koddakı hər şeyi dəyişdirə bilərsiniz.

Bundan sonra səs dəyişəninin dəyəri sıfır olaraq sıfırlanır, "" növbəti əmri almağa hazır olsun.

Github -dan kodu yükləyin: BHAI CODE

BHAI, özünə fərdi bir toxunuş vermək üçün qrafikləri də göstərir.. İno faylı ilə birlikdə mövcud olan.c faylı, c kodu şəklində bütün bitmap dizilərini ehtiva etdiyi üçün kodla eyni qovluğa yerləşdirilməlidir.

Nokia 5110 LCD displeyinizdə qrafiklərin necə göstəriləcəyi haqqında daha çox məlumat üçün bura vurun.

Addım 4: Tətbiq və Nəzarət

Bu layihənin işləməsi və özünüzə əmr verə bilməsi üçün HC-05 moduluna səs girişini göndərəcək bir Android cihazına və bir tətbiqə ehtiyacınız var.

İndi biz HC-05 modulu ilə işlədiyimiz üçün bu layihə iPhone ilə işləyə bilməyəcək, çünki iPhone yalnız BLE (Bluetooth Low Energy) dəstəkləyir.

Android cihazları üçün proqramı BURADAN yükləyin

Tətbiqi yükləyin və açın və telefonunuzu HC-05 moduluna qoşun və proqramı açın.

Tətbiqdə HC-05 ilə əlaqə qurun və proqramınıza daxil etdiyiniz əmrlərdən birini danışmağa çalışın.

Zövq alın və hər hansı bir probleminiz varsa mənə bildirin.

Tövsiyə: