SlideShare a Scribd company logo
1 of 18
Download to read offline
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”.
Bird	Tag	Logger	
• A	Windows	application,	written	in	C#	(.NET).	
• Purpose:	
o To	read	logged	data	from	an	SD	card	and	create	gpx	data	so	that	a	
ship’s	track,	along	with	logged	tags,	can	be	shown	in	Google	Earth.
UDP-Serial	bridge	
• A	Macintosh	and	Windows	application,	written	in	Object	Oriented	Basic	
using	Real	Studio	Professional.	
• Purpose:	
o A	software	version	of	an	Ethernet	to	Serial	adapter.		UDP	data	on	
an	Ethernet	port	is	sent	out	the	serial	port.		Data	on	a	serial	port	is	
sent	out	the	Ethernet	port	as	UDP	packets.
Wetlab	Scale	DAQ	
• A	Windows	application,	written	in	C#	(.NET).	
• Purpose:	
o Weigh	catches	of	fish,	with	various	scientific	parameters,	for	stock	
assessment.
Navigation	software	
• A	Macintosh	and	Windows	application,	written	in	Object	Oriented	Basic	
using	Real	Studio	Professional.	
• Purpose:	
o Show,	and	log,	current	position,	speed	and	direction.	
o Show,	and	log,	current	weather	conditions,	and	other	scientific	
data.
Matrix	Orbital	LCD	test	software	
• A	Macintosh	and	Windows	application,	written	in	Object	Oriented	Basic	
using	Real	Studio	Professional.	
• Purpose:	
o Test	the	entire	range	of	Matrix	Orbital	Displays.	
o Development	tool	for	working	with	the	Matrix	Orbital	range.
Telemetry	Software	
• 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	Towbody	System”.
Time-lapse	Photography	
• A	Macintosh	and	Windows	application,	written	in	Object	Oriented	Basic	
using	Real	Studio	Professional.	
• Purpose:	
o Remotely	setup	the	camera’s	frames/hour,	and	period	to	run.	
o Start/Stop	time-lapse.	
o Take	a	photo	(separate	to	the	time-lapse).	
• The	Time-lapse	Camera	was	based	on	a	Raspberry	Pi	(hence	the	Mac	
application	is	called	“Apple	Pi”),	which	automatically	logged	on	and	
started	a	python	script	written	by	me.
Heated	Microscope	Stage	Monitor	
• A	Macintosh	and	Windows	application,	written	in	Object	Oriented	Basic	
using	Real	Studio	Professional.	
• Purpose:	
o Remotely	monitor	the	temperature	of	the	heated	stage	
o Provide	a	graph	of	the	temperature	over	time	
o Provide	data	on	individual	temperature	sensors,	fan	status,	over	
temperature	cutout	relay,		to	aid	in	fault	finding.
Hardware	
	
Echo	Sounder	Synchroniser	
• A	system	for	synchronizing	up	to	16	different	echo	sounders	on	Niwa’s	
research	vessel	RV	Tangaroa.		It	can	be	setup	via	a	keypad	on	the	front	
panel,	or	remotely	via	a	web	based	program.	
• Main	processor	is	an	ATmega	programmed	in	C.
Keyboard	Emulator	
• 8051	based,	programmed	in	C.	
• Purpose:	
o Takes	x/y	data	from	a	digitizer	board	that	uses	an	inductive	stylus,	
and	converts	those	coordinates	into	keyboard	scan	codes	and	
sends	the	data	out	to	a	PS2	port	(USB	via	a	PS2-USB	adapter).
Bird	Tag	Logger	
• 8051	based,	programmed	in	C.	
• Purpose:	
o Log	bird	tags,	and	a	ship’s	GPS	position,	to	study	the	impact	of	the	
Petral	population	due	to	the	Snapper	fishing	industry.
Amplifier	Controller	
• 8051	based,	programmed	in	C.	
• Old	school	electronics,	with	a	modern	twist.		The	amplifier	is	a	valve	
system,	but	all	its	functions	are	controlled	via	a	touchscreen	LCD,	and	
remote	control.		Future	versions	will	include	iPhone	control	and	USB	
audio	support.
RC5	compatible	Remote	Control	
• 8051	based,	programmed	in	C.	
• Designed	to	use	with	a	multi-deck	CD	player	kit	that	did	not	have	a	
remote	control	supplied.	
	
	
	
o A	more	compact	and	battery	friendly	version	was	designed	for	the	
Amplifier	controller	shown	above.
Camcorder	controller	
• 8051	based,	code	written	by	a	colleague,	hardware	designed	by	me.	
• Designed	to	work	with	the	AOS	Remote	software	shown	above.	
• Controls	a	Sony	CamCorder	or	GoPro,	in	an	underwater	housing.
System	Supervisor	
• 8051	based,	code	written	by	a	colleague,	hardware	designed	by	me.	
• Designed	to	work	with	the	AOS	Remote	software	shown	above.	
• Controls	an	Atom	PC,	Simrad	EchoSounder,	lights,	and	cameras,	in	an	
underwater	housing.
Heated	Microscope	Stage	
• PID	control	of	a	stage	to	keep	samples	at	the	right	temperature	while	
being	examined	under	a	microscope.	
• Arduino	based	microcontroller,	and	very	precise	temperature	control	up	
to	75	°C.	
• Sends	data	out	the	USB	port	for	external	monitoring	or	fault	finding.

More Related Content

Viewers also liked

CV_amr-mohamed-abd-eldeym
CV_amr-mohamed-abd-eldeymCV_amr-mohamed-abd-eldeym
CV_amr-mohamed-abd-eldeym
amr mohamed
 
Информационные технологии в деятельности психолога практика: повышение квалиф...
Информационные технологии в деятельности психолога практика: повышение квалиф...Информационные технологии в деятельности психолога практика: повышение квалиф...
Информационные технологии в деятельности психолога практика: повышение квалиф...
Ilya Perminov
 

Viewers also liked (15)

auto biography of nelson mandela
auto biography of nelson mandelaauto biography of nelson mandela
auto biography of nelson mandela
 
Website health care
Website health careWebsite health care
Website health care
 
cnYES 的新聞數據分析資料
cnYES 的新聞數據分析資料cnYES 的新聞數據分析資料
cnYES 的新聞數據分析資料
 
CV-Hussam
CV-HussamCV-Hussam
CV-Hussam
 
Презентация, родильные залы и палаты акушерских отделений центра
Презентация, родильные залы и палаты акушерских отделений центраПрезентация, родильные залы и палаты акушерских отделений центра
Презентация, родильные залы и палаты акушерских отделений центра
 
iMAF2015
iMAF2015iMAF2015
iMAF2015
 
CV_amr-mohamed-abd-eldeym
CV_amr-mohamed-abd-eldeymCV_amr-mohamed-abd-eldeym
CV_amr-mohamed-abd-eldeym
 
Steenmeel Veenkoloniën 2015
Steenmeel Veenkoloniën 2015Steenmeel Veenkoloniën 2015
Steenmeel Veenkoloniën 2015
 
Cv
CvCv
Cv
 
абстракционизм
абстракционизмабстракционизм
абстракционизм
 
Conscious Leadership: How to Become an Inspirational Leader for the 21st Century
Conscious Leadership: How to Become an Inspirational Leader for the 21st CenturyConscious Leadership: How to Become an Inspirational Leader for the 21st Century
Conscious Leadership: How to Become an Inspirational Leader for the 21st Century
 
תת תרבות נוער עבריין
תת תרבות נוער עברייןתת תרבות נוער עבריין
תת תרבות נוער עבריין
 
Angular js
Angular jsAngular js
Angular js
 
Информационные технологии в деятельности психолога практика: повышение квалиф...
Информационные технологии в деятельности психолога практика: повышение квалиф...Информационные технологии в деятельности психолога практика: повышение квалиф...
Информационные технологии в деятельности психолога практика: повышение квалиф...
 
Elementos finales de control
Elementos finales de controlElementos finales de control
Elementos finales de control
 

Similar to Ben Portfolio

Richard Bronson Full Resume 2015
Richard Bronson Full Resume 2015Richard Bronson Full Resume 2015
Richard Bronson Full Resume 2015
Richard Bronson
 
OliverStoneSWResume2015-05
OliverStoneSWResume2015-05OliverStoneSWResume2015-05
OliverStoneSWResume2015-05
Oliver Stone
 
Embedded PPT 2.0-1.pptxkkkkhhhhhgggggggggg
Embedded PPT 2.0-1.pptxkkkkhhhhhggggggggggEmbedded PPT 2.0-1.pptxkkkkhhhhhgggggggggg
Embedded PPT 2.0-1.pptxkkkkhhhhhgggggggggg
SapnaDodamani1
 

Similar to Ben Portfolio (20)

Richard Bronson Full Resume 2015
Richard Bronson Full Resume 2015Richard Bronson Full Resume 2015
Richard Bronson Full Resume 2015
 
PalinaBheemaRao_CV
PalinaBheemaRao_CVPalinaBheemaRao_CV
PalinaBheemaRao_CV
 
CV_Arshad_21June16
CV_Arshad_21June16CV_Arshad_21June16
CV_Arshad_21June16
 
Ada at Barco avionics
Ada at Barco avionicsAda at Barco avionics
Ada at Barco avionics
 
Yegammai_CV
Yegammai_CVYegammai_CV
Yegammai_CV
 
Arduino Based Smart Parking System
Arduino Based Smart Parking SystemArduino Based Smart Parking System
Arduino Based Smart Parking System
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To Android
 
Albin profile
Albin profileAlbin profile
Albin profile
 
FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusion
 
Getting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer KitGetting started with Intel IoT Developer Kit
Getting started with Intel IoT Developer Kit
 
Aleksandar_Popadic_CV
Aleksandar_Popadic_CVAleksandar_Popadic_CV
Aleksandar_Popadic_CV
 
Pradeep_Embedded
Pradeep_EmbeddedPradeep_Embedded
Pradeep_Embedded
 
Smartphone++
Smartphone++Smartphone++
Smartphone++
 
Connecting Hardware to Flex (360MAX)
Connecting Hardware to Flex (360MAX)Connecting Hardware to Flex (360MAX)
Connecting Hardware to Flex (360MAX)
 
.Net Gadgeteer
.Net Gadgeteer .Net Gadgeteer
.Net Gadgeteer
 
OliverStoneSWResume2015-05
OliverStoneSWResume2015-05OliverStoneSWResume2015-05
OliverStoneSWResume2015-05
 
IDF_Eclipse_Plugin_EclipseCon2020_v2.pdf
IDF_Eclipse_Plugin_EclipseCon2020_v2.pdfIDF_Eclipse_Plugin_EclipseCon2020_v2.pdf
IDF_Eclipse_Plugin_EclipseCon2020_v2.pdf
 
Resume
ResumeResume
Resume
 
Embedded PPT 2.0-1.pptxkkkkhhhhhgggggggggg
Embedded PPT 2.0-1.pptxkkkkhhhhhggggggggggEmbedded PPT 2.0-1.pptxkkkkhhhhhgggggggggg
Embedded PPT 2.0-1.pptxkkkkhhhhhgggggggggg
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 

Ben Portfolio