Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 4 days 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 (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-09-05T01:44:33.000Z (about 4 years ago)
- Last Synced: 2023-03-09T21:11:17.784Z (over 1 year 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.