Spisu treści:

Własna wersja Amazon Echo: 8 kroków (ze zdjęciami)
Własna wersja Amazon Echo: 8 kroków (ze zdjęciami)

Wideo: Własna wersja Amazon Echo: 8 kroków (ze zdjęciami)

Wideo: Własna wersja Amazon Echo: 8 kroków (ze zdjęciami)
Wideo: 🔈Amazon Echo Dot 3! Unboxing inteligentnego głośnika. Pierwsze wrażenia. 2024, Lipiec
Anonim
Image
Image
Własna wersja Amazon Echo
Własna wersja Amazon Echo
Własna wersja Amazon Echo
Własna wersja Amazon Echo

Cześć chłopaki, myślę, że wszyscy wiedzą o najnowszym produkcie Amazon Echo, który jest urządzeniem sterowanym głosem, tj. Możemy sterować urządzeniem za pomocą naszego głosu, a nawet może z nami rozmawiać. Zainspirowany tym pomysłem, stworzyłem własną wersję, która może być również sterowana głosem, a nawet może sterować sprzętem domowym za pomocą naszych poleceń głosowych.

Krok 1: Wymagane materiały

Wymagane materiały
Wymagane materiały
Wymagane materiały
Wymagane materiały
Wymagane materiały
Wymagane materiały

części nr części

1. Arduino uno - 12. Arduino mega -13. Moduł rozpoznawania głosu -14. Moduł karty SD -15. Wzmacniacz audio -16. Głośnik. -17. Przekaźnik 8 kanałów -18. Czujnik temperatury i wilgotności (DHT11) -1

9. Czujnik gazu/dymu (MQ2). -110. Czujnik ruchu (PIR) -111. Wyświetlacz OLED (0,96 cala) -112. Brzęczyki -413. Płytka chlebowa -114. MM, przewody łączące MF 15. Zasilanie (9-12v) Wszystkie te urządzenia, które zebrałem mój najbliższy sklep elektroniczny. W tej instrukcji zamierzam podzielić cały proces na części, aby uprościć proces. 1-mówiący robot część 2-czujniki

Krok 2: Mówiąca część robota

Mówiąca część robota
Mówiąca część robota
Mówiąca część robota
Mówiąca część robota
Mówiąca część robota
Mówiąca część robota

(w tej części użyję arduino uno)Tutaj w tej części dowiesz się, jak zrobić mówiącego robota. Za pomocą modułu VR (moduł rozpoznawania głosu) robot może słuchać moich poleceń głosowych. Za pomocą modułu karty SD i głośnika robot może mówić. Aby uprościć połączenia wielu modułów, podzielę to dalej. 1-połączenie modułu rozpoznawania głosu z arduino2-karta SD + połączenie głośnika z arduino

1) Połączenie modułu rozpoznawania głosu z arduino

Pin Arduino D2 - pin txd

Pin Arduino D3 - pin rxd

Pin Arduino 5v - pin vcc

Pin uziemienia Arduino - pin uziemienia

Moduł rozpoznawania głosu wymaga biblioteki, możesz pobrać bibliotekę tutaj Biblioteka modułów VR3

2) karta SD + połączenie głośnikowe

Arduino D4 -- Sd cs pin

Arduino D11 - pin Sd MOSI

Arduino D12 - pin Sd MISO

Arduino D13 -- Sd SCK pin

Arduino 5v-Sd vcc pin

Arduino gnd -- Sd gnd pin

Sygnały z arduino nie wystarczą dla głośnika do tego użyłem wzmacniacza audio Lm386.

dla modułu karty SD musisz zainstalować bibliotekę sd. możesz pobrać bibliotekę SD tutaj biblioteka sd

Podłącz wzmacniacz audio do głośnika

Głośnik +ve -- wzmacniacz +ve

Głośnik -ve -- wzmacniacz -ve

Podłącz do wzmacniacza audio do arduino

Arduino D9 -- wzmacniacz IN pin

Arduino gnd - pin wzmacniacza gnd

Zewnętrzne źródło zasilania 9-12 v do wzmacniacza

To źródło zasilania służy do wzmacniania sygnałów pochodzących z arduino.

Bateria +ve -- wzmacniacz +ve

Battery -ve -- wzmacniacz gnd

Uwaga: skróć gnd arduino i baterii!

Dzięki temu wszystkie połączenia tej części są zakończone.

Przygotowanie modułu VR do słuchania

W tym celu możesz znaleźć plik pdf w poniższym linku.

Instrukcja obsługi VR3

Przygotowanie modułu karty SD do mówienia

Do przygotowania potrzebujemy plików audio w formacie wav, aby mógł mówić.

Te pliki audio można przygotować za pomocą aplikacji do nagrywania głosu w telefonach z systemem Android.

Cechy plików audio powinny być:

Rozdzielczość bitowa -- 8

Częstotliwość próbkowania - 16000 Hz

Kanał audio -- mono

Format --.wav

(Istnieje jeszcze jedna alternatywa, zamiast używać modułu karty SD, możesz użyć obwodu syntezatora tekstu na mowę, który jest dostępny na rynku.

W tym przypadku nie ma potrzeby oddzielnego przygotowywania plików audio, ponieważ sam może konwertować tekst na mowę.)

tutaj możesz ukryć tekst w mowie tekst 2 mowa

tutaj możesz przekonwertować plik mp3 na plik.wav konwertować mp3 do formatu wav

Krok 3: Czujniki Część

Czujniki Część
Czujniki Część
Czujniki Część
Czujniki Część

(w tej części używam arduino mega)Tutaj podłączę czujnikiDht 11- aby uzyskać temp. i wilgotności MQ2 - do wykrywania wycieku gazu lub smokePIR - do wykrywania ruchu Do wyświetlania danych DHT użyłem wyświetlacza OLED, a do czujnika gazu użyłem buzzerów, które zostaną aktywowane po wykryciu przez czujnik wycieku gazu/dymu. Do czujnika ruchu użyłem ozdobnych diod LED, które będą się włączać po wykryciu ruchu. Połączenie DHT

arduino D2 - pin DHT OUT

arduino 5 v-pin DHT vcc

arduino gnd -- DHT pin gnd

do biblioteki czujników DHT niezbędna jest biblioteka, którą można pobrać stąd Biblioteka DHT

Połączenie czujnika PIR arduino D4 -- PIR OUT pin

arduino 5v --PIR vcc pin

arduino gnd -- PIR gnd pin

Połączenie MQ3

arduino A14-pin MQ3 A0

arduino 5 v-mq3 vcc pin

arduino gnd-złącze wyświetlacza OLED MQ3 gnd pin;

arduino D12 - pin OLED CS

arduino D11 - pin OLED DC

arduino D13 - pin OLED RST

arduino D9 - pin OLED SDA

arduino D10 - pin OLED SCK

arduino 5 v - pin OLED vcc

arduino gnd - pin OLED gnd

aby oled działał, potrzebne będą niektóre pliki biblioteczne, które można pobrać tutaj. biblioteka gfx

ssd1306 biblioteka

Połączenie brzęczyków

Połączenie brzęczyków jest podobne do połączenia led.

Krok 4: Dodawanie diod LED

Dodawanie diod LED
Dodawanie diod LED
Dodawanie diod LED
Dodawanie diod LED
Dodawanie diod LED
Dodawanie diod LED

Tutaj dodaję diody LED, aby robot był atrakcyjny. Tak więc za każdym razem, gdy powiem „Obudź”, te diody LED zostaną włączone, tworząc wrażenie, że robot się włączy. Do tego użyłem 16 diod LED podłączonych do arduino mega (nie mogę podłączyć diod LED do arduino uno //który działa jak mówiący robot//ponieważ jestem wyczerpany pinami), dlatego użyłem 2 arduino. A tutaj zrobię 2 arduino do komunikacji ze sobą. Jest to proste, gdy mówię wakeup, arduino zrobi to polecenie i wyda polecenie analogWrite (A0, 500) (ponieważ podłączyłem arduino uno A0 do arduino Mega A15. Więc gdy arduino mega otrzyma to polecenie, aktywuje diody Led.

Krok 5: Połączenie urządzeń domowych z robotem

Łączenie urządzeń domowych z robotem
Łączenie urządzeń domowych z robotem
Łączenie urządzeń domowych z robotem
Łączenie urządzeń domowych z robotem

Do tej części użyłem kanału RELAY 8 do arduino uno. Więc kiedy chcę włączyć światła/wentylator, mogę to kontrolować za pomocą poleceń głosowych. Dzięki temu poczujesz, że Iron Man steruje urządzeniami za pomocą połączenia kanału JARVIS there. Relay.

Krok 6: Oprogramowanie i kod źródłowy

Oprogramowanie i kod źródłowy
Oprogramowanie i kod źródłowy

Oto lista kodów źródłowych dla każdej części tej instrukcji.

Właściwie dla większości części można znaleźć podstawowe programy w odpowiednich bibliotekach.

kod źródłowy dla arduino mega (czyli części czujników) - test1

kod źródłowy arduino uno (tj. gadająca część robota) -- ostateczna rozmowa

Krok 7: Wniosek

Więc chłopaki lubią tę własną wersję amazon echo. Jest jedna wada tej wersji, że ten robot nie może zbierać danych z Internetu, tak jak robi to amazon echo. Pracuję nad tym i zaktualizuję to, gdy to się skończy. Dziękuję.

Krok 8: Aktualizacja

Aktualizacja
Aktualizacja
Aktualizacja
Aktualizacja

Właściwie myślałem o tym, aby ten projekt był kompaktowy, ponieważ zajmował dużo miejsca. Więc to jest zmodyfikowana wersja poprzedniego.

Zalecana: