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.