https://github.com/perseus784/june_glasses
A Smart HUD Glass built using ESP8266-01 which can communicate through a GET request from any client.
https://github.com/perseus784/june_glasses
arduino diy esp8266 gadget hud oled-display smartglass smartglasses
Last synced: 5 months ago
JSON representation
A Smart HUD Glass built using ESP8266-01 which can communicate through a GET request from any client.
- Host: GitHub
- URL: https://github.com/perseus784/june_glasses
- Owner: perseus784
- License: gpl-3.0
- Created: 2018-10-14T17:29:32.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-09-05T01:44:33.000Z (over 4 years ago)
- Last Synced: 2023-03-09T21:11:17.784Z (about 2 years ago)
- Topics: arduino, diy, esp8266, gadget, hud, oled-display, smartglass, smartglasses
- Language: C++
- Homepage:
- Size: 65.8 MB
- Stars: 73
- Watchers: 5
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://hackaday.io/project/12211-arduino-glasses-a-hmd-for-multimeter). 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.](https://www.amazon.in/gp/product/B001TMG6TM/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1)
* 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](https://github.com/perseus784/June_Glasses/blob/master/esp8266.ino).
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](https://github.com/perseus784/June_Glasses/blob/master/send_text.py).
## 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.