Skip to content

Commit

Permalink
Add more projects
Browse files Browse the repository at this point in the history
  • Loading branch information
qu1ck committed Dec 2, 2023
1 parent 23f9ce4 commit 3c4b590
Show file tree
Hide file tree
Showing 13 changed files with 366 additions and 8 deletions.
5 changes: 5 additions & 0 deletions config/_default/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,8 @@ permalinks:
# services:
# disqus:
# shortname: your-disqus-shortname

markup:
goldmark:
renderer:
unsafe: true
57 changes: 57 additions & 0 deletions content/projects/hp34401a_mod.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---
title: HP 34401a OLED display mod
date: 2023-12-02
categories:
- hardware
tags:
- display mod
- 34401a
- c++
numberifyHeadings: false
summary: |
<img src="https://i.imgur.com/FP5pQ6R.jpg" />
<p>OLED display replacement for HP's legendary 34401a 6½ digit multimeter.</p>
---

Many of the old meters in 34401a series are still in great working condition,
however their aging VFD displays are failing in various ways. Low contrast,
leaking current in segment drivers, shattered glass are frequent cause of
these excellent devices being written off.

While replacement VFDs are still sold on some markets, they are not cheap and
getting them intact in mail is a lottery. Also replacing the VFD itself does not
always resolve the issue since in some cases it's the driver IC that is at fault.

On older issue 34401a meters (fw version 06-04-01 and prior) have a custom HP
designed micro controller with integrated high voltage VFD driver which is not
obtainable, unless bought as a whole front panel assembly, which again is not cheap.

This mod sniffs on the SPI bus of the front panel and draws the display data
on a modern OLED display. It is a direct replacement for the hard to source
original VFD displays.

### Links

[Hardware (KiCad files and gerbers)](https://github.com/openscopeproject/HP34401a-OLED-HW)

[Bill of materials](https://openscopeproject.org/InteractiveHtmlBomDemo/hp34401a_oled/ibom.html)

[Firmware (c++, built with platformio)](https://github.com/openscopeproject/HP34401a-OLED-FW)

[Prebuilt firmware blobs](https://github.com/openscopeproject/HP34401a-OLED-FW/releases)

[EEVBlog thread with history of the project](https://www.eevblog.com/forum/repair/hp-34401a-dmm-with-leaking-segments/)


### Pictures

![proof of concept](https://i.imgur.com/AId0xw1.jpg?width=300px "proof of concept")

![first prototype](https://i.imgur.com/bZpQViy.jpg?width=300px "first prototype")

![final product](https://i.imgur.com/FP5pQ6R.jpg?width=300px "final product")

### Schematic and PCB
![schematic](https://github.com/openscopeproject/HP34401a-OLED-HW/raw/master/schematic.png?width=300px)

![pcb render](https://github.com/openscopeproject/HP34401a-OLED-HW/raw/master/render.png?width=300px)
64 changes: 64 additions & 0 deletions content/projects/interactivehtmlbom.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
---
title: InteractiveHtmlBom
date: 2023-11-25
categories:
- software
tags:
- kicad
- plugin
- python
- GUI
- CLI
menu:
main:
identifier: ibom
weight: 1
params:
# icon: '<i class="fas fa-fw fa-blog"></i>'
description: InteractiveHtmlBom
summary: |
<img src="/img/ibom/logo.png" />
<p>Python app for generating interactive Bill of Materials (BOM) for electronics PCBs.</p>
<p>
Designed as a helper for manual assembly this tool allows you to search components,
quickly find their placement on the PCB, mark your progress as you solder components.
It can also highlight nets for troubleshooting and tracing where the signals go.</p>
<p>
Initially written as a KiCad plugin it currently also supports Eagle, Fusion360,
Allegro PCB Designer and EasyEDA.
</p>
---

InteractiveHtmlBom (ibom for short) is a BOM tool for various electronics CAD packages designed
to make manual assembly easier. It also serves as an excellent troubleshooting and documentation aid.

Initially written as KiCad plugin it currently also supports Eagle, Fusion360,
Allegro PCB Designer and EasyEDA.

This tool generates a convenient Bill of Materials (BOM) listing with the ability to visually
correlate and easily search for components and their placements on the PCB. It is particularly
useful when hand-soldering a prototype, as it allows users to quickly find locations of
components groups on the board. It is also possible to reverse lookup the component group
by clicking on a footprint on the board drawing.

There is an option to include tracks/zones data as well as netlist information allowing dynamic
highlight of nets on the board. This feature is particularly useful for troubleshooting the prototype.

Generated html page is fully self contained, doesn't need internet connection to work and can
be packaged with documentation of your project or hosted anywhere on the web.

**Links**

Source: https://github.com/openscopeproject/InteractiveHtmlBom

Demos: https://openscopeproject.org/InteractiveHtmlBomDemo/

Wiki with installation instructions and other useful info:

https://github.com/openscopeproject/InteractiveHtmlBom/wiki

**Gif demo**

This is from a pre-release version. Much more functionality was added since, check the demos link above.

![demo](https://openscopeproject.org/InteractiveHtmlBomDemo/gif/capture.gif)
60 changes: 60 additions & 0 deletions content/projects/keithley1950.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
title: Keithley 1950 option
date: 2023-12-02
categories:
- hardware
tags:
- keithley195a
numberifyHeadings: false
summary: |
<img src="https://i.imgur.com/0c3jkUk.png" />
<p>
Replacement DC/AC Amps and AC TRMS Volts option for Keithley
Instruments 195A Digital Multimeter.
</p>
---

Keithley Instruments 195A Digital Multimeter is a 5½ digit resolution 200 000
count instrument that was manufactured in the 80's, possibly early 90's. It was
available in two configurations: base model that only had DC Volts and Ohms
measurements and model with 1950 option, which added DC/AC Amps and AC TRMS
Volts measurements.

Keithley DMM line has long replaced 195/196/199 series with newer models but
these still show up on Ebay and other outlets and they offer great performance
for reasonable prices. Unfortunately most of the 195A models available online
are the ones without 1950 Option.

This project aims to recreate the 1950 Option PCB and circuitry using modern
components.

In the process some upgrades and some compromises were made. For example this
version of 1950 option board is based on AD8436 TRMS chip that along with newer
opamps provides higher bandwidth and better overall specs than much older AD536
of the original. On the other hand cheaper shunt resistors are used (because
of their availability) with worse drift and tempco characteristics.

{{% alert warning %}}
**High voltage** operation using the new board is **NOT** recommended or
tested.
{{% /alert %}}

---

### Links

[Hardware (KiCad files and gerbers)](https://github.com/openscopeproject/Keithley1950)

[Bill of materials](https://openscopeproject.org/InteractiveHtmlBomDemo/html/Keithley1950.html)

## Pictures

![img](https://i.imgur.com/aX9WxCY.png?width=300px "schematic")

![img](https://i.imgur.com/0c3jkUk.png?width=300px "3D render")

![img](https://i.imgur.com/UacUyqy.jpg?width=300px "End result installed in the meter")

![img](https://i.imgur.com/7FVghgY.jpg?width=300px "Original board next to new version")

![img](https://i.imgur.com/l0e0v63.jpg?width=300px "Genuine Bodge™ on the rev A board")
40 changes: 40 additions & 0 deletions content/projects/multiscreensaver.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
title: MultiScreenSaver
date: 2023-11-28
categories:
- software
tags:
- GUI
- wxWidgets
- c++
numberifyHeadings: false
---

![](/img/multiscreensaver/logo.png)

A simple photo slideshow screensaver that is optimized to correctly work with multiple screens
with different orientations. It uses GPU rendering through direct2d with smooth scaling and
blend image transition.

<!--more-->

Portrait and landscape photo directories are configurable separately and will be displayed on
corresponding monitors in a random order.

Simple keyboard actions like pause slideshow, next/previous image are also supported.

### Links

Source: https://github.com/openscopeproject/MultiScreenSaver

Downloads: https://github.com/openscopeproject/MultiScreenSaver/releases

### Installation
Extract screensaver into a suitable location and right click → install.

To uninstall simply delete the file. If you want to delete the settings too then open regedit and delete this path: HKEY_CURRENT_USER\SOFTWARE\OpenScopeProject\MultiScreenSaver.

### Configuration
Right click → configure or go to screensaver settings in windows control panel.

![](/img/multiscreensaver/config.png)
36 changes: 36 additions & 0 deletions content/projects/transformit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
title: TransformIt
date: 2023-12-01
categories:
- software
tags:
- kicad
- plugin
- python
- GUI
numberifyHeadings: false
---

![](/img/transformit/logo.png)

KiCad plugin to resize, scale and mirror graphics, tracks, zones, footprints
and other items in the PCB editor.

Inspired by free transform tool in graphics editors.

<!--more-->

Important notes:

* Mirror does not change layers, it transforms in place
* When a singular footprint is selected it's items are scaled so the footprint itself will become larger/smaller
* When more than one item is selected footprints are not changed or rescaled, only repositioned/rotated
* Pads are not rescaled, only repositioned/rotated
* Rotation center is geometrical center of combined bounding box of all selected items

Recommended way to get this plugin is to install it from KiCad's plugin manager.


### Links

Source: https://github.com/openscopeproject/TransformIt
12 changes: 5 additions & 7 deletions content/projects/trguing.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,11 @@ tags:
- rust
- typescript
- tauri
post:
params:
numberifyHeadings: false
numberifyHeadings: false
menu:
main:
identifier: trguing
weight: 1
weight: 2
params:
# icon: '<i class="fas fa-fw fa-blog"></i>'
description: 'TrguiNG'
Expand All @@ -31,7 +29,7 @@ written in Rust and Typescript/React using Tauri framework and Mantine UI librar

You can use this program in 2 ways: as a native Windows/Linux/Mac app and as a web gui served by transmission itself by setting `$TRANSMISSION_WEB_HOME` environment variable to point to TrguiNG web assets.

**Features**
### Features

* Multi tabbed interface for concurrent server connections (native app only)
* Torrent creation with fast multi threaded hashing (native app only)
Expand All @@ -41,7 +39,7 @@ You can use this program in 2 ways: as a native Windows/Linux/Mac app and as a w
* Latest transmission features support: labels, bandwidth groups, sequential download
* Dark/light/custom theme support

**Links**
### Links

Source code:
https://github.com/openscopeproject/TrguiNG
Expand All @@ -55,7 +53,7 @@ https://flathub.org/apps/org.openscopeproject.TrguiNG
Arch AUR:
https://aur.archlinux.org/packages/trgui-ng

**Screenshots**
### Screenshots

![Main window](/img/trguing/screenshots/1.png "Main window")
![Adding a torrent](/img/trguing/screenshots/2.png "Adding a torrent")
Expand Down
Loading

0 comments on commit 3c4b590

Please sign in to comment.