{"id":25720418,"url":"https://github.com/maraxd/interactive-robot","last_synced_at":"2026-05-08T19:31:31.749Z","repository":{"id":277373767,"uuid":"914041943","full_name":"MaraxD/interactive-robot","owner":"MaraxD","description":"🤖 interactive crochet robot","archived":false,"fork":false,"pushed_at":"2026-01-12T21:34:21.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-13T01:54:25.796Z","etag":null,"topics":["arduino","crochet","esp32"],"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/MaraxD.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-08T20:48:26.000Z","updated_at":"2026-01-12T21:34:25.000Z","dependencies_parsed_at":"2025-02-14T13:46:28.807Z","dependency_job_id":null,"html_url":"https://github.com/MaraxD/interactive-robot","commit_stats":null,"previous_names":["maraxd/interactive-robot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MaraxD/interactive-robot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaraxD%2Finteractive-robot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaraxD%2Finteractive-robot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaraxD%2Finteractive-robot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaraxD%2Finteractive-robot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaraxD","download_url":"https://codeload.github.com/MaraxD/interactive-robot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaraxD%2Finteractive-robot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32794548,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","crochet","esp32"],"created_at":"2025-02-25T17:49:30.204Z","updated_at":"2026-05-08T19:31:31.743Z","avatar_url":"https://github.com/MaraxD.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Interactive Robot\n![IMG_2646](https://github.com/user-attachments/assets/a9731166-6473-4f65-b40a-b8d4cbbfbcc2)\n\n## Materials used\n\u003cul\u003e\n  \u003cli\u003e\n    \"CYD\" ESP32 board\n  \u003c/li\u003e\n  \u003cli\u003e\n    ESP32 board\n  \u003c/li\u003e\n  \u003cli\u003e\n    LIS3DH Accelerometer\n  \u003c/li\u003e\n  \u003cli\u003e\n    CJMCU-2812B-12 LED strip\n  \u003c/li\u003e\n\u003c/ul\u003e\n\n## Prerequisites\n1. Clone this repository and make sure you have Arduino installed\n2. Install Adafruit LIS3DH and Adafruit NeoPixel (for the sensors), TFT_eSPI and XPT2046_Touchscreen (for drawing on the display) from arduino's library manager\n3. In order for the TST_eSPI library to work, you need to prepare User_Setup.h config file:\n\u003cbr\u003e    -\u003e preparing the config file for Windows PC (https://randomnerdtutorials.com/cheap-yellow-display-esp32-2432s028r/#config-file-windows-pc)\n\u003cbr\u003e    -\u003e preparing the config file for Mac OS (https://randomnerdtutorials.com/cheap-yellow-display-esp32-2432s028r/#config-file-mac-os)\n4. Run the readMacAddress function (found in both scipts), to get the MAC address of each ESP, then assign the opposite values to \u003cb\u003e broadcastAddress \u003c/b\u003e variable.\n\n## Wiring up LIS3DH to the main ESP32 board\nLIS3DH | ESP32 | Info | \n--- | --- | --- \nVCC | 3.3V | Power - you can also use 5V \nGND | GND | Ground \nSCL | 22 | Serial Clock \nSDA | 21 | Serial Data \n\n## Wiring up CJMCU-2812B-12 to the main ESP32 board\nLIS3DH | ESP32 | Info \n--- | --- | --- \nVCC | 5V | Power - always use 5V!!! | \nGND | GND | Ground |\nDO | 5 | Data Out - any digital output pin can be used |\n\n## Send messages to the robot\nOpen the textToESP file, and run the following command:\n```bash\npip install pyserial\n```\nand,\n```python\nSERIAL_PORT = \"/dev/\u003cPORT\u003e\" # should be the same as the one in arduino (go to Tools -\u003e Port)\nBAUD_RATE = 115200  # must match the ESP baud rate\n```\nNow run the script and follow the prompt.\n\u003cbr\u003e\n\n## [Optional] Setting up the local server\nRun the following command,\n```bash\n flask --app main run --host=0.0.0.0\n```\nnow the server is externaly visible.\n\nGo to esp32_script file, add the server's ip address and your wifi credentials:\n```cpp\nString localServerName = \u003cYOUR_SERVER_IP_ADRESS\u003e;\nconst char* ssid = \u003cYOUR_WIFI_NAME\u003e;\nconst char* password = \u003cYOUR_WIFI_PASSWORD\u003e;  //\n```\n\u003cbr\u003e\nNow that everything has been configured correctly, plug in both the ESP32s into the laptop and flash the code into both of them. \u003cb\u003e!!! When flashing the code on the main ESP32 board, keep pressing on the BOOT button right when the uploading starts !!!\u003c/b\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaraxd%2Finteractive-robot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaraxd%2Finteractive-robot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaraxd%2Finteractive-robot/lists"}