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]
N/A
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 |
The following hardware is required prior to installing the software
- RaspberryPi 4B+
- Pi-Top Robotics Kit
- Run the following to install Dotnet MAUI:
dotnet workload install maui
anddotnet tool install -g redth.net.maui.check
- Run the following docker command to run in a MacOS app:
dotnet build -t:Run -f net7.0-maccatalyst
- 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
- Radzen Blazor library
N/A
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