Spisu treści:

Arduino Glass - zestaw słuchawkowy Open Source Augmented Reality: 9 kroków (ze zdjęciami)
Arduino Glass - zestaw słuchawkowy Open Source Augmented Reality: 9 kroków (ze zdjęciami)

Wideo: Arduino Glass - zestaw słuchawkowy Open Source Augmented Reality: 9 kroków (ze zdjęciami)

Wideo: Arduino Glass - zestaw słuchawkowy Open Source Augmented Reality: 9 kroków (ze zdjęciami)
Wideo: Leap Motion SDK 2024, Listopad
Anonim
Arduino Glass - zestaw słuchawkowy Open Source z rozszerzoną rzeczywistością
Arduino Glass - zestaw słuchawkowy Open Source z rozszerzoną rzeczywistością

Czy kiedykolwiek zastanawiałeś się nad zakupem zestawu słuchawkowego rzeczywistości rozszerzonej? Byłeś również zachwycony możliwością rozszerzonej rzeczywistości i spojrzałeś na metkę ze złamanym sercem?

Tak ja też!

Ale to mnie tam nie powstrzymało. Nabrałem odwagi i zamiast tego zdecydowałem się zbudować własny zestaw słuchawkowy AR.

Naprawdę czułem, że rynek rozszerzonej rzeczywistości jest niszą i potrzebuje otwartego rynku. Twórcy i deweloperzy są aktywatorami rynku.

Ale problem polega na tym, że ich zestawy deweloperskie są drogie i kosztują ponad 1000 USD. Tak więc normalnego producenta lub programisty nie stać na to. Dlatego buduję tę platformę open source dla rozszerzonej rzeczywistości zarówno na oprogramowaniu, jak i na sprzęcie, aby twórcy i programiści mogli wspólnie wprowadzać innowacje.

Krok 1: Kontynuacja…

Koszt zbudowania tego zestawu rozwojowego nie będzie kosztował więcej niż 20 dolarów za minimalny projekt. Właśnie tam zdałem sobie sprawę, że muszę zrozumieć podstawową wiedzę na temat działania zestawu słuchawkowego rzeczywistości rozszerzonej.

Obejrzałem kilka praktycznych demonstracji kilku zestawów słuchawkowych na YouTube i zrozumiałem prostą logikę stojącą za wyświetlaczem.

Jednym z zastosowań tego urządzenia jest unikanie wypadków. Większość wypadków ma miejsce w mieście z powodu rozproszenia uwagi wywołanego telefonami podczas jazdy. Można to opracować jako urządzenie, które pomaga w dostarczaniu powiadomień o wiadomościach i nawiguje użytkowników przez kask, powodując mniejsze rozpraszanie, dzięki czemu jazda jest bezpieczna. Wyposażony w GPS i akcelerometr, oba połączone z chmurą, zebrane dane geograficzne pomagają w dostarczaniu lepszych szczegółów terenu dla lokalizacji geograficznej rowerzysty.

Krok 2: Potrzebne narzędzia:

Potrzebne części:

1. Pref pokładzie

2. Arduino Nano

3. OG 05

4. Wyświetlacz OLED SSD1306

5. Brzęczyk

6. Silnik wibracyjny

7. Przezroczyste plastikowe arkusze

8. Żeńskie szpilki Berg

9. Przewody

10. Stacja lutownicza

11. Nożyczki

12. Bank baterii

Krok 3: JAK ZROBIĆ HUD

JAK ZROBIĆ HUD?
JAK ZROBIĆ HUD?
JAK ZROBIĆ HUD?
JAK ZROBIĆ HUD?
JAK ZROBIĆ HUD?
JAK ZROBIĆ HUD?

Jak działa HuD?

Więc jak działa HuD? Fizyka w szkole średniej mówi, że światło odbija się od lustra, załamuje się na półprzezroczystym lustrze i przechodzi przez przezroczyste szkło. Będziemy tutaj stosować dokładnie tę zasadę.

JAK ZROBIĆ HUD?

Pokrój gruby arkusz polietylenu na 5 równych kawałków w kształcie kwadratu.

Ułóż cztery kawałki w kostkę za pomocą OLED i sklej je razem.

Zamocuj refraktor światła, umieszczając szósty element po przekątnej wewnątrz sześcianu.

Przyklej go tak, aby jedna powierzchnia była skierowana w stronę wyświetlacza OLED, a druga w bok oka.

Na koniec przymocuj ostatni kawałek i uszczelnij go.

Tato!! To jest twój wyświetlacz HuD. Tak prosty!

Krok 4: Wyświetlacz OLED

Wyświetlacz OLED
Wyświetlacz OLED
Wyświetlacz OLED
Wyświetlacz OLED

Użyłem chińskiego wyświetlacza OLED, który działa na magistrali SPI. Zajęło mi prawie dzień, aby rozgryźć arkusz danych. Dowiedziałem się, że do działania potrzebna jest biblioteka u8lib.

Teraz podłącz wyświetlacz SPI OLED do pinu SPI Arduino Nano.

Połącz ten wyświetlacz OLED długim przewodem, aby zmieścił się w pobliżu oka, aby mieć łatwy widok.

Teraz pobierz plik biblioteki i rozpakuj go do folderu biblioteki Arduino.

Teraz odkomentuj konkretny sterownik OLED w programie, aby włączyć wyświetlacz OLED

Testuj z różnymi trybami w folderze Library Example.

Krok 5: Wyświetlacz OLED i AR

Wyświetlacz OLED i AR
Wyświetlacz OLED i AR
Wyświetlacz OLED i AR
Wyświetlacz OLED i AR
Wyświetlacz OLED i AR
Wyświetlacz OLED i AR

Przetestuj OLED ze szkłem AR, używając przykładowego kodu i dostosuj wyświetlacz, aby uzyskać lepsze wrażenia podczas oglądania.

Główny problem z tym wyświetlaczem AR polega na tym, że używamy lustra do załamywania promieni, więc wyświetlany obraz musi być odwrócony. Wymaga to zbudowania biblioteki z odwróconym alfabetem i mapami bitowymi, aby wyświetlać je poprawnie.

Istnieje wiele stron internetowych, które konwertują bitmapę na kod HEX, który można wykorzystać w katalogu do plików biblioteki OLED.

Możesz użyć małego obiektywu wklęsłego, aby uzyskać lepszą ogniskową

Krok 6: Interfejs sprzętowy z Ard-G

Interfejs sprzętowy z Ard-G
Interfejs sprzętowy z Ard-G
Interfejs sprzętowy z Ard-G
Interfejs sprzętowy z Ard-G
Interfejs sprzętowy z Ard-G
Interfejs sprzętowy z Ard-G

Teraz zapoznaj się ze schematami tutaj i przylutuj go do płyty pref.

To będzie trochę trudne do lutowania, jeśli jesteś NOOBem w lutowaniu.

Zalecam użycie jak największej liczby przewodów, aby uniknąć pomyłek podczas lutowania.

Teraz pokrój płytę pref na dwa kawałki i spraw, aby wyglądała jak szkło AR.

Umieść trochę pianki między OLED a płytą pref, aby zapewnić stabilność. Możesz go również skleić.

Tutaj wykonałem osłonę z gołej kości dla Arduino Nano, do której można podłączyć dowolny czujnik lub urządzenie.

Podłączyłem akcelerometr, czujnik światła i czujnik dźwięku do akwizycji czujnika i mogę być używany do aplikacji użytkownika.

Krok 7: Schemat:

Schematyczny
Schematyczny
Schematyczny
Schematyczny

Krok 8: Kod Arduino

Kliknij załącznik, aby pobrać kod.

Dla każdej funkcji wysyłam numer, po którym następuje „.” który działa jako koniec jednej i odczytuje kolejne dane. Można go skonfigurować w aplikacji ATC Lite na Androida.

Sprawdź komentarz w wierszu, aby lepiej zrozumieć kod.

Jeśli chodzi o część dotyczącą aplikacji na Androida, powiem szczerze. Nie jestem programistą aplikacji na Androida, więc nie zaimplementowałem w nim sterowania nawigacją. Właśnie pobrałem aplikację ATC lite i stworzyłem niestandardowy układ, taki jak powiadomienie do przodu, do tyłu, wiadomości i połączenia. To wysyła numery przez Bluetooth do zestawu słuchawkowego.

play.google.com/store/apps/details?id=com…. aby pobrać aplikację i ją przetestować.

Krok 9: Test końcowy

Test końcowy
Test końcowy

Proszę o sugestie i opinie po wypróbowaniu.

Chciałbym usłyszeć od ciebie. Zapraszam do komentowania poniżej! Porozmawiajmy!

Zalecana: