{"id":22744539,"url":"https://github.com/goseind/sloppy-joe","last_synced_at":"2026-05-07T02:38:37.545Z","repository":{"id":205659577,"uuid":"497606369","full_name":"goseind/sloppy-joe","owner":"goseind","description":"Arduino Bot connected to Azure IoT Hub via MQTT","archived":false,"fork":false,"pushed_at":"2022-06-01T09:35:32.000Z","size":4572,"stargazers_count":1,"open_issues_count":9,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-30T05:11:24.509Z","etag":null,"topics":["arduino","azure-iot-hub","esp32-cam","iot","python","robotics","yolov5"],"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/goseind.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}},"created_at":"2022-05-29T13:56:52.000Z","updated_at":"2023-11-05T18:29:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"48049096-fa1b-41db-af5d-d5483e1e550b","html_url":"https://github.com/goseind/sloppy-joe","commit_stats":null,"previous_names":["goseind/sloppy-joe"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/goseind/sloppy-joe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goseind%2Fsloppy-joe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goseind%2Fsloppy-joe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goseind%2Fsloppy-joe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goseind%2Fsloppy-joe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goseind","download_url":"https://codeload.github.com/goseind/sloppy-joe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goseind%2Fsloppy-joe/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32720769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-07T02:14:30.463Z","status":"ssl_error","status_checked_at":"2026-05-07T02:14:29.405Z","response_time":62,"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","azure-iot-hub","esp32-cam","iot","python","robotics","yolov5"],"created_at":"2024-12-11T01:46:52.687Z","updated_at":"2026-05-07T02:38:37.530Z","avatar_url":"https://github.com/goseind.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🤖🌭 Sloppy Joe - The cheap Turtlebot with Object Recognition\n\n![CI](https://github.com/goseind/sloppy-joe/actions/workflows/main.yml/badge.svg)\n\nSince the *origianl* [Turtlebot](https://www.turtlebot.com/) isn't quite cheap, the idea was to build an even cheaper version based on Arduino/ESP32 using Azure IoT or any other MQTT cloud provider to do *difficult* calculations like object recognition, using the boards only to control the attached hardware.\n\n![](prototype.jpg)\n\n## Hardware\n\n* [Arduino MKR 1010 WiFi](https://store.arduino.cc/products/arduino-mkr-wifi-1010)\n* L298N Motor Driver\n* DC Motor + Wheels\n* ESP32-CAM\n* LiPo Batteries + Stepper\n\n### Price List \u0026 Total Price\n\ntbd\n\n## Documentation\n\nThe Arduino and ESP are connected as a device to Azure IoT Hub via MQTT, as shown in the below drawing:\n\n![](sloppy-joe.drawio.svg)\n\n### ESP32-CAM Setup\n\n1. Connect `IOO` and `GND` pin for flashing with jumper\n2. Build image\n3. Upload image\n4. Disconnect jumper and reset board with button\n5. Open monitor\n6. Press reset button again and you should see:\n\n```bash\nWiFi connected\nCamera Ready! Use 'http://192.168.178.43' to connect\n```\n\n7. Open address in browser and click start stream\n\n![](stream.png)\n\n### Connection Diagram\n\ntbd --\u003e https://fritzing.org/\n\n## Useful Links\n\n* Arduino MQTT Client Repo: https://github.com/arduino-libraries/ArduinoMqttClient\n* Sending data over MQTT Example: https://docs.arduino.cc/tutorials/mkr-wifi-1010/mqtt-device-to-device\n* Arduino DC Motor Guide: https://arduinogetstarted.com/tutorials/arduino-dc-motor\n* CSR and Cloud Connectivity Tutorial: https://docs.arduino.cc/tutorials/mkr-wifi-1010/securely-connecting-an-arduino-mkr-wifi-1010-to-aws-iot-core\n* Azure IoT Hub Connectivity: https://create.arduino.cc/projecthub/Arduino_Genuino/securely-connecting-an-arduino-nb-1500-to-azure-iot-hub-af6470 \u0026 related Issue: https://github.com/arduino-libraries/ArduinoMqttClient/issues/34\n* Azure Sas Token Docs: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-dev-guide-sas?tabs=node#use-sas-tokens-as-a-device and https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-mqtt-support\n* Connect MKR 1010 to WiFi: https://docs.arduino.cc/tutorials/mkr-wifi-1010/connecting-to-wifi-network#\n* **Cool IoT Tutorial: https://github.com/microsoft/IoT-For-Beginners/blob/main/1-getting-started/lessons/4-connect-internet/README.md**\n* Another Project Example with Arduino/Azure IoT: https://paul-bruffett.medium.com/iot-azure-pipeline-9725ac2b6a00 and https://github.com/firedog1024/mkr1000-iotc\n* Azure IoT SDK: https://github.com/Azure/azure-iot-sdk-c\n* Free MQTT Broker: https://test.mosquitto.org/\n* Firmata for Arduino: https://github.com/firmata/arduino\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoseind%2Fsloppy-joe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoseind%2Fsloppy-joe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoseind%2Fsloppy-joe/lists"}