Skip to content

amirashrafizham/MAUI-IoRT

Repository files navigation

🎮 Blazor MAUI Robotics IoT Cross-Platform Dashboard

💭 About

This is a MAUI - Blazor WebAssembly dashboard project and allows the user to remotely control a robot through:

  • A desktop app [MacOS]
  • A mobile app [Android]

🎞️ Demo

Controlling the rover from a Desktop app

Screenshot 2023-03-05 at 1 02 34 PM

Controlling the rover from a Mobile app

Screenshot 2023-03-05 at 12 59 29 PM

Features to be added in future release

N/A

-----------------------------------------------------

🛠️ Tech Stack

Technology Remarks
Blazor MAUI A cross-platform framework to build the desktop and mobile app
RaspberryPi Server to host the Web and to host the Azure DevOps agent for CICD
Pi-Top Robotics Kit Hardware to maneuver the robot by Pi-Top - Pi-Top OS is used to integrate with the peripherals

-----------------------------------------------------

🎆 Installation

Hardware

The following hardware is required prior to installing the software

  1. RaspberryPi 4B+
  2. Pi-Top Robotics Kit

Software

  1. Run the following to install Dotnet MAUI: dotnet workload install maui and dotnet tool install -g redth.net.maui.check
  2. Run the following docker command to run in a MacOS app: dotnet build -t:Run -f net7.0-maccatalyst
  3. Run the following command to run in an Android app:
    • open Visual Studio
    • navigate to Tools > Device Manager
    • start Pixel a5 simulator
    • dotnet build -t:Run -f net7.0-android

-----------------------------------------------------

💻 Code Structure

Platforms

Robot Control Panel - Component to manoeuvre the robot

Libraries

  1. Radzen Blazor library

-----------------------------------------------------

🚀 CICD

N/A

-----------------------------------------------------

🛰️ Connectivity

To connect to the dashboard, ensure the client device and the RaspberryPi are within the same wi-fi network. Open the app on your device upon running the dotnet build command as shown above

Screenshot 2023-03-05 at 1 05 50 PM

-----------------------------------------------------

About

.NET MAUI Robotics IoT Mobile and Desktop app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages