Added table headers as GFM can't do headerless tables.
Demoted sub-headings in the gallery.
|
@ -1,26 +1,26 @@
|
||||||
# A gallery of projects made with NopSCADlib
|
# A gallery of projects made with NopSCADlib
|
||||||
# ArduinoThermostat
|
## ArduinoThermostat
|
||||||
Arduino thermostat to control a beer fridge to use it as an environmental chamber.
|
Arduino thermostat to control a beer fridge to use it as an environmental chamber.
|
||||||
|
|
||||||
![](ArduinoThermostat.png)
|
![](ArduinoThermostat.png)
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
# HydraBot
|
## HydraBot
|
||||||
Current state of HydraRaptor after being modified for laser engarving.
|
Current state of HydraRaptor after being modified for laser engarving.
|
||||||
|
|
||||||
![](HydraBot.png)
|
![](HydraBot.png)
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
# IOT 50V PSU
|
## IOT 50V PSU
|
||||||
WiFi controllable PSU
|
WiFi controllable PSU
|
||||||
|
|
||||||
![](IOT_50V_PSU.png)
|
![](IOT_50V_PSU.png)
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
# Lab ATX PSU
|
## Lab ATX PSU
|
||||||
Bench power supply built around an ATX PSU.
|
Bench power supply built around an ATX PSU.
|
||||||
|
|
||||||
* Cheap LED voltmeters show the voltage on the four main outputs.
|
* Cheap LED voltmeters show the voltage on the four main outputs.
|
||||||
|
@ -34,21 +34,21 @@ Bench power supply built around an ATX PSU.
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
# Laser Load
|
## Laser Load
|
||||||
15kV dummy load for testing CO2 laser PSUs
|
15kV dummy load for testing CO2 laser PSUs
|
||||||
|
|
||||||
![](Laser_load.png)
|
![](Laser_load.png)
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
# MainsBreakOutBox
|
## MainsBreakOutBox
|
||||||
13A socket break out box with 4mm jacks to measure voltage and / or load current and earth leakage current.
|
13A socket break out box with 4mm jacks to measure voltage and / or load current and earth leakage current.
|
||||||
|
|
||||||
![](MainsBreakOutBox.png)
|
![](MainsBreakOutBox.png)
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
# Mains Box
|
## Mains Box
|
||||||
Mains isolated and variable supply with metering.
|
Mains isolated and variable supply with metering.
|
||||||
|
|
||||||
|
|
||||||
|
@ -57,14 +57,14 @@ Mains isolated and variable supply with metering.
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
# Turntable
|
## Turntable
|
||||||
WiFi enabled remote control turntable for photography
|
WiFi enabled remote control turntable for photography
|
||||||
|
|
||||||
![](Turntable.png)
|
![](Turntable.png)
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
# Variac
|
## Variac
|
||||||
Motorised variac with WiFi control, see [hydraraptor.blogspot.com/2018/04/esp8266-spi-spy](https://hydraraptor.blogspot.com/2018/04/esp8266-spi-spy.html)
|
Motorised variac with WiFi control, see [hydraraptor.blogspot.com/2018/04/esp8266-spi-spy](https://hydraraptor.blogspot.com/2018/04/esp8266-spi-spy.html)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -56,6 +56,10 @@ def gallery():
|
||||||
copyfile(path + '/' + file, '%s/%s.png' %(target_dir, project))
|
copyfile(path + '/' + file, '%s/%s.png' %(target_dir, project))
|
||||||
else:
|
else:
|
||||||
line = line.replace(image, '')
|
line = line.replace(image, '')
|
||||||
|
else:
|
||||||
|
match = re.match(r"^(#+).*$", line)
|
||||||
|
if match:
|
||||||
|
line = '#' + line
|
||||||
print(line[:-1], file = output_file)
|
print(line[:-1], file = output_file)
|
||||||
if line == '---\n':
|
if line == '---\n':
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -142,10 +142,10 @@ def tests(tests):
|
||||||
body += ["[%s](%s) Code for this example.\n" % (scad_name.replace('\\','/'), scad_name)]
|
body += ["[%s](%s) Code for this example.\n" % (scad_name.replace('\\','/'), scad_name)]
|
||||||
|
|
||||||
if doc:
|
if doc:
|
||||||
for thing in ["properties", "functions", "modules"]:
|
for thing, heading in [("properties", "Function"), ("functions", "Function"), ("modules", "Module")]:
|
||||||
things = doc[thing]
|
things = doc[thing]
|
||||||
if things:
|
if things:
|
||||||
body += ['### %s\n| | |\n|:--- |:--- |' % thing.title()]
|
body += ['### %s\n| %s | Description |\n|:--- |:--- |' % (thing.title(), heading)]
|
||||||
for item in sorted(things):
|
for item in sorted(things):
|
||||||
body += ['| ```%s``` | %s |' % (item, things[item])]
|
body += ['| ```%s``` | %s |' % (item, things[item])]
|
||||||
body += ['']
|
body += ['']
|
||||||
|
@ -168,10 +168,10 @@ def tests(tests):
|
||||||
|
|
||||||
with open(bom_name, "rt") as bom_file:
|
with open(bom_name, "rt") as bom_file:
|
||||||
BOM = json.load(bom_file)
|
BOM = json.load(bom_file)
|
||||||
for thing in ["vitamins", "printed", "routed", "assemblies"]:
|
for thing, heading in [("vitamins", "Module call | BOM entry") , ("printed", "Filename"), ("routed", "Filename"), ("assemblies", "Name")]:
|
||||||
things = BOM[thing]
|
things = BOM[thing]
|
||||||
if things:
|
if things:
|
||||||
body += ['### %s\n| | | |\n| ---:|:--- |:---|' % thing.title()]
|
body += ['### %s\n| Qty | %s |\n| ---:|:--- |%s' % (thing.title(), heading, ':---|' if '|' in heading else '')]
|
||||||
for item in sorted(things, key = lambda s: s.split(":")[-1]):
|
for item in sorted(things, key = lambda s: s.split(":")[-1]):
|
||||||
name = item
|
name = item
|
||||||
desc = ''
|
desc = ''
|
||||||
|
@ -183,7 +183,9 @@ def tests(tests):
|
||||||
j = name.find(']]') + 2
|
j = name.find(']]') + 2
|
||||||
name = name.replace(name[i : j], '[ ... ]')
|
name = name.replace(name[i : j], '[ ... ]')
|
||||||
desc = vit[1]
|
desc = vit[1]
|
||||||
body += ['| %3d | %s | %s |' % (things[item], name, desc)]
|
body += ['| %3d | %s | %s |' % (things[item], name, desc)]
|
||||||
|
else:
|
||||||
|
body += ['| %3d | %s |' % (things[item], name)]
|
||||||
body += ['']
|
body += ['']
|
||||||
|
|
||||||
body += ['\n<a href="#top">Top</a>']
|
body += ['\n<a href="#top">Top</a>']
|
||||||
|
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 95 KiB |
Before Width: | Height: | Size: 87 KiB After Width: | Height: | Size: 87 KiB |
Before Width: | Height: | Size: 114 KiB After Width: | Height: | Size: 114 KiB |
Before Width: | Height: | Size: 88 KiB After Width: | Height: | Size: 88 KiB |
Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 68 KiB |
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 117 KiB |
Before Width: | Height: | Size: 106 KiB After Width: | Height: | Size: 106 KiB |
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB |
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 76 KiB |
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 71 KiB |
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB |
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 104 KiB |
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 116 KiB |
Before Width: | Height: | Size: 118 KiB After Width: | Height: | Size: 118 KiB |
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 83 KiB |
Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 57 KiB |
Before Width: | Height: | Size: 77 KiB After Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB |
Before Width: | Height: | Size: 122 KiB After Width: | Height: | Size: 122 KiB |
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 90 KiB |
Before Width: | Height: | Size: 9.0 KiB After Width: | Height: | Size: 9.0 KiB |
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 116 KiB |
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 82 KiB |
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 61 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 127 KiB After Width: | Height: | Size: 127 KiB |
Before Width: | Height: | Size: 89 KiB After Width: | Height: | Size: 89 KiB |
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 90 KiB |
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 59 KiB |
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 118 KiB After Width: | Height: | Size: 118 KiB |
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 82 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 112 KiB After Width: | Height: | Size: 112 KiB |
Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 57 KiB |
Before Width: | Height: | Size: 109 KiB After Width: | Height: | Size: 109 KiB |
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 107 KiB After Width: | Height: | Size: 107 KiB |
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 71 KiB |
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 74 KiB |
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 144 KiB After Width: | Height: | Size: 144 KiB |
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
Before Width: | Height: | Size: 120 KiB After Width: | Height: | Size: 120 KiB |
Before Width: | Height: | Size: 206 KiB After Width: | Height: | Size: 206 KiB |
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 85 KiB |
Before Width: | Height: | Size: 7.0 KiB After Width: | Height: | Size: 7.0 KiB |
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 116 KiB |
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 68 KiB |
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 81 KiB |
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 62 KiB |
Before Width: | Height: | Size: 111 KiB After Width: | Height: | Size: 111 KiB |
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 104 KiB |
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 181 KiB After Width: | Height: | Size: 181 KiB |
Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 102 KiB After Width: | Height: | Size: 102 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 126 KiB |
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 111 KiB After Width: | Height: | Size: 111 KiB |
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 75 KiB After Width: | Height: | Size: 75 KiB |
Before Width: | Height: | Size: 146 KiB After Width: | Height: | Size: 146 KiB |
Before Width: | Height: | Size: 99 KiB After Width: | Height: | Size: 99 KiB |
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 49 KiB |