Skip to content

Instantly share code, notes, and snippets.

View snhobbs's full-sized avatar

Simon Hobbs snhobbs

View GitHub Profile
@snhobbs
snhobbs / README.md
Last active November 12, 2021 18:10
Device Control

Device Control

Summary

Search for an easily used interface to a physical device.

Use Case

  • Test jig shipped to a CM The dashboard software should be intuitive and simple. Has an interface that allows an operator to use with minimal training. In the case of a test jig sent to a CM this should have a start/stop button and result in a pass/fail reading along with instructions to handle the failed unit. The progress should be available.
@snhobbs
snhobbs / README.md
Last active November 12, 2021 18:09
Device Control Dashboard

Device Control Dashboard

Summary

Read this first: https://github.com/fasouto/awesome-dataviz In the device control discussion the desire for live data and plots from a web interface was discussed. This document discusses the requirements for a web based system for viewing and controlling a device.

Requirements

  • Low maintenance cost (stable and small)
  • Easily deployed (no complicated licensing)
@snhobbs
snhobbs / README.md
Last active November 12, 2021 18:06
Designing a Test Jig

Designing a Functional Test Stand

Test jigs/stands are devices to aid in the evaluation of a manufactured product. Examples:

  • PCBA bed of nails tester & programmer
    • This device would check the integrity of the solder joints and test some of the circuit sub assemblies
    • Complexity increases indefinitely
    • Find issues in parts and production as early as possible, preventing a faulty board being integrated into a more expensive assembly to only fail then.
    • Program parts & nonvolatile memory
  • Cable Assembly & harness tester
  • Usually a COTS part
@snhobbs
snhobbs / README.md
Last active March 30, 2021 13:59
Data Acquisition Resources

Data Acquisition Resources

  • MCCDAQ Multiplexing & Sampling
  • 8 page pamphlet discussing a wide variety of DAQ systems and introduction to fundementals like the Nyquist frequency, fourier transforms, windowing, and filtering. CONTENTS NOTE: Solid state relays can carry more than 1mA.
@snhobbs
snhobbs / .gitmodules
Last active April 27, 2021 03:04 — forked from mneil/Dockerfile
MCUXpresso Docker Build
[submodule "docker-baseimage-gui"]
path = docker-baseimage-gui
url = git@github.com:jlesage/docker-baseimage-gui.git
@snhobbs
snhobbs / gist:60baf0359e064b990f6f925a4ae64b07
Last active November 12, 2021 17:55
Jumper Configuration Design Considerations

Methods

Pin Jumper

  • Infinite cycles
  • Easy access point for test probes
  • Jumper can come off a connection
  • Large board area
  • High loop inductance
  • Component cost
  • Least Robust
@snhobbs
snhobbs / ImpedanceControl.md
Last active November 18, 2021 16:28
Stackups For Impedance Controlled PCBs

Stackups For Impedance Controlled PCBs

PCBWay

@snhobbs
snhobbs / embedded_project_structure.md
Last active December 4, 2021 05:14
Layout of a CMAKE embedded project

Embedded Directory Setup

Resources

All projects should be able to be built and tested from the top level. This allows for simple building and testing, the same process is followed regardless of project setup. This structure focuses on using CMake and git.

An example of this can be found here.

@snhobbs
snhobbs / README.md
Last active March 25, 2022 14:38
Mechanical Component Sources

Custom Parts

  • OSHCut [https://app.oshcut.com]: Rudimentory instant quote, bad bulk proce breaks, low cost for low volume.
  • Xometry: Have used for CNC milling. Better prices than all other options for brass C360 milling. Job shop broker, has instant quote engine
  • Protolabs: Job shop broker
  • EMachineshop: Have used for CNC milling. Has own equipment and sends jobs out. No instant quote.
  • 3DHubs [https://www.hubs.com/]: Have used for 3D printing. Job shop broker, owned by Protolabs, has instant quote engine. CNC, sheet metal, 3d printing.
  • Fractory [https://app.fractory.com]: Job shop broker. Instant quote for laser cutting only. CNC, laser cutting.
  • SendCut [https://app.sendcutsend.com]: Have used, low price metal cutting in low quantities. Large selection of materials.

Hardware