Mündəricat:
Video: Arduino əsaslı fərdi köməkçi. (BHAI): 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
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ı
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
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ə:
Fərdi köməkçi - intellekt maşını: 7 addım
Şəxsi köməkçi - İntellekt Maşını: İndiki gərgin dünyada insanın həm xarici, həm də sosial dünya ilə əlaqədə qalmaq üçün kifayət qədər vaxtı yoxdur. Facebook və ya gmail kimi cari işlər, eləcə də sosial dünya ilə bağlı gündəlik yenilikləri əldə etmək üçün kifayət qədər vaxtınız olmaya bilər
Fərdi GSM Siqnal Sistemi - SMS Modulu SIM900A, Arduino: 3 addım
Fərdi GSM Siqnal Sistemi - SMS Modulu SIM900A, Arduino: Ayda bir neçə dəfə köhnə xalamı yerli kilsəyə gətirirəm. Bəzən kilsə xidməti daha uzun çəkir və bitmə vaxtını proqnozlaşdırmaq çətindir. Bir neçə saat gözlədikdən sonra, xidmətin mənə xəbərdarlıq edə biləcəyini düşündüm
Arduino əsaslı təmassız infraqırmızı termometr - Arduino İstifadə edən İQ Əsaslı Termometr: 4 Addım
Arduino əsaslı təmassız infraqırmızı termometr | Arduino İstifadə edən İK Əsaslı Termometr: Salam uşaqlar bu təlimatlarda arduino istifadə edərək təmasda olmayan bir Termometr hazırlayacağıq. Bəzən mayenin/bərkin temperaturu çox yüksək və ya aşağıya enir, sonra onunla əlaqə qurmaq və oxumaq çətindir. o səhnədə temperatur
Hava əsaslı musiqi generatoru (ESP8266 əsaslı Midi Generator): 4 addım (şəkillərlə)
Hava əsaslı musiqi generatoru (ESP8266 əsaslı Midi Generator): Salam, bu gün öz kiçik hava əsaslı musiqi generatorunuzu necə düzəltəcəyinizi izah edəcəyəm, bir növ Arduino kimi bir ESP8266 -ya əsaslanır və temperatur, yağışa cavab verir. və bütün mahnıların və ya akkordların proqramlaşdırılmasını gözləməyin
SEER- InternetOfThings Əsaslı Ağıllı Şəxsi Köməkçi: 12 Addım (Şəkillərlə birlikdə)
SEER- InternetOfThings-ə əsaslanan Ağıllı Şəxsi Köməkçi: Görücü, ağıllı evlər və avtomatlaşdırma sahəsində gücləndirici rol oynayacaq bir cihazdır. Əsasən şeylərin internet tətbiqidir. inteqrasiya olunmuş kamera ilə Raspberry Pi 3 model B -dən