{"id":19195600,"url":"https://github.com/sernaleon/obs-banana-streamdeck","last_synced_at":"2025-05-08T23:29:58.370Z","repository":{"id":56614837,"uuid":"307184480","full_name":"sernaleon/obs-banana-streamdeck","owner":"sernaleon","description":"A banana based OBS scene switcher! It also works with potatoes.","archived":false,"fork":false,"pushed_at":"2020-10-31T22:12:25.000Z","size":4882,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"banana","last_synced_at":"2025-04-20T09:43:28.998Z","etag":null,"topics":["arduino","makeymakey","obs","obs-studio","obs-websocket"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/sernaleon.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}},"created_at":"2020-10-25T20:18:08.000Z","updated_at":"2025-01-10T20:19:35.000Z","dependencies_parsed_at":"2022-08-15T22:00:42.487Z","dependency_job_id":null,"html_url":"https://github.com/sernaleon/obs-banana-streamdeck","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/sernaleon%2Fobs-banana-streamdeck","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sernaleon%2Fobs-banana-streamdeck/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sernaleon%2Fobs-banana-streamdeck/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sernaleon%2Fobs-banana-streamdeck/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sernaleon","download_url":"https://codeload.github.com/sernaleon/obs-banana-streamdeck/tar.gz/refs/heads/banana","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253163106,"owners_count":21864026,"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","makeymakey","obs","obs-studio","obs-websocket"],"created_at":"2024-11-09T12:10:52.564Z","updated_at":"2025-05-08T23:29:58.325Z","avatar_url":"https://github.com/sernaleon.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OBS Banana Streamdeck\n\nA banana based OBS scene switcher! It also works with potatoes.\n\n[![demo](/demo.gif)](/demo.gif)\n\n# Prerequisites\n\nBuy:\n- [Arduino UNO Rev3](https://store.arduino.cc/arduino-uno-rev3)\n- [TouchKeyUSB Shield](https://www.keyestudio.com/free-shipping-new-keyestudio-touch-key-usb-shield-for-arduino-p0337.html). Alternatively, you could also [replicate the same circuit using 2MΩ resistors](https://threwthelookingglass.com/fakey-fakey-an-arduino-based-diy-makey-makey/#wiring).\n- [Alligator clips](https://www.amazon.com/WGGE-WG-026-Pieces-Colors-Alligator/dp/B06XX25HFX)\n\nInstall:\n- [Arduino IDE](https://www.arduino.cc/en/Main/Software)\n- [OBS Studio](https://obsproject.com/download)\n- [OBS WebSocket plugin](https://github.com/Palakis/obs-websocket/releases/latest)\n- [Google Chrome](https://www.google.com/chrome/)\n\n# Instructions\n* Download this repo.\n* Connect the bananas to the Arduino, and the Arduino to your computer.\n  * Using Arduino IDE, upload the sketch inside the folder /BananaSrc.\n  * Using alligator clips, plug the bananas into the shield.\n* Open OBS and make sure the WebSocket plugin is installed.\n* Using chrome, \n  * Browse to `chrome://flags/#enable-experimental-web-platform-features` and enable \"Experimental Web Platform features\". This will allow communication with Arduino via USB.\n  * Open `index.html` and click connect.\n\n\nThat's it! You can now switch scenes by touching the banana connected to GND plus the scene you want to switch to:\n\n| Touching the bananas connected to | will switch to | \n| -------------: |-------------:|\n| GND+A0      | First scene |\n| GND+A1      | Second scene |\n| GND+A2      | Third scene |\n| GND+A3      | Fourth scene |\n| GND+A4      | Fifth scene |\n| GND+A5      | Sixth scene |\n\n# Disclaimer\n\nDON'T WASTE FOOD.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsernaleon%2Fobs-banana-streamdeck","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsernaleon%2Fobs-banana-streamdeck","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsernaleon%2Fobs-banana-streamdeck/lists"}