{"id":22237554,"url":"https://github.com/omanshu209/pyduino-bot-iot","last_synced_at":"2026-04-09T11:09:32.189Z","repository":{"id":153730339,"uuid":"630483204","full_name":"Omanshu209/PyDuino-Bot-IoT","owner":"Omanshu209","description":"A set of programs(including the circuit) used in an Arduino(micro-controller / µC)-based robot resembling a rover! It is controlled by a game developed using the Pygame(a python library) through WiFi.","archived":false,"fork":false,"pushed_at":"2024-05-04T09:04:26.000Z","size":1901,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-30T09:13:25.768Z","etag":null,"topics":["arduino","arduino-uno","esp32","esp32-cam","pygame","python","python3","robotics","wifi"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Omanshu209.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-04-20T13:30:51.000Z","updated_at":"2024-05-04T09:04:29.000Z","dependencies_parsed_at":"2024-05-04T07:28:30.665Z","dependency_job_id":"ed24c321-dd76-45b3-bf0a-0966735da551","html_url":"https://github.com/Omanshu209/PyDuino-Bot-IoT","commit_stats":null,"previous_names":["omanshu209/pyduino_bot-wifi","omanshu209/pyduino-bot-iot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Omanshu209%2FPyDuino-Bot-IoT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Omanshu209%2FPyDuino-Bot-IoT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Omanshu209%2FPyDuino-Bot-IoT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Omanshu209%2FPyDuino-Bot-IoT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Omanshu209","download_url":"https://codeload.github.com/Omanshu209/PyDuino-Bot-IoT/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245437372,"owners_count":20615263,"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","arduino-uno","esp32","esp32-cam","pygame","python","python3","robotics","wifi"],"created_at":"2024-12-03T03:11:30.913Z","updated_at":"2025-12-30T22:45:40.617Z","avatar_url":"https://github.com/Omanshu209.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align = \"center\"\u003e\n  \u003ch1\u003e\n    PyDuino Bot\n  \u003c/h1\u003e\n\u003c/div\u003e\n\nA set of programs used in an Arduino(micro-controller / µC)-based robot resembling a rover! It is controlled by a game developed using the Pygame(a python library) through WiFi.\n\n\u003cimg src = \"https://github.com/Omanshu209/PyDuino_Bot-WiFi/assets/114089324/9b48e359-6331-4f03-a752-2240e92f1ba8\" width = \"400px\" align = \"right\" /\u003e\n\n## Components\nThe following components are required in order to make the robot:\n```\n1) Arduino Uno (µC)\n2) ESP-32 CAM Module\n3) OV2680 Camera Module\n4) L298N motor Driver\n5) Jumper Wires\n6) 2 DC Motors(Geared)\n7) 4 Wheels\n8) 9V battery\n9) 9V battery connector\n10) Breadboard\n11) Arduino programmable cable\n```\n\u003cimg src = \"https://github.com/Omanshu209/PyDuino_Bot-WiFi/assets/114089324/77762e4c-4e94-44f9-ac77-69f938904d82\" width = \"400px\" align = \"left\" /\u003e\n\n## Uploading the Code\n```\n- Upload the 'ESP32_MAIN.ino' file available in the ESP32 folder to the ESP-32 CAM trough UART connection\n(Upload using the Arduino IDE in windows or the Arduino Droid app in android)\n```\n## Circuit\n```\n- Connect the wheels to the motors\n- Connect the OV2680 Camera Module to the ESP-32 CAM\n```\n```\nPositive terminal (Motor 1) --\u003e OUT 1 (L298 motor driver)\nNegative terminal (Motor 1) --\u003e OUT 2 (L298 motor driver)\nPositive terminal (Motor 2) --\u003e OUT 4 (L298 motor driver)\nNegative terminal (Motor 2) --\u003e OUT 3 (L298 motor driver)\n\nPIN 1 (L298N motor driver)  --\u003e IO12 (ESP-32 CAM)\nPIN 2 (L298N motor driver)  --\u003e IO13 (ESP-32 CAM)\nPIN 3 (L298N motor driver)  --\u003e IO15 (ESP-32 CAM)\nPIN 4 (L298N motor driver)  --\u003e IO14 (ESP-32 CAM)\n\n12V (L298N motor driver)    --\u003e Negative terminal (9V battery)\n\n\n                             ---\u003e GND (ESP-32 CAM)\n                             |\nGND (L298N motor driver)    --\n                             |\n                             --\u003e Positive terminal (9V battery)\n\n\nUnR (ESP-32 CAM)   --\u003e RX (Arduino Uno)\nUoT (ESP-32 CAM)   --\u003e TX (Arduino Uno)\nGND (ESP-32 CAM)   --\u003e GND (Arduino Uno)\n\nREST (Arduino Uno) --\u003e GND (Arduino Uno)\n\n\n5V (L298N motor driver) --\u003e Breadboard --\n                                         |\n5V (ESP-32 CAM)         --\u003e Breadboard ----\u003e Series connection\n                                         |\n5V (Arduino Uno)        --\u003e Breadboard --\n```\n## Usage\n```\n- Change your WiFi's/Hotspot's name to 'username' and password to 'password'\n- Turn on your WiFi/Hotspot\n- Connect the Arduino Uno to your device using the Arduino cable\n- Open the monitor of the Arduino IDE/Arduino Droid app\n- Change the Baud rate to 115200\n- Press the reset button of the ESP-32 CAM module\n- An IP address will be visible in the monitor of the IDE/App\n- Open the IP address(https://IP_address) to access the camera\n- To move the robot run the main.py file available in the Python folder and play the game!\n```\n![Screenshot_2023-05-07-12-40-46-737](https://github.com/Omanshu209/PyDuino_Bot-WiFi/assets/114089324/c21db83d-c390-4365-b183-1ec440a2acb4)\n\n## Credits\nThis project was created by **Omanshu**.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomanshu209%2Fpyduino-bot-iot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomanshu209%2Fpyduino-bot-iot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomanshu209%2Fpyduino-bot-iot/lists"}