diff --git a/Makefile b/Makefile index 524a7ac..f16f7b6 100644 --- a/Makefile +++ b/Makefile @@ -84,7 +84,9 @@ convert_video_times: -init_hw_device vaapi=va:/dev/dri/renderD128 \ -filter_hw_device va \ -i $(input) \ - -vf 'format=nv12,hwupload,scale_vaapi=-2:720,trim=start=$(start):end=$(end)' \ + -ss $(start) \ + -to $(end) \ + -vf 'format=nv12,hwupload,scale_vaapi=-2:720' \ -c:v h264_vaapi \ -rc_mode CQP \ -qp 28 \ diff --git a/project-words.txt b/project-words.txt index 5bb8d68..f62be8a 100644 --- a/project-words.txt +++ b/project-words.txt @@ -4,6 +4,7 @@ ASSEM astrojs Atmel barebones +beaglebone Bitwarden Candian caperren @@ -47,6 +48,7 @@ offroad Onshape OSSM OSURC +panelized Passthroughs pcbs Perren @@ -71,6 +73,7 @@ Steller Tanguay Teamcenter timelapse +touchoff triaging trivago Truong diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/interface-tuning-and-detection.png b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/interface-tuning-and-detection.png new file mode 100644 index 0000000..fe76372 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/interface-tuning-and-detection.png differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-controls-lid-overview.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-controls-lid-overview.jpg new file mode 100644 index 0000000..c15dc65 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-controls-lid-overview.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-controls-syringe-overview.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-controls-syringe-overview.jpg new file mode 100644 index 0000000..a8be74f Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-controls-syringe-overview.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-controls-top-overview-isometric.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-controls-top-overview-isometric.jpg new file mode 100644 index 0000000..9cb926e Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-controls-top-overview-isometric.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pre-travel.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-controls-top-overview.jpg similarity index 53% rename from src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pre-travel.jpg rename to src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-controls-top-overview.jpg index 13c35a4..f7e1fff 100644 Binary files a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pre-travel.jpg and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-controls-top-overview.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-front-working-area-overview.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-front-working-area-overview.jpg new file mode 100644 index 0000000..78a3710 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-front-working-area-overview.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-front.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-front.jpg new file mode 100644 index 0000000..23a2767 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-front.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-left.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-left.jpg new file mode 100644 index 0000000..e08517c Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-left.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-lighting.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-lighting.jpg new file mode 100644 index 0000000..7c77833 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-lighting.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-rear.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-rear.jpg new file mode 100644 index 0000000..741561c Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-rear.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-right.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-right.jpg new file mode 100644 index 0000000..cb74784 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-right.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-touchoff.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-touchoff.jpg new file mode 100644 index 0000000..df5f14d Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-touchoff.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-dishes-lighting-reflection.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-dishes-lighting-reflection.jpg new file mode 100644 index 0000000..6c23c5b Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-dishes-lighting-reflection.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-front-dishes-beakers.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-front-dishes-beakers.jpg new file mode 100644 index 0000000..1227b64 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-front-dishes-beakers.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-front-overview.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-front-overview.jpg new file mode 100644 index 0000000..529a398 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-front-overview.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-front.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-front.jpg new file mode 100644 index 0000000..9d747e2 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-front.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-screen.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-screen.jpg new file mode 100644 index 0000000..d245bb7 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-screen.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-touchoff-block-isometric.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-touchoff-block-isometric.jpg new file mode 100644 index 0000000..abcaf45 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-touchoff-block-isometric.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/1-0-0/bottom.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/1-0-0/bottom.jpg new file mode 100644 index 0000000..bfcacad Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/1-0-0/bottom.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/1-0-0/top.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/1-0-0/top.jpg new file mode 100644 index 0000000..886707b Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/1-0-0/top.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/assembly-bottom.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/assembly-bottom.jpg new file mode 100644 index 0000000..68cf982 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/assembly-bottom.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/assembly-top-beaglebone.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/assembly-top-beaglebone.jpg new file mode 100644 index 0000000..8ab51fd Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/assembly-top-beaglebone.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/assembly-top.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/assembly-top.jpg new file mode 100644 index 0000000..56c7212 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/assembly-top.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/bottom.png b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/bottom.png new file mode 100644 index 0000000..9a580d9 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/bottom.png differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/top.png b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/top.png new file mode 100644 index 0000000..5129bcd Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/top.png differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/1-0-0/assembly-bottom.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/1-0-0/assembly-bottom.jpg new file mode 100644 index 0000000..6c03753 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/1-0-0/assembly-bottom.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/1-0-0/assembly-top.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/1-0-0/assembly-top.jpg new file mode 100644 index 0000000..2262e0b Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/1-0-0/assembly-top.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/2-0-0/assembly-bottom.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/2-0-0/assembly-bottom.jpg new file mode 100644 index 0000000..7f8248f Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/2-0-0/assembly-bottom.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/2-0-0/assembly-top.jpg b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/2-0-0/assembly-top.jpg new file mode 100644 index 0000000..404e558 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/2-0-0/assembly-top.jpg differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/2-0-0/top-panelized.png b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/2-0-0/top-panelized.png new file mode 100644 index 0000000..a55281d Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/2-0-0/top-panelized.png differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pick-and-placing.mp4 b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pick-and-placing.mp4 new file mode 100644 index 0000000..a3ca932 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pick-and-placing.mp4 differ diff --git a/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/precision-homing.mp4 b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/precision-homing.mp4 new file mode 100644 index 0000000..c7b3af0 Binary files /dev/null and b/src/assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/precision-homing.mp4 differ diff --git a/src/components/H4.astro b/src/components/H4.astro new file mode 100644 index 0000000..441b61e --- /dev/null +++ b/src/components/H4.astro @@ -0,0 +1,5 @@ +--- + +--- + +

diff --git a/src/components/PrintedCircuitBoard.astro b/src/components/PrintedCircuitBoard.astro index 0adeae8..34d54fb 100644 --- a/src/components/PrintedCircuitBoard.astro +++ b/src/components/PrintedCircuitBoard.astro @@ -2,6 +2,9 @@ import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro"; import Ul from "@components/Ul.astro"; +import H3 from "@components/H3.astro"; +import H4 from "@components/H4.astro"; +import PageGroup from "@components/PageGroup.astro"; import type { printedCircuitBoard, printedCircuitBoardRevision, @@ -19,33 +22,37 @@ const semanticPcbRevisionSort = ( -((a.major - b.major) * 100 + (a.minor - b.minor) * 10 + (a.patch - b.patch)); --- -
- { - pcb.revisions?.sort(semanticPcbRevisionSort).map((revision) => ( -
-
-
- Revision: - - {revision.major}.{revision.minor}.{revision.patch} - + +

{pcb.name}

{pcb.description}

+
+ { + pcb.revisions?.sort(semanticPcbRevisionSort).map((revision) => ( +
+
+
+ Revision: + + {revision.major}.{revision.minor}.{revision.patch} + +
+
{revision.date.toISODate()}
-
{revision.date.toISODate()}
+
+ +
+ {revision.notes && revision.notes.length > 0 && ( +
+
    +
+ )}
-
- -
- {revision.notes && revision.notes.length > 0 && ( -
    - )} -
- )) - } -
+ )) + } +
+ diff --git a/src/content.config.ts b/src/content.config.ts deleted file mode 100644 index e69de29..0000000 diff --git a/src/data/site-layout.ts b/src/data/site-layout.ts index e755e87..b3062ef 100644 --- a/src/data/site-layout.ts +++ b/src/data/site-layout.ts @@ -50,7 +50,6 @@ export const siteLayout: navLink[] = [ placeholderEntry: true, }, { - enabled: false, navText: "Zebrafish Embryo Pick and Plate", isSubItem: true, path: "zebrafish-embryo-pick-and-plate", @@ -81,12 +80,10 @@ export const siteLayout: navLink[] = [ ], }, { - enabled: false, navText: "OSU Robotics Club", path: "osu-robotics-club", children: [ { - enabled: false, navText: "Mars Rover Software Team Lead", path: "mars-rover-software-team-lead", }, diff --git a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator.ts b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator-pcbs.ts similarity index 98% rename from src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator.ts rename to src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator-pcbs.ts index 2bcbc97..1e6a117 100644 --- a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator.ts +++ b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator-pcbs.ts @@ -19,7 +19,7 @@ import half_assembled_main_top_surround_bottom from "@assets/experience/osu-sinn export const dechorionatorPcb: printedCircuitBoard = { name: "Dechorionator", description: - "Control board which provides motion and water flow control, along with user control and monitoring.", + "Control board which provides motion and water flow control, along with user control and monitoring", revisions: [ { diff --git a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator.astro b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator.astro index fc0dc0f..6cec863 100644 --- a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator.astro +++ b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator.astro @@ -3,11 +3,13 @@ import ExperienceLayout from "@layouts/ExperienceLayout.astro"; import H2 from "@components/H2.astro"; import H3 from "@components/H3.astro"; +import InlineLink from "@components/InlineLink.astro"; import Li from "@components/Li.astro"; import CustomCarousel from "@components/Media/CustomCarousel/CustomCarousel.astro"; import PageGroup from "@components/PageGroup.astro"; import Paragraph from "@components/Paragraph.astro"; import Paragraphs from "@components/Paragraphs.astro"; +import PopoverWordDefinition from "@components/PopoverWordDefinition.astro"; import PrintedCircuitBoard from "@components/PrintedCircuitBoard.astro"; import SkillMatrix from "@components/SkillMatrix/SkillMatrix.astro"; import Timeline from "@components/Timeline/Timeline.astro"; @@ -18,7 +20,7 @@ import { timelineFromPrintedCircuitBoard } from "@interfaces/printed-circuit-boa import type { categorySkills } from "@interfaces/skill-matrix.ts"; import type { timelineEntry } from "@interfaces/timeline.ts"; -import { dechorionatorPcb } from "./dechorionator.ts"; +import { dechorionatorPcb } from "./dechorionator-pcbs.ts"; import { subTitles, workingTimeline, @@ -42,8 +44,7 @@ import top_holder_closeup from "@assets/experience/osu-sinnhuber-aquatic-researc import top_lid_open from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator/top-lid-open.jpg"; import top_showerhead from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator/top-showerhead.jpg"; import travel_setup from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/dechorionator/travel-setup.jpg"; -import InlineLink from "@components/InlineLink.astro"; -import PopoverWordDefinition from "@components/PopoverWordDefinition.astro"; +import { DateTime } from "luxon"; const headerCarouselGroup: carouselGroup = { animation: "slide", @@ -73,6 +74,16 @@ const headerCarouselGroup: carouselGroup = { const timeline: timelineEntry[] = [ ...workingTimeline, ...timelineFromPrintedCircuitBoard(dechorionatorPcb), + { + event: "Project Started", + eventDetail: "Initial Requirements Given", + date: DateTime.fromISO("2014-05-01"), + }, + { + event: "Project Finished", + eventDetail: "Delivered Units to Lab", + date: DateTime.fromISO("2016-09-01"), + }, ]; const categorizedSkills: categorySkills[] = [ diff --git a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate-pcbs.ts b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate-pcbs.ts new file mode 100644 index 0000000..8c7b785 --- /dev/null +++ b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate-pcbs.ts @@ -0,0 +1,91 @@ +import { DateTime } from "luxon"; + +import type { printedCircuitBoard } from "@interfaces/printed-circuit-board.ts"; + +import control_bottom_1_0_0 from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/1-0-0/bottom.jpg"; +import control_top_1_0_0 from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/1-0-0/top.jpg"; +import control_assembly_bottom_2_0_0 from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/assembly-bottom.jpg"; +import control_assembly_top_beaglebone_2_0_0 from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/assembly-top-beaglebone.jpg"; +import control_assembly_top_2_0_0 from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/assembly-top.jpg"; +import control_bottom_2_0_0 from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/bottom.png"; +import control_top_2_0_0 from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/control/2-0-0/top.png"; +import lights_assembly_bottom_1_0_0 from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/1-0-0/assembly-bottom.jpg"; +import lights_assembly_top_1_0_0 from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/1-0-0/assembly-top.jpg"; +import lights_assembly_bottom_2_0_0 from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/2-0-0/assembly-bottom.jpg"; +import lights_assembly_top_2_0_0 from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/2-0-0/assembly-top.jpg"; +import lights_top_panelized_2_0_0 from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pcbs/lights/2-0-0/top-panelized.png"; + +export const pnpLights: printedCircuitBoard = { + name: "Lighting Board", + description: + "Compact, bright, 24V lighting to provide high-contrast video for the pick and plate", + + revisions: [ + { + major: 2, + minor: 0, + patch: 0, + date: DateTime.fromISO("2014-09-23"), + images: [ + lights_top_panelized_2_0_0, + lights_assembly_top_2_0_0, + lights_assembly_bottom_2_0_0, + ], + notes: [ + { + item: "First panelized PCB design, with built-in test features", + }, + ], + }, + { + major: 1, + minor: 0, + patch: 0, + date: DateTime.fromISO("2014-04-07"), + images: [lights_assembly_top_1_0_0, lights_assembly_bottom_1_0_0], + notes: [ + { + item: "Worked, but couldn't remove heat efficiently long-term", + }, + ], + }, + ], +}; +export const pnpControl: printedCircuitBoard = { + name: "Driver Board", + description: + "Motion controller, and single-board-computer interface, for the embryo pick and plate machine", + + revisions: [ + { + major: 2, + minor: 0, + patch: 0, + date: DateTime.fromISO("2014-07-11"), + images: [ + control_top_2_0_0, + control_bottom_2_0_0, + control_assembly_top_2_0_0, + control_assembly_bottom_2_0_0, + control_assembly_top_beaglebone_2_0_0, + ], + notes: [ + { + item: "Functional, but ultimately scrapped due to motion control complexity", + }, + ], + }, + { + major: 1, + minor: 0, + patch: 0, + date: DateTime.fromISO("2013-12-02"), + images: [control_top_1_0_0, control_bottom_1_0_0], + notes: [ + { + item: "First printed circuit board I ever designed, which was REALLY bad", + }, + ], + }, + ], +}; diff --git a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate.astro b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate.astro index 92e3098..6e31308 100644 --- a/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate.astro +++ b/src/pages/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate.astro @@ -1,5 +1,177 @@ --- import ExperienceLayout from "@layouts/ExperienceLayout.astro"; + +import H2 from "@components/H2.astro"; +import H3 from "@components/H3.astro"; +import Li from "@components/Li.astro"; +import CustomCarousel from "@components/Media/CustomCarousel/CustomCarousel.astro"; +import Video from "@components/Media/Video.astro"; +import PageGroup from "@components/PageGroup.astro"; +import Paragraph from "@components/Paragraph.astro"; +import Paragraphs from "@components/Paragraphs.astro"; +import PrintedCircuitBoard from "@components/PrintedCircuitBoard.astro"; +import SkillMatrix from "@components/SkillMatrix/SkillMatrix.astro"; +import Timeline from "@components/Timeline/Timeline.astro"; +import Ul from "@components/Ul.astro"; + +import type { carouselGroup } from "@interfaces/image-carousel.ts"; +import { timelineFromPrintedCircuitBoard } from "@interfaces/printed-circuit-board.ts"; +import type { categorySkills } from "@interfaces/skill-matrix.ts"; +import type { timelineEntry } from "@interfaces/timeline.ts"; + +import { + subTitles, + workingTimeline, +} from "./osu-sinnhuber-aquatic-research-laboratory.ts"; + +import { + pnpControl, + pnpLights, +} from "./zebrafish-embryo-pick-and-plate-pcbs.ts"; + +import installation_and_tuning from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/installation-and-tuning.jpg"; +import interface_tuning_and_detection from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/interface-tuning-and-detection.png"; +import off_controls_lid_overview from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-controls-lid-overview.jpg"; +import off_controls_syringe_overview from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-controls-syringe-overview.jpg"; +import off_controls_top_overview from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-controls-top-overview.jpg"; +import off_front_working_area_overview from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-front-working-area-overview.jpg"; +import off_front from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-front.jpg"; +import off_left from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-left.jpg"; +import off_lighting from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-lighting.jpg"; +import off_rear from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-rear.jpg"; +import off_right from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-right.jpg"; +import off_touchoff from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/off-touchoff.jpg"; +import on_dishes_lighting_reflection from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-dishes-lighting-reflection.jpg"; +import on_front_dishes_beakers from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-front-dishes-beakers.jpg"; +import on_front_overview from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-front-overview.jpg"; +import on_front from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-front.jpg"; +import on_screen from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-screen.jpg"; +import on_touchoff_block_isometric from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/on-touchoff-block-isometric.jpg"; + +import pick_and_placing from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/pick-and-placing.mp4"; +import precision_homing from "@assets/experience/osu-sinnhuber-aquatic-research-laboratory/zebrafish-embryo-pick-and-plate/precision-homing.mp4"; +import { DateTime } from "luxon"; + +const headerCarouselGroup: carouselGroup = { + animation: "slide", + images: [ + installation_and_tuning, + on_front_overview, + interface_tuning_and_detection, + on_front, + on_front_dishes_beakers, + on_screen, + off_touchoff, + on_touchoff_block_isometric, + off_controls_top_overview, + off_controls_syringe_overview, + off_controls_lid_overview, + off_front, + off_front_working_area_overview, + off_left, + off_rear, + off_right, + off_lighting, + on_dishes_lighting_reflection, + ], +}; + +const timeline: timelineEntry[] = [ + ...workingTimeline, + ...timelineFromPrintedCircuitBoard(pnpLights), + ...timelineFromPrintedCircuitBoard(pnpControl), + { + event: "Project Started", + eventDetail: "Initial Requirements Given", + date: DateTime.fromISO("2013-12-01"), + }, + { + event: "Project Finished", + eventDetail: "Delivered Units to Lab", + date: DateTime.fromISO("2016-09-01"), + }, +]; + +const categorizedSkills: categorySkills[] = [ + { + category: "Electrical", + skills: [ + { + item: "Schematic & PCB Design", + subItems: [ + { item: "Mentor Graphics PADS" }, + { item: "Altium Designer" }, + ], + }, + { + item: "PCB Assembly & Rework", + subItems: [ + { item: "Handheld Soldering" }, + { item: "Handheld Hot-Air Reflow" }, + { item: "Oven Reflow" }, + ], + }, + { + item: "Electrical Diagnostics", + subItems: [{ item: "Multimeters" }, { item: "Oscilloscopes" }], + }, + ], + }, + { + category: "Software & Environments", + skills: [ + { item: "Git" }, + { + item: "Programming", + subItems: [{ item: "Low-Level Embedded C/C++ (Atmel Studio)" }], + }, + ], + }, +]; + +const videos: string[] = [pick_and_placing, precision_homing]; --- - + + + +

Summary

+ +

Timeline

+ +
+ +

Key Takeaways

+
    +
  • Placeholder
  • +
+
+ +
+ +

Details

+ + Placeholder + +
+ +

Videos

+
+ { + videos.map((video) => ( +
+
+ +

Printed Circuit Boards

+ + +
+
diff --git a/src/pages/index.astro b/src/pages/index.astro index 03f4502..42cf981 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -53,9 +53,9 @@ const headerCarouselGroup: carouselGroup = { href="/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler" >robotic oceanographic surface sampler - and an embryo pick-and-plate machinezebrafish embryo pick-and-plate machine. One my my proudest moments was when our club's mars rover took first place at the Candian International Rover Challenge in 2018, for which I was the