Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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
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ı
(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
(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
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
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
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
Ə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.