{"id":17880306,"url":"https://github.com/solon/harddrivin","last_synced_at":"2026-04-09T09:34:23.938Z","repository":{"id":137711444,"uuid":"918004","full_name":"solon/HardDrivin","owner":"solon","description":"Hard Drivin' is a kinetic installation created by Ivan Twohig, Benjamin Gaulon \u0026 Brian Solon featuring R/C cars that respond to nearby tweets. The title references the eponymous 1989 video game which featured the first 3D polygon driving environment.","archived":false,"fork":false,"pushed_at":"2016-02-25T18:10:11.000Z","size":782,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T02:26:28.343Z","etag":null,"topics":["arduino","interactive-installation","processing","puredata","python","twitter"],"latest_commit_sha":null,"homepage":"http://harddrivin.com","language":"HTML","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/solon.png","metadata":{"files":{"readme":"README.markdown","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":"2010-09-17T09:42:40.000Z","updated_at":"2018-03-07T21:34:31.000Z","dependencies_parsed_at":"2023-05-10T10:30:36.409Z","dependency_job_id":null,"html_url":"https://github.com/solon/HardDrivin","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/solon%2FHardDrivin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solon%2FHardDrivin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solon%2FHardDrivin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solon%2FHardDrivin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solon","download_url":"https://codeload.github.com/solon/HardDrivin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246916762,"owners_count":20854514,"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","interactive-installation","processing","puredata","python","twitter"],"created_at":"2024-10-28T12:14:06.173Z","updated_at":"2025-12-30T23:09:59.978Z","avatar_url":"https://github.com/solon.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\n\nThe system consists of several components that communicate using OpenSoundControl.\n\nThe Car Control service receives OpenSoundControl messages and sends serial commands to the Arduino board that move the servo motors.\n\nThe Pure Data interface allows manual control of the cars and sends OpenSoundControl messages to the Car Control service.\n\nThe Twitter service allows automatic control of the cars in response to tweets.\n\nThe Processing sketch provides a way to display the tweets that are controlling the cars.\n\n# Installing\n\n## Requirements\n\nInstall [Arduino](https://www.arduino.cc/en/Main/Software), [Pure Data](https://puredata.info/downloads/pd-extended), and [Processing](https://processing.org/download/?processing)\n\nYou also need Python 2.x which is installed by default on Mac OS X and Linux. Windows users may need to download and install [Python 2.x](https://www.python.org/downloads/release/python-2711/).\n\nThe included code was written for [Arduino 0022](https://www.arduino.cc/en/Main/OldSoftwareReleases#00xx), [Pure Data 0.41](https://puredata.info/downloads/pure-data/releases/0.41.4) and Processing 0187.\n\nIf you have trouble getting the code running with newer versions of these languages, try the old versions.\n\nOlder versions of Processing than 1.5.1 can only be built from source, so try 1.5.1 first.\n\nThe Twitter service was written for an older version of the Twitter API and will most likely need to be updated to use the current API.\n\n## Servo Firmware (Arduino)\n\nOpen `Arduino/HardDrivin.pde` in the Arduino IDE and upload the sketch to your Arduino board.\n\n## Twitter Service \u0026 Car Control (Python)\n\n### Install Python dependencies\n\n    $ easy_install tweepy, pyosc, pyyaml, pyserial, simplejson\n\n## Configure Twitter credentials\n\nRename `settings.example.yaml` to `settings.yaml` replace `ACCESS_KEY`, `ACCESS_SECRET`, `CONSUMER_KEY`, `CONSUMER_SECRET` with the actual credentials.\n\n# Running\n\nThe Twitter service and Car Control service are Python applications that run as command line processes.\nStart each one in a separate Terminal window.\n\n## Start Car Control\n\n    $ python CarControl.py\n\n## Start Twitter Service\n\n    $ python TwitterService.py\n\n## Launch User Interface (Pure Data)\n\nOpen the `PureData\\HardDrivin.pd` patch in Pure Data. This interface is useful for manually controlling the cars.\n\n## Tweet Display (Processing)\n\nThe Processing sketch in `Processing\\HardDrivinDisplay\\HardDrivinDisplay.pde` displays the tweets that control the cars.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolon%2Fharddrivin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolon%2Fharddrivin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolon%2Fharddrivin/lists"}