Sadržaj:

Arduino staklo - slušalice s proširenom stvarnošću otvorenog koda: 9 koraka (sa slikama)
Arduino staklo - slušalice s proširenom stvarnošću otvorenog koda: 9 koraka (sa slikama)

Video: Arduino staklo - slušalice s proširenom stvarnošću otvorenog koda: 9 koraka (sa slikama)

Video: Arduino staklo - slušalice s proširenom stvarnošću otvorenog koda: 9 koraka (sa slikama)
Video: Leap Motion SDK 2024, Juli
Anonim
Arduino staklo - otvorene izvorne slušalice s proširenom stvarnošću
Arduino staklo - otvorene izvorne slušalice s proširenom stvarnošću

Jeste li ikada razmišljali o nabavci slušalica s proširenom stvarnošću? Jeste li i vi bili zapanjeni mogućnošću proširene stvarnosti i pogledali cijenu sa slomljenim srcem?

Da, i ja!

Ali to me tu nije zaustavilo. Skupio sam hrabrost i umjesto toga, odlučio sam izgraditi vlastite AR slušalice.

Zaista sam smatrao da je tržište proširene stvarnosti niša i da mu treba otvoreno tržište. Proizvođači i programeri omogućavaju tržište.

No problem je u tome što su njihovi razvojni kompleti skupi i koštaju više od 1000 USD. Dakle, normalan proizvođač ili programer si to ne može priuštiti. Stoga gradim ovu platformu otvorenog koda za proširenu stvarnost i na softveru i na hardveru kako bi tvorci i programeri zajedno mogli inovirati.

Korak 1: Nastavak

Cijena izgradnje ovog razvojnog kompleta neće vas koštati više od 20 USD za minimalno mali dizajn. Tu sam shvatio da moram razumjeti osnovne nauke o tome kako slušalice s proširenom stvarnošću rade.

Gledao sam nekoliko praktičnih demonstracija nekoliko slušalica na YouTubeu i razumio sam jednostavnu logiku iza ekrana.

Jedna od upotreba ovog uređaja je izbjegavanje nesreća. Većina nesreća događa se u gradu zbog ometanja uzrokovanih telefonskim pozivima tokom vožnje. Ovo bi se moglo razviti kao uređaj koji pomaže u dostavljanju obavijesti o porukama i navigaciju korisnika kroz kacigu, uzrokujući manje smetnje, pa je vožnja sigurna. Opremljeni GPS -om i akcelerometrom, oboje povezani s oblakom, prikupljeni geografski podaci pomažu u pružanju boljih podataka o terenu za geografsku lokaciju vozača.

Korak 2: Potrebni alati:

Potrebni delovi:

1. Pref board

2. Arduino Nano

3. HC 05

4. SSD1306 OLED ekran

5. Zujalica

6. Motor vibratora

7. Prozirni plastični listovi

8. Berg igle ženske

9. Žice

10. Lemna stanica

11. Škare

12. Baterija

Korak 3: KAKO NAPRAVITI HUD

KAKO NAPRAVITI HUD
KAKO NAPRAVITI HUD
KAKO NAPRAVITI HUD
KAKO NAPRAVITI HUD
KAKO NAPRAVITI HUD
KAKO NAPRAVITI HUD

Kako funkcionira HuD?

Pa kako funkcionira HuD? Srednja škola fizike kaže vam da se svjetlost reflektuje na ogledalu, prelama na poluprozirnom ogledalu i prolazi kroz prozirno staklo. Ovdje ćemo koristiti upravo taj princip.

KAKO NAPRAVITI HUD?

Izrežite debeli polietilenski lim na 5 jednakih komada kvadratnog oblika.

Četiri komada rasporedite kao kocku s OLED -om i zalijepite ih zajedno.

Popravite refraktor svjetla postavljanjem šestog komada dijagonalno unutar kocke.

Zalijepite ga tako da je jedna površina okrenuta prema OLED ekranu, a druga prema strani oka.

Na kraju popravite posljednji komad i zapečatite ga.

Tadda !! To je vaš HuD ekran. Tako jednostavno!

Korak 4: OLED ekran

OLED ekran
OLED ekran
OLED ekran
OLED ekran

Koristio sam kineski OLED ekran koji radi na SPI magistrali. Trebalo mi je skoro dan da shvatim listu sa podacima. Otkrio sam da je biblioteka u8lib potrebna za njeno funkcioniranje.

Sada spojite SPI OLED zaslon na SPI pin Arduino Nano.

Spojite ovaj OLED ekran s dugom žicom da vam stane blizu oka za lakši pregled.

Sada preuzmite datoteku biblioteke i ekstrahirajte je u svoju mapu biblioteke Arduino.

Sada raskomentirajte određeni OLED upravljački program u programu kako biste omogućili OLED ekran

Testirajte s različitim načinima u mapi Primjer biblioteke.

Korak 5: OLED i AR ekran

OLED i AR ekran
OLED i AR ekran
OLED i AR ekran
OLED i AR ekran
OLED i AR ekran
OLED i AR ekran

Testirajte OLED sa AR staklom pomoću koda uzorka i podesite ekran za bolje iskustvo gledanja.

Najveći problem sa ovim AR ekranom je to što mi koristimo ogledalo da lomimo zrake tako da slika koja se prikazuje mora biti obrnuta. Ovo zahtijeva da napravite biblioteku sa obrnutom abecedom i bitmapama kako biste je pravilno prikazali.

Postoje mnoge web stranice koje pretvaraju bitmapu u HEX kod koji se može koristiti direktorij u datoteke OLED biblioteke.

Za bolju žižnu daljinu možete koristiti mali konkavni objektiv

Korak 6: Hardversko povezivanje s Ard-G-om

Hardversko povezivanje s Ard-G-om
Hardversko povezivanje s Ard-G-om
Hardversko povezivanje s Ard-G-om
Hardversko povezivanje s Ard-G-om
Hardversko povezivanje s Ard-G-om
Hardversko povezivanje s Ard-G-om

Sada pogledajte sheme ovdje i lemite ih u gotovu ploču.

Lemljenje će biti malo nezgodno ako ste NOOB u lemljenju.

Preporučio bih vam da koristite što više žica kako biste izbjegli bilo kakvu grešku pri lemljenju.

Sada prerežite gotovu ploču na dva dijela i učinite da izgleda kao AR staklo.

Stavite malo pjene između OLED -a i montažne ploče kako biste osigurali stabilnost. Takođe ga možete lepiti zajedno.

Ovdje sam napravio štit od gole kosti za Arduino Nano gdje se može povezati bilo koji senzor ili uređaj.

Priključio sam akcelerometar, svjetlosni senzor i senzor zvuka za akviziciju senzora i mogu se koristiti za korisničku primjenu.

Korak 7: Shema:

Shema
Shema
Shema
Shema

Korak 8: Arduino kod

Kliknite na privitak za preuzimanje koda.

Za svaku funkciju šaljem broj iza kojeg stoji "." koji djeluje kao kraj jednog podatka i čita sljedeće podatke. Može se konfigurirati u ATC Lite Android aplikaciji.

Provjerite In-line komentar radi boljeg razumijevanja koda.

Što se tiče dijela Android aplikacije, budite iskreni. Nisam programer Android aplikacija, pa na nju nisam implementirao navigacijsku kontrolu. Upravo sam preuzeo aplikaciju ATC lite i kreirao prilagođeni izgled, naprijed, nazad, obavijest o poruci i pozivu. Ovo šalje brojeve putem Bluetootha na slušalice.

play.google.com/store/apps/details?id=com…. da biste preuzeli aplikaciju i testirali je.

Korak 9: Završni test

Završni test
Završni test

Dajte mi prijedloge i povratne informacije nakon isprobavanja.

Volio bih čuti od vas. Slobodno komentirajte ispod! Razgovarajmo!

Preporučuje se: