Chit chat


Used fsck to revive a server for a little while longer.

Backed up web files, etc, and home. Upgraded the server to u12.04 lts. If the drive was in better shape, I would have installed something else.

Found that two fourteen pin sockets can work as one twentyeight pin socket. Home made arduinos, here we come.

Going through electronic stuff and found some things I had forgptten about.


Still using php code to get football scores. seems to still work.

Screenshot from 2013-08-25 03:41:29

Unreliable, but: $ lynx -nonumbers -dump | egrep -i -A3 -B4 Col

$ elinks | egrep -i -A1 -B3 Houston

$ w3m -no-cookie|sed ‘s/ Final/ : Final/g’|sed ‘s/ F// : F//g’|sed ‘s/, / : /g’|grep -i ‘:’


Now you need to use the following command ( might work bettter than sports.espn….)

For MLB Scores lynx -nonumbers -dump | egrep -i -A12 -B2 Texas

You need to replace Texas with the team you want to watch

For NHL Scores

$ lynx -nonumbers -dump | egrep -i -A12 -B2 Detroit

You need to replace Detroit with the team you want to watch

For NBA Scores

lynx -nonumbers -dump | egrep -i -A12 -B2 Dallas


Just a thought.



Simple sun shade if you have to work in the sun.

Screenshot from 2013-09-02 01:17:34



Ascii flowcharting symbols.


*       *
*       *


 * *
*   *
 * *


I      I
I      I
I      I

*    *
*    *
*    *


* *


  /      /
 /      /
/      /

A up

V down

< left

> right


More arduino test curcuits:

Ping sensor.

Screenshot from 2013-08-28 17:32:39.png
Use pin 7 for data.
/* Ping))) SensorThis sketch reads a PING))) ultrasonic rangefinder and returns the
distance to the closest object in range. To do this, it sends a pulse
to the sensor to initiate a reading, then listens for a pulse
to return.  The length of the returning pulse is proportional to
the distance of the object from the sensor.The circuit:
* +V connection of the PING))) attached to +5V
* GND connection of the PING))) attached to ground
* SIG connection of the PING))) attached to digital pin 7 3 Nov 2008
by David A. Mellis
modified 30 Aug 2011
by Tom IgoeThis example code is in the public domain.*/// this constant won’t change.  It’s the pin number
// of the sensor’s output:
const int pingPin = 7;void setup() {
// initialize serial communication:
}void loop()
// establish variables for duration of the ping,
// and the distance result in inches and centimeters:
long duration, inches, cm;// The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
// Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
digitalWrite(pingPin, HIGH);
digitalWrite(pingPin, LOW);// The same pin is used to read the signal from the PING))): a HIGH
// pulse whose duration is the time (in microseconds) from the sending
// of the ping to the reception of its echo off of an object.
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);

// convert the time into a distance
inches = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);

Serial.print(“in, “);


long microsecondsToInches(long microseconds)
// According to Parallax’s datasheet for the PING))), there are
// 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
// second).  This gives the distance travelled by the ping, outbound
// and return, so we divide by 2 to get the distance of the obstacle.
// See:
return microseconds / 74 / 2;

long microsecondsToCentimeters(long microseconds)
// The speed of sound is 340 m/s or 29 microseconds per centimeter.
// The ping travels out and back, so to find the distance of the
// object we take half of the distance travelled.
return microseconds / 29 / 2;

Screenshot from 2013-08-28 17:34:42.png
use pin 9 for data.
// Sweep
// by BARRAGAN <;
// This example code is in the public domain.#include <Servo.h>Servo myservo;  // create servo object to control a servo
// a maximum of eight servo objects can be createdint pos = 0;    // variable to store the servo positionvoid setup()
myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}void loop()
for (pos = 0; pos < 180; pos += 1)  // goes from 0 degrees to 180 degrees
{                                  // in steps of 1 degree
myservo.write(pos);              // tell servo to go to position in variable ‘pos’
delay(15);                       // waits 15ms for the servo to reach the position
for(pos = 180; pos>=1; pos-=1)     // goes from 180 degrees to 0 degrees
myservo.write(pos);              // tell servo to go to position in variable ‘pos’
delay(15);                       // waits 15ms for the servo to reach the position

Pir sensor

Screenshot from 2013-08-28 17:48:27.png
Use pin 2 for data..
* PIR sensor tester
*/int ledPin = 13;                // choose the pin for the LED
int inputPin = 2;               // choose the input pin (for PIR sensor)
int pirState = LOW;             // we start, assuming no motion detected
int val = 0;                    // variable for reading the pin statusvoid setup() {
pinMode(ledPin, OUTPUT);      // declare LED as output
pinMode(inputPin, INPUT);     // declare sensor as inputSerial.begin(9600);
}void loop(){
val = digitalRead(inputPin);  // read input value
if (val == HIGH) {            // check if the input is HIGH
digitalWrite(ledPin, HIGH);  // turn LED ON
if (pirState == LOW) {
// we have just turned on
Serial.println(“Motion detected!”);
// We only want to print on the output change, not state
pirState = HIGH;
} else {
digitalWrite(ledPin, LOW); // turn LED OFF
if (pirState == HIGH){
// we have just turned of
Serial.println(“Motion ended!”);
// We only want to print on the output change, not state
pirState = LOW;


Spatchcocked chicken.


Good day.