Make a Laser Matrix Projector for the iPhone Maak een Laser Matrix-projector voor de iPhone

The Concept Het Concept

The idea is to add some kind of projector capability to mobile phone (eg iPhone) that isn't too complex or expensive. Het idee is om een soort projector capaciteit toe te voegen aan mobiele telefoon (bijvoorbeeld iPhone) die niet is te complex of duur zijn. Instead of using an expensive mini projector, I decided to use lasers instead to any bitmap font using a matrix of laser points, which is controlled by iPhone. In plaats van een dure mini-projector, besloot ik om lasers in plaats gebruiken om enig bitmap font met behulp van een matrix van laser punten, die wordt gecontroleerd door de iPhone.

The Hardware De Hardware

The hardware contains 3 basic parts: De hardware bestaat uit 3 onderdelen:

  • 5×7 5 × 7 laser laser matrix matrix
  • 5 8-bit D-type latches (SN74LVTH573PW) to control the total 35 laser pointers 5 8-bit D-type latches (SN74LVTH573PW) de controle van de totaal 35 laser pointers
  • Microcontroller (PIC16F722) to control the decoder and manage the serial communication with iPhone – Microcontroller (PIC16F722) de controle van de decoder en beheren van de seriële communicatie met de iPhone -- grab the code pak de code . .

The De laser modules laser modules can emit 650nm red laser light, with power consumption of 2~5 mW. kan uitzenden 650nm rode laser licht, met een vermogen van 2 ~ 5 mW. Since the laser light is very narrow, any tiny movement is misalignment alters the matrix. Aangezien het laserlicht is zeer smal, een kleine beweging is afwijking verandert de matrix. So the tricky part is how to position the total 35 laser lights in parallel. Dus het moeilijke gedeelte is hoe de positie van de totaal 35 laserlicht in parallel. I drilled the holes in a plain PCB board, and placed our lasers into the holes. Ik boorde de gaten in een vlakte PCB board, en zette onze lasers in de gaten.

The Software De Software

The micro-controller De micro-controller software software is fairly strait forward, it just waiting for command sent by iPhone via the serial port, and execute the command by controlling the 5 latches. vrij zeestraat vooruit, het is gewoon wachten op commando van de iPhone verstuurd via de seriële poort, en voer de opdracht door het beheersen van de 5 vergrendelingen. It's that simple and could be done with the Zo eenvoudig is en zou kunnen worden gedaan met de Arduino Arduino if you wanted. als je wilde.

Here's what the application looks like on the iPhone. Hier is wat de toepassing lijkt op de iPhone. You can type any message to be displayed with the lasers. U kunt elk bericht moet worden weergegeven met de lasers. Amazing displays can be made using lasers. Amazing schermen worden gemaakt met behulp van lasers. It won't be long before similar projectors are used to project the Het zal niet lang duren voordat soortgelijke projectoren worden gebruikt om het project best casino best casino using iPhone technology. iPhone met behulp van technologie. With laser projectors the skies aren't the limits. Met laser projectoren de hemel zijn niet de grenzen.

The iPhone side software is a bit more complex. De iPhone side software is een beetje ingewikkelder. Apple just added the serial port support in its iPhone SDK 3.0 beta. Apple zojuist heeft toegevoegd de seriële poort te steunen in haar iPhone SDK 3.0 beta. However, I'm still using the old iPhone 2.2 firmware and haven't bothered to upgrade yet. Toch ben ik nog steeds met de oude iPhone 2.2 firmware en hebben niet de moeite om nog te upgraden. So I used an unorthodox way to implement the serial port communication. Dus ik gebruikte een onorthodoxe manier om de seriële poort communicatie te voeren. Basically, I grabbed the IOKit framework from iPhone and load it into Xcode, so that the program no is able to access the /dev/tty.iap. Principe, greep ik de IOKit kader van iPhone en laad deze in Xcode, zodat het programma niet in staat is de / dev toegang / tty.iap. Looking back on it, it's probably better to use the built in 3.0 SDK serial. Terugkijkend op, het is waarschijnlijk beter gebruik van de ingebouwde 3.0 SDK serieel.

After establishing serial communication, the rest is fairly easy, just send out the commands to eLaser hardware and illuminate the laser lights. Na vaststelling van seriële communicatie, de rest is vrij eenvoudig, stuur de commando's om hardware eLaser en de laser lampjes verlichten.

The End Result: Het eindresultaat:

If you wanted, you could put more powerful lasers in your matrix and Als je wilde, kon je meer de krachtige lasers in de matrix en project on the sides of buildings project op de zijkanten van gebouwen from a few hundred yards away. van een paar honderd meter verderop.

It's only a matter or time before people hook their laser controllers up to their iPhones and play Het is slechts een kwestie of tijd voordat mensen hun haak laser controleurs tot hun iPhones en spelen online bingo online bingo on the wall. op de muur. It's an interesting concept one that is surely attainable. Het is een interessant concept dat een zeker haalbaar is.

Video Demo: Video Demo:
(I had some issues getting the keyboard to come up (Ik had wat problemen om het toetsenbord te komen ;)


This post was submitted by a Hack N Mod fan, just like yourself. Deze post werd ingediend door een Hack N Mod fan, net als jezelf. If you'd like to Als u wilt earn money geld verdienen from your projects, feel free to van uw projecten, voel je vrij om contact us contact . .

Comment: Commentaar:
andre andre

May 19th, 2009 19 mei 2009

and for extra hackage, you could use surplus PS3 diodes. en voor extra hackage kan u gebruik maken overschot PS3 diodes. Obviously for sensible cost you'd want to use a 4*4 or a 4*3 matrix, but it would project multiple colours and shades. Uiteraard voor verstandig kost je zou willen gebruik maken van een 4 * 4 of een 4 * 3 matrix, maar het zou project meerdere kleuren en tinten.

Driving them isn't that hard, you just use a small LM317T based driver and have the PIC etc “step” the current to one of four levels. Rijden hen is niet zo moeilijk, je gewoon gebruik maken van een kleine LM317T gebaseerde driver en hebben de PIC enz. "stap" van de huidige naar een van de vier niveaus.

-A -A

Ryan Ryan

May 19th, 2009 19 mei 2009

I would consider this a relatively poor design since 35 lasers has far surpassed the point where a basic scanner would have been cheaper, smaller, and far higher resolution. Ik beschouw dit als een relatief slecht ontwerp sinds 35 lasers ver heeft overtroffen het punt waar een eenvoudige scanner zou zijn goedkoper, kleiner, en veel hogere resolutie.

As well as that, spending 6$*35 on lasers is borderline insane considering you can get the same model for around two dollars and these (which are identically speced) for 0.98$ (10+) including shipping. Naast dat, is de uitgaven 6 $ * 35 aan lasers borderline insane overweegt u hetzelfde model kan krijgen voor ongeveer twee dollar en deze (die identiek zijn speced) voor 0,98 $ (10 +), inclusief verzendkosten.

Congrats on wasting your money on a wasteful design. Congrats on verspillen van uw geld op een verspilling ontwerp.

Joe L Joe L

May 19th, 2009 19 mei 2009

He didn't pay $6 per laser, he got them for 40 cents a piece on ebay. Hij wilde niet betalen $ 6 per laser, hij kreeg ze voor 40 cent per stuk op eBay.

brenda brenda

May 20th, 2009 20 mei 2009

Oh please, don't use that video service again : ( Oh alsjeblieft, geen gebruik maken van die video service weer: (

IWantaiPhone IWantaiPhone

May 20th, 2009 20 mei 2009

Hey, can you install it on He, kunt u het installeren op http://interactiveiphone.com http://interactiveiphone.com so I can use it? dus ik kan gebruiken?

I think it is a great project! Ik vind het een geweldig project!

Bartosz Bartosz

June 7th, 2009 7 juni 2009

Hi, I put the OIKit.framework from my iPhone into Xcode and I'm using some parts of the code from serial.c to access tty.iap Hallo, heb ik de OIKit.framework van mijn iPhone in Xcode en ik gebruik sommige delen van de code van serial.c om toegang tty.iap
How did you actually manage to write to that port? Hoe ben je eigenlijk te beheren te schrijven naar die poort?

Ben Ben

October 12th, 2009 12 oktober 2009

can you help with the serial port Access using the NEW SDK ? kunnen u helpen met de seriële poort toegang met de nieuwe SDK?

Joe L Joe L

October 12th, 2009 12 oktober 2009

Haven't taken a look into it yet, but we'll post our findings when we do. Heb genomen een kijkje in het nog, maar we zullen na onze bevindingen als we dat doen.