In this session delivered for .NET Perth, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 6, Blazor and SignalR.
I also show how you can use a Unity app on an Oculus Quest 2 to control the arm VR too.
You can find the GitHub repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - Yorkshire ...Peter Gallagher
In this session delivered for Yorkshire .NET, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 6, Blazor and SignalR.
I also show how you can use a Unity app on an Oculus Quest 2 to control the arm VR too.
You can find the GitHub repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR.pptxPeter Gallagher
In this session delivered for NEBytes, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 6, Blazor and SignalR.
I also show how you can use UnoPlatform as well as a Unity VR app to control the arm too.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot with Dot NET 6 Blazor and SignalR.pptxPeter Gallagher
In this session delivered at the Shortlist Recruitment Development Round table, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 6, Blazor and SignalR.
I also show how you can use UnoPlatform as well as a Unity VR app to control the arm too.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalRPeter Gallagher
In this session delivered for the Microsoft Reactor in London, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 8, Blazor and SignalR.
I also show how you can use a Unity app on an Oculus Quest 2 to control the arm VR too.
You can find the GitHub repo and workshop instructions here;
https://bit.ly/dotnetrobotgithub
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - CSharp Co...Peter Gallagher
In this session delivered at the CSharp Corner IoT Conference 2021, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 5, Blazor and SignalR.
I also show how you can use UnoPlatform as well as a Unity VR app to control the arm too.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - dotNET StokePeter Gallagher
In this session delivered at .NET Stoke on May 5th 2021, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 5, Blazor and SignalR.
I also show how you can use UnoPlatform as well as a Unity VR app to control the arm too.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - NDC London 2021Peter Gallagher
In this session delivered at NDC London 2021 I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 5, Blazor and SignalR.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot with Dot NET 7, Blazor and SignalR - Slides Onl...Peter Gallagher
In this session delivered for the Microsoft Reactor in London, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 7, Blazor and SignalR.
I also show how you can use a Unity app on an Oculus Quest 2 to control the arm VR too.
You can find the GitHub repo and workshop instructions here;
https://bit.ly/dotnetrobotgithub
Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - Yorkshire ...Peter Gallagher
In this session delivered for Yorkshire .NET, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 6, Blazor and SignalR.
I also show how you can use a Unity app on an Oculus Quest 2 to control the arm VR too.
You can find the GitHub repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR.pptxPeter Gallagher
In this session delivered for NEBytes, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 6, Blazor and SignalR.
I also show how you can use UnoPlatform as well as a Unity VR app to control the arm too.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot with Dot NET 6 Blazor and SignalR.pptxPeter Gallagher
In this session delivered at the Shortlist Recruitment Development Round table, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 6, Blazor and SignalR.
I also show how you can use UnoPlatform as well as a Unity VR app to control the arm too.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalRPeter Gallagher
In this session delivered for the Microsoft Reactor in London, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 8, Blazor and SignalR.
I also show how you can use a Unity app on an Oculus Quest 2 to control the arm VR too.
You can find the GitHub repo and workshop instructions here;
https://bit.ly/dotnetrobotgithub
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - CSharp Co...Peter Gallagher
In this session delivered at the CSharp Corner IoT Conference 2021, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 5, Blazor and SignalR.
I also show how you can use UnoPlatform as well as a Unity VR app to control the arm too.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - dotNET StokePeter Gallagher
In this session delivered at .NET Stoke on May 5th 2021, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 5, Blazor and SignalR.
I also show how you can use UnoPlatform as well as a Unity VR app to control the arm too.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - NDC London 2021Peter Gallagher
In this session delivered at NDC London 2021 I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 5, Blazor and SignalR.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot with Dot NET 7, Blazor and SignalR - Slides Onl...Peter Gallagher
In this session delivered for the Microsoft Reactor in London, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 7, Blazor and SignalR.
I also show how you can use a Unity app on an Oculus Quest 2 to control the arm VR too.
You can find the GitHub repo and workshop instructions here;
https://bit.ly/dotnetrobotgithub
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...Peter Gallagher
In this session delivered at the Bradford Cloud User Group on August 26th 2021, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 5, Blazor and SignalR.
I also show how you can use UnoPlatform as well as a Unity VR app to control the arm too.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...Peter Gallagher
In this session delivered at .NET South West on July 28th 2021, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 5, Blazor and SignalR.
I also show how you can use UnoPlatform as well as a Unity VR app to control the arm too.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalRPeter Gallagher
In this session delivered On the Maker Show in March 2021, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 5, Blazor and SignalR.
I also show how you can use UnoPlatform as well as a Unity VR app to control the arm too.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...Peter Gallagher
In this session delivered at HackSoc on October 26th 2021, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 5, Blazor and SignalR.
I also show how you can use UnoPlatform as well as a Unity VR app to control the arm too.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020Peter Gallagher
In this session delivered at DDD2020 I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 5, Blazor and SignalR.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Dot NET Core 3 with the Raspberry Pi - Virtual Azure Community DayPeter Gallagher
Slides from my talk at the Virtual Azure Community Day - 28th July 2020.
You can see a recording of a talk at Dot Net Oxford here;
In this talk, I take attendees through the basics of the Dot Net Framework, Dot Net Standard, Dot Net Core, what it is and it’s place in the Microsoft Ecosystem.
I then explain ow to install Dot Net Core on the Pi and deploy both a Dot Net Core Console App
Once the basics are covered, I move on to adding GPIO functionality to the Console app to provide some real world interaction.
We then add a connection to an Azure IoT Hub.
Finally I show how to spin up a Blazor app.
Dot Net Core 3 with Raspberry Pi - HackSoc NottsPeter Gallagher
Slides from my talk at HackSoc Notts - 13th October 2020
In this talk, I take attendees through the basics of the Dot Net Framework, Dot Net Standard, Dot Net Core, what it is and it’s place in the Microsoft Ecosystem.
I then explain ow to install Dot Net Core on the Pi and deploy both a Dot Net Core Console App
Once the basics are covered, I move on to adding GPIO functionality to the Console app to provide some real world interaction.
We then add a connection to an Azure IoT Hub.
Finally I show how to spin up a Blazor app.
Building a Raspberry Pi Robot with Dot NET 7, Blazor and SignalR - TechDays 2023Peter Gallagher
In this session delivered for Pluralsight's TechDays, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 7, Blazor and SignalR.
I also show how you can use a Unity app on an Oculus Quest 2 to control the arm VR too.
You can find the GitHub repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Getting started with IoT with only your Laptop (Lightning Talk) - October 201...Peter Gallagher
Slides from my IoT with only your Laptop talk at Dot Net Liverpool - September 2019.
I take attendees through some great online simulators for IoT kit. Showing how to really reduce the barrier to entry to the IoT World.
Raspberry Pi 2 + Windows 10 IoT Core + Node.jsAndri Yadi
I presented it during my talk in Bandung IoT Developer Day, Ep. 1 "Developing for IoT with Web Technologies". I talked about how we can develop app for Raspberry Pi with Windows 10 IoT Core, using Node.js.
Demo code: https://github.com/andriyadi/Win10IoT-AzureIotHub-SmartLamp/
The slides from my workshop on Azure IoT Hubs with Raspberry Pi and Node.js at the Notts Dev Workshop - 06/02/18.
More info here:
http://bit.ly/nottsdeviothub
Getting started with IoT with only your laptop - March 2020 - Dot Net SheffPeter Gallagher
Slides from my IoT with only your Laptop talk at Dot Net Sheff February 2020.
I take attendees through some great online simulators for IoT kit. Showing how to really reduce the barrier to entry to the IoT World.
Note: Download to experience the GIF Goodness!
IoT with only your laptop - Microsoft Garage - January 2021Peter Gallagher
In this short talk, I demo the various web simulators available to get started with IoT.
Devices include;
BBC Micro:Bit
Arduino Uno
Raspberry Pi + Sense Hat
MX Chip
In this talk given at Build Stuff 2021, I demo the various web simulators available to get started with IoT.
Devices include;
BBC Micro:Bit
Arduino Uno
Raspberry Pi + Sense Hat
MX Chip
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...Peter Gallagher
In this session delivered at Leeds IoT, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 8, Blazor and SignalR.
I also show how you can use a Unity app on an Meta Quest 3 to control the arm VR too.
You can find the GitHub repo and workshop instructions here;
https://bit.ly/dotnetrobotgithub
Supercharging your Data with Azure AI Search and Azure OpenAIPeter Gallagher
The slides from my talk - "Supercharging your Data with Azure AI Search and Azure OpenAI" first given at .NET Notts on November 27th.
In this session we will take a look at how we can combine the power of Azure AI Search and OpenAI to allow us to gain insights over our own data.
Using a .NET 8 Blazor app along with SignalR and C#, we'll begin by taking a walk through the Azure OpenAI Service looking at the basics of GenAI, the OpenAI Playground and the .NET SDK.
We'll then take a look at Azure AI Search including; Chunking, Indexes, Vectorisation, Facets, Search and more.
Finally, we'll move on to looking at how we can combine AI Search and OpenAI to supercharge our own data.
This session will appeal to both beginners to Azure OpenAI and AI Search as well as learners wishing to expand their knowledge of these services to further their skillset.
More Related Content
Similar to Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - Dot NET Perth 2022
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...Peter Gallagher
In this session delivered at the Bradford Cloud User Group on August 26th 2021, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 5, Blazor and SignalR.
I also show how you can use UnoPlatform as well as a Unity VR app to control the arm too.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...Peter Gallagher
In this session delivered at .NET South West on July 28th 2021, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 5, Blazor and SignalR.
I also show how you can use UnoPlatform as well as a Unity VR app to control the arm too.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalRPeter Gallagher
In this session delivered On the Maker Show in March 2021, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 5, Blazor and SignalR.
I also show how you can use UnoPlatform as well as a Unity VR app to control the arm too.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...Peter Gallagher
In this session delivered at HackSoc on October 26th 2021, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 5, Blazor and SignalR.
I also show how you can use UnoPlatform as well as a Unity VR app to control the arm too.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020Peter Gallagher
In this session delivered at DDD2020 I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 5, Blazor and SignalR.
You can find the github repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Dot NET Core 3 with the Raspberry Pi - Virtual Azure Community DayPeter Gallagher
Slides from my talk at the Virtual Azure Community Day - 28th July 2020.
You can see a recording of a talk at Dot Net Oxford here;
In this talk, I take attendees through the basics of the Dot Net Framework, Dot Net Standard, Dot Net Core, what it is and it’s place in the Microsoft Ecosystem.
I then explain ow to install Dot Net Core on the Pi and deploy both a Dot Net Core Console App
Once the basics are covered, I move on to adding GPIO functionality to the Console app to provide some real world interaction.
We then add a connection to an Azure IoT Hub.
Finally I show how to spin up a Blazor app.
Dot Net Core 3 with Raspberry Pi - HackSoc NottsPeter Gallagher
Slides from my talk at HackSoc Notts - 13th October 2020
In this talk, I take attendees through the basics of the Dot Net Framework, Dot Net Standard, Dot Net Core, what it is and it’s place in the Microsoft Ecosystem.
I then explain ow to install Dot Net Core on the Pi and deploy both a Dot Net Core Console App
Once the basics are covered, I move on to adding GPIO functionality to the Console app to provide some real world interaction.
We then add a connection to an Azure IoT Hub.
Finally I show how to spin up a Blazor app.
Building a Raspberry Pi Robot with Dot NET 7, Blazor and SignalR - TechDays 2023Peter Gallagher
In this session delivered for Pluralsight's TechDays, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 7, Blazor and SignalR.
I also show how you can use a Unity app on an Oculus Quest 2 to control the arm VR too.
You can find the GitHub repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Getting started with IoT with only your Laptop (Lightning Talk) - October 201...Peter Gallagher
Slides from my IoT with only your Laptop talk at Dot Net Liverpool - September 2019.
I take attendees through some great online simulators for IoT kit. Showing how to really reduce the barrier to entry to the IoT World.
Raspberry Pi 2 + Windows 10 IoT Core + Node.jsAndri Yadi
I presented it during my talk in Bandung IoT Developer Day, Ep. 1 "Developing for IoT with Web Technologies". I talked about how we can develop app for Raspberry Pi with Windows 10 IoT Core, using Node.js.
Demo code: https://github.com/andriyadi/Win10IoT-AzureIotHub-SmartLamp/
The slides from my workshop on Azure IoT Hubs with Raspberry Pi and Node.js at the Notts Dev Workshop - 06/02/18.
More info here:
http://bit.ly/nottsdeviothub
Getting started with IoT with only your laptop - March 2020 - Dot Net SheffPeter Gallagher
Slides from my IoT with only your Laptop talk at Dot Net Sheff February 2020.
I take attendees through some great online simulators for IoT kit. Showing how to really reduce the barrier to entry to the IoT World.
Note: Download to experience the GIF Goodness!
IoT with only your laptop - Microsoft Garage - January 2021Peter Gallagher
In this short talk, I demo the various web simulators available to get started with IoT.
Devices include;
BBC Micro:Bit
Arduino Uno
Raspberry Pi + Sense Hat
MX Chip
In this talk given at Build Stuff 2021, I demo the various web simulators available to get started with IoT.
Devices include;
BBC Micro:Bit
Arduino Uno
Raspberry Pi + Sense Hat
MX Chip
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...Peter Gallagher
In this session delivered at Leeds IoT, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 8, Blazor and SignalR.
I also show how you can use a Unity app on an Meta Quest 3 to control the arm VR too.
You can find the GitHub repo and workshop instructions here;
https://bit.ly/dotnetrobotgithub
Supercharging your Data with Azure AI Search and Azure OpenAIPeter Gallagher
The slides from my talk - "Supercharging your Data with Azure AI Search and Azure OpenAI" first given at .NET Notts on November 27th.
In this session we will take a look at how we can combine the power of Azure AI Search and OpenAI to allow us to gain insights over our own data.
Using a .NET 8 Blazor app along with SignalR and C#, we'll begin by taking a walk through the Azure OpenAI Service looking at the basics of GenAI, the OpenAI Playground and the .NET SDK.
We'll then take a look at Azure AI Search including; Chunking, Indexes, Vectorisation, Facets, Search and more.
Finally, we'll move on to looking at how we can combine AI Search and OpenAI to supercharge our own data.
This session will appeal to both beginners to Azure OpenAI and AI Search as well as learners wishing to expand their knowledge of these services to further their skillset.
In this talk, given at the Notts IoT "Experience Raspberry Pi 5" event at BJSS, Pete Gallagher discusses the history of the Raspberry Pi along with the new features of the Raspberry Pi 5.
In this talk given at Hacksoc Notts, I run through the Azure Percept Components and how we can use them to allow us to start our journey into Home Automation.
Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - NDC Melbou...Peter Gallagher
In this session delivered for NDC Melbourne, I talk about how you can control a 3D printed Robot Arm with a Raspberry Pi, .NET 6, Blazor and SignalR.
I also show how you can use a Unity app on an Oculus Quest 2 to control the arm VR too.
You can find the GitHub repo and workshop instructions here;
https://bit.ly/dotnet5robotarmrepo
Azure Percept Home Automation - Microsoft Reactor London - 28-05-22Peter Gallagher
In this talk given as part of the Microsoft Student Drop In Day at the Reactor in Lodon, I run through the Azure Percept Components and how we can use them to allow us to start our journey into Home Automation.
In this talk given as part of the Festive Tech Calendar 2021, I run through the Azure Percept Components and how we can use them to allow us to start our journey into Home Automation.
Azure Percept Home Automation - .NET Liverpool - 28-10-21Peter Gallagher
In this talk given at .NET Liverpool on the 28th October 2021, I run through the Azure Percept Components and how we can use them to allow us to start our journey into Home Automation.
Azure Percept Home Automation - .NET Docs Show - 20-09-21Peter Gallagher
In this talk given on the .NET Docs Show, I run through the Azure Percept Components and how we can use them to allow us to start our journey into Home Automation.
In this talk I take you through your Christmas list and show you that you don't need to go down the regular route of premade tech... Make it yourself and make Christmas last all year!
DevOps in an IoT World - Brighton Web Development - 29-10-20Peter Gallagher
Slides from my Talk at Brighton Web Development on Thursday October 29th.
In this talk I run through how you can combine IoT and DevOps infrastructure.
I show a simple Git Based Web App, followed by a full Jenkins Solution.
I then show how we can use IoT Edge with Azure DevOps.
Google Calendar is a versatile tool that allows users to manage their schedules and events effectively. With Google Calendar, you can create and organize calendars, set reminders for important events, and share your calendars with others. It also provides features like creating events, inviting attendees, and accessing your calendar from mobile devices. Additionally, Google Calendar allows you to embed calendars in websites or platforms like SlideShare, making it easier for others to view and interact with your schedules.
Building a Raspberry Pi Robot with Dot NET 6, Blazor and SignalR - Dot NET Perth 2022
1. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Building a Raspberry Pi
Robot Arm with .NET 6,
Blazor and SignalR
PETE GALLAGHER
PETECODES.CO.UK
2. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
About Me
Pete Gallagher
@pete_codes
www.PeteCodes.co.uk
pete@pjgcreations.co.uk
Freelance IoT Consultant at PJG Creations Ltd
Microsoft Certified Trainer & Azure MVP, Pluralsight Author
Decades of Desktop, Web & Embedded Software experience,
Meetup Organiser,
STEM Ambassador, Code Club Organiser … Gadget Addict
Father of two inquisitive girls
3. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
What we’re going to be doing…
.NET 6
Installing .NET 6
Raspberry Pi GPIO and the Circuit
Hello World (In the world of IoT)
Device Bindings and Driving Servos
Blazor and SignalR
Final Demos
Q&A
4. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
.NET 6
5. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
.NET 6
INFRASTRUCTURE
.NET STANDARD
.NET is a software development platform
DESKTOP WEB CLOUD MOBILE GAMING IoT AI
6. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
What’s new in .NET 6?
ARM64 Support
.NET MAUI
Global Using
File-Scoped Namespaces
HTTP/3
Record Structs
Async Main
http://bit.ly/dotnet6newfeatures
7. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
.NET Ecosystem Momentum
> 1.5M
.NET Core Developers
In Visual Studio
#1 Most Loved
Framework
.NET Core
Top 30
Highest velocity OSS Projects
github.com/dotnet
github.com/aspnet
Top 5
Language on GitHub
C#
7x
Faster than Node.js
ASP.NET Core
40%
New to .NET are students
dot.net download survey
Build 2020 – Journey to one .NET - https://www.youtube.com/watch?v=ctSqiD8BGPM
8. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Raspberry Pi Install
9. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Raspberry Pi Install
Single Line Install
wget -O - https://raw.githubusercontent.com/pjgpetecodes/dotnet6pi/master/install.sh | sudo bash
10. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
.NET 6 & GPIO
11. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
System.Device.Gpio
Supports I/O, SPI, PWM, I2C
Supports Raspberry Pi, Beagleboard,
Hummingboard, Odroid etc
Supports Linux and Windows 10 IoT
Installs via the CLI or Nuget PM
https://www.nuget.org/packages/
System.Device.Gpio
12. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Raspberry Pi GPIO
Board Numbering
BCM Numbering
13. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Raspberry Pi Circuit 1
Pin 10
Pin 26
14. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Raspberry Pi Demo 1
Hello World (In the world of IoT)
15. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Iot.Device.Bindings
Support for
BME280 Temp / Humidity Sensor
MCP23xxx I/O Expander
Explorer Hat
Sense Hat
Servos
Much more…
https://www.nuget.org/packages/
Iot.Device.Bindings
16. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Raspberry Pi Circuit 2
17. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Servo Control Board
Pin 25
Pin 35
Pin 13
Pin 12
18. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Servos
Control
Power
Ground
19. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Servos
20. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Raspberry Pi Demo 2
Servo Demo
21. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Blazor
22. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
“Blazor is a single-page app
framework for building
interactive client-side Web
apps with .NET”
Scott Hansleman
Blazor
23. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Blazor
Started Life as Steve Sanderson’s Pet Project
Web UI Framework based in C#
Replaces JavaScript
Razor and HTML
Server Side or Client Side WebAssembley
Client Side .NET with no plugins
Support in most modern Browsers
https://bit.ly/pjgblazor
24. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
SignalR
25. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
“ASP.NET SignalR is a library for
ASP.NET developers to add real-
time web functionality to their
applications”
Wikipedia
SignalR
26. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
SignalR
Open Source
Created by David Fowler
and Damian Edwards in 2011
Enables Bi-directional
Real-Time communications
Supports;
Web Sockets
Server-Sent Events
Long Polling
https://bit.ly/pjgsignalr
27. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Raspberry Pi Demo 3
Drive the Arm!
28. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Unity and VR
29. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
“Unity is a Cross-Platform Game
Engine…
Unity gives users the ability to
create games and experiences in
both 2D and 3D”
Wikipedia
Unity and VR
30. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Unity and VR
Founded in 2002
Nicholas Francis, Joachim Ante, and David Helgason
Cross platform deployment
Supports VR headsets
C#
.NET Standard 2.0 and .NET 4.x
Add Nuget Packages
https://unity.com/
31. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Raspberry Pi Demo 4
VR Robots!
32. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Blooper Reel
33. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Links
GitHub and Workshop
https://bit.ly/dotnet5robotarmrepo
C# 9 + Dot Net 6
http://bit.ly/pjgdotnet6announcement
Installing Dot Net 6 on the Raspberry Pi
http://bit.ly/dotnet6pi
Dot Net GPIO Nuget Package
https://www.nuget.org/packages/System.Device.Gpio
Dot Net IoT Device Bindings Source Code
https://github.com/dotnet/iot/tree/master/src/devices
3D Printed Robot Arm – From the presentation
https://www.thingiverse.com/thing:1015238
3D Printed Robot Arm - Workshop
http://bit.ly/pjgrobotarmparts
34. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Links
Blazor
https://bit.ly/pjgblazor
MatBlazor
https://www.matblazor.com/
Awesome Blazor
https://github.com/AdrienTorris/awesome-blazor
SignalR
https://bit.ly/pjgsignalr
Uno Platform
https://bit.ly/pjgunoplatform
38. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Twitter
@pete_codes
Email:
peter.gallagher@octopus.com
Personal Website:
https://www.petecodes.co.uk
Notts IoT:
https://www.nottsiot.co.uk
Dot Net Notts:
https://www.dotnetnotts.co
Notts Dev Workshop:
https://www.nottsdevworkshop.co.uk
LATi:
https://www.lati.org.uk
Agile Engineering Podcast:
https://agileengineeringpodcast.com/
Azureish Live:
https://www.twitch.tv/azureishlive
Contact Me
Slides: https://bit.ly/pjgdotnetperth2022
39. Building a Robot Arm with Raspberry Pi, .NET 6, Blazor & SignalR – Copyright Pete Gallagher 2022 – @Pete_Codes
Contact Me
Pete Gallagher
@pete_codes / @PJGCreations
www.PeteCodes.co.uk
www.PJGCreations.co.uk
Pete@PJGCreations.co.uk
Editor's Notes
.NET is an entire software development platform that takes care of a lot of the heavy lifting for you when you want to build an application. Applications frameworks help you build the specific types of apps or workloads and enable you to literally build any app for any platform with any operating system. Each .NET workload shares a common infrastructure and .NET Standard library. This means not only are your .NET skills portable, but your actual code is portable no matter what you’re building. This makes it easy to share reusable components (called libraries) across the breadth of applications people build.
Additionally, there are a broad set of development tools that makes it really productive to write, debug, build and manage code bases.
See: www.dot.net
Build 2020 – Journey to one .NET - https://www.youtube.com/watch?v=ctSqiD8BGPM
https://insights.stackoverflow.com/survey/2019#technology-most-loved-dreaded-and-wanted-loved3
github.com/cncf/velocity
octoverse.github.com
www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=plaintext
Each PWM Channel is created passing in;
The Chip Number
The PWM Channel
The Frquency
Optionally, the Duty Cycle Percentage
We also then create two ServoMotor objects, passing in;
The PWM Channel we'll be using
The Maximum Angle of the Servo - We're using a 180 degree Servo, so we pass in 180 here
The Minimum Pulse Width
The Maximum Pulse Width
Blazor replaces javascript and runs C# on the client side directly in the browsers with no plugins needed.
Blazor Server – Works as a web Server (Shipped)
Blazor Web Assembly (May 2020)
Blazor Renders HTML, but Blazor Native but can render to other things like Native Controls for Mobile.
Blazor replaces javascript and runs C# on the client side directly in the browsers with no plugins needed.
Blazor Server – Works as a web Server (Shipped)
Blazor Web Assembly (May 2020)
Blazor Renders HTML, but Blazor Native but can render to other things like Native Controls for Mobile.
Originally developed as a pet project by Steve Sanderson at Microsoft, Blazor is Web UI Framework which is based on C#, Razor and HTML. Blazor compiles down to WebAssembly, which makes it super (or blazingly) fast (Hence the Razor with a “B”).
Blazor allows developers to write client side .net… You may say “Oh, like Silverlight?”… Nope, no plugins needed… It’s just supported natively in most modern browsers.