Paul René challenge me on pet projects I've been doing in 2006. Well, here goes:
Linux Desktop
My employer is a Microsoft customer, and the laptop issued to me had Windows 2000 Pro, and later XP pro, as standard software.
Being a long-time Linux advocate and addict, I opted to liberate myself from the Microsoft monopoly and attempt to use a Linux desktop for all my daily work.
The results? I do have a VMware Workstation installation with XP Pro, Office and Groove Virtual Office. This is used for in-house Internet Explorer-only applications, really troubling spreadsheets or documents, and PDA / mobile synchronisation.
But email, development, almost all web-based applications, most documents,presentations, and spreadsheets, and printing, work like a charm. The Linux installation started as Fedora Core 4 on a Compaq Evo N600c, and is currently a Fedora Core 5 on a Thinkpad T60, on its third disk drive. All upgrades have been very smooth -- disk switches were performed as LVM volgroup migrations, often on line.
My current plan is to migrate it to Fedora Core 6 on a Dell laptop. More on that later.
Home Automation
Clas Ohlson had a closing sale on X10 modules spring 2006, and I took the opportunity to buy the start kit with PC interface, RF interface, lamp and appliance modules, and an infrared motion sensor. Via heyu and xtend, my PC controls lighting and heating, ensuring that the heaters are switched off when nobody's home and switched on the second we enter the door.
I also considered using it as an alarm system, but realised that getting an SMS with what might be a false positive or a burglar when many miles from home would be more traumatizing than ignorance..
SMS server
I use an old mobile phone connected to the computer via SMS Server Tools to send alerts and receive commands. It's also connected to the Jabber server monitor described below, so short messages sent to this phone is distributed via Jabber. I can also send replies via a special command to the Jabber agent.
Temperature monitoring
I've also purchased a one-wire temperature controller kit from Quasar Electronics (designed by Quozl), and hooked up two DS18S20 sensors, one in the "server room" and one outside. RRDtool now ensures that I have access to historical temperature data from outside my living room for years to come. I also plan placing a sensor in the living room, and perhaps controlling the heater there based on both outside and inside temperature.
I had plans on monitoring the temperature of my freezer also, but this stopped when I realised my laptop only had a 5V serial port, and not 12V as the Link45 one-wire controller demands. Perhaps I should have gone for the USB version..
Jabber server monitoring
My main server runs a Perl Net::Jabber client with a command handling API and monitoring capability. It features a monitoring plugin interface, capable of testing temperatures, available memory and disk, system load, etc. against threshold values and sending me an IM when the thresholds are exceeded.
Computer fan control
My computer sits in an outside shed on the south side of the building, and experiences vast temperature variations. Due to this, air throughput has to be varied significantly between sun, shade, and winter. The CPU and exhaust fans are thermistor controlled, but the intake fans are controlled by computer. I found some fans with resistor control of fan speed, and connected the resistor wires to a parallel port relay board. With the relay open, the fan stays at its idle speed, and when the relay closes it runs at full speed. A small cron job checks system and disk temperatures and toggles between idle speed and full speed.
YaGoohoo!gle and Twingine
Twingine was a 2005 project, but was alive and kicking also in 2006. It had a total of 1,539,760 hits throughout the year.