İçindekiler:
- Adım 1: Gerekli Malzemeler
- Adım 2: Konuşan Robot Parçası
- Adım 3: Sensörler Bölümü
- Adım 4: Led Ekleme
- Adım 5: Ev Aletlerini Robotla Arayüz Oluşturma
- Adım 6: Yazılım ve Kaynak Kodu
- 7. Adım: Sonuç
- 8. Adım: Güncelle
Video: Amazon Echo'nun Kendi Versiyonu: 8 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
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ı
(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ü
(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
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
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
İş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
Aslında bu projeyi kompakt hale getirmeyi düşünüyordum çünkü çok yer kaplıyordu. Yani bu bir öncekinin değiştirilmiş versiyonu.
Önerilen:
E-dohicky Russ'ın Lazer Güç Ölçerinin Elektronik Versiyonu Dohicy: 28 Adım (Resimlerle)
E-dohicky Russ'ın Lazer Güç Ölçerinin Elektronik Versiyonu Dohicky: Laser power tool.e-dohicky, Russ SADLER'ın dohicky'nin elektronik versiyonudur. Russ canlandırma çok iyi SarbarMultimedya youtube kanalı https://www.youtube.com/watch?v=A-3HdVLc7nI&t=281sRuss SADLER kolay ve ucuz bir aksesuar sunuyor
Termokromik Sıcaklık ve Nem Göstergesi - PCB Versiyonu: 6 Adım (Resimlerle)
Termokromik Sıcaklık ve Nem Göstergesi - PCB Versiyonu: Bir süre önce Termokromik Sıcaklık & Peltier elemanlarla ısıtılan/soğutulan bakır plakalardan 7 segmentli bir ekran yaptığım Nem Göstergesi. Bakır plakalar termokromik bir folyo ile kaplanmıştır
MyPhotometrics: Photodiodenverstärker Pro-Versiyonu: 6 Adım (Resimlerle)
MyPhotometrics: Photodiodenverstärker Pro-Sürüm: Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe, gleichen Bedingungen 4.0 International. Eine für Menschen lesbare Zusammenfassung dieser Lizenz findet sich hier.Sauron Plus mıydı?
Arduinoflake - PCB Versiyonu: 8 Adım (Resimlerle)
Arduinoflake - PCB Versiyonu: Birkaç hafta önce serbest biçimli bir Arduinoflake yaptım. Birçoğunuz onu sevdiniz. Ancak büyüsü sadece serbest formda değil, aynı zamanda LED'lerin modelinde de. Bu yüzden herkes için gerçekten kolay ve ucuz olacak bir PCB versiyonu oluşturmaya karar verdim! bu
Hızlı Tepki Oyunu: Mesafe Versiyonu: 5 Adım (Resimlerle)
Hızlı Tepki Oyunu: Mesafe Versiyonu: Merhaba. Bu, hem tepki verme sürenizi hem de mesafe duygunuzu test eden bir oyunun nasıl oluşturulacağına dair bir Talimattır. Bu proje, bir düğmeye tıklayarak kimin daha hızlı tepki verme süresine sahip olduğunu görmek için yarışan iki oyuncuyu içeren eski bir projeye dayanmaktadır