Arduino RC bil med FPV Camera (4 / 15 steg)
Steg 4: Programvara översikt
Programvaran i detta projekt har ett PC-baserat C# program och en Arduino skiss. Programmet är en WinForms ansökan med ett Grafiskt användargränssnitt (GUI). C# programmet utför en hel del funktioner och hanterar en mängd olika ingångar och utgångar. En sammanfattning av dessa är under:
C# program
-tar emot XBox 360 controller input
-tar emot mus / tangentbord ingång för vissa funktioner
-tar emot video data från IP-kamera (via http)
-tar emot telemetri/status data från Arduino (via seriell)
-skickar instruktioner till Arduino (via seriell)
-skickar instruktioner till IP-kamera (via http)
-skickar vibrationer instruktioner till XBox 360-handkontroll
-GUI - visar status för controller, seriell kommunikation, videoströmmen.
Den Arduino skiss är inte så komplicerat som C# programmet, men fortfarande gör många saker:
-tar emot instruktioner från C# program (via seriell)
-tar emot telemetridata från accelerometer modul (via analoga ingångar)
-skickar styra signalen till elektronisk varvtalsregulator
-skickar styra signalen till styrning Servo
-skickar kontrollera data till NeoPixel stick (digital utgång)
-skickar status/telemetridata till C# program (via seriell)
Jag har Fäst i C#-projektet och Arduino skiss nedan. För de kommande stegen rekommenderar jag dataöverföring arkivera, och lämnar dem öppna så du kan växla mellan de steg och kod. Stegen är inte mycket användbar utan koden, och koden kan vara lite förvirrande utan stegen!
Obs: Du kan behöva manuellt återskapa projektet C# från källfilerna om projektet inte ladda framgångsrikt i din version av Visual Studio.