{"id":15132855,"url":"https://github.com/mr-mohan-v/driver-assistance-system","last_synced_at":"2026-02-06T09:34:48.153Z","repository":{"id":91794845,"uuid":"600086972","full_name":"mr-mohan-v/Driver-Assistance-System","owner":"mr-mohan-v","description":"A driver assistance system that will remind a driver to follow eco-driving principles when a certain principle is violated","archived":false,"fork":false,"pushed_at":"2023-02-28T15:41:34.000Z","size":12846,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T21:45:07.772Z","etag":null,"topics":["assistance","driving-behavior","microcontroller","micropython","raspberry-pi-3","simulation"],"latest_commit_sha":null,"homepage":"https://wokwi.com/projects/356315310814206977","language":"Python","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/mr-mohan-v.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}},"created_at":"2023-02-10T14:56:36.000Z","updated_at":"2023-02-28T16:01:49.000Z","dependencies_parsed_at":"2023-07-26T20:00:59.400Z","dependency_job_id":null,"html_url":"https://github.com/mr-mohan-v/Driver-Assistance-System","commit_stats":{"total_commits":11,"total_committers":3,"mean_commits":"3.6666666666666665","dds":"0.36363636363636365","last_synced_commit":"2887f16721eb6771c4b1ceab8a1087686c46cfe6"},"previous_names":["mr-mohan-v/driver-assistance-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mr-mohan-v/Driver-Assistance-System","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-mohan-v%2FDriver-Assistance-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-mohan-v%2FDriver-Assistance-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-mohan-v%2FDriver-Assistance-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-mohan-v%2FDriver-Assistance-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mr-mohan-v","download_url":"https://codeload.github.com/mr-mohan-v/Driver-Assistance-System/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mr-mohan-v%2FDriver-Assistance-System/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267967720,"owners_count":24173566,"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","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["assistance","driving-behavior","microcontroller","micropython","raspberry-pi-3","simulation"],"created_at":"2024-09-26T04:40:48.361Z","updated_at":"2026-02-06T09:34:48.102Z","avatar_url":"https://github.com/mr-mohan-v.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Driver-Assistance-System\n \u003cbr/\u003eTools : Wokwi, MicroPython\n \u003cbr/\u003e\u003cbr/\u003eWokwi simulation \n \u003cbr/\u003eWokwi link: https://wokwi.com/projects/356315310814206977\n \n \n \n\u003cbr/\u003ePROBLEM STATEMENT: \n\u003cbr/\u003eVehicles have a major contribution to the total energy demand as well as to harmful emissions. In light\nof this, an important factor in creating sustainable cities is the reduction of energy required to power\nautomobiles. A method of achieving the same is eco-driving. Eco-driving is a term used to describe the\nenergy-efficient driving of vehicles. By this principle, a driver follows certain principles while driving that\nhelp him reduce the total energy consumed. In this problem statement, you are required to design a\ndriver assistance system that will remind a driver to follow eco-driving principles when a certain\nprinciple is violated. The driver assistance system must look out for the following principles.  \n \u003cbr/\u003e● The Cruising Speed of the vehicle must be around 90 km/h \n \u003cbr/\u003e● Acceleration shouldn't exceed 1.4705 m/s2 \n \u003cbr/\u003e● If the vehicle is idling (Idling is a working condition in which the engine is idling but does not output\npower, resulting in fuel consumption) for more than half a minute, recommend that the engine be\nswitched off.\n\u003cbr/\u003e● The number of braking must be kept minimal.\n\u003cbr/\u003e● Detect obstacles ahead and suggest an optimal deceleration\n\u003cbr/\u003e● Track the location of the vehicle. The driver assistance system must, at fixed intervals of time, transfer\nthe vehicle’s above-mentioned parameters to a remote server. After processing the parameters, the\nremote server must alert the user when a principle is being violated on an application or make the\nsuggestions mentioned above. (The application can be a simple python client application ). The more\nuseful suggestions the driver assistance system can make, the better. \n\u003cbr/\u003e\u003cbr/\u003eThe driver assistance system must, at fixed intervals of time, transfer the vehicle’s above-mentioned\nparameters to a remote server. After processing the parameters, the remote server must alert the user\nwhen a principle is being violated on an application or make the suggestions mentioned above. (The\napplication can be a simple python client application ). The more useful suggestions the driver assistance\nsystem can make, the better. \n# Hardware Components: \n\u003cbr/\u003e• ESP 32 microcontroller\n\u003cbr/\u003e• Ultrasonic Sensor HC SR04\n\u003cbr/\u003e• 16x2 LCD Display\n\u003cbr/\u003e• Mpu6050 6-Axis Accel \u0026 Gyro Sensor\n\u003cbr/\u003e• LED\n\u003cbr/\u003e• 2 Push Button\n\n\n# Solution: \n\u003cbr/\u003e• We have employed acceleration from accelerometer to keep the cruising speed of the\nvehicle around 90 km/h. \n\u003cbr/\u003e• Accelerometer has been used to check that the acceleration doesn’t exceed 1.4705\nm/s^2. \n\u003cbr/\u003e• To indicate the idle state, a push button is placed under accelerator, alert message is\nsent to LCD saying “Switch off engine”, if the vehicle is idle for more than half a minute. \n\u003cbr/\u003e• A push button is placed under brake, if it is being pressed for more than 5 times within \n10 seconds, alert message is sent, This keeps the number of braking minimal. \n\u003cbr/\u003e• Ultrasonic Sensor HC SR04 has been used to detect obstacles ahead and suggest an\noptimal deceleration.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmr-mohan-v%2Fdriver-assistance-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmr-mohan-v%2Fdriver-assistance-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmr-mohan-v%2Fdriver-assistance-system/lists"}