Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
(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ęść
(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
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
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
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
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.