Оглавление:

Arduino Glass - гарнитура дополненной реальности с открытым исходным кодом: 9 шагов (с изображениями)
Arduino Glass - гарнитура дополненной реальности с открытым исходным кодом: 9 шагов (с изображениями)

Видео: Arduino Glass - гарнитура дополненной реальности с открытым исходным кодом: 9 шагов (с изображениями)

Видео: Arduino Glass - гарнитура дополненной реальности с открытым исходным кодом: 9 шагов (с изображениями)
Видео: Новости AR|VR|XR: ДЕМО MAGIC LEAP, LEAP MOTION, NIANTIC EP. 1 2024, Июль
Anonim
Arduino Glass - гарнитура дополненной реальности с открытым исходным кодом
Arduino Glass - гарнитура дополненной реальности с открытым исходным кодом

Вы когда-нибудь задумывались о приобретении гарнитуры с дополненной реальностью? Вы также были поражены возможностью дополненной реальности и с разбитым сердцем смотрели на ценник?

Да, я тоже!

Но это меня не остановило. Я набрался храбрости и вместо этого решил создать свою собственную гарнитуру AR.

Я действительно чувствовал, что рынок дополненной реальности - это ниша, и ему нужен открытый рынок. Создатели и разработчики являются движущими силами рынка.

Но проблема в том, что их комплекты разработчика дорогие и стоят более 1000 долларов. Так что нормальный производитель или разработчик не может себе этого позволить. Итак, я создаю эту платформу с открытым исходным кодом для дополненной реальности как на программном, так и на аппаратном обеспечении, чтобы производители и разработчики могли вместе вводить новшества.

Шаг 1. Продолжение

Стоимость создания этого комплекта разработчика не будет превышать 20 долларов при минимальном дизайне. Именно здесь я понял, что мне нужно понять основы науки о том, как работает гарнитура с дополненной реальностью.

Я просмотрел несколько практических демонстраций нескольких гарнитур на YouTube и понял простую логику дисплея.

Одно из применений этого устройства - избежать несчастных случаев. Большинство несчастных случаев происходит в городе из-за телефонных звонков, которые отвлекают во время езды. Это может быть разработано как устройство, которое помогает доставлять уведомления о сообщениях и перемещает пользователей через шлем, вызывая меньше отвлекающих факторов, тем самым делая поездку безопасной. Оснащенные GPS и акселерометром, оба подключены к облаку, собранные географические данные помогают в предоставлении более подробной информации о местности с учетом географического положения гонщика.

Шаг 2: Необходимые инструменты:

Необходимые детали:

1. Сборная доска

2. Arduino Nano

3. HC 05

4. Дисплей SSD1306 OLED

5. Зуммер

6. Двигатель вибратора.

7. Прозрачные пластиковые листы.

8. Булавки Berg женские.

9. Провода

10. Паяльная станция

11. Ножницы.

12. Аккумуляторный блок

Шаг 3: КАК СДЕЛАТЬ HUD

КАК СДЕЛАТЬ HUD
КАК СДЕЛАТЬ HUD
КАК СДЕЛАТЬ HUD
КАК СДЕЛАТЬ HUD
КАК СДЕЛАТЬ HUD
КАК СДЕЛАТЬ HUD

Как работает HuD?

Так как же работает HuD? Физика средней школы говорит вам, что свет отражается в зеркале, преломляется в полупрозрачном зеркале и проходит через прозрачное стекло. Здесь мы будем использовать именно этот принцип.

КАК СДЕЛАТЬ HUD?

Разрежьте толстый полиэтиленовый лист на 5 равных кусочков квадратной формы.

Соберите четыре части куба с OLED-экраном и склейте их вместе.

Закрепите световой рефрактор, поместив шестую деталь по диагонали внутрь куба.

Приклейте его так, чтобы одна поверхность была обращена к OLED-дисплею, а другая - к вашему глазу.

В конце закрепите последнюю деталь и запечатайте ее.

Тадда !! Это ваш дисплей HuD. Так просто!

Шаг 4: OLED-дисплей

OLED-дисплей
OLED-дисплей
OLED-дисплей
OLED-дисплей

Я использовал китайский OLED-дисплей, который работает по шине SPI. На то, чтобы разобраться в паспорте, у меня ушел почти день. Я обнаружил, что для работы нужна библиотека u8lib.

Теперь подключите SPI OLED-дисплей к контакту SPI Arduino Nano.

Подключите этот OLED-дисплей с помощью длинного провода, чтобы он соответствовал вашим глазам для удобного просмотра.

Теперь загрузите файл библиотеки и извлеките его в папку библиотеки Arduino.

Теперь раскомментируйте конкретный драйвер OLED в программе, чтобы включить OLED-дисплей.

Протестируйте с разными режимами в папке примеров библиотеки.

Шаг 5: OLED и AR-дисплей

OLED и AR-дисплей
OLED и AR-дисплей
OLED и AR-дисплей
OLED и AR-дисплей
OLED и AR-дисплей
OLED и AR-дисплей

Протестируйте OLED со стеклом AR, используя образец кода, и настройте дисплей для лучшего просмотра.

Основная проблема с этим дисплеем AR заключается в том, что мы используем зеркало для преломления лучей, поэтому отображаемое изображение должно быть инвертировано. Это требует, чтобы вы создали библиотеку с инвертированным алфавитом и растровыми изображениями для правильного отображения.

Есть много веб-сайтов, которые конвертируют растровое изображение в HEX-код, который можно использовать в каталоге в файлах библиотеки OLED.

Вы можете использовать небольшую вогнутую линзу для лучшего фокусного расстояния

Шаг 6. Аппаратное взаимодействие с Ard-G

Аппаратное взаимодействие с Ard-G
Аппаратное взаимодействие с Ard-G
Аппаратное взаимодействие с Ard-G
Аппаратное взаимодействие с Ard-G
Аппаратное взаимодействие с Ard-G
Аппаратное взаимодействие с Ard-G

Теперь обратитесь к схеме и припаяйте ее к сборной плате.

Паять будет немного сложно, если вы новичок в пайке.

Я бы рекомендовал вам использовать как можно больше проводов, чтобы избежать ошибок при пайке.

Теперь разрежьте сборную плату на две части и сделайте ее похожей на стекло AR.

Поместите пену между OLED и сборной платой, чтобы обеспечить устойчивость. Вы также можете склеить его.

Здесь я сделал голый экран для Arduino Nano, к которому можно подключить любой датчик или устройство.

Я подключил акселерометр, датчик света и звуковой датчик для получения датчика, и его можно использовать для пользовательского приложения.

Шаг 7: Схема:

Схема
Схема
Схема
Схема

Шаг 8: Код Arduino

Щелкните вложение, чтобы загрузить код.

Для каждой функции я отправляю номер, за которым следует «.» который действует как конец одних данных и считывает следующие данные. Его можно настроить в приложении ATC Lite для Android.

Проверьте встроенный комментарий для лучшего понимания кода.

Что касается приложения для Android, позвольте мне быть честным. Я не разработчик приложений для Android, поэтому я не реализовал в нем управление навигацией. Я только что загрузил приложение ATC lite и создал собственный макет, например, вперед, назад, сообщение и уведомление о вызове. Это отправляет номера через Bluetooth на гарнитуру.

play.google.com/store/apps/details?id=com…. чтобы загрузить приложение и протестировать его.

Шаг 9: Заключительный тест

Финальный тест
Финальный тест

Пожалуйста, поделитесь со мной своими предложениями и отзывами после того, как попробуете.

Я хотел бы получить известие от вас. Не стесняйтесь комментировать ниже! Давай поговорим!

Рекомендуемые: