İçindekiler:

Amazon Echo'nun Kendi Versiyonu: 8 Adım (Resimlerle)
Amazon Echo'nun Kendi Versiyonu: 8 Adım (Resimlerle)

Video: Amazon Echo'nun Kendi Versiyonu: 8 Adım (Resimlerle)

Video: Amazon Echo'nun Kendi Versiyonu: 8 Adım (Resimlerle)
Video: Evinizdeki Asistanınız Amazon Alexa! Echo Show 5 inceleme! 2024, Temmuz
Anonim
Image
Image
Amazon Echo'nun Kendi Sürümü
Amazon Echo'nun Kendi Sürümü
Amazon Echo'nun Kendi Sürümü
Amazon Echo'nun Kendi Sürümü

Merhaba arkadaşlar, Amazon'un son ürünü olan Amazon Echo'yu sanırım herkes biliyor, yani ses kontrollü bir cihaz yani biz cihazı sesimizle kontrol edebiliyoruz hatta o bizimle konuşabiliyor. Bu fikirden ilham alarak, sesle de kontrol edilebilen ve hatta ev aletini sesli komutlarımızla kontrol edebilen kendi versiyonumu yarattım.

Adım 1: Gerekli Malzemeler

Gerekli malzemeler
Gerekli malzemeler
Gerekli malzemeler
Gerekli malzemeler
Gerekli malzemeler
Gerekli malzemeler

parça numarası parçaların

1. Arduino uno - 12. Arduino mega -13. Ses tanıma modülü -14. Sd kart modülü -15. Ses yükseltici -16. Hoparlör. -17. Röle 8 kanal -18. Sıcaklık ve nem sensörü(DHT11) -1

9. Gaz/duman sensörü (MQ2). -110. Hareket sensörü (PIR) -111. OLED ekran (0.96 inç) -112. Buzzers -413. Ekmek tahtası -114. MM, MF bağlantı kabloları15. Güç kaynağı (9-12v) Tüm bu ekipmanlardan derlediğim en yakın elektronik mağazam. Bu talimatta, süreci basitleştirmek için tüm süreci parçalara ayıracağım.1-konuşan robot bölümü2-sensörler bölümü

Adım 2: Konuşan Robot Parçası

Konuşan Robot Parçası
Konuşan Robot Parçası
Konuşan Robot Parçası
Konuşan Robot Parçası
Konuşan Robot Parçası
Konuşan Robot Parçası

(Bu bölüm için arduino uno kullanacağım) Bu bölümde konuşan robot yapmayı öğreneceksiniz. VR modülü (ses tanıma modülü) yardımıyla robot sesli komutlarımı dinleyebilir. Ve SD kart modülü ve hoparlör yardımıyla robot konuşabilir. Burada birden fazla modülün bağlantılarını basitleştirmek için bunu daha da böleceğim. arduino2-SD kart ile 1 ses tanıma modülü bağlantısı + arduino ile hoparlör bağlantısı

1) arduino ile ses tanıma modülü bağlantısı

Arduino D2 pini -- txd pini

Arduino D3 pini -- rxd pini

Arduino 5v pini -- vcc pini

Arduino gnd pimi-- gnd pimi

ses tanıma modülünün kütüphaneye ihtiyacı var, kütüphaneyi buradan indirebilirsiniz VR3 modül kütüphanesi

2) SD kart + hoparlör bağlantısı

Arduino D4 -- SD cs pini

Arduino D11 -- Sd MOSI pini

Arduino D12 -- Sd MISO pini

Arduino D13 -- Sd SCK pini

Arduino 5v -- Sd vcc pini

Arduino gnd -- Sd gnd pini

Lm386 ses yükseltici kullandığım için arduinodan gelen sinyaller hoparlör için yeterli değil.

SD kart modülü için sd kütüphanesini kurmanız gerekir. SD kütüphanesini buradan indirebilirsiniz.

Ses yükselticiyi hoparlöre bağlayın

Hoparlör +ve -- amplifikatör +ve

Hoparlör -ve -- amplifikatör -ve

Arduino'ya ses yükselticisine bağlanın

Arduino D9 -- amplifikatör IN pini

Arduino gnd -- amplifikatör gnd pini

Amplifikatöre harici güç kaynağı 9-12v

Bu güç kaynağı, arduinodan gelen sinyalleri yükseltmek için kullanılır.

Pil +ve -- amplifikatör +ve

Pil -ve -- amplifikatör gnd

Not: Arduino ve pilin gnd'sini kısaltın

Bununla bu parçanın tüm bağlantıları tamamlanmış olur.

Dinlemek için VR modülünün hazırlanması

Bunun için aşağıdaki linkte bir pdf dosyası bulabilirsiniz.

VR3 kılavuzu

Konuşma için SD kart modülünün hazırlanması

Hazırlık için, konuşabilmesi için wav formatında ses dosyalarına ihtiyacımız var.

Bu ses dosyaları android telefonlarda ses kayıt uygulamaları kullanılarak hazırlanabilmektedir.

Ses dosyalarının özellikleri şöyle olmalıdır:

Bit çözünürlüğü -- 8

Örnekleme oranı -- 16000hz

Ses kanalı -- mono

Biçim --.wav

(Bunun için bir alternatif daha var, Sd kart modülü yerine piyasada mevcut olan metin konuşma sentezleyici devresini kullanabilirsiniz.

Bunda metni kendi kendine konuşmaya çevirebildiği için ses dosyalarını ayrıca hazırlamaya gerek yoktur.)

burada metni konuşma metni 2 konuşmasına gizleyebilirsin

burada mp3 dosyasını.wav dosyasına mp3'ü wav formatına dönüştürebilirsiniz

Adım 3: Sensörler Bölümü

Sensörler Parçası
Sensörler Parçası
Sensörler Parçası
Sensörler Parçası

(bu bölümde arduino mega kullanıyorum) Burada sıcaklığı almak için Dht 11- sensörlerini bağlayacağım. ve nem MQ2 - gaz kaçağını veya dumanı algılamak için PIR - hareketi algılamak için DHT verilerini görüntülemek için OLED ekran kullandım ve gaz sensörü için sensör gaz kaçağı/duman algıladığında devreye girecek olan buzzerlar kullandım. Hareket sensörü için, hareket algılandığında yanacak dekoratif LED'ler kullandım. DHT bağlantısı

arduino D2 -- DHT OUT pini

arduino 5v -- DHT vcc pini

arduino gnd -- DHT gnd pimi

DHT sensör kütüphanesi için gerekli kütüphaneyi buradan indirebilirsiniz DHT kütüphanesi

PIR sensör bağlantısı arduino D4 -- PIR OUT pini

arduino 5v -- PIR vcc pini

arduino gnd -- PIR gnd pini

MQ3 bağlantısı

arduino A14 -- MQ3 A0 pini

arduino 5v -- MQ3 vcc pini

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

arduino D12 -- OLED CS pini

arduino D11 -- OLED DC pimi

arduino D13 -- OLED RST pimi

arduino D9 -- OLED SDA pimi

arduino D10 -- OLED SCK pimi

arduino 5v -- OLED vcc pini

arduino gnd -- OLED gnd pimi

oled'in çalışması için bazı kütüphane dosyalarına ihtiyaç duyulacaktır, bunları buradan indirebilirsiniz. gfx kitaplığı

ssd1306 kitaplığı

Buzzer bağlantısı

Buzzer bağlantısı led bağlantısına benzer.

Adım 4: Led Ekleme

Led Ekleme
Led Ekleme
Led Ekleme
Led Ekleme
Led Ekleme
Led Ekleme

Robotu çekici kılmak için buraya LED'ler ekliyorum. Bu yüzden ne zaman 'Uyan' dediğimde bu LED'ler AÇILACAK ve robotun AÇILACAĞI hissini yaratacak. Bunun için arduino mega'ya bağlı 16 LED kullandım (LED'leri arduino uno'ya bağlayamıyorum // konuşan robot olarak çalışıyor // Çünkü pinlerden yoruldum) bu yüzden kullandım 2 arduino. Ve burada birbirleriyle iletişim kurmak için 2 arduino yapacağım. Uyandır dediğimde bu basit, arduino bu komutu verecek ve analogWrite(A0, 500) komutunu verecek (çünkü arduino uno A0'ı arduino Mega A15'e bağladım. Yani arduino mega bu komutu aldığında, Led'leri etkinleştirecek..

Adım 5: Ev Aletlerini Robotla Arayüz Oluşturma

Ev Aletlerinin Robotla Arayüz Oluşturulması
Ev Aletlerinin Robotla Arayüz Oluşturulması
Ev Aletlerinin Robotla Arayüz Oluşturulması
Ev Aletlerinin Robotla Arayüz Oluşturulması

Bu kısım için arduino uno'ya RELAY 8 kanalını kullandım. Bu yüzden, ışıkları/fanı ne zaman AÇMAK istesem, bunu sadece sesli komutlarımla kontrol edebiliyorum. Yani orada JARVIS yardımı ile cihazları kontrol eden demir adam hissi verecektir. Röle kanal bağlantısı.

Adım 6: Yazılım ve Kaynak Kodu

Yazılım ve Kaynak Kodu
Yazılım ve Kaynak Kodu

İşte bu talimatın her bir bölümü için kaynak kodlarının listesi.

Aslında çoğu parça için temel programları ilgili kütüphanelerde bulabilirsiniz.

arduino mega için kaynak kodu (yani sensörler parçası) - test1

arduino uno için kaynak kodu (yani konuşan robot kısmı) -- son konuşma

7. Adım: Sonuç

Bu yüzden çocuklar amazon echo'nun bu versiyonunun tadını çıkarıyorlar. Bu versiyonda bir dezavantaj var, bu robot tıpkı amazon echo'nun yaptığı gibi internetten veri toplayamıyor. Bunun üzerinde çalışıyorum ve bittiğinde bunu güncelleyeceğim. Teşekkürler.

8. Adım: Güncelle

Güncelleme
Güncelleme
Güncelleme
Güncelleme

Aslında bu projeyi kompakt hale getirmeyi düşünüyordum çünkü çok yer kaplıyordu. Yani bu bir öncekinin değiştirilmiş versiyonu.

Önerilen: