Ben Portfolio

18
Code listings, and circuit diagrams are not shown in this document. However, I can show actual code, running programs, or hardware at any interviews. 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”.

Transcript of Ben Portfolio

Codelistings,andcircuitdiagramsarenotshowninthisdocument.However,Icanshowactualcode,runningprograms,orhardwareatanyinterviews.Applications:

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

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

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

o ToreadloggeddatafromanSDcardandcreategpxdatasothataship’strack,alongwithloggedtags,canbeshowninGoogleEarth.

UDP-Serialbridge• AMacintoshandWindowsapplication,writteninObjectOrientedBasic

usingRealStudioProfessional.• Purpose:

o AsoftwareversionofanEthernettoSerialadapter.UDPdataonanEthernetportissentouttheserialport.DataonaserialportissentouttheEthernetportasUDPpackets.

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

o Weighcatchesoffish,withvariousscientificparameters,forstockassessment.

Navigationsoftware• AMacintoshandWindowsapplication,writteninObjectOrientedBasic

usingRealStudioProfessional.• Purpose:

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

data.

MatrixOrbitalLCDtestsoftware• AMacintoshandWindowsapplication,writteninObjectOrientedBasic

usingRealStudioProfessional.• Purpose:

o TesttheentirerangeofMatrixOrbitalDisplays.o DevelopmenttoolforworkingwiththeMatrixOrbitalrange.

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

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

Time-lapsePhotography• AMacintoshandWindowsapplication,writteninObjectOrientedBasic

usingRealStudioProfessional.• Purpose:

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

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

HeatedMicroscopeStageMonitor• AMacintoshandWindowsapplication,writteninObjectOrientedBasic

usingRealStudioProfessional.• Purpose:

o Remotelymonitorthetemperatureoftheheatedstageo Provideagraphofthetemperatureovertimeo Providedataonindividualtemperaturesensors,fanstatus,over

temperaturecutoutrelay,toaidinfaultfinding.

HardwareEchoSounderSynchroniser• Asystemforsynchronizingupto16differentechosoundersonNiwa’s

researchvesselRVTangaroa.Itcanbesetupviaakeypadonthefrontpanel,orremotelyviaawebbasedprogram.

• MainprocessorisanATmegaprogrammedinC.

KeyboardEmulator• 8051based,programmedinC.• Purpose:

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

BirdTagLogger• 8051based,programmedinC.• Purpose:

o Logbirdtags,andaship’sGPSposition,tostudytheimpactofthePetralpopulationduetotheSnapperfishingindustry.

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

system,butallitsfunctionsarecontrolledviaatouchscreenLCD,andremotecontrol.FutureversionswillincludeiPhonecontrolandUSBaudiosupport.

RC5compatibleRemoteControl• 8051based,programmedinC.• Designedtousewithamulti-deckCDplayerkitthatdidnothavea

remotecontrolsupplied.

o Amorecompactandbatteryfriendlyversionwasdesignedforthe

Amplifiercontrollershownabove.

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

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

underwaterhousing.

HeatedMicroscopeStage• PIDcontrolofastagetokeepsamplesattherighttemperaturewhile

beingexaminedunderamicroscope.• Arduinobasedmicrocontroller,andveryprecisetemperaturecontrolup

to75°C.• SendsdataouttheUSBportforexternalmonitoringorfaultfinding.