View
3
Download
0
Category
Preview:
Citation preview
AsummaryofsomeofmyprojectsApplications:
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
usingXojo.• Purpose:
o AsoftwareversionofanEthernettoSerialadapter.UDPdataonanEthernetportissentouttheserialport.DataonaserialportissentouttheEthernetportasUDPpackets.
WetlabScaleDAQ• AWindowsapplication,writteninC#(.NET).• Purpose:
o Weighcatchesoffish,withvariousscientificparameters,forstockassessment.
Navigationsoftware• AMacintoshandWindowsapplication,writteninObjectOrientedBasic
usingXojo.• Purpose:
o Show,andlog,currentposition,speedanddirection.o Show,andlog,currentweatherconditions,andotherscientific
data.
MatrixOrbitalLCDtestsoftware• AMacintoshandWindowsapplication,writteninObjectOrientedBasic
usingXojo.• Purpose:
o TesttheentirerangeofMatrixOrbitalDisplays.o DevelopmenttoolforworkingwiththeMatrixOrbitalrange.
TelemetrySoftware• AWindowsapplication,writteninC#(.NET).• Purpose:
o TosetupEvents,locallyorremotelycontrolcircuits,andreadtelemetryforNiwa’s“AcousticTowbodySystem”.
Time-lapsePhotography• AMacintoshandWindowsapplication,writteninObjectOrientedBasic
usingXojo.• Purpose:
o Remotelysetupthecamera’sframes/hour,andperiodtorun.o Start/Stoptime-lapse.o Takeaphoto(separatetothetime-lapse).
• TheTime-lapseCamerawasbasedonaRaspberryPi(hencetheMacapplicationiscalled“ApplePi”),whichautomaticallyloggedonandstartedapythonscriptwrittenbyme.
HeatedMicroscopeStageMonitor• AMacintoshandWindowsapplication,writteninObjectOrientedBasic
usingXojo.• Purpose:
o Remotelymonitorthetemperatureoftheheatedstageo Provideagraphofthetemperatureovertimeo Providedataonindividualtemperaturesensors,fanstatus,over
temperaturecutoutrelay,toaidinfaultfinding.
PenaltyBoxManagementsystem(aka“Sinbinsystem”)• ApatentedMacintosh,Windows,andLinuxapplication,writteninObject
OrientedBasicusingXojo.• Purpose:
o AutomaticallymanageplayerssentoffduringagameofHockeyo AllowsUmpiresandtechnicalbenchofficialstoconcentrateonthe
gameo Fullyoverride-ablebythetechnicalbencho Displaysadvertisingonanexternaldisplaywhennooneisinthe
Sinbin
Hardware
EchoSounderSynchroniser• 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.
PenaltyBoxManagementsystem(aka“Sinbinsystem”)
• TouchScreenController,basedonaRaspberryPi• Fourseatswithsensorsbuiltintothem,plugintothecontroller
• Controllerdisplayssinbininformationoradvertisingonanexternaldisplay,viaBluetooth
Recommended