We made a template to make some bagpipe covers, using a sheet of plastic.




We gave a workshop for our pipeband.
Maintenance, making a goose, tuning and general advice.
Below is the work document from a day before (where is the final version???) Dutch only
Tuner with my own calculated offset of perfect harmonics/tuning
I also talked about tuning the drones.
https://www.henriaanstoot.nl/2006/01/01/bagpipe-drone-tune-trainer/
And some other oldskool tricks, like the metal dronestarter for cane reeds.
Some notes i made while playing with a Canadian Pipeband in Holten when i was 16 or so.
Old drone reeds.
A trip to Scotland with our band. I wanted to remember the whole night drinking, staying outside on deck .. and getting lost.
So i composed a little tune we could play with the band.
Coline persuaded several people to stay up all night. We drank a lot, and in the morning we tried to get down to our cabin’s.
But having to much to drink, apparently we took a wrong turn. We where in the living quarters of the cabin crew! A wrong elevator later .. the kitchen .. how did this happen. Friendly members of the crew showed us the way out.
I’ve bought ximian desktop with the exchange 2000 connector (For work) in the same package was staroffice 6.0.
It was based on Redhat 7.3
Ximian Desktop provides everything you need to put your Linux system to work. It includes a graphical interface based on the GNOME platform, with high-quality applications like the Ximian Evolution® groupware suite.
All editions of Ximian Desktop add the following:
The Professional Edition of Ximian Desktop includes additional software and services:
Post in 2002 due to screenshot .. dont know when i build it, some years before.
Using 24 pushbuttons and a IO expander, i could count the bottles in a crate. Probably used something like a hef4067 ??
Now i probably use a weight sensor or a beer cap counter using a webcam image.
Notification to email and shopping list printer.
Every bottle had to be placed back upside down so the opening of the bottle would not press down on the button. Later i used springs which could hold a empty bottle elevated above the button. The weight of a full bottle would press on the button.
Web part Dopcounter (screenshot at top of page)
<HTML><HEAD><TITLE>dopDB.counter running @ fash's place</TITLE></HEAD><BODY bgcolor=white text=black>
<?
if ($show){
print "<a href='index.php'>Show Last</a>";
}
else {
print "<a href='?show=1'>Show All</a>";
}
?>
<CENTER>
<?
$db = mysql_connect("localhost", "user", "pass");
mysql_select_db("dopDB",$db);
// store voor bargraph
$store=0;
$result2 = mysql_query("SELECT max(timestamp) FROM counter",$db);
$maxtimestamp = mysql_fetch_array($result2);
$result = mysql_query("SELECT * FROM counter",$db);
while ($myrow = mysql_fetch_array($result)) {
$lenght=strlen($myrow[1]);
if ( $lenght = 24)
{
if ($maxtimestamp[0] == $myrow[0] || $show)
{
$row1= substr("$myrow[1]", 0, 6);
$row2= substr("$myrow[1]", 6, 6);
$row3= substr("$myrow[1]", 12, 6);
$row4= substr("$myrow[1]", 18, 6);
$row1 = str_replace("1","<td><img src='dop.jpg'></td>",$row1);
$row1 = str_replace("0","<td><img src='dopl.jpg'></td>",$row1);
$row2 = str_replace("1","<td><img src='dop.jpg'></td>",$row2);
$row2 = str_replace("0","<td><img src='dopl.jpg'></td>",$row2);
$row3 = str_replace("1","<td><img src='dop.jpg'></td>",$row3);
$row3 = str_replace("0","<td><img src='dopl.jpg'></td>",$row3);
$row4 = str_replace("1","<td><img src='dop.jpg'></td>",$row4);
$row4 = str_replace("0","<td><img src='dopl.jpg'></td>",$row4);
print "<TABLE border=15 bgcolor='#aaaaaa'><TR>";
print $row1;
print "</tr><tr>";
print $row2;
print "</tr><tr>";
print $row3;
print "</tr><tr>";
print $row4;
print "</tr><table>";
}
$dopcounter=str_replace("0","",$myrow[1]);
$totaldop=strlen($dopcounter);
if ($maxtimestamp[0] == $myrow[0] || $show)
{
print "<P>";
print date('l dS of F Y H:i:s',$myrow[0]);
print "<BR><H1>$totaldop bottles left</H1>";
}
$store = $store + 1;
$storetotals[$store]=$totaldop;
if ($totaldop < 6 && $maxtimestamp[0] == $myrow[0])
{
print "<BR>Time to buy some beer again!<BR>";
}
}
else
{
print "numba bottles error! check code!";
}
}
?>
<table border=0>
<tr>
<?
$storebck=$store;
if ($storebck > 50){ $store=$storebck-50; } else { $store=0; }
while ($store <= $storebck){
print "<td bgcolor=#efefff width=10 valign='bottom'>";
$double=$storetotals[$store]*2;
print "<img src='bar1.gif' width=15 height=$double></td>";
$store = $store +1;
}
?>
</tr>
<tr>
<?
if ($storebck > 50){ $store=$storebck-50; } else { $store=0; }
while ($store <= $storebck){
print "<td bgcolor=#efefff width=10 valign='bottom'>";
print "$storetotals[$store]</td>";
$store = $store +1;
}
?>
</tr>
</table>
</BODY></HTML>
Cobra from the Icecrew got his hands on some Led scrollers.
But they only had a windows program to controll these, so we started some reverseengineering.
First we had to make a serial cable.
(Now we could easily use a logic analyser with protocol decoding)
Next i made a sniffer .. because we only had a windows program to control the display.
So we used a windows machine to control the display by serial, and using a read line to a linux machine to stiff the serial traffic
After some tinkering .. we got this
So we wrote some software to control it using Linux
Some code
#!/usr/bin/perl # Get the attention of the sign print "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"; # Tell the sign to print the message $message = "��������������������� "; print "\001" . "Z" . "01" . "\002" . "AA" . "\x1B" . " b" . $message . "\004"; #print "\001" . "Z" . "01" . "\002" . "AA" . "\x1B" . " a" . $message . #"\004"; :::::::::::::: PERLTESTLED :::::::::::::: #!/usr/bin/perl print "\0\0\0\0\0\001" . "Z" . "00" . "\002" . "AA" . "\x1B" . " b" . "Test Message" . "\004"; :::::::::::::: PERLTESTLED2 :::::::::::::: #!/usr/bin/perl # Get the attention of the sign print "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"; # Tell the sign to print the message $message = "<<<<<<<<<<<<<<<<"; #print "\001" . "Z" . "01" . "\002" . "AA" . "\x1B" . " b" . $message . "\004"; print "\001" . "Z" . "01" . "\002" . "AA" . "\x1B" . " a" . $message . "\004";
A few days later i wrote a controller using glade. (Could not find more code)
Some time later we found some datasheets which could have helped!
Somewhere start 2002, i made a tool for playing darts.
Well … keeping score and history
I was multiuser, multigame with statistics and undo.
You could click on the little dartboard what your have thrown on a real board. It just kept score and told you best finish options.
Screenshot below was a digitized picture, no way accurate. Versions later the board was realtime drawn with GDlib and pixelperfect.
It even showed you previous throws.
At the end of the game it should give you the hotspots you have thrown.