SlideShare a Scribd company logo
1 of 27
Download to read offline
Joseph Donnelly
BEng in Mechanical Engineering
(Newcastle University)
Engineering + Programming projects
Formula 1 Car Suspension + Wheel design
Why?:
To produce an optimal design for a wheel and suspension to win a formula racing car race for Newcastle university. Unfortunately, testing was
suspended due to Covid 19.
How?:
Use Newtonian static mechanics to retrieve load on each component. Select appropriate materials to maximize strength to weight ratio. Produce
final drawings in AutoCAD Inventor and a separate manufacturing plan for each component as well as bought in components.
Results:
A full set of BS8888 engineering drawings,
a bill of materials including bought in components and a full manufacturing plan for each component.
Wind Turbine
Lightweight Bridge
Why?:
Build a bridge to hold a 10N weight using only papers and straws. To then be tested in the lab.
How?:
Truss calculations on paper for every element in 3D. On paper calculations to find maximum deflection and yield. Optimize strength to
weight ratio. FEA software to check calculations.
Results:
A table of truss calculations produced, FINEL FEA 3D software successfully used and final drawings produced in AutoCAD.
Hook Design
Why?: Design a hook that will yield at 30kN and fail at 60kN.
How?: Von Mises stress, Ultimate Tensile Stress and bending moments
calculated and recorded in a logbook for each design, and FEA analysis to
be undertaken to identify areas that can be optimized. Stress concentration
calculations to be considered and an appropriate safety factor to be
determined.
Results: Final design above, with holes in appropriate areas to reduce
weight. Manufacturing considered to ease manufacturing process. Casting
likely method for mass production. Neck area reduced. More than 10
designs produced in the process before the final result reached. Drawings
produced in SpaceClaim.
CFD Software project
Why?:
To produce an analysis of fluid flow in the contexts set.
How?:
Analyse the initial conditions and program the software to find things like: wall shear stress in pipe, average velocity, load on pipe pin
joints, upwind scheme graphs, drag force, etc.
Results:
A full document/analysis of all the conditions, and checked against hand calculations.
Growing Spinal Rod
Why?:
To help correct spinal growth in children with scoliosis. The growing mechanism within the rod (which can be activated by a magnetic
control system) is to reduce the number of operations needed.
How?:
Use of stress-strain calculations, bending moments, and static calculations. Knowledge of the load on each vertebra in the spine during
events like walking and sitting, and an understanding of the shear stress on each part too. An appropriate safety factor to be
determined and a likely weight of a child to be understood. The design to be produced in AutoCAD.
Results:
Carbon fiber used for the extending bar, to reduce weight and increase strength. The Young’s Modulus of carbon fiber is higher than
Titanium’s (the originally used material). Bought in components selected appropriately online. The drive pin diameter increased slightly
to reduce likelihood of failure. Necessary surface treatment method on carbon fiber to ensure no complications with body interaction
occur. A bill of materials produced, with weight, price and material for each component.
Self Driving Car (TinkerCAD,Arduino,Labview,C)
Why?: An automatic car that can detect objects in front of it, and then make appropriate turns to avoid
objects
How?:
Use of arduino circuits to connect everything together and allow it to work with a program. C programming
language to be used to receive data and produce commands. Ultrasonic sensors to detect object in front
of it, which in turn sends data to C, which then commands the car’s controls to make a turn, depending
one which sensor detects it. The placement of three sensors allows the appropriate direction of tuning to
be decided.
Results:
Although the final simulation didn’t work, the C printed some useful data when the object was detected
and made some good call in terms of the direction to turn into and whether or not to slow down. Could be
worked on the produce a fully automated system with a heating control system, and automatic windscreen
wipers and much more.
Mathematical Model of a Multi-Storey building during an
Earthquake
Why?: A long term product would be used for construction companies to
set their parameters like N (numbers of floors), wall height, floor width,
materials used, etc, which could then be used to produce a simulation of
the building during different earthquake conditions and could automatically
tune a vibration absorber in a 2D model.
How?: Newtonian mechanics of vibration, focussing more in the horizontal
direction. Model each floor and wall as a spring and use beam bending
calculations, with, width, height, material and inertia to calculate the
stiffness. The ground motion can be modeled using Fourier Transform and
potentially the Power Spectral Density function with some random added
noise to simulate the chaotic nature of an earthquake. Python to be used
to for calculations, analysis and graph production as the calculations get
more complex.
Results: For N floors, NxN matrices would be needed, thus Python proved
very useful in finding eigenvalues, eigenvectors, etc. Python modules such
as: scipy, numpy, matplotlib, sympy, were used to produce: graphs of
motion for 100+ floors, deflection, potential failure, frequency responses,
vibration absorber tuning parameters and much more.
Programming projects
Games
Ping pong game produced in Python, with scoring system.
Snake game produced in JavaScript.
Canon game produced in JavaScript with projectile motion simulation for the fired cannons:
For an improved physics simulation, can include air resistance in calculation, and collision mathematics.
Draggable chess game made in JavaScript for two players on the same computer.
Dice rolling game; highest roll wins!
Runaway game with a program that chases you constantly! Built in Python.
Onscreen virtual piano built in HTML CSS JavaScript.
Engineering Simulations Front-End Website (ongoing)
Although the project isn’t finished and the responsive programming is still in
working progress. This is a mathematically modeled pendulum in JavaScript, with
a live plotting graph that uses the ‘createElement(‘div’)’ method to plot points to
create a live graph from scratch. The length of the pendulum can be changed at
any point. A menu and a search bar with a search algorithm have also been
implemented. The title animates when hovering over. Most of the animations and
functionality have been created from scratch in JavaScript. The draw page is still
in progress, but will plot new divs in a continuous loop to create drawing and allow
erasing, different sizes, image placement and shapes. A framework like Django ill
be used for the backend.
Rocket Simulation
Simple simulation of rocket in Python with fuel bar that
lowers over time, rocket speed changes, and how many
screens it has passed by. The number of screens passed
by can be used as a distance, then with time, the rocket
speed at any moment is calculated. The rocket then runs
out and fuel and slows down, falls then explodes as it hits
the ground. An improved model would be to add real
rocket physics with variable mass as well as improved
GUI. The next version will be that.
Student System
Simple database for usernames and
passwords. Sign up feature will add new
credentials to database. Notepad for
database, then split method to obtain the
correct data.
Search bar with search algorithm that it
gets from data in another notepad
database.
Navbar animation also there. Aim to have
the contact label produce a graph of
student data for any variables. Working on
encryption algorithm.
Banking Website
A banking website with a front end based on Lloyds banking system. Although it is for full screen only, the website has many features
like, an animating find a branch opening menu, find a branch search system which tells you the number of banks in that area and gives
a link to google maps, A simple JSON backend with the amounts of money made. The project is ongoing. A chat bot for the ‘ask a
question’ segment in working progress.
More projects at my github page, such as: Flask Live chat room, Python animations….
Github: github.com/JDonnellyProgramming
Skills
AutoCAD, AutoCAD Inventor, Ansys FEA, CFD (Ansys Fluent), TinkerCAD, Arduino,
Labview, MATLAB.
Python: modules - numpy, sympy, matplotlib, tkinter, Scikit-learn, SciPy, Pandas,
SeaBorn, etc. App building. Web scraping projects, games, dynamics systems
JavaScript - web animations, 2D game development, JSON communication
HTML, CSS - web design, functionality, animation
Flask, Django - servers, backend, URL redirect, dynamic programming
C, C++ - C utilised in engineering project, fundamentals
Flutter - fundamentals
About me
I am hard working and am aptitude for learning new software and
programming languages. I have a confident grasp of linear algebra, calculus
and statistics as well as a solid overview of high level mathematics and
mechanics.
Contact
Phone: 07925 064411 Email: J.Donnelly5@newcastle.ac.uk
Address: 12 Camperdown Avenue, Chester-Le-Street, County Durham,
DH3 4AB

More Related Content

Similar to Engineering + Programming portfolio

B Kindilien-Does Manufacturing Have a Future?
B Kindilien-Does Manufacturing Have a Future?B Kindilien-Does Manufacturing Have a Future?
B Kindilien-Does Manufacturing Have a Future?jgIpotiwon
 
ArnoCandelScalabledatascienceanddeeplearningwithh2o_gotochg
ArnoCandelScalabledatascienceanddeeplearningwithh2o_gotochgArnoCandelScalabledatascienceanddeeplearningwithh2o_gotochg
ArnoCandelScalabledatascienceanddeeplearningwithh2o_gotochgSri Ambati
 
Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Rohit Bapat
 
ZJPeng.3DSolderBallReconstruction
ZJPeng.3DSolderBallReconstructionZJPeng.3DSolderBallReconstruction
ZJPeng.3DSolderBallReconstructionZhejian Peng
 
detailed experience
detailed experiencedetailed experience
detailed experienceBryan Yan
 
Computer Graphics Notes
Computer Graphics NotesComputer Graphics Notes
Computer Graphics NotesGurpreet singh
 
Corey.Berry.Portfolio.2016
Corey.Berry.Portfolio.2016Corey.Berry.Portfolio.2016
Corey.Berry.Portfolio.2016Corey Berry
 
CNC plotter controlled using Android application
CNC plotter controlled using Android applicationCNC plotter controlled using Android application
CNC plotter controlled using Android applicationYuval Yoskovits
 
Design and development of DrawBot using image processing
Design and development of DrawBot using image processing Design and development of DrawBot using image processing
Design and development of DrawBot using image processing IJECEIAES
 
A Wireless Network Infrastructure Architecture for Rural Communities
A Wireless Network Infrastructure Architecture for Rural CommunitiesA Wireless Network Infrastructure Architecture for Rural Communities
A Wireless Network Infrastructure Architecture for Rural CommunitiesAIRCC Publishing Corporation
 
Complete End-to-End Low Cost Solution to a 3D Scanning System with Integrate...
 Complete End-to-End Low Cost Solution to a 3D Scanning System with Integrate... Complete End-to-End Low Cost Solution to a 3D Scanning System with Integrate...
Complete End-to-End Low Cost Solution to a 3D Scanning System with Integrate...AIRCC Publishing Corporation
 
Complete End-to-End Low Cost Solution to a 3D Scanning System with Integrated...
Complete End-to-End Low Cost Solution to a 3D Scanning System with Integrated...Complete End-to-End Low Cost Solution to a 3D Scanning System with Integrated...
Complete End-to-End Low Cost Solution to a 3D Scanning System with Integrated...AIRCC Publishing Corporation
 
COMPLETE END-TO-END LOW COST SOLUTION TO A 3D SCANNING SYSTEM WITH INTEGRATED...
COMPLETE END-TO-END LOW COST SOLUTION TO A 3D SCANNING SYSTEM WITH INTEGRATED...COMPLETE END-TO-END LOW COST SOLUTION TO A 3D SCANNING SYSTEM WITH INTEGRATED...
COMPLETE END-TO-END LOW COST SOLUTION TO A 3D SCANNING SYSTEM WITH INTEGRATED...ijcsit
 
Aoyagi Lab Colloquium - 2015-05-11
Aoyagi Lab Colloquium - 2015-05-11Aoyagi Lab Colloquium - 2015-05-11
Aoyagi Lab Colloquium - 2015-05-11Michele Bianchi
 

Similar to Engineering + Programming portfolio (20)

Praseed Pai
Praseed PaiPraseed Pai
Praseed Pai
 
B Kindilien-Does Manufacturing Have a Future?
B Kindilien-Does Manufacturing Have a Future?B Kindilien-Does Manufacturing Have a Future?
B Kindilien-Does Manufacturing Have a Future?
 
ArnoCandelScalabledatascienceanddeeplearningwithh2o_gotochg
ArnoCandelScalabledatascienceanddeeplearningwithh2o_gotochgArnoCandelScalabledatascienceanddeeplearningwithh2o_gotochg
ArnoCandelScalabledatascienceanddeeplearningwithh2o_gotochg
 
Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016
 
ZJPeng.3DSolderBallReconstruction
ZJPeng.3DSolderBallReconstructionZJPeng.3DSolderBallReconstruction
ZJPeng.3DSolderBallReconstruction
 
Portfolio_new
Portfolio_newPortfolio_new
Portfolio_new
 
detailed experience
detailed experiencedetailed experience
detailed experience
 
ReeeResume
ReeeResumeReeeResume
ReeeResume
 
Computer Graphics Notes
Computer Graphics NotesComputer Graphics Notes
Computer Graphics Notes
 
Jubi krishresume (1)
Jubi krishresume (1)Jubi krishresume (1)
Jubi krishresume (1)
 
Claytronics
ClaytronicsClaytronics
Claytronics
 
Corey.Berry.Portfolio.2016
Corey.Berry.Portfolio.2016Corey.Berry.Portfolio.2016
Corey.Berry.Portfolio.2016
 
CNC plotter controlled using Android application
CNC plotter controlled using Android applicationCNC plotter controlled using Android application
CNC plotter controlled using Android application
 
Design and development of DrawBot using image processing
Design and development of DrawBot using image processing Design and development of DrawBot using image processing
Design and development of DrawBot using image processing
 
A Wireless Network Infrastructure Architecture for Rural Communities
A Wireless Network Infrastructure Architecture for Rural CommunitiesA Wireless Network Infrastructure Architecture for Rural Communities
A Wireless Network Infrastructure Architecture for Rural Communities
 
Complete End-to-End Low Cost Solution to a 3D Scanning System with Integrate...
 Complete End-to-End Low Cost Solution to a 3D Scanning System with Integrate... Complete End-to-End Low Cost Solution to a 3D Scanning System with Integrate...
Complete End-to-End Low Cost Solution to a 3D Scanning System with Integrate...
 
Complete End-to-End Low Cost Solution to a 3D Scanning System with Integrated...
Complete End-to-End Low Cost Solution to a 3D Scanning System with Integrated...Complete End-to-End Low Cost Solution to a 3D Scanning System with Integrated...
Complete End-to-End Low Cost Solution to a 3D Scanning System with Integrated...
 
COMPLETE END-TO-END LOW COST SOLUTION TO A 3D SCANNING SYSTEM WITH INTEGRATED...
COMPLETE END-TO-END LOW COST SOLUTION TO A 3D SCANNING SYSTEM WITH INTEGRATED...COMPLETE END-TO-END LOW COST SOLUTION TO A 3D SCANNING SYSTEM WITH INTEGRATED...
COMPLETE END-TO-END LOW COST SOLUTION TO A 3D SCANNING SYSTEM WITH INTEGRATED...
 
Computer graphics by bahadar sher
Computer graphics by bahadar sherComputer graphics by bahadar sher
Computer graphics by bahadar sher
 
Aoyagi Lab Colloquium - 2015-05-11
Aoyagi Lab Colloquium - 2015-05-11Aoyagi Lab Colloquium - 2015-05-11
Aoyagi Lab Colloquium - 2015-05-11
 

Recently uploaded

Outsmarting the Attackers A Deep Dive into Threat Intelligence.docx
Outsmarting the Attackers A Deep Dive into Threat Intelligence.docxOutsmarting the Attackers A Deep Dive into Threat Intelligence.docx
Outsmarting the Attackers A Deep Dive into Threat Intelligence.docxmanas23pgdm157
 
VIP Call Girls Jamshedpur Ananya 8250192130 Independent Escort Service Jamshe...
VIP Call Girls Jamshedpur Ananya 8250192130 Independent Escort Service Jamshe...VIP Call Girls Jamshedpur Ananya 8250192130 Independent Escort Service Jamshe...
VIP Call Girls Jamshedpur Ananya 8250192130 Independent Escort Service Jamshe...Suhani Kapoor
 
Issues in the Philippines (Unemployment and Underemployment).pptx
Issues in the Philippines (Unemployment and Underemployment).pptxIssues in the Philippines (Unemployment and Underemployment).pptx
Issues in the Philippines (Unemployment and Underemployment).pptxJenniferPeraro1
 
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607dollysharma2066
 
VIP High Profile Call Girls Jamshedpur Aarushi 8250192130 Independent Escort ...
VIP High Profile Call Girls Jamshedpur Aarushi 8250192130 Independent Escort ...VIP High Profile Call Girls Jamshedpur Aarushi 8250192130 Independent Escort ...
VIP High Profile Call Girls Jamshedpur Aarushi 8250192130 Independent Escort ...Suhani Kapoor
 
定制(UQ毕业证书)澳洲昆士兰大学毕业证成绩单原版一比一
定制(UQ毕业证书)澳洲昆士兰大学毕业证成绩单原版一比一定制(UQ毕业证书)澳洲昆士兰大学毕业证成绩单原版一比一
定制(UQ毕业证书)澳洲昆士兰大学毕业证成绩单原版一比一lvtagr7
 
定制(NYIT毕业证书)美国纽约理工学院毕业证成绩单原版一比一
定制(NYIT毕业证书)美国纽约理工学院毕业证成绩单原版一比一定制(NYIT毕业证书)美国纽约理工学院毕业证成绩单原版一比一
定制(NYIT毕业证书)美国纽约理工学院毕业证成绩单原版一比一2s3dgmej
 
8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCRdollysharma2066
 
VIP Call Girls in Cuttack Aarohi 8250192130 Independent Escort Service Cuttack
VIP Call Girls in Cuttack Aarohi 8250192130 Independent Escort Service CuttackVIP Call Girls in Cuttack Aarohi 8250192130 Independent Escort Service Cuttack
VIP Call Girls in Cuttack Aarohi 8250192130 Independent Escort Service CuttackSuhani Kapoor
 
Storytelling, Ethics and Workflow in Documentary Photography
Storytelling, Ethics and Workflow in Documentary PhotographyStorytelling, Ethics and Workflow in Documentary Photography
Storytelling, Ethics and Workflow in Documentary PhotographyOrtega Alikwe
 
NPPE STUDY GUIDE - NOV2021_study_104040.pdf
NPPE STUDY GUIDE - NOV2021_study_104040.pdfNPPE STUDY GUIDE - NOV2021_study_104040.pdf
NPPE STUDY GUIDE - NOV2021_study_104040.pdfDivyeshPatel234692
 
VIP Call Girls Firozabad Aaradhya 8250192130 Independent Escort Service Firoz...
VIP Call Girls Firozabad Aaradhya 8250192130 Independent Escort Service Firoz...VIP Call Girls Firozabad Aaradhya 8250192130 Independent Escort Service Firoz...
VIP Call Girls Firozabad Aaradhya 8250192130 Independent Escort Service Firoz...Suhani Kapoor
 
原版快速办理MQU毕业证麦考瑞大学毕业证成绩单留信学历认证
原版快速办理MQU毕业证麦考瑞大学毕业证成绩单留信学历认证原版快速办理MQU毕业证麦考瑞大学毕业证成绩单留信学历认证
原版快速办理MQU毕业证麦考瑞大学毕业证成绩单留信学历认证nhjeo1gg
 
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一A SSS
 
Application deck- Cyril Caudroy-2024.pdf
Application deck- Cyril Caudroy-2024.pdfApplication deck- Cyril Caudroy-2024.pdf
Application deck- Cyril Caudroy-2024.pdfCyril CAUDROY
 
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证diploma001
 
VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...
VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...
VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...Suhani Kapoor
 
办澳洲詹姆斯库克大学毕业证成绩单pdf电子版制作修改
办澳洲詹姆斯库克大学毕业证成绩单pdf电子版制作修改办澳洲詹姆斯库克大学毕业证成绩单pdf电子版制作修改
办澳洲詹姆斯库克大学毕业证成绩单pdf电子版制作修改yuu sss
 
Call Girls In Bhikaji Cama Place 24/7✡️9711147426✡️ Escorts Service
Call Girls In Bhikaji Cama Place 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Bhikaji Cama Place 24/7✡️9711147426✡️ Escorts Service
Call Girls In Bhikaji Cama Place 24/7✡️9711147426✡️ Escorts Servicejennyeacort
 
PM Job Search Council Info Session - PMI Silver Spring Chapter
PM Job Search Council Info Session - PMI Silver Spring ChapterPM Job Search Council Info Session - PMI Silver Spring Chapter
PM Job Search Council Info Session - PMI Silver Spring ChapterHector Del Castillo, CPM, CPMM
 

Recently uploaded (20)

Outsmarting the Attackers A Deep Dive into Threat Intelligence.docx
Outsmarting the Attackers A Deep Dive into Threat Intelligence.docxOutsmarting the Attackers A Deep Dive into Threat Intelligence.docx
Outsmarting the Attackers A Deep Dive into Threat Intelligence.docx
 
VIP Call Girls Jamshedpur Ananya 8250192130 Independent Escort Service Jamshe...
VIP Call Girls Jamshedpur Ananya 8250192130 Independent Escort Service Jamshe...VIP Call Girls Jamshedpur Ananya 8250192130 Independent Escort Service Jamshe...
VIP Call Girls Jamshedpur Ananya 8250192130 Independent Escort Service Jamshe...
 
Issues in the Philippines (Unemployment and Underemployment).pptx
Issues in the Philippines (Unemployment and Underemployment).pptxIssues in the Philippines (Unemployment and Underemployment).pptx
Issues in the Philippines (Unemployment and Underemployment).pptx
 
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607
Gurgaon Call Girls: Free Delivery 24x7 at Your Doorstep G.G.N = 8377087607
 
VIP High Profile Call Girls Jamshedpur Aarushi 8250192130 Independent Escort ...
VIP High Profile Call Girls Jamshedpur Aarushi 8250192130 Independent Escort ...VIP High Profile Call Girls Jamshedpur Aarushi 8250192130 Independent Escort ...
VIP High Profile Call Girls Jamshedpur Aarushi 8250192130 Independent Escort ...
 
定制(UQ毕业证书)澳洲昆士兰大学毕业证成绩单原版一比一
定制(UQ毕业证书)澳洲昆士兰大学毕业证成绩单原版一比一定制(UQ毕业证书)澳洲昆士兰大学毕业证成绩单原版一比一
定制(UQ毕业证书)澳洲昆士兰大学毕业证成绩单原版一比一
 
定制(NYIT毕业证书)美国纽约理工学院毕业证成绩单原版一比一
定制(NYIT毕业证书)美国纽约理工学院毕业证成绩单原版一比一定制(NYIT毕业证书)美国纽约理工学院毕业证成绩单原版一比一
定制(NYIT毕业证书)美国纽约理工学院毕业证成绩单原版一比一
 
8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Pitampura Delhi NCR
 
VIP Call Girls in Cuttack Aarohi 8250192130 Independent Escort Service Cuttack
VIP Call Girls in Cuttack Aarohi 8250192130 Independent Escort Service CuttackVIP Call Girls in Cuttack Aarohi 8250192130 Independent Escort Service Cuttack
VIP Call Girls in Cuttack Aarohi 8250192130 Independent Escort Service Cuttack
 
Storytelling, Ethics and Workflow in Documentary Photography
Storytelling, Ethics and Workflow in Documentary PhotographyStorytelling, Ethics and Workflow in Documentary Photography
Storytelling, Ethics and Workflow in Documentary Photography
 
NPPE STUDY GUIDE - NOV2021_study_104040.pdf
NPPE STUDY GUIDE - NOV2021_study_104040.pdfNPPE STUDY GUIDE - NOV2021_study_104040.pdf
NPPE STUDY GUIDE - NOV2021_study_104040.pdf
 
VIP Call Girls Firozabad Aaradhya 8250192130 Independent Escort Service Firoz...
VIP Call Girls Firozabad Aaradhya 8250192130 Independent Escort Service Firoz...VIP Call Girls Firozabad Aaradhya 8250192130 Independent Escort Service Firoz...
VIP Call Girls Firozabad Aaradhya 8250192130 Independent Escort Service Firoz...
 
原版快速办理MQU毕业证麦考瑞大学毕业证成绩单留信学历认证
原版快速办理MQU毕业证麦考瑞大学毕业证成绩单留信学历认证原版快速办理MQU毕业证麦考瑞大学毕业证成绩单留信学历认证
原版快速办理MQU毕业证麦考瑞大学毕业证成绩单留信学历认证
 
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一
办理学位证(Massey证书)新西兰梅西大学毕业证成绩单原版一比一
 
Application deck- Cyril Caudroy-2024.pdf
Application deck- Cyril Caudroy-2024.pdfApplication deck- Cyril Caudroy-2024.pdf
Application deck- Cyril Caudroy-2024.pdf
 
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
原版定制卡尔加里大学毕业证(UC毕业证)留信学历认证
 
VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...
VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...
VIP Call Girls Service Saharanpur Aishwarya 8250192130 Independent Escort Ser...
 
办澳洲詹姆斯库克大学毕业证成绩单pdf电子版制作修改
办澳洲詹姆斯库克大学毕业证成绩单pdf电子版制作修改办澳洲詹姆斯库克大学毕业证成绩单pdf电子版制作修改
办澳洲詹姆斯库克大学毕业证成绩单pdf电子版制作修改
 
Call Girls In Bhikaji Cama Place 24/7✡️9711147426✡️ Escorts Service
Call Girls In Bhikaji Cama Place 24/7✡️9711147426✡️ Escorts ServiceCall Girls In Bhikaji Cama Place 24/7✡️9711147426✡️ Escorts Service
Call Girls In Bhikaji Cama Place 24/7✡️9711147426✡️ Escorts Service
 
PM Job Search Council Info Session - PMI Silver Spring Chapter
PM Job Search Council Info Session - PMI Silver Spring ChapterPM Job Search Council Info Session - PMI Silver Spring Chapter
PM Job Search Council Info Session - PMI Silver Spring Chapter
 

Engineering + Programming portfolio

  • 1. Joseph Donnelly BEng in Mechanical Engineering (Newcastle University) Engineering + Programming projects
  • 2. Formula 1 Car Suspension + Wheel design
  • 3. Why?: To produce an optimal design for a wheel and suspension to win a formula racing car race for Newcastle university. Unfortunately, testing was suspended due to Covid 19. How?: Use Newtonian static mechanics to retrieve load on each component. Select appropriate materials to maximize strength to weight ratio. Produce final drawings in AutoCAD Inventor and a separate manufacturing plan for each component as well as bought in components. Results: A full set of BS8888 engineering drawings, a bill of materials including bought in components and a full manufacturing plan for each component.
  • 6. Why?: Build a bridge to hold a 10N weight using only papers and straws. To then be tested in the lab. How?: Truss calculations on paper for every element in 3D. On paper calculations to find maximum deflection and yield. Optimize strength to weight ratio. FEA software to check calculations. Results: A table of truss calculations produced, FINEL FEA 3D software successfully used and final drawings produced in AutoCAD.
  • 7. Hook Design Why?: Design a hook that will yield at 30kN and fail at 60kN. How?: Von Mises stress, Ultimate Tensile Stress and bending moments calculated and recorded in a logbook for each design, and FEA analysis to be undertaken to identify areas that can be optimized. Stress concentration calculations to be considered and an appropriate safety factor to be determined. Results: Final design above, with holes in appropriate areas to reduce weight. Manufacturing considered to ease manufacturing process. Casting likely method for mass production. Neck area reduced. More than 10 designs produced in the process before the final result reached. Drawings produced in SpaceClaim.
  • 9. Why?: To produce an analysis of fluid flow in the contexts set. How?: Analyse the initial conditions and program the software to find things like: wall shear stress in pipe, average velocity, load on pipe pin joints, upwind scheme graphs, drag force, etc. Results: A full document/analysis of all the conditions, and checked against hand calculations.
  • 11. Why?: To help correct spinal growth in children with scoliosis. The growing mechanism within the rod (which can be activated by a magnetic control system) is to reduce the number of operations needed. How?: Use of stress-strain calculations, bending moments, and static calculations. Knowledge of the load on each vertebra in the spine during events like walking and sitting, and an understanding of the shear stress on each part too. An appropriate safety factor to be determined and a likely weight of a child to be understood. The design to be produced in AutoCAD. Results: Carbon fiber used for the extending bar, to reduce weight and increase strength. The Young’s Modulus of carbon fiber is higher than Titanium’s (the originally used material). Bought in components selected appropriately online. The drive pin diameter increased slightly to reduce likelihood of failure. Necessary surface treatment method on carbon fiber to ensure no complications with body interaction occur. A bill of materials produced, with weight, price and material for each component.
  • 12. Self Driving Car (TinkerCAD,Arduino,Labview,C)
  • 13. Why?: An automatic car that can detect objects in front of it, and then make appropriate turns to avoid objects How?: Use of arduino circuits to connect everything together and allow it to work with a program. C programming language to be used to receive data and produce commands. Ultrasonic sensors to detect object in front of it, which in turn sends data to C, which then commands the car’s controls to make a turn, depending one which sensor detects it. The placement of three sensors allows the appropriate direction of tuning to be decided. Results: Although the final simulation didn’t work, the C printed some useful data when the object was detected and made some good call in terms of the direction to turn into and whether or not to slow down. Could be worked on the produce a fully automated system with a heating control system, and automatic windscreen wipers and much more.
  • 14. Mathematical Model of a Multi-Storey building during an Earthquake
  • 15.
  • 16. Why?: A long term product would be used for construction companies to set their parameters like N (numbers of floors), wall height, floor width, materials used, etc, which could then be used to produce a simulation of the building during different earthquake conditions and could automatically tune a vibration absorber in a 2D model. How?: Newtonian mechanics of vibration, focussing more in the horizontal direction. Model each floor and wall as a spring and use beam bending calculations, with, width, height, material and inertia to calculate the stiffness. The ground motion can be modeled using Fourier Transform and potentially the Power Spectral Density function with some random added noise to simulate the chaotic nature of an earthquake. Python to be used to for calculations, analysis and graph production as the calculations get more complex. Results: For N floors, NxN matrices would be needed, thus Python proved very useful in finding eigenvalues, eigenvectors, etc. Python modules such as: scipy, numpy, matplotlib, sympy, were used to produce: graphs of motion for 100+ floors, deflection, potential failure, frequency responses, vibration absorber tuning parameters and much more.
  • 18. Games
  • 19. Ping pong game produced in Python, with scoring system. Snake game produced in JavaScript. Canon game produced in JavaScript with projectile motion simulation for the fired cannons: For an improved physics simulation, can include air resistance in calculation, and collision mathematics. Draggable chess game made in JavaScript for two players on the same computer. Dice rolling game; highest roll wins! Runaway game with a program that chases you constantly! Built in Python. Onscreen virtual piano built in HTML CSS JavaScript.
  • 21. Although the project isn’t finished and the responsive programming is still in working progress. This is a mathematically modeled pendulum in JavaScript, with a live plotting graph that uses the ‘createElement(‘div’)’ method to plot points to create a live graph from scratch. The length of the pendulum can be changed at any point. A menu and a search bar with a search algorithm have also been implemented. The title animates when hovering over. Most of the animations and functionality have been created from scratch in JavaScript. The draw page is still in progress, but will plot new divs in a continuous loop to create drawing and allow erasing, different sizes, image placement and shapes. A framework like Django ill be used for the backend.
  • 22. Rocket Simulation Simple simulation of rocket in Python with fuel bar that lowers over time, rocket speed changes, and how many screens it has passed by. The number of screens passed by can be used as a distance, then with time, the rocket speed at any moment is calculated. The rocket then runs out and fuel and slows down, falls then explodes as it hits the ground. An improved model would be to add real rocket physics with variable mass as well as improved GUI. The next version will be that.
  • 23. Student System Simple database for usernames and passwords. Sign up feature will add new credentials to database. Notepad for database, then split method to obtain the correct data. Search bar with search algorithm that it gets from data in another notepad database. Navbar animation also there. Aim to have the contact label produce a graph of student data for any variables. Working on encryption algorithm.
  • 25. A banking website with a front end based on Lloyds banking system. Although it is for full screen only, the website has many features like, an animating find a branch opening menu, find a branch search system which tells you the number of banks in that area and gives a link to google maps, A simple JSON backend with the amounts of money made. The project is ongoing. A chat bot for the ‘ask a question’ segment in working progress. More projects at my github page, such as: Flask Live chat room, Python animations…. Github: github.com/JDonnellyProgramming
  • 26. Skills AutoCAD, AutoCAD Inventor, Ansys FEA, CFD (Ansys Fluent), TinkerCAD, Arduino, Labview, MATLAB. Python: modules - numpy, sympy, matplotlib, tkinter, Scikit-learn, SciPy, Pandas, SeaBorn, etc. App building. Web scraping projects, games, dynamics systems JavaScript - web animations, 2D game development, JSON communication HTML, CSS - web design, functionality, animation Flask, Django - servers, backend, URL redirect, dynamic programming C, C++ - C utilised in engineering project, fundamentals Flutter - fundamentals
  • 27. About me I am hard working and am aptitude for learning new software and programming languages. I have a confident grasp of linear algebra, calculus and statistics as well as a solid overview of high level mathematics and mechanics. Contact Phone: 07925 064411 Email: J.Donnelly5@newcastle.ac.uk Address: 12 Camperdown Avenue, Chester-Le-Street, County Durham, DH3 4AB