a summary of some of my projects applications portfolio.pdf · a summary of some of my projects...

21
A summary of some of my projects Applications: AOS Remote A Windows application, written in C# (.NET). Purpose: o To set up Events, locally or remotely control circuits, and read telemetry for Niwa’s “Acoustic Optical System”.

Upload: others

Post on 06-Apr-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

AsummaryofsomeofmyprojectsApplications:

AOSRemote• AWindowsapplication,writteninC#(.NET).• Purpose:

o TosetupEvents,locallyorremotelycontrolcircuits,andreadtelemetryforNiwa’s“AcousticOpticalSystem”.

Page 2: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

BirdTagLogger• AWindowsapplication,writteninC#(.NET).• Purpose:

o ToreadloggeddatafromanSDcardandcreategpxdatasothataship’strack,alongwithloggedtags,canbeshowninGoogleEarth.

Page 3: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

UDP-Serialbridge• AMacintoshandWindowsapplication,writteninObjectOrientedBasic

usingXojo.• Purpose:

o AsoftwareversionofanEthernettoSerialadapter.UDPdataonanEthernetportissentouttheserialport.DataonaserialportissentouttheEthernetportasUDPpackets.

Page 4: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

WetlabScaleDAQ• AWindowsapplication,writteninC#(.NET).• Purpose:

o Weighcatchesoffish,withvariousscientificparameters,forstockassessment.

Page 5: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

Navigationsoftware• AMacintoshandWindowsapplication,writteninObjectOrientedBasic

usingXojo.• Purpose:

o Show,andlog,currentposition,speedanddirection.o Show,andlog,currentweatherconditions,andotherscientific

data.

Page 6: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

MatrixOrbitalLCDtestsoftware• AMacintoshandWindowsapplication,writteninObjectOrientedBasic

usingXojo.• Purpose:

o TesttheentirerangeofMatrixOrbitalDisplays.o DevelopmenttoolforworkingwiththeMatrixOrbitalrange.

Page 7: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

TelemetrySoftware• AWindowsapplication,writteninC#(.NET).• Purpose:

o TosetupEvents,locallyorremotelycontrolcircuits,andreadtelemetryforNiwa’s“AcousticTowbodySystem”.

Page 8: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

Time-lapsePhotography• AMacintoshandWindowsapplication,writteninObjectOrientedBasic

usingXojo.• Purpose:

o Remotelysetupthecamera’sframes/hour,andperiodtorun.o Start/Stoptime-lapse.o Takeaphoto(separatetothetime-lapse).

• TheTime-lapseCamerawasbasedonaRaspberryPi(hencetheMacapplicationiscalled“ApplePi”),whichautomaticallyloggedonandstartedapythonscriptwrittenbyme.

Page 9: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

HeatedMicroscopeStageMonitor• AMacintoshandWindowsapplication,writteninObjectOrientedBasic

usingXojo.• Purpose:

o Remotelymonitorthetemperatureoftheheatedstageo Provideagraphofthetemperatureovertimeo Providedataonindividualtemperaturesensors,fanstatus,over

temperaturecutoutrelay,toaidinfaultfinding.

Page 10: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

PenaltyBoxManagementsystem(aka“Sinbinsystem”)• ApatentedMacintosh,Windows,andLinuxapplication,writteninObject

OrientedBasicusingXojo.• Purpose:

o AutomaticallymanageplayerssentoffduringagameofHockeyo AllowsUmpiresandtechnicalbenchofficialstoconcentrateonthe

gameo Fullyoverride-ablebythetechnicalbencho Displaysadvertisingonanexternaldisplaywhennooneisinthe

Sinbin

Page 11: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

Hardware

EchoSounderSynchroniser• Asystemforsynchronizingupto16differentechosoundersonNiwa’s

researchvesselRVTangaroa.Itcanbesetupviaakeypadonthefrontpanel,orremotelyviaawebbasedprogram.

• MainprocessorisanATmegaprogrammedinC.

Page 12: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

KeyboardEmulator• 8051based,programmedinC.• Purpose:

o Takesx/ydatafromadigitizerboardthatusesaninductivestylus,andconvertsthosecoordinatesintokeyboardscancodesandsendsthedataouttoaPS2port(USBviaaPS2-USBadapter).

Page 13: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

BirdTagLogger• 8051based,programmedinC.• Purpose:

o Logbirdtags,andaship’sGPSposition,tostudytheimpactofthePetralpopulationduetotheSnapperfishingindustry.

Page 14: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:
Page 15: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

AmplifierController• 8051based,programmedinC.• Oldschoolelectronics,withamoderntwist.Theamplifierisavalve

system,butallitsfunctionsarecontrolledviaatouchscreenLCD,andremotecontrol.FutureversionswillincludeiPhonecontrolandUSBaudiosupport.

Page 16: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

RC5compatibleRemoteControl• 8051based,programmedinC.• Designedtousewithamulti-deckCDplayerkitthatdidnothavea

remotecontrolsupplied.

o Amorecompactandbatteryfriendlyversionwasdesignedforthe

Amplifiercontrollershownabove.

Page 17: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

Camcordercontroller• 8051based,codewrittenbyacolleague,hardwaredesignedbyme.• DesignedtoworkwiththeAOSRemotesoftwareshownabove.• ControlsaSonyCamCorderorGoPro,inanunderwaterhousing.

Page 18: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

SystemSupervisor• 8051based,codewrittenbyacolleague,hardwaredesignedbyme.• DesignedtoworkwiththeAOSRemotesoftwareshownabove.• ControlsanAtomPC,SimradEchoSounder,lights,andcameras,inan

underwaterhousing.

Page 19: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

HeatedMicroscopeStage• PIDcontrolofastagetokeepsamplesattherighttemperaturewhile

beingexaminedunderamicroscope.• Arduinobasedmicrocontroller,andveryprecisetemperaturecontrolup

to75°C.• SendsdataouttheUSBportforexternalmonitoringorfaultfinding.

PenaltyBoxManagementsystem(aka“Sinbinsystem”)

• TouchScreenController,basedonaRaspberryPi• Fourseatswithsensorsbuiltintothem,plugintothecontroller

Page 20: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose:

• Controllerdisplayssinbininformationoradvertisingonanexternaldisplay,viaBluetooth

Page 21: A summary of some of my projects Applications Portfolio.pdf · A summary of some of my projects Applications: AOS Remote • A Windows application, written in C# (.NET). • Purpose: