{"id":19589149,"url":"https://github.com/perseus784/june_glasses","last_synced_at":"2025-04-27T12:32:15.133Z","repository":{"id":40203515,"uuid":"153000273","full_name":"perseus784/June_Glasses","owner":"perseus784","description":"A Smart HUD Glass built using ESP8266-01 which can communicate through a GET request from any client.","archived":false,"fork":false,"pushed_at":"2020-09-05T01:44:33.000Z","size":69043,"stargazers_count":73,"open_issues_count":0,"forks_count":7,"subscribers_count":5,"default_branch":"master","last_synced_at":"2023-03-09T21:11:17.784Z","etag":null,"topics":["arduino","diy","esp8266","gadget","hud","oled-display","smartglass","smartglasses"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/perseus784.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-10-14T17:29:32.000Z","updated_at":"2022-12-20T23:52:37.000Z","dependencies_parsed_at":"2022-07-30T19:48:04.936Z","dependency_job_id":null,"html_url":"https://github.com/perseus784/June_Glasses","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perseus784%2FJune_Glasses","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perseus784%2FJune_Glasses/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perseus784%2FJune_Glasses/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perseus784%2FJune_Glasses/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perseus784","download_url":"https://codeload.github.com/perseus784/June_Glasses/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224069347,"owners_count":17250456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","diy","esp8266","gadget","hud","oled-display","smartglass","smartglasses"],"created_at":"2024-11-11T08:17:28.005Z","updated_at":"2024-11-11T08:17:29.326Z","avatar_url":"https://github.com/perseus784.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# June Glasses\nA Wireless DIY Smart HUD glass using ESP8266-01 to send text from any client in the network using a GET request.\n\u003cp align=\"left\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/device(2).jpg\" width=\"450\" height=\"300\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/hud(2).jpg\" width=\"350\" height=\"300\" \"\u003e\n\u003c/p\u003e\n\n#  DIY Smart HUD Glasses\nThe 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. \nThe name is beacuse I started the project by June and can't think of a cool name..What's wrong with June Glasses anyways?\n\n***Please click on the images to see the actual result in good quality, the images are shrunk inorder to fit in***\n\n**What it can do:**  \nIt will display text which can be sent from any client wirelessly.\n\n## Acknowledement: \nThis 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.\n\nBut we are going to only take the design aspect from his project and build our own custom glasses to fit our needs.\n\n## Features:  \n\n* 30-40 minutes Continous operation time.\n* Fully wireless.\n* Very Extensible/ Flexible for any kind of interface. \n* Easy to build, cheap ($22/ Rs.1400).\n* It's Cool.\n\n## Parts Required:   \n\n* ESP8266-01.\n* 3.7v LiPo Battery 300 mAh.(Can be increased to adopt more)\n* A TP4056 LiPo  Charge And Discharge Protection.(Please double check whether it has discharge protection too)\n* 128 x 64 (0.96 inches) OLED Display.\n* A simple Soldering setup.\n* [A Fresnel Lens.](https://www.amazon.in/gp/product/B001TMG6TM/ref=oh_aui_detailpage_o00_s00?ie=UTF8\u0026psc=1)\n* Glue Gun (It's really helpful for many household works).\n* Material for casing (I used CD cases).\n* A dotted PCB, Wire bits, a switch and a female socket(4x2) for esp8266.\n\n\n## Design:  \n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/june_glasses.png\" width=\"800\" height=\"400\"\u003e\n\u003c/p\u003e\n\nThe 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.\n\u003cp align=\"left\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/planning(1).jpg\" width=\"400\" height=\"300\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/planning(2).jpg\" width=\"400\" height=\"300\"\u003e\n\u003c/p\u003e\nThe magnification is required to increase the focus because human eyes cannot read or focus anything with in 10cm.\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/making(1).jpg\" width=\"900\" height=\"300\"\u003e\n\u003c/p\u003e\n\nThe initial prototypes were done with cardboard, easy to dismantle and put together.   \n\n\u003cp align=\"left\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/cardboard(1).jpg\" width=\"400\" height=\"300\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/cardboard(2).jpg\" width=\"400\" height=\"300\"\u003e\n\u003c/p\u003e  \n\n\u003cp align=\"left\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/cardboard(3).jpg\" width=\"400\" height=\"300\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/cardboard(4).jpg\" width=\"400\" height=\"300\"\u003e\n\u003c/p\u003e\n\nThe 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. \n\n\u003cp align=\"left\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/making(2).jpg\" width=\"400\" height=\"300\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/device(3).jpg\" width=\"400\" height=\"300\"\u003e\n\u003c/p\u003e\nThe 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.  \n\n\u003cp align=\"left\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/device(1).jpg\" width=\"400\" height=\"300\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/device(4).jpg\" width=\"400\" height=\"300\"\u003e\n\u003c/p\u003e\n\n## Circuit Diagram:  \n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/circuit2.png\" width=\"800\" height=\"400\"\u003e\n\u003c/p\u003e \n\nThe 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.\nPut the switch between the tp4056 and the circuit. Make sure you connect scl and sda properly to esp8266.  \n\n\u003cp align=\"left\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/circuit(1).jpg\" width=\"400\" height=\"300\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/circuit(2).jpg\" width=\"400\" height=\"300\"\u003e\n\u003c/p\u003e\n\nSolder the layout properly  and try to make it as small as possible.  \n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/circuit(3).jpg\" width=\"800\" height=\"350\"\u003e\n\u003c/p\u003e\n\n## Programs:\nThe ESP8266 is programmed in arduino IDE. You can get the Arduino code [here](https://github.com/perseus784/June_Glasses/blob/master/esp8266.ino).\nYou may need ssd1306.h library which can be added using Manage Libraries section.\nESP8266 Libraries obviuosly.\n\nTo demostrate I used a python client, which code can be found [here](https://github.com/perseus784/June_Glasses/blob/master/send_text.py).\n\n## Working:\n\nI think these photos would do.. \n### Initial test:\n\u003cp align=\"left\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/hud(1).jpg\" width=\"400\" height=\"300\"\u003e\n \u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/hud(2).jpg\" width=\"400\" height=\"300\"\u003e\n\u003c/p\u003e  \n\n### Environment test:\n\u003cp align=\"left\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/hud(4).jpg\" width=\"400\" height=\"300\"\u003e\n \u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/hud(6).jpg\" width=\"400\" height=\"300\"\u003e\n\u003c/p\u003e  \n\n### Projection on Display test:\n\u003cp align=\"left\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/hud(3).jpg\" width=\"400\" height=\"300\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/hud(5).jpg\" width=\"400\" height=\"300\"\u003e\n\u003c/p\u003e  \n\n### Darkness text:  \nIt is actually very good in low light but my phone's camera was not able to capture it.  \n\u003cp align=\"left\"\u003e\n \u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/hud(7).jpg\" width=\"430\" height=\"300\"\u003e\n\u003c/p\u003e    \n\n### Human test:\n\u003cp align=\"left\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/working(1).jpg\" width=\"400\" height=\"540\"\u003e\n \u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/working(2).jpg\" width=\"400\" height=\"540\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/perseus784/June_Glasses/blob/master/media_files/working(3).jpg\" width=\"800\" height=\"300\"\u003e\n\u003c/p\u003e   \n\n## Future ideas:\n 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.\n\nPlease star it if you like the project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperseus784%2Fjune_glasses","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperseus784%2Fjune_glasses","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperseus784%2Fjune_glasses/lists"}