Mundarija:

Amazon Echo -ning o'z versiyasi: 8 qadam (rasmlar bilan)
Amazon Echo -ning o'z versiyasi: 8 qadam (rasmlar bilan)

Video: Amazon Echo -ning o'z versiyasi: 8 qadam (rasmlar bilan)

Video: Amazon Echo -ning o'z versiyasi: 8 qadam (rasmlar bilan)
Video: Ahmoq dugonalar 700 M balandlikda ovqat va suvsiz qolib ketishdi 2024, Iyul
Anonim
Image
Image
Amazon Echo -ning o'ziga xos versiyasi
Amazon Echo -ning o'ziga xos versiyasi
Amazon Echo -ning o'ziga xos versiyasi
Amazon Echo -ning o'ziga xos versiyasi

Salom bolalar, menimcha, Amazon -ning so'nggi mahsuloti Amazon Echo - bu ovoz bilan boshqariladigan qurilma, ya'ni biz qurilmani o'z ovozimiz bilan boshqaramiz va u hatto biz bilan gaplasha oladi. Bu g'oyadan ilhomlanib, men o'z versiyamni yaratdim, u ham ovoz bilan boshqarilishi mumkin, hatto u uy asboblarini ovozli buyruqlarimiz yordamida boshqarishi mumkin.

1 -qadam: kerakli materiallar

Kerakli materiallar
Kerakli materiallar
Kerakli materiallar
Kerakli materiallar
Kerakli materiallar
Kerakli materiallar

qismlar raqami qismlardan

1. Arduino uno -12.. Arduino mega -13. Ovozni tanib olish moduli -14. Sd -kartali moduli -15. Audio kuchaytirgichi -16. Karnay. -17. Röle 8 -kanal -18. Harorat va namlik sensori (DHT11) -1

9. Gaz/tutun sensori (MQ2). -110. Harakat sensori (PIR) -111. OLED -displey (0,96 dyuym) -112. Buzzerlar -413. Non paneli -114 mm, MF ulanish simlari 15. Quvvat manbai (9-12v) Men yig'gan barcha uskunalar. Mening eng yaqin elektron do'konim. Bu yo'riqnomada men jarayonni soddalashtirish uchun butun jarayonni qismlarga ajrataman.

2 -qadam: Talking robot qismi

Gaplashuvchi robot qismi
Gaplashuvchi robot qismi
Gaplashuvchi robot qismi
Gaplashuvchi robot qismi
Gaplashuvchi robot qismi
Gaplashuvchi robot qismi

(bu qism uchun men arduino uno -dan foydalanmoqchiman) Bu erda siz gaplashuvchi robotni yasash haqida bilib olasiz. VR moduli (ovozni aniqlash moduli) yordamida robot mening ovozli buyruqlarimni tinglay oladi. Va Sd-karta moduli va karnay yordamida robot gapirishi mumkin. Bu erda bir nechta modullarning ulanishini soddalashtirish uchun men uni yana bir qismga ajrataman.

1) Arduino bilan ovozni aniqlash moduli ulanishi

Arduino D2 pin - txd pin

Arduino D3 pin - rxd pin

Arduino 5v pin - vcc pin

Arduino gnd pin- gnd pin

ovozni aniqlash moduli kutubxonaga muhtoj, siz kutubxonani bu erdan VR3 modul kutubxonasidan yuklab olishingiz mumkin

2) SD -karta + karnay ulanishi

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 audio kuchaytirgichidan foydalanganim uchun dinamik uchun arduino signallari etarli emas.

SD -karta moduli uchun sd kutubxonasini o'rnatish kerak. SD kutubxonasini bu erda sd kutubxonasidan yuklab olishingiz mumkin

Ovoz kuchaytirgichini karnayga ulang

Karnay +ve - kuchaytirgich +ve

Karnay -ve -kuchaytirgich -ve

Arduino -ga ovoz kuchaytirgichini ulang

Arduino D9 - IN pinining kuchaytirgichi

Arduino gnd - gnd pin kuchaytirgichi

Kuchaytirgichga 9-12v tashqi quvvat manbai

Bu quvvat manbai arduino dan keladigan signallarni kuchaytirish uchun ishlatiladi.

Batareya +ve - kuchaytirgich +ve

Batareya -ve -gnd kuchaytirgichi

Eslatma: Arduino va batareya quvvati qisqa

Shu bilan ushbu qismning barcha ulanishlari yakunlanadi.

VR modulini tinglashga tayyorlash

Buning uchun quyidagi havolada pdf faylni topishingiz mumkin.

VR3 uchun qo'llanma

Nutq uchun SD karta modulini tayyorlash

Tayyorgarlik uchun bizga wav formatidagi audio fayllar kerak bo'ladi, shunda u gapira oladi.

Bu audiofayllarni android telefonlaridagi ovoz yozish dasturlari yordamida tayyorlash mumkin.

Audio fayllarning xususiyatlari quyidagicha bo'lishi kerak.

Bit o'lchamlari - 8

Namuna olish tezligi - 16000 Gts

Ovozli kanal - mono

Format -.wav

(Buning yana bir varianti bor, siz Sd -karta moduli o'rniga bozorda mavjud bo'lgan matnni nutq sintezatori sxemasidan foydalanishingiz mumkin.

Bunda audio fayllarni alohida -alohida tayyorlashning hojati yo'q, chunki u matnni mustaqil ravishda nutqqa aylantira oladi.)

bu erda siz yashirin matnni nutq matniga 2 nutqqa kiritishingiz mumkin

bu erda siz mp3 faylini.wav formatidagi mp3ga wav formatiga o'zgartirishingiz mumkin

3 -qadam: Sensorlar qismi

Sensorlar qismi
Sensorlar qismi
Sensorlar qismi
Sensorlar qismi

(bu qismda men arduino mega-dan foydalanayapman) Bu erda men sensorlarni ulayman Dht 11- haroratni olish uchun. va namlik MQ2 - gaz sızıntısı yoki tutun aniqlash uchun PIR - harakatni aniqlash DHT ma'lumotlarini ko'rsatish uchun men OLED displeyidan foydalanganman va gaz sensori uchun sensorlar gaz sızıntısı/tutun aniqlanganda faollashtiriladigan buzzerlardan foydalanganman. Harakat sensori uchun men dekorativ LEDlardan foydalanardim, ular harakat aniqlanganda yonadi. DHT aloqasi

arduino D2 - DHT OUT pimi

arduino 5v - DHT vcc pin

arduino gnd - DHT gnd pin

DHT kutubxonasi kutubxonasi uchun kerak bo'lsa, kutubxonani bu erdan yuklab olishingiz mumkin DHT kutubxonasi

PIR sensori ulanishi arduino D4 - PIR OUT pin

arduino 5v - PIR vcc pin

arduino gnd - PIR gnd pin

MQ3 ulanishi

arduino A14 - MQ3 A0 pinli

arduino 5v - MQ3 vcc pinli

arduino gnd - MQ3 gnd pinli OLED displeyli ulanish

arduino D12 - OLED CS pin

arduino D11 - OLED shahar pimi

arduino D13 - OLED RST pimi

arduino D9 - OLED SDA pin

arduino D10 - OLED SCK pimi

arduino 5v - OLED vcc pin

arduino gnd - OLED gnd pin

oled ishlashini ta'minlash uchun ba'zi kutubxona fayllari kerak bo'ladi, ularni bu erdan yuklab olishingiz mumkin. gfx kutubxonasi

ssd1306 kutubxonasi

Buzzers ulanishi

Buzzers ulanishi etakchi ulanishga o'xshaydi.

4 -qadam: Ledlarni qo'shish

Ledlarni qo'shish
Ledlarni qo'shish
Ledlarni qo'shish
Ledlarni qo'shish
Ledlarni qo'shish
Ledlarni qo'shish

Bu erda men robotni jozibador qilish uchun LEDlarni qo'shaman. Shunday qilib, men "uyg'onish" deb aytganimda, bu LEDlar yonadi, bu esa robotning yoqilishini sezadi. Buning uchun men arduino mega -ga ulangan 16 LEDni ishlatganman (LEDlarni arduino uno -ga ulay olmayman // u gapiruvchi robot sifatida ishlaydi // Chunki men pimlardan charchadim), shuning uchun men foydalanganman Va bu erda men bir -biri bilan muloqot qilish uchun 2 ta arduino qilaman. Men bu buyruqqa arduino irodasini uyg'otishni aytganimda va analogWrite (A0, 500) buyrug'ini beraman (chunki men arduino uno A0 ni arduino Mega A15 ga ulaganman. Shunday qilib, arduino mega bu buyruqni olganida u Led -ni faollashtiradi).

5 -qadam: Maishiy texnikani robot bilan bog'lash

Robot bilan uy anjomlarini o'zaro bog'lash
Robot bilan uy anjomlarini o'zaro bog'lash
Uy jihozlarini robot bilan bog'lash
Uy jihozlarini robot bilan bog'lash

Bu qism uchun men arduino uno uchun RELAY 8 kanalidan foydalandim. Qachonki men chiroqni/fanni yoqmoqchi bo'lsam, buni faqat ovozli buyruqlarim bilan boshqaraman. Bu sizga temir odamning asboblarni JARVIS yordamida boshqarishini his qiladi.

6 -qadam: Dasturiy ta'minot va manba kodi

Dasturiy ta'minot va manba kodi
Dasturiy ta'minot va manba kodi

Mana bu ko'rsatmaning har bir qismi uchun manba kodlari ro'yxati.

Aslida ko'p qismlar uchun siz kutubxonalardan asosiy dasturlarni topishingiz mumkin.

arduino mega uchun manba kodi (ya'ni sensorlar qismi) - test1

arduino uno uchun manba kodi (ya'ni gapiradigan robot qismi) -oxirgi gaplashish

7 -qadam: Xulosa

Shunday qilib, yigitlar Amazon echo -ning o'ziga xos versiyasidan zavqlanishadi. Bu versiyada bitta kamchilik bor, bu robot xuddi Amazon echo kabi Internetdan ma'lumotlarni yig'a olmaydi. Men bu ustida ishlayapman va buni tugatgandan so'ng uni yangilayman. Rahmat.

8 -qadam: yangilash

Yangilash
Yangilash
Yangilash
Yangilash

Aslida men bu loyihani ixchamlashtirishni o'ylardim, chunki u juda ko'p joyni egallagan, shuning uchun bu avvalgisining o'zgartirilgan versiyasi.

Tavsiya: