{"id":13757960,"url":"https://github.com/MrYsLab/xi","last_synced_at":"2025-05-10T06:30:38.904Z","repository":{"id":20744972,"uuid":"24029386","full_name":"MrYsLab/xi","owner":"MrYsLab","description":"The Cross-Platform Interconnect for Arduino, BeagleBone Black, and Raspberry Pi.","archived":true,"fork":false,"pushed_at":"2019-04-05T13:49:33.000Z","size":4778,"stargazers_count":24,"open_issues_count":0,"forks_count":7,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-11-16T13:35:28.124Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/MrYsLab.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":"2014-09-14T18:17:28.000Z","updated_at":"2024-10-10T14:28:14.000Z","dependencies_parsed_at":"2022-09-11T07:10:24.413Z","dependency_job_id":null,"html_url":"https://github.com/MrYsLab/xi","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrYsLab%2Fxi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrYsLab%2Fxi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrYsLab%2Fxi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MrYsLab%2Fxi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MrYsLab","download_url":"https://codeload.github.com/MrYsLab/xi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253376509,"owners_count":21898928,"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":[],"created_at":"2024-08-03T12:00:53.806Z","updated_at":"2025-05-10T06:30:38.493Z","avatar_url":"https://github.com/MrYsLab.png","language":"JavaScript","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# This repo is now archived. The xi concept has been incorporated into the [Banyan project](https://mryslab.github.io/python_banyan/) with [JavaScript support](https://github.com/MrYsLab/js-banyan).\n\nXi\n======\n## The Cross-Platform Interconnect\n\n![ScreenShot](https://raw.github.com/MrYsLab/Xi/master/documentation/drawings/XiLogo.png)\n\nXi allows you to simultaneously connect, monitor and control multiple Arduino, \nBeagleBone Black and Raspberry Pi boards using Scratch 2.0 or Snap! as a graphical user interface.\n\nInstallation instructions are provided in the Installation and Usage Guide located in the documentation directory.\n\nFrench Block and Alert Translations provided by Seb Canet\n\nTranslators Guide can be found in the Documentation Directory.\n\n### Known Limitations Imposed By The Snap! Team:\nNone\n\n### Known Limitations Imposed By The Scratch Team:\n\nCurrently Xi works only on Chrome for Ubuntu (and perhaps other linux flavors). After launching the Xi server for your board, go to:\n[http://scratchx.org/?url=http://MrYsLab.github.io/xi4s.js](http://scratchx.org/?url=http://MrYsLab.github.io/xi4s.js)\n\nThis is the new Scratch Extension Web Site. After it launches, wait a moment and a dialog box will appear to allow\nyou to continue with loading the extension.\n\nAccept the warning and the Xi blocks will load.\n\nYou may see another warning stating there is an extension problem and that a plug-in needs to be loaded. Just click OK to dismiss \nthis dialog box. Xi does not use the Scratch plugins, but uses the Xi servers.\n\nFor a French translation use this URL:\n[http://scratchx.org/?url=http://MrYsLab.github.io/xi4s_fr4.js](http://scratchx.org/?url=http://MrYsLab.github.io/xi4s_fr4.js)\n\n### Arduino/Device Wiring Information:\n1.    [HC-SR04 SONAR Distance Device](https://github.com/rwaldron/johnny-five/blob/master/docs/ping.md)\n2.    [Infrared Distance Sensor  - GP2Y0A21YK0F -- Black Wire to ground, White wire to Analog Input Pin](https://www.adafruit.com/products/164)\n3.    [4 Wire Stepper Motor](https://learn.adafruit.com/adafruit-arduino-lesson-16-stepper-motors/breadboard-layout)\n\n### BeageBone Black/Device Wiring Information:\n1.    [Infrared Distance Sensor](https://raw.github.com/MrYsLab/Xi/master/documentation/drawings/BBB_infraredWiring.png)\n2.    [Piezo (Tone) Actuator](https://raw.github.com/MrYsLab/Xi/master/documentation/drawings/BBB_PiezoWiring.png)\n3.    [Servo Motor (Standard and Continuous)](https://raw.github.com/MrYsLab/Xi/master/documentation/drawings/BBBservoWiring.png)\n\n\nNOTE: BeagleBone-IO package needs to be updated to the latest release for Servo support. To update the node modules\nto the latest versions, issue the following command while in the xibone directory:\n\nsudo npm update beaglebone-io\n\n\n### Raspberry Pi/Device Wiring Information:\n1.    [Servo Motor (Standard and Continuous)](https://raw.github.com/MrYsLab/Xi/master/documentation/drawings/RPiServoWiring.png)\n2.    [Single Power Supply Servo Motor (Standard and Continuous)](https://raw.github.com/MrYsLab/Xi/master/documentation/drawings/RPiServoWiring2.png)\n\nNOTE: Raspberry-IO package needs to be updated to the latest release for Servo support. To update the node modules\nto the latest versions, issue the following command while in the xipi directory:\n\nsudo npm rm raspi-io\nsudo npm install raspi-io\n\nThe pin numbering scheme for the Raspberry Pi follows the wiringPI pin numbering scheme. So for PWM or Servo, the Pin number to\nuse in the Scratch Block would be 1, even though the physical pin number is 12.\n\nPlease refer to the [Raspi-IO Pin Map](https://github.com/bryan-m-hughes/raspi-io/wiki).\n\n\n### Current Board/Device Support Table\n![ScreenShot](https://raw.github.com/MrYsLab/Xi/master/documentation/drawings/StatusTable_31Dec14.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMrYsLab%2Fxi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMrYsLab%2Fxi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMrYsLab%2Fxi/lists"}