SlideShare une entreprise Scribd logo
1  sur  37
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Building a Raspberry Pi
Robot Arm with .NET 8,
Blazor and SignalR
PETE GALLAGHER
PETECODES.CO.UK
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
About Me
Pete Gallagher
@pete_codes
www.PeteCodes.co.uk
pete@pjgcreations.co.uk
Full Stack Dev Manager at Avanade UK
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
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Hello World (In the
world of IoT)
Device Bindings and
Driving Servos
Raspberry Pi GPIO and
the Circuit
.NET 8 and Installing on
the Pi
Final Demos
Blazor and SignalR
What we’re going to be doing…
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
.NET 8
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
.NET 8
INFRASTRUCTURE
.NET STANDARD
.NET everywhere
WEB CLOUD
IoT AI
DESKTOP MOBILE GAMING
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
What’s new in .NET 8?
https://bit.ly/pjgdotnet8new
ARM64 Performance
Improvements
Garbage Collector
Enhancements
JSON
Enhancements
.NET
Aspire
Publish to a
Container
Maui / ASP.NET / EF
Improvements
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
.NET Ecosystem Momentum
> 6.1M
Monthly Active Users
In Visual Studio
#1 Most Admired
Framework
.NET Core
Top 5
Highest velocity OSS Projects
github.com/dotnet
github.com/aspnet
Top 5
Language on GitHub
C#
15x
Faster than Node.js
ASP.NET Core
40%
New to .NET are students*
dot.net download survey
.NET Conf 2023 Keynote - https://bit.ly/pjgdotnetconf2023
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Raspberry Pi Install
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Raspberry Pi Install
Single Line Install
wget -O - https://raw.githubusercontent.com/pjgpetecodes/dotnet8pi/main/install.sh | sudo bash
http://bit.ly/dotnet8pi
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
.NET 8 & GPIO
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
System.Device.Gpio
https://www.nuget.org/packages/System.Device.Gpio
Very Limited Support for
Raspberry Pi 5
Supports Linux and
Windows 10 IoT
Supports Raspberry Pi,
Beagleboard,
Hummingboard,
Odroid etc
Supports I/O, SPI,
PWM, I2C
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Raspberry Pi GPIO
Board Numbering
BCM Numbering
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Raspberry Pi Circuit 1
Pin 10
Pin 26
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Raspberry Pi Demo 1
Hello World (In the world of IoT)
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
https://www.nuget.org/packages/Iot.Device.Bindings
Explorer Hat
Sense Hat
MCP23xxx I/O Expander
BME280 Temperature /
Humidity Sensor
Much More!
Servos
Iot.Device.Bindings
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Raspberry Pi Circuit 2
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Servo Control Board
Pin 25
Pin 35
Pin 13
Pin 12
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Servos Control
Power
Ground
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Servos
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Raspberry Pi Demo 2
Servo Demo
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Blazor
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
“Blazor is a single-page app
framework for building
interactive client-side Web
apps with .NET”
Scott Hanselman
Blazor
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
https://bit.ly/pjgblazor
No Javascript!*
Server Side or Client
Side WebAssembley
Web UI Framework
based in C# / Razor and
HTML
Steve Sanderson’s Pet
Project
Support in All Major
Browsers
Client Side .NET with no
plugins
Blazor
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
SignalR
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
“ASP.NET SignalR is a library for
ASP.NET developers to add real-
time web functionality to their
applications”
Wikipedia
SignalR
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
https://bit.ly/pjgsignalr
Open Source
Supports Web Sockets,
Server-Sent Events,
Long Polling
Enables Bi-directional
Real-Time communications
Created by David Fowler
and Damian Edwards
in 2011
SignalR
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Raspberry Pi Demo 3
Drive the Arm!
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Unity and VR
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @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
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
https://unity.com/
Scripting using
.NET Standard 2.0
or C# 8
Support for Virtual and
Mixed Reality
Cross Platform
Founded in 2002 by
Nicholas Francis,
Joachim Ante & David
Helgason
Adding NuGet
Packages can be painful
Build and Deploy
Directly to the Headset
Unity and VR
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Raspberry Pi Demo 4
VR Robots!
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Bonus Section!
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
.NET everywhere
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
.NET everywhere
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Links
 GitHub and Workshop
https://bit.ly/dotnetrobotgithub
 Installing Dot Net 8 on the Raspberry Pi
http://bit.ly/dotnet8pi
 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
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
 Twitter
@pete_codes
 Email:
pete@pjgcreations.co.uk
 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/pjgndcsydney2024
Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes
Contact Me
Pete Gallagher
@pete_codes
www.PeteCodes.co.uk
Pete@PJGCreations.co.uk
Slides: https://bit.ly/pjgndcsydney2024

Contenu connexe

Similaire à Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR

Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...Peter Gallagher
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...Peter Gallagher
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...Peter Gallagher
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalRBuilding a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalRPeter Gallagher
 
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - NDC London 2021
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - NDC London 2021Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - NDC London 2021
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - NDC London 2021Peter Gallagher
 
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020Peter Gallagher
 
Dot NET Core 3 with the Raspberry Pi - Virtual Azure Community Day
Dot NET Core 3 with the Raspberry Pi - Virtual Azure Community DayDot NET Core 3 with the Raspberry Pi - Virtual Azure Community Day
Dot NET Core 3 with the Raspberry Pi - Virtual Azure Community DayPeter Gallagher
 
Dot Net Core 3 with Raspberry Pi - HackSoc Notts
Dot Net Core 3 with Raspberry Pi - HackSoc NottsDot Net Core 3 with Raspberry Pi - HackSoc Notts
Dot Net Core 3 with Raspberry Pi - HackSoc NottsPeter Gallagher
 
Dot Net Core 3 with Raspberry Pi
Dot Net Core 3 with Raspberry PiDot Net Core 3 with Raspberry Pi
Dot Net Core 3 with Raspberry PiPeter Gallagher
 
Controlling Robots Remotely with Azure
Controlling Robots Remotely with AzureControlling Robots Remotely with Azure
Controlling Robots Remotely with AzureLiam Gulliver
 
Building a Raspberry Pi Robot with Dot NET 7, Blazor and SignalR - TechDays 2023
Building a Raspberry Pi Robot with Dot NET 7, Blazor and SignalR - TechDays 2023Building a Raspberry Pi Robot with Dot NET 7, Blazor and SignalR - TechDays 2023
Building a Raspberry Pi Robot with Dot NET 7, Blazor and SignalR - TechDays 2023Peter Gallagher
 
Azure IoT Hubs with Raspberry Pi and Node.js - DDD 14 Microsoft - Reading - 1...
Azure IoT Hubs with Raspberry Pi and Node.js - DDD 14 Microsoft - Reading - 1...Azure IoT Hubs with Raspberry Pi and Node.js - DDD 14 Microsoft - Reading - 1...
Azure IoT Hubs with Raspberry Pi and Node.js - DDD 14 Microsoft - Reading - 1...Peter Gallagher
 
Azure IoT Hubs with Raspberry Pi and Node.js - Azure Bootcamp - 27-04-19
Azure IoT Hubs with Raspberry Pi and Node.js - Azure Bootcamp - 27-04-19Azure IoT Hubs with Raspberry Pi and Node.js - Azure Bootcamp - 27-04-19
Azure IoT Hubs with Raspberry Pi and Node.js - Azure Bootcamp - 27-04-19Peter Gallagher
 
Getting started with IoT with only your Laptop (Lightning Talk) - October 201...
Getting started with IoT with only your Laptop (Lightning Talk) - October 201...Getting started with IoT with only your Laptop (Lightning Talk) - October 201...
Getting started with IoT with only your Laptop (Lightning Talk) - October 201...Peter Gallagher
 
Azure IoT Hubs with Raspberry Pi and Node.js
Azure IoT Hubs with Raspberry Pi and Node.jsAzure IoT Hubs with Raspberry Pi and Node.js
Azure IoT Hubs with Raspberry Pi and Node.jsPeter Gallagher
 
IoT with only your Laptop - Build Stuff 2021
IoT with only your Laptop - Build Stuff 2021IoT with only your Laptop - Build Stuff 2021
IoT with only your Laptop - Build Stuff 2021Peter Gallagher
 
Getting started with IoT with only your laptop - March 2020 - Dot Net Sheff
Getting started with IoT with only your laptop - March 2020 - Dot Net SheffGetting started with IoT with only your laptop - March 2020 - Dot Net Sheff
Getting started with IoT with only your laptop - March 2020 - Dot Net SheffPeter Gallagher
 
DevOps in an IoT World - Brighton Web Development - 29-10-20
DevOps in an IoT World - Brighton Web Development - 29-10-20DevOps in an IoT World - Brighton Web Development - 29-10-20
DevOps in an IoT World - Brighton Web Development - 29-10-20Peter Gallagher
 
IOT with Drupal 8 - Webinar Hyderabad Drupal Community
IOT with Drupal 8 -  Webinar Hyderabad Drupal CommunityIOT with Drupal 8 -  Webinar Hyderabad Drupal Community
IOT with Drupal 8 - Webinar Hyderabad Drupal CommunityPrateek Jain
 
IoT with Apache ActiveMQ, Camel & Spark
IoT with Apache ActiveMQ, Camel & SparkIoT with Apache ActiveMQ, Camel & Spark
IoT with Apache ActiveMQ, Camel & SparkRed Hat Developers
 

Similaire à Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR (20)

Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - HackSoc -...
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - .NET Sout...
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR - Bradford ...
 
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalRBuilding a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR
Building a Raspberry Pi Robot Arm with .NET 5, Blazor and SignalR
 
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - NDC London 2021
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - NDC London 2021Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - NDC London 2021
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - NDC London 2021
 
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020
Building a Raspberry Pi Robot with .NET 5, Blazor and SignalR - DDD 2020
 
Dot NET Core 3 with the Raspberry Pi - Virtual Azure Community Day
Dot NET Core 3 with the Raspberry Pi - Virtual Azure Community DayDot NET Core 3 with the Raspberry Pi - Virtual Azure Community Day
Dot NET Core 3 with the Raspberry Pi - Virtual Azure Community Day
 
Dot Net Core 3 with Raspberry Pi - HackSoc Notts
Dot Net Core 3 with Raspberry Pi - HackSoc NottsDot Net Core 3 with Raspberry Pi - HackSoc Notts
Dot Net Core 3 with Raspberry Pi - HackSoc Notts
 
Dot Net Core 3 with Raspberry Pi
Dot Net Core 3 with Raspberry PiDot Net Core 3 with Raspberry Pi
Dot Net Core 3 with Raspberry Pi
 
Controlling Robots Remotely with Azure
Controlling Robots Remotely with AzureControlling Robots Remotely with Azure
Controlling Robots Remotely with Azure
 
Building a Raspberry Pi Robot with Dot NET 7, Blazor and SignalR - TechDays 2023
Building a Raspberry Pi Robot with Dot NET 7, Blazor and SignalR - TechDays 2023Building a Raspberry Pi Robot with Dot NET 7, Blazor and SignalR - TechDays 2023
Building a Raspberry Pi Robot with Dot NET 7, Blazor and SignalR - TechDays 2023
 
Azure IoT Hubs with Raspberry Pi and Node.js - DDD 14 Microsoft - Reading - 1...
Azure IoT Hubs with Raspberry Pi and Node.js - DDD 14 Microsoft - Reading - 1...Azure IoT Hubs with Raspberry Pi and Node.js - DDD 14 Microsoft - Reading - 1...
Azure IoT Hubs with Raspberry Pi and Node.js - DDD 14 Microsoft - Reading - 1...
 
Azure IoT Hubs with Raspberry Pi and Node.js - Azure Bootcamp - 27-04-19
Azure IoT Hubs with Raspberry Pi and Node.js - Azure Bootcamp - 27-04-19Azure IoT Hubs with Raspberry Pi and Node.js - Azure Bootcamp - 27-04-19
Azure IoT Hubs with Raspberry Pi and Node.js - Azure Bootcamp - 27-04-19
 
Getting started with IoT with only your Laptop (Lightning Talk) - October 201...
Getting started with IoT with only your Laptop (Lightning Talk) - October 201...Getting started with IoT with only your Laptop (Lightning Talk) - October 201...
Getting started with IoT with only your Laptop (Lightning Talk) - October 201...
 
Azure IoT Hubs with Raspberry Pi and Node.js
Azure IoT Hubs with Raspberry Pi and Node.jsAzure IoT Hubs with Raspberry Pi and Node.js
Azure IoT Hubs with Raspberry Pi and Node.js
 
IoT with only your Laptop - Build Stuff 2021
IoT with only your Laptop - Build Stuff 2021IoT with only your Laptop - Build Stuff 2021
IoT with only your Laptop - Build Stuff 2021
 
Getting started with IoT with only your laptop - March 2020 - Dot Net Sheff
Getting started with IoT with only your laptop - March 2020 - Dot Net SheffGetting started with IoT with only your laptop - March 2020 - Dot Net Sheff
Getting started with IoT with only your laptop - March 2020 - Dot Net Sheff
 
DevOps in an IoT World - Brighton Web Development - 29-10-20
DevOps in an IoT World - Brighton Web Development - 29-10-20DevOps in an IoT World - Brighton Web Development - 29-10-20
DevOps in an IoT World - Brighton Web Development - 29-10-20
 
IOT with Drupal 8 - Webinar Hyderabad Drupal Community
IOT with Drupal 8 -  Webinar Hyderabad Drupal CommunityIOT with Drupal 8 -  Webinar Hyderabad Drupal Community
IOT with Drupal 8 - Webinar Hyderabad Drupal Community
 
IoT with Apache ActiveMQ, Camel & Spark
IoT with Apache ActiveMQ, Camel & SparkIoT with Apache ActiveMQ, Camel & Spark
IoT with Apache ActiveMQ, Camel & Spark
 

Plus de Peter Gallagher

Supercharging your Data with Azure AI Search and Azure OpenAI
Supercharging your Data with Azure AI Search and Azure OpenAISupercharging your Data with Azure AI Search and Azure OpenAI
Supercharging your Data with Azure AI Search and Azure OpenAIPeter Gallagher
 
Experience Raspberry Pi 5 - October 2023
Experience Raspberry Pi 5 - October 2023Experience Raspberry Pi 5 - October 2023
Experience Raspberry Pi 5 - October 2023Peter Gallagher
 
Azure Percept Home Automation - Hacksoc 2022
Azure Percept Home Automation - Hacksoc 2022Azure Percept Home Automation - Hacksoc 2022
Azure Percept Home Automation - Hacksoc 2022Peter Gallagher
 
Deploying Web Apps using Config and Infrastructure as Code with Octopus Deplo...
Deploying Web Apps using Config and Infrastructure as Code with Octopus Deplo...Deploying Web Apps using Config and Infrastructure as Code with Octopus Deplo...
Deploying Web Apps using Config and Infrastructure as Code with Octopus Deplo...Peter Gallagher
 
Deploying Web Apps using Config and Infrastructure as Code with Octopus Deplo...
Deploying Web Apps using Config and Infrastructure as Code with Octopus Deplo...Deploying Web Apps using Config and Infrastructure as Code with Octopus Deplo...
Deploying Web Apps using Config and Infrastructure as Code with Octopus Deplo...Peter Gallagher
 
Config and Deployments as Code with Octopus Deploy
Config and Deployments as Code with Octopus DeployConfig and Deployments as Code with Octopus Deploy
Config and Deployments as Code with Octopus DeployPeter Gallagher
 
Azure Percept Home Automation - Microsoft Reactor London - 28-05-22
Azure Percept Home Automation - Microsoft Reactor London - 28-05-22Azure Percept Home Automation - Microsoft Reactor London - 28-05-22
Azure Percept Home Automation - Microsoft Reactor London - 28-05-22Peter Gallagher
 
Azure Percept Home Automation - Festive Tech Calendar 2021 - 01-12-21
Azure Percept Home Automation  - Festive Tech Calendar 2021 - 01-12-21Azure Percept Home Automation  - Festive Tech Calendar 2021 - 01-12-21
Azure Percept Home Automation - Festive Tech Calendar 2021 - 01-12-21Peter Gallagher
 
Azure Percept Home Automation - .NET Liverpool - 28-10-21
Azure Percept Home Automation  - .NET Liverpool - 28-10-21Azure Percept Home Automation  - .NET Liverpool - 28-10-21
Azure Percept Home Automation - .NET Liverpool - 28-10-21Peter Gallagher
 
Azure Percept Home Automation - .NET Docs Show - 20-09-21
Azure Percept Home Automation  - .NET Docs Show - 20-09-21Azure Percept Home Automation  - .NET Docs Show - 20-09-21
Azure Percept Home Automation - .NET Docs Show - 20-09-21Peter Gallagher
 
IoT with only your laptop - Microsoft Garage - January 2021
IoT with only your laptop - Microsoft Garage - January 2021IoT with only your laptop - Microsoft Garage - January 2021
IoT with only your laptop - Microsoft Garage - January 2021Peter Gallagher
 
IoT isn't just for Christmas
IoT isn't just for ChristmasIoT isn't just for Christmas
IoT isn't just for ChristmasPeter Gallagher
 

Plus de Peter Gallagher (12)

Supercharging your Data with Azure AI Search and Azure OpenAI
Supercharging your Data with Azure AI Search and Azure OpenAISupercharging your Data with Azure AI Search and Azure OpenAI
Supercharging your Data with Azure AI Search and Azure OpenAI
 
Experience Raspberry Pi 5 - October 2023
Experience Raspberry Pi 5 - October 2023Experience Raspberry Pi 5 - October 2023
Experience Raspberry Pi 5 - October 2023
 
Azure Percept Home Automation - Hacksoc 2022
Azure Percept Home Automation - Hacksoc 2022Azure Percept Home Automation - Hacksoc 2022
Azure Percept Home Automation - Hacksoc 2022
 
Deploying Web Apps using Config and Infrastructure as Code with Octopus Deplo...
Deploying Web Apps using Config and Infrastructure as Code with Octopus Deplo...Deploying Web Apps using Config and Infrastructure as Code with Octopus Deplo...
Deploying Web Apps using Config and Infrastructure as Code with Octopus Deplo...
 
Deploying Web Apps using Config and Infrastructure as Code with Octopus Deplo...
Deploying Web Apps using Config and Infrastructure as Code with Octopus Deplo...Deploying Web Apps using Config and Infrastructure as Code with Octopus Deplo...
Deploying Web Apps using Config and Infrastructure as Code with Octopus Deplo...
 
Config and Deployments as Code with Octopus Deploy
Config and Deployments as Code with Octopus DeployConfig and Deployments as Code with Octopus Deploy
Config and Deployments as Code with Octopus Deploy
 
Azure Percept Home Automation - Microsoft Reactor London - 28-05-22
Azure Percept Home Automation - Microsoft Reactor London - 28-05-22Azure Percept Home Automation - Microsoft Reactor London - 28-05-22
Azure Percept Home Automation - Microsoft Reactor London - 28-05-22
 
Azure Percept Home Automation - Festive Tech Calendar 2021 - 01-12-21
Azure Percept Home Automation  - Festive Tech Calendar 2021 - 01-12-21Azure Percept Home Automation  - Festive Tech Calendar 2021 - 01-12-21
Azure Percept Home Automation - Festive Tech Calendar 2021 - 01-12-21
 
Azure Percept Home Automation - .NET Liverpool - 28-10-21
Azure Percept Home Automation  - .NET Liverpool - 28-10-21Azure Percept Home Automation  - .NET Liverpool - 28-10-21
Azure Percept Home Automation - .NET Liverpool - 28-10-21
 
Azure Percept Home Automation - .NET Docs Show - 20-09-21
Azure Percept Home Automation  - .NET Docs Show - 20-09-21Azure Percept Home Automation  - .NET Docs Show - 20-09-21
Azure Percept Home Automation - .NET Docs Show - 20-09-21
 
IoT with only your laptop - Microsoft Garage - January 2021
IoT with only your laptop - Microsoft Garage - January 2021IoT with only your laptop - Microsoft Garage - January 2021
IoT with only your laptop - Microsoft Garage - January 2021
 
IoT isn't just for Christmas
IoT isn't just for ChristmasIoT isn't just for Christmas
IoT isn't just for Christmas
 

Dernier

哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样qaffana
 
Dubai Call Girls O528786472 Call Girls In Dubai Wisteria
Dubai Call Girls O528786472 Call Girls In Dubai WisteriaDubai Call Girls O528786472 Call Girls In Dubai Wisteria
Dubai Call Girls O528786472 Call Girls In Dubai WisteriaUnited Arab Emirates
 
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service NashikLow Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...Pooja Nehwal
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gapedkojalkojal131
 
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...Amil baba
 
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...anilsa9823
 
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...Suhani Kapoor
 
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...Pooja Nehwal
 
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)kojalkojal131
 
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
Pallawi 9167673311 Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311  Call Girls in Thane , Independent Escort Service ThanePallawi 9167673311  Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311 Call Girls in Thane , Independent Escort Service ThanePooja Nehwal
 
Develop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointDevelop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointGetawu
 
Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006Pooja Nehwal
 
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Naicy mandal
 

Dernier (20)

哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
哪里办理美国宾夕法尼亚州立大学毕业证(本硕)psu成绩单原版一模一样
 
Dubai Call Girls O528786472 Call Girls In Dubai Wisteria
Dubai Call Girls O528786472 Call Girls In Dubai WisteriaDubai Call Girls O528786472 Call Girls In Dubai Wisteria
Dubai Call Girls O528786472 Call Girls In Dubai Wisteria
 
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service NashikLow Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
 
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
 
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
 
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
 
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
 
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
 
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
 
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
 
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
 
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
 
Pallawi 9167673311 Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311  Call Girls in Thane , Independent Escort Service ThanePallawi 9167673311  Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311 Call Girls in Thane , Independent Escort Service Thane
 
Develop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointDevelop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power point
 
Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006
 
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
 

Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR

  • 1. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Building a Raspberry Pi Robot Arm with .NET 8, Blazor and SignalR PETE GALLAGHER PETECODES.CO.UK
  • 2. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes About Me Pete Gallagher @pete_codes www.PeteCodes.co.uk pete@pjgcreations.co.uk Full Stack Dev Manager at Avanade UK 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 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Hello World (In the world of IoT) Device Bindings and Driving Servos Raspberry Pi GPIO and the Circuit .NET 8 and Installing on the Pi Final Demos Blazor and SignalR What we’re going to be doing…
  • 4. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes .NET 8
  • 5. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes .NET 8 INFRASTRUCTURE .NET STANDARD .NET everywhere WEB CLOUD IoT AI DESKTOP MOBILE GAMING
  • 6. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes What’s new in .NET 8? https://bit.ly/pjgdotnet8new ARM64 Performance Improvements Garbage Collector Enhancements JSON Enhancements .NET Aspire Publish to a Container Maui / ASP.NET / EF Improvements
  • 7. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes .NET Ecosystem Momentum > 6.1M Monthly Active Users In Visual Studio #1 Most Admired Framework .NET Core Top 5 Highest velocity OSS Projects github.com/dotnet github.com/aspnet Top 5 Language on GitHub C# 15x Faster than Node.js ASP.NET Core 40% New to .NET are students* dot.net download survey .NET Conf 2023 Keynote - https://bit.ly/pjgdotnetconf2023
  • 8. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Raspberry Pi Install
  • 9. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Raspberry Pi Install Single Line Install wget -O - https://raw.githubusercontent.com/pjgpetecodes/dotnet8pi/main/install.sh | sudo bash http://bit.ly/dotnet8pi
  • 10. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes .NET 8 & GPIO
  • 11. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes System.Device.Gpio https://www.nuget.org/packages/System.Device.Gpio Very Limited Support for Raspberry Pi 5 Supports Linux and Windows 10 IoT Supports Raspberry Pi, Beagleboard, Hummingboard, Odroid etc Supports I/O, SPI, PWM, I2C
  • 12. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Raspberry Pi GPIO Board Numbering BCM Numbering
  • 13. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Raspberry Pi Circuit 1 Pin 10 Pin 26
  • 14. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Raspberry Pi Demo 1 Hello World (In the world of IoT)
  • 15. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes https://www.nuget.org/packages/Iot.Device.Bindings Explorer Hat Sense Hat MCP23xxx I/O Expander BME280 Temperature / Humidity Sensor Much More! Servos Iot.Device.Bindings
  • 16. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Raspberry Pi Circuit 2
  • 17. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Servo Control Board Pin 25 Pin 35 Pin 13 Pin 12
  • 18. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Servos Control Power Ground
  • 19. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Servos
  • 20. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Raspberry Pi Demo 2 Servo Demo
  • 21. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Blazor
  • 22. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes “Blazor is a single-page app framework for building interactive client-side Web apps with .NET” Scott Hanselman Blazor
  • 23. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes https://bit.ly/pjgblazor No Javascript!* Server Side or Client Side WebAssembley Web UI Framework based in C# / Razor and HTML Steve Sanderson’s Pet Project Support in All Major Browsers Client Side .NET with no plugins Blazor
  • 24. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes SignalR
  • 25. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @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 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes https://bit.ly/pjgsignalr Open Source Supports Web Sockets, Server-Sent Events, Long Polling Enables Bi-directional Real-Time communications Created by David Fowler and Damian Edwards in 2011 SignalR
  • 27. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Raspberry Pi Demo 3 Drive the Arm!
  • 28. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Unity and VR
  • 29. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @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 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes https://unity.com/ Scripting using .NET Standard 2.0 or C# 8 Support for Virtual and Mixed Reality Cross Platform Founded in 2002 by Nicholas Francis, Joachim Ante & David Helgason Adding NuGet Packages can be painful Build and Deploy Directly to the Headset Unity and VR
  • 31. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Raspberry Pi Demo 4 VR Robots!
  • 32. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Bonus Section!
  • 33. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes .NET everywhere
  • 34. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes .NET everywhere
  • 35. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Links  GitHub and Workshop https://bit.ly/dotnetrobotgithub  Installing Dot Net 8 on the Raspberry Pi http://bit.ly/dotnet8pi  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
  • 36. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes  Twitter @pete_codes  Email: pete@pjgcreations.co.uk  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/pjgndcsydney2024
  • 37. Building a Robot Arm with Raspberry Pi, .NET 8, Blazor & SignalR – Copyright Pete Gallagher 2024 – @Pete_Codes Contact Me Pete Gallagher @pete_codes www.PeteCodes.co.uk Pete@PJGCreations.co.uk Slides: https://bit.ly/pjgndcsydney2024

Notes de l'éditeur

  1. .NET Aspire – Oppinionated Cloud Ready Stack for distrusted computing
  2. .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
  3. .NET Aspire – Oppinionated Cloud Ready Stack for distrusted computing
  4. 2024: .NET Conf 2023 Keynote - https://bit.ly/pjgdotnetconf2023 https://www.techempower.com/benchmarks/#section=data-r22&hw=ph&test=plaintext&f=zik0zj-zik0zj-zik0zj-zik0zj-zik0zj-zik0zj-hra0hr-zik0zj-zik0zj-zik0zj-qmx0qn-zik0zj-zik0zj-zik0zj-1ekf&l=8vn08w-0&c=3 2020: 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
  5. .NET Aspire – Oppinionated Cloud Ready Stack for distrusted computing
  6. 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
  7. 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.
  8. 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.
  9. Server: Hubs ChatHub Startup.cs using BlazorSignalRApp.Server.Hubs; ConfigureServices services.AddSignalR(); app.useEndpoint endpoints.MapHub<ChatHub>("/chathub"); Properties Launchconfig applicationUrl Client Pages Index.razor _imports.rzor Wwwroot Index.html
  10. 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.
  11. .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
  12. .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