Mündəricat:

Amazon Echo'nun öz versiyası: 8 addım (şəkillərlə)
Amazon Echo'nun öz versiyası: 8 addım (şəkillərlə)

Video: Amazon Echo'nun öz versiyası: 8 addım (şəkillərlə)

Video: Amazon Echo'nun öz versiyası: 8 addım (şəkillərlə)
Video: Kim nə başa düşdü ❓ 2024, Iyul
Anonim
Image
Image
Amazon Echo'nun öz versiyası
Amazon Echo'nun öz versiyası
Amazon Echo'nun öz versiyası
Amazon Echo'nun öz versiyası

Salam uşaqlar, zənnimcə hər kəs Amazon -un ən son məhsulu olan Amazon Echo -nu bilir, yəni səslə idarə olunan cihazdır, yəni cihazı səsimizlə idarə edə bilərik və hətta bizimlə danışa da bilər. Bu fikirdən ilham alaraq səslə idarə oluna bilən və hətta səsli əmrlərimizlə ev cihazını idarə edə bilən öz versiyamı yaratdım.

Addım 1: Lazımi materiallar

Tələb olunan materiallar
Tələb olunan materiallar
Tələb olunan materiallar
Tələb olunan materiallar
Tələb olunan materiallar
Tələb olunan materiallar

hissə nömrəsi hissələrdən

1. Arduino uno -12.. Arduino mega -13. Səs tanıma modulu -14. Sd kart modulu -15. Audio gücləndirici -16. Söz. -17. Röle 8 kanal -18. Temperatur və rütubət sensoru (DHT11) -1

9. Qaz/tüstü sensoru (MQ2). -110. Hərəkət sensoru (PIR) -111. OLED ekran (0.96 düym) -112. Buzzerlər -413. Çörək lövhəsi -114. MM, MF birləşdirən tellər 15. Enerji təchizatı (9-12v) Topladığım bütün bu avadanlıqlar Ən yaxın elektron mağazam. Bu təlimatda, prosesi asanlaşdırmaq üçün bütün prosesi hissələrə ayıracağam. 1 danışan robot hissəsi2-sensorlar hissəsi

Addım 2: Danışan Robot Parçası

Danışan robot hissəsi
Danışan robot hissəsi
Danışan robot hissəsi
Danışan robot hissəsi
Danışan robot hissəsi
Danışan robot hissəsi

(bu hissədə arduino uno istifadə edəcəyəm) Burada bu hissədə danışan robotun necə ediləcəyi ilə tanış olacaqsınız. VR modulunun (səs tanıma modulu) köməyi ilə robot səsli əmrlərimi dinləyə bilər. Sd kart modulu və dinamikin köməyi ilə robot danışa bilər. Burada birdən çox modulun əlaqələrini asanlaşdırmaq üçün arduino2-SD kartlı 1 səs tanıma modulu bağlantısı + arduino ilə dinamik bağlantısı

1) Arduino ilə səs tanıma modulu bağlantısı

Arduino D2 pin - txd pin

Arduino D3 pin - rxd pin

Arduino 5v pin - vcc pin

Arduino gnd pin- gnd pin

səs tanıma modulunun kitabxanaya ehtiyacı var, kitabxananı buradan VR3 modul kitabxanasından yükləyə bilərsiniz

2) SD kart + dinamik bağlantısı

Arduino D4 - Sd cs pin

Arduino D11 - Sd MOSI pin

Arduino D12 - Sd MISO pin

Arduino D13 - Sd SCK pin

Arduino 5v - Sd vcc pin

Arduino gnd - Sd gnd pin

Lm386 səs gücləndiricisini istifadə etdiyim üçün arduino siqnalları dinamik üçün kifayət deyil.

SD kart modulu üçün sd kitabxana qurmalısınız. SD kitabxanasını buradan yükləyə bilərsiniz sd kitabxana

Səs gücləndiricisini dinamikə qoşun

Dinamik +ve - gücləndirici +ve

Dinamik -ve -gücləndirici -ve

Arduinoya səs gücləndiriciyə qoşulun

Arduino D9 - gücləndirici IN pin

Arduino gnd - gücləndirici gnd pin

Gücləndiriciyə 9-12v xarici enerji mənbəyi

Bu enerji mənbəyi arduinodan gələn siqnalları gücləndirmək üçün istifadə olunur.

Batareya +ve - gücləndirici +ve

Batareya -ve -gücləndirici gnd

Qeyd: Arduino və batareyanın gücünü qısaldın

Bununla bu hissənin bütün əlaqələri tamamlanır.

Dinləmək üçün VR modulunun hazırlanması

Bunun üçün aşağıdakı linkdə bir pdf fayl tapa bilərsiniz.

VR3 təlimatı

Danışmaq üçün SD kart modulunun hazırlanması

Hazırlıq üçün danışa bilməsi üçün wav formatında audio fayllara ehtiyacımız var.

Bu audio faylları android telefonlarında səs yazma tətbiqlərindən istifadə edərək hazırlamaq olar.

Audio faylların xüsusiyyətləri belə olmalıdır:

Bit həlli - 8

Nümunə götürmə sürəti - 16000Hz

Audio kanal - mono

Format -.wav

(Bunun başqa bir alternativi var, uşaqlar Sd kart modulundan istifadə etmək əvəzinə bazarda mövcud olan mətndən nitq sintezatoruna istifadə edə bilərsiniz.

Səs fayllarını ayrıca hazırlamağa ehtiyac yoxdur, çünki mətni tək başına nitqə çevirə bilər.)

burada gizli mətndən nitq mətninə 2 çıxış edə bilərsiniz

burada mp3 faylını.wav faylına mp3 çevirmək üçün wav formatına çevirmək olar

Addım 3: Sensorlar Bölməsi

Sensorlar hissəsi
Sensorlar hissəsi
Sensorlar hissəsi
Sensorlar hissəsi

(bu hissədə arduino mega istifadə edirəm) Burada sensorları bağlayacağamDht 11- tempi əldə etmək üçün. və rütubət MQ2 - qaz sızıntısını və ya tüstünü aşkar etmək üçünPIR - hərəkəti aşkar etmək üçün OLED displeydən istifadə etdiyim DHT məlumatlarını göstərmək üçün və qaz sensoru üçün sensor qaz sızıntısını/tüstüsünü algıladıqda aktiv olacaq buzzerlərdən istifadə etdim. Hərəkət sensoru üçün, hərəkət aşkarlandıqda açılacaq dekorativ LED -lərdən istifadə etdim. DHT bağlantısı

arduino D2 - DHT OUT pin

arduino 5v - DHT vcc pin

arduino gnd - DHT gnd pin

DHT sensor kitabxanası üçün kitabxananı buradan yükləyə bilərsiniz DHT kitabxanası

PIR sensor bağlantısı arduino D4 - PIR OUT pin

arduino 5v - PIR vcc pin

arduino gnd - PIR gnd pin

MQ3 bağlantısı

arduino A14 - MQ3 A0 pin

arduino 5v - MQ3 vcc pin

arduino gnd - MQ3 gnd pin OLED ekran bağlantısı

arduino D12 - OLED CS pin

arduino D11 - OLED DC pin

arduino D13 - OLED RST pin

arduino D9 - OLED SDA pin

arduino D10 - OLED SCK pin

arduino 5v - OLED vcc pin

arduino gnd - OLED gnd pin

oledin işləməsi üçün bəzi kitabxana sənədlərinə ehtiyac olacaq, buradan yükləyə bilərsiniz. gfx kitabxana

ssd1306 kitabxanası

Buzzers bağlantısı

Buzzers bağlantısı led bağlantısına bənzəyir.

Addım 4: LEDləri əlavə edin

Ledlərin əlavə edilməsi
Ledlərin əlavə edilməsi
Ledlərin əlavə edilməsi
Ledlərin əlavə edilməsi
Ledlərin əlavə edilməsi
Ledlərin əlavə edilməsi

Burada robotu cəlbedici etmək üçün LED -lər əlavə edirəm. Buna görə "Uyanma" dediyim zaman bu LEDlər AÇILACAQ, robotun AÇIŞ edəcəyi hissini yaradır. Bunun üçün arduino mega ilə əlaqəli 16 LED istifadə etdim (LED -ləri arduino uno -ya qoşa bilmirəm // danışan robot kimi işləyir // Çünki sancaqlar ilə tükənmişəm) buna görə istifadə etdim Və burada bir -biri ilə ünsiyyət qurmaq üçün 2 arduino edəcəyəm. Arduino bu əmrə oyanar və analogWrite (A0, 500) əmrini verərəm (çünki arduino uno A0 -nu arduino Mega A15 -ə bağladığım üçün arduino mega bu əmri aldıqda Led -i aktivləşdirəcək) dedikdə bu çox sadədir..

Addım 5: Ev Alətlərini Robotla Araşdırmaq

Ev Alətlərinin Robotla Araşdırılması
Ev Alətlərinin Robotla Araşdırılması
Ev Alətlərinin Robotla Araşdırılması
Ev Alətlərinin Robotla Araşdırılması

Bu hissədə arduino uno üçün RELAY 8 kanalını istifadə etdim. İşıqları/fanı yandırmaq istədiyim zaman bunu yalnız səsli əmrlərimlə idarə edə bilərəm. Demək, oradakı JARVIS -in köməyi ilə cihazları idarə edən dəmir adam hiss edəcəksiniz. Röle kanal bağlantısı.

Addım 6: Proqram və Mənbə Kodu

Proqram təminatı və mənbə kodu
Proqram təminatı və mənbə kodu

Bu təlimatın hər bir hissəsi üçün mənbə kodlarının siyahısı.

Əslində hissələrin əksəriyyəti üçün əsas proqramları müvafiq kitabxanalarda tapa bilərsiniz.

arduino mega üçün mənbə kodu (yəni sensorlar hissəsi) - test1

arduino uno üçün mənbə kodu (yəni danışan robot hissəsi) -son danışmaq

Addım 7: Nəticə

Uşaqlar Amazon echo -nun bu öz versiyasından zövq alırlar. Bu versiyanın bir çatışmazlığı var ki, bu robot yalnız Amazon echo -nun edə biləcəyi kimi İnternetdən məlumat toplaya bilməz. Bunun üzərində işləyirəm və bunu tamamladıqdan sonra yeniləyəcəyəm.

Addım 8: Yeniləyin

Yeniləyin
Yeniləyin
Yeniləyin
Yeniləyin

Əslində bu layihəni kompakt etmək fikrindəydim, çünki çox yer tutmuşdu, ona görə də bu əvvəlki layihənin dəyişdirilmiş versiyasıdır.

Tövsiyə: