Jak przetłumaczyć język migowy na tekst za pomocą Arduino?

Konsekwentnie przyjmowaliśmy, że technologia powinna być dostępna dla każdego i na zawsze, bez względu na to, czy są to zwykli ludzie, czy osoby o specjalnych zdolnościach. Podstawową zaletą innowacji jest zaangażowanie jednostek i ich ulepszanie, a nie podbijanie ich, ale raczej pomaganie im.



Podpisz do tekstu

Osoby niezdolne do mówienia używają różnych środków komunikacji do przekazywania swoich wiadomości. Najpopularniejszym z nich jest język migowy. Język migowy to język wykorzystujący modalność gestów do przekazania wiadomości. Język migowy jest powszechny wśród ludzi, którzy nie potrafią mówić ani słuchać. Oto projekt, który pomoże Ci przetłumaczyć język migowy na tekst zrozumiały dla innych osób.



Jak korzystać z Arduino, aby wykonać translator Sign to text?

Przejdźmy teraz do zebrania dalszych danych, analizy, wykonania obwodu i wypalenia kodu na mikrokontrolerze.



Krok 1: Wymagania wstępne

Zanim zaczniemy pracę, lepiej zebrać i przestudiować aparat, którego będziemy używać. Poniższa lista pokazuje wszystkie elementy, których potrzebujemy w tym projekcie.



  • Arduino UNO
  • Przewody połączeniowe męskie / żeńskie
  • Rezystory (470 omów)
  • Płytka prototypowa / Veroboard
  • Nagłówki żeńskie
  • Rękawica

Krok 2: Konfiguracja aparatu

Użyjemy czujników Flex, aby wykryć gest. Czujnik flex to czujnik, który przy każdym zgięciu daje inny opór i inny kąt. Posiada dwa piny połączone w konfiguracji dzielnika napięcia. Połączenie tych pinów z Arduino pokazano poniżej.

Schemat obwodu

FLEX 1, FLEX 2, FLEX 3, FLEX 4, FLEX 5 to czujniki flex, a RES1, RES2, RES3, RES4, RES5 to rezystory 470-omowe. Jeden punkt wszystkich czujników flex jest wspólny i przykładane jest do niego napięcie 5 V. Z drugiej strony jedna noga wszystkich rezystorów jest wspólna i połączona z masą. Wejście na piny Arduino otrzyma dane analogowe od 0 do 1023, które w kodzie zostaną zamienione na postać cyfrową.



Teraz, ponieważ wiemy, jak działa czujnik flex, zamocuj każdy czujnik flex na palcach rękawicy (unikaj stosowania klejów). Przylutuj przewody połączeniowe do wszystkich czujników flex i podłącz je do Veroboard, jak pokazano na powyższym obrazku. Przylutuj dokładnie połączenia i przeprowadź test ciągłości. Jeśli test ciągłości się nie powiedzie, sprawdź ponownie połączenia lutowane i napraw je.

Krok 3: Pierwsze kroki z Arduino

Jeśli nie masz Arduino IDE, pobierz najnowszą wersję z Arduino

  1. Podłącz Arduino do komputera i przejdź do Panel sterowania> Sprzęt i dźwięk> Urządzenia i drukarki, aby sprawdzić nazwę portu, do którego jest podłączone Arduino. Na moim komputerze jest to COM14. Na twoim komputerze może wyglądać inaczej.

    Znajdowanie numeru portu

  2. Otwórz Arduino IDE i ustaw kartę na „Arduino / Genuino Uno”.

    Tablica nastawcza

  3. Otwórz Arduino IDE i ustaw port, który obserwowałeś wcześniej na swoim komputerze.

    Ustawianie portu

  4. Teraz pobierz załączony poniżej kod i prześlij go na swoją płytkę Arduino, klikając przycisk Prześlij.

    Przekazać plik

Link do pobrania: Kliknij tutaj

Krok 4: Kod

Kod jest dobrze skomentowany, ale tutaj jest ogólne wyjaśnienie, jak to działa.

  1. Na początku kodu, 5 analogowych pinów Arduino jest inicjalizowanych do użycia z czujnikami flex. Następnie inicjowany jest Vcc z Arduino i rezystancja 4,7 kΩ, która jest używana w obwodzie. Następnie inicjalizowana jest rezystancja prostego czujnika zginania i rezystancja pod kątem 90 stopni. Te inicjalizacje będą pomocne w pisaniu kodu.
  2. void setup () to funkcja, w której inicjalizujemy szybkość transmisji Arduino, a wszystkie pięć pinów analogowych jest inicjowanych do użycia jako INPUT. Szybkość transmisji to prędkość, z jaką komunikuje się mikrokontroler.
  3. void loop () jest funkcją, która działa w sposób ciągły w jednym cyklu. W tej funkcji wszystkie wartości analogowe są odczytywane i konwertowane na wartości cyfrowe. Następnie opór jest obliczany za pomocą wzoru dzielnika napięcia i na podstawie tej rezystancji obliczany jest kąt zgięcia czujnika ugięcia.

Po zrozumieniu i przesłaniu kodu załóż rękawiczki i wykonuj różne gesty, aby przetłumaczyć je na tekst. W kodzie można dodać więcej kombinacji wybranych przez siebie ruchów palca i odpowiednio wyświetlić komunikat. Zobaczysz, że Twój język migowy jest teraz konwertowany na tekst.

Krok 5: Zaawansowany

W tym projekcie chodzi o konwersję języka migowego na tekst i wyświetlenie go na monitorze szeregowym. Ponieważ zastosowanym mikrokontrolerem jest Arduino, urządzenie to będzie działać tylko wtedy, gdy Arduino jest podłączone do komputera za pomocą kabla danych, ponieważ Arduino nie ma wbudowanego modułu WiFi. Aby uczynić ten projekt nieco bardziej interesującym, możesz dodać zewnętrzny moduł WiFi lub użyć modułu ESP zamiast Arduino i pozbyć się kabla danych i cieszyć się tłumaczeniem mowy przez WiFi.