Skip to content

Shervinsasl/Rover_Hackathon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rover Hackathon — MQTT Rover Platform

Overview

Rover Hackathon is a full‑stack control and telemetry platform for a Raspberry Pi Pico W rover. It connects a React dashboard to a Node.js MQTT gateway so browser interactions can drive hardware in real time.

Architecture

React frontend → Node backend → MQTT broker → Pico W

My Contributions

  • Built the Node.js MQTT bridge that brokers browser events to the rover.
  • Integrated the React UI with the backend socket/MQTT pipeline.
  • Implemented Pico W networking and MQTT helpers for subscribing/publishing topics.
  • Packaged the project for reproducible local runs with clear setup steps.

Tech Stack

  • Frontend: React
  • Backend: Node.js, MQTT
  • Hardware: Raspberry Pi Pico W (MicroPython)
  • Broker: HiveMQ (or compatible MQTT broker)

How to Run

Backend

  1. cd backend
  2. Create backend/.env with broker credentials (see Security note below).
  3. npm install
  4. node index.js

Frontend

  1. cd frontend
  2. npm install
  3. npm start

Pico W

  1. Flash MicroPython to the Pico W (if not already).
  2. Open the pico/ files in Thonny.
  3. Update Wi‑Fi + MQTT credentials in your runtime config.
  4. Run pico/main.py to connect and publish/subscribe.

Security Note

Environment variables belong in .env files and are intentionally excluded from version control.

About

MQTT-based rover control and telemetry platform using React, Node.js, and Pico W

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors