Coder Social home page Coder Social logo

perseus784 / june_glasses Goto Github PK

View Code? Open in Web Editor NEW
76.0 5.0 8.0 67.42 MB

A Smart HUD Glass built using ESP8266-01 which can communicate through a GET request from any client.

License: GNU General Public License v3.0

C++ 88.29% Python 11.71%
esp8266 arduino smartglasses diy oled-display gadget smartglass hud

june_glasses's Introduction

June Glasses

A Wireless DIY Smart HUD glass using ESP8266-01 to send text from any client in the network using a GET request.

DIY Smart HUD Glasses

The project started as a fantasy. Though it is not ideal, It'll get the job done. It took me 40-45 hours totally to do it. The name is beacuse I started the project by June and can't think of a cool name..What's wrong with June Glasses anyways?

Please click on the images to see the actual result in good quality, the images are shrunk inorder to fit in

What it can do:
It will display text which can be sent from any client wirelessly.

Acknowledement:

This project is inspired from this guy. He posted the problems he faced in each stage and how to fix it which was very helpful when I am building it. Please do check his site.

But we are going to only take the design aspect from his project and build our own custom glasses to fit our needs.

Features:

  • 30-40 minutes Continous operation time.
  • Fully wireless.
  • Very Extensible/ Flexible for any kind of interface.
  • Easy to build, cheap ($22/ Rs.1400).
  • It's Cool.

Parts Required:

  • ESP8266-01.
  • 3.7v LiPo Battery 300 mAh.(Can be increased to adopt more)
  • A TP4056 LiPo Charge And Discharge Protection.(Please double check whether it has discharge protection too)
  • 128 x 64 (0.96 inches) OLED Display.
  • A simple Soldering setup.
  • A Fresnel Lens.
  • Glue Gun (It's really helpful for many household works).
  • Material for casing (I used CD cases).
  • A dotted PCB, Wire bits, a switch and a female socket(4x2) for esp8266.

Design:

The design consist of all the above mentioned parts. The text from the display is refelected the mirror that is placed 45 degree to the axis and then magnified using a fresnel lens and then projected to a acrylic piece or any transparent reflective surface.

The magnification is required to increase the focus because human eyes cannot read or focus anything with in 10cm.

The initial prototypes were done with cardboard, easy to dismantle and put together.

The final one is done using plastic from a CD holder box with soft plastic which can cut using scissors and stick all together using a glue gun.

The clarity of the text can be improved using a real plano-convex lens, but it will make it heavy, bulky and it is not easy to cut. So, using a fresnel lens is kind of a good trade off.

Circuit Diagram:

The tp4056 takes care of charging as well as discharging and gives protection to your battery. If you are going for a bigger battery then you have to modify the resister. Put the switch between the tp4056 and the circuit. Make sure you connect scl and sda properly to esp8266.

Solder the layout properly and try to make it as small as possible.

Programs:

The ESP8266 is programmed in arduino IDE. You can get the Arduino code here. You may need ssd1306.h library which can be added using Manage Libraries section. ESP8266 Libraries obviuosly.

To demostrate I used a python client, which code can be found here.

Working:

I think these photos would do..

Initial test:

Environment test:

Projection on Display test:

Darkness text:

It is actually very good in low light but my phone's camera was not able to capture it.

Human test:

Future ideas:

Possibilities are endless, we can make it more robust by giving it a 3d printed body. We can customize the circuit even more to combine tp4056 and our esp8266 circuit board to become a single board to make it more compact. Have a battery upgrade with same weight. Better quality lens, mirror and display maybe.

Please star it if you like the project.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.