{"id":19604335,"url":"https://github.com/norman-thomas/epson-projector-remote","last_synced_at":"2025-04-27T19:32:34.912Z","repository":{"id":75739398,"uuid":"79710149","full_name":"norman-thomas/epson-projector-remote","owner":"norman-thomas","description":"EPSON projector remote via RS232 running on an ESP8266 ","archived":false,"fork":false,"pushed_at":"2019-02-16T10:54:26.000Z","size":316,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-05T02:21:55.783Z","etag":null,"topics":["epson-projector","esp-12f","esp8266","iot","mqtt-client","remote-control","rs232","witty"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/norman-thomas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-22T10:14:50.000Z","updated_at":"2024-05-12T19:31:58.000Z","dependencies_parsed_at":"2023-04-01T12:49:20.893Z","dependency_job_id":null,"html_url":"https://github.com/norman-thomas/epson-projector-remote","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/norman-thomas%2Fepson-projector-remote","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/norman-thomas%2Fepson-projector-remote/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/norman-thomas%2Fepson-projector-remote/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/norman-thomas%2Fepson-projector-remote/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/norman-thomas","download_url":"https://codeload.github.com/norman-thomas/epson-projector-remote/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251196019,"owners_count":21550888,"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":["epson-projector","esp-12f","esp8266","iot","mqtt-client","remote-control","rs232","witty"],"created_at":"2024-11-11T09:36:25.564Z","updated_at":"2025-04-27T19:32:34.904Z","avatar_url":"https://github.com/norman-thomas.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# epson-projector-remote\n\nA simple EPSON projector remote via RS232 running on an ESP8266.\n\nThis is not intended to be as exhaustive as openHAB's addon. The plan is to have a small feature set of just powering on and off, as (sadly) more than that is not yet supported by Apple's HomeKit. This small project is just a relais to use with my [homebridge particle.io plugin](https://github.com/norman-thomas/homebridge-particle-io) so I can turn on my projector via Siri.\n\nThis was tested using an EPSON EH-TW4400 projector.\n\n\n# Setup\n\n![What the setup looks like](setup.jpg)\n\n## Equipment\n\n* ESP8266 compatible controller\n* EPSON projector (EH-TW 4400, in my case)\n* RS232 interface (MAX3232 chip)\n* 4 jumper wires\n\n## Wiring\n\nThe Wiring is very straight-forward. Simply connect the following pins from your controller to the MAX3232 (RS232) board:\n\n* `Vin`—`Vcc`\n* `GND`—`GND`\n* `RX`—`TXD`\n* `TX`—`RXD`\n\nJust pay attention to really connect the RX(D) with TX(D) and vice versa.\n\n# Commands\n\nThe functions listed below are exposed via MQTT topics.\n\n* `.../devices/projector/power`, depending on the payload it will either turn on or turn off the projector or request the current power status\n  * if payload is `1` or `on` the projector will be powered on\n  * if payload is `0` or `off` the projector will be powered off\n  * if payload is `?` or empty the projector will be publish a topic with its current power status. This is equivalent to the next topic below.\n* `.../devices/projector/refresh` asks the projector to publish a topic with its current power status\n\nI disabled the default behavior of the LEDs on the ESP8266 and serial board. They are constantly turned off. While sending a command it briefly turns red.\n\n# Resources\n\n[EPSON Business Projector Documentation](https://files.support.epson.com/Epson_Handbook/html/p85_rs232.html)\n\n[EPSON Home Projector Documentation](https://epson.com/Support/wa00572)\n\n[openHAB Addon](https://github.com/openhab/openhab1-addons/tree/master/bundles/binding/org.openhab.binding.epsonprojector)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnorman-thomas%2Fepson-projector-remote","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnorman-thomas%2Fepson-projector-remote","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnorman-thomas%2Fepson-projector-remote/lists"}