Skip to content

It is for hosting our website of our MMBD project, containing live streaming, navigation and manual controls.

Notifications You must be signed in to change notification settings

SyedMIrtazaHyder/mmbdproject

 
 

Repository files navigation

Robotic Car Controller Project

Overview

This project involves controlling a 4-wheel robotic car using a Raspberry Pi 3 as its controller. The car is equipped with a USB webcam for live streaming and a NEO 6M GPS module to record its current coordinates. These modules are connected to the Raspberry Pi. The car transmits this data to a cloud server for further processing.

Hardware

The hardware setup includes:

  • Raspberry Pi 3 as the controller
  • USB webcam for live streaming
  • NEO 6M GPS module for recording coordinates

Website

A locally hosted website has been developed for this project. It utilizes the Google Maps API to display and generate the path and direction the car will take based on the GPS coordinates. The website also hosts the live stream from the NGROCK server. Additionally, the override controls are integrated into this website in case GPS navigation fails.

Cloud Services

The project utilizes the following cloud services:

  • NGROCK: Used for live streaming
  • RemoteIT: Utilized for sending GPS coordinates. RemoteIT employs a duplex TCP service to transmit manual override and navigation instructions to the robotic car.

Usage

To use this project:

  1. Clone the repository.
  2. Set up the Raspberry Pi with the necessary modules and connections.
  3. Run the locally hosted website to control and monitor the car's movements.

Contributors

  • Zakria Mehmood:

    • Implemented live camera streaming functionality
    • Developed socket communication
    • Configured and managed cloud services
  • Faizan Ijaz:

    • Integrated the web interface
    • Collaborated on overall system integration
  • Irtaza Hyder:

    • Worked on navigation functionality
    • Configured Google Direction APIs for integration

Contribution

Contributions to enhance and improve this project are welcome. Fork the repository, make your changes, and create a pull request with details about your modifications.

TODO

  • Break JS file into smaller related scripts
  • Web Socket for sending and receiving data from cloud services (Webhost --> RX => GPS, TX => Directions)
  • Decrypt JS file on Pi to start moving.

References

About

It is for hosting our website of our MMBD project, containing live streaming, navigation and manual controls.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.5%
  • JavaScript 0.2%
  • CSS 0.1%
  • PowerShell 0.1%
  • C 0.1%
  • HTML 0.0%