Iceland has already accomplished as much as I could have wanted in the #WorldCup ... by embarrassing Tiger Woods commentators ... shit ... I meant Lionel Messi commentators.0:29:22 91 018 Miter
TVShow S02E12X55 Arduino Water Boarding
A lie is the sin man tells in fear. To seek the truth, we must aide the sinner in crossing a threshold to find deliverance. Problem is, I am binge watching Ally McBeal Season 4, so allow us to automate the process. Attach sensors to said victim...er...suspect and allow our computer (Jacob) and an Arduino Uno to decipher if they are telling the truth or require some, inspiration.

A notation; the quality of this video is sub-par because I often shoot on poverty driven video equipment, namely an elderly Droid Razr. Forgive the potato.

Arduino Linguistics
`// Arduino Water Board @TVMiller#include <Servo.h>Servo spigot;Servo rightarm;// Servo Positionint spigpos = 45;int armpos = 15;// Resting Statefloat lieset = 0;int lierec = 0;int lietotal = 0;int lieavg = 0;int lienew = 0;// Varianceint spvar = 20;int liepin = A0;// Valveint valve = 8;// LEDsint blue = 13;int green = 12;int red = 11;void setup() {  spigot.attach(9); // Spigot  rightarm.attach(10); // Rag Arm  pinMode(valve, OUTPUT);  pinMode(blue, OUTPUT);  pinMode(green, OUTPUT);  pinMode(red, OUTPUT);  Serial.begin(9600);  // Reset Position  spigot.write(45);  delay(1500);  rightarm.write(15);  digitalWrite(valve, LOW);  // Obtain Resting State -- Calibration  for (int x = 0; x < 100; x++) {    lieavg = analogRead(liepin);    lietotal = lietotal + lieavg;  }  lieset = round(lietotal / 100);}void loop() {  Serial.println(analogRead(liepin));  digitalWrite(red, LOW);  digitalWrite(green, LOW);  digitalWrite(blue, HIGH);  // Jacob Communication  if (Serial.available()) {    char ser = Serial.read();    switch (ser) {      case '1':        detect();        break;    }  }  delay(20);}void detect() {  // Query GV Response  for (int x = 0; x < 50; x++) {    lieavg = analogRead(liepin);    lietotal = lietotal + lieavg;    Serial.println(analogRead(liepin));    delay(2);  }  lienew = round(lietotal / 50);  // Lie or Truth?  // Jacob Polls Serial Response  if (lienew + spvar > lieset || lienew - spvar > lieset) {    Serial.println("Lie");    torture();  }  else if (lieset > lienew + spvar || lieset > lienew - spvar) {    Serial.println("Truth");    truth();  }  else {    Serial.println("Unclear")    detect();  }}void torture() {  digitalWrite(red, HIGH);  digitalWrite(green, LOW);  digitalWrite(blue, LOW);  for (armpos = 15; armpos <= 85; armpos += 1) {    rightarm.write(armpos);    delay(15);  }  for (spigpos = 45; spigpos <= 90; spigpos += 1) {    spigot.write(spigpos);    delay(15);  }  delay(1500);  digitalWrite(valve, HIGH);  delay(10000);  digitalWrite(valve, LOW);  spigot.write(45);  delay(1500);  rightarm.write(15);}void truth() {  digitalWrite(red, LOW);  digitalWrite(green, HIGH);  digitalWrite(blue, LOW);}`

Archive
Maker Rage
Never firsts. Never is the man or woman leveraged slot A in to slot B with such perfection as to stand nobly after, nod, and immediately envision a future where every hand confidently holds their creation. A more astute reality of invention is the tongue pressing against clenched teeth, eyes closed with a breath counted as a tool or unseated component is firmly set upon a table -- or floor depending on the passing hour or day invested.

Unspoken, as consequence of a more emotionally vain culture, is the anxiety one inevitably and innately encounters when fabricating from scratch. Never firsts, as working through our impatience and frustrations are several incarnations of failure, incongruity and incompatibility.

Such is salvation when discovering the simplicity of a loose wire, and while we under breath scorn our selves for such an uninspired error, it is elation to ease our discomfort from the maker-rage that swelled with in.

Modern conditioning has us damning the man or woman who shows crazed temperament as though it were not an intuitive biological plucking of strands. Never first were you to be looked upon with unease as you squabbled with sudden incarnations of persons who as well have no answer as to the over sight. Betrayed by your own imagination, it is then in this moment of grief you take note of your surroundings, hoping that no one took notice of your momentary fancy.

Well it is them who should be damned. History is littered with the fanatical who birthed inventions that ushered mankind in to new eras of reason. Glancing at documents or hearing dictum on great innovators like Leonardo da Vinci, neglect the unwritten moments of pacing and discontent. It is not unnatural to unearth rage by the very principle that rage exists. It is the wisest of us who embrace it.

As your blood pressure elevates, your brain becomes more oxygenated, neurons hasten in abundance and muscles tense and relieve. Succulent with this higher state, you are refined. Researchers at the University of British Columbia has found that aerobic exercise proliferates the size of the hippocampus (http://www.health.harvard.edu/blog/regu ... 1404097110). Managed tension in the conditions of making are no less than micro-exertions.

No longer rebuff your self from extinguishing that tool or fracturing that formed part, for the very defiance and resistance of this natural progression of making is knowingly unhealthy. Never first were you to shatter objects as an undertaking to achievement. The very endeavour it's self has become an employer's prescription. (http://www.dailymail.co.uk/news/article ... nwind.html)

Maker-rage is inescapable. Apply it with confidence. The fearlessness that drove you to the state to create the unseen must be pure and absolute other wise your methodology becomes polluted with platitudes. Wrong is what chauffeurs reason to right.

Archive
TVShow S02E11X54 Meditation

No zen was harmed in the making of this film.
Written, Directed and Rama Llamaed by TVMiller
TVShow S02E10X53 Arduino Licorice Launcher
Voice Activated
Room Tracking
Catapult Launching
Arduino Licorice Launcher

NATO Red Vines Original Standard Issue

Arduino Cuhode
`// Arduino Licorice Launcher @TVMiller// RF Tracking @ Warner K. robowarner.com#include <EEPROM.h>#include <Servo.h>// Centering// Too small adjusts too frequently// Too large will pass over signal#define buffering 26// Output Pin#define ANT_WAVEFORM_OUT 8// Input Pin#define SPEAKER_FROM_WALKIETALKIE A1// Calibration Pin#define CALIBRATE_IN 11// Variablesuint16_t caliset = 0;uint16_t voltage = 0;int state = 1;// Servo AssignmentServo turn;int turnpin = 6;Servo loader;int loaderpin = 9;Servo fire;int firepin = 10;Servo arm;int arm = 11;// LED Pinsint red = 3;int blue = 4;void setup() {  analogReference(DEFAULT);  turn.attach(turnpin);  loader.attach(loaderpin);  fire.attach(firepin);  arm.attach(armpin);  pinMode(red, OUTPUT);  pinMode(blue, OUTPUT);  digitalWrite(red, LOW);  digitalWrite(blue, LOW);  Serial.begin(9600);  delay(6000); // Allow Power Up  pinMode(ANT_WAVEFORM_OUT, OUTPUT);  pinMode(SPEAKER_FROM_WALKIETALKIE, INPUT);  pinMode(CALIBRATE_IN, INPUT);  digitalWrite(CALIBRATE_IN, HIGH);  // Read EEPROM  byte HByte =  EEPROM.read(1);  byte LByte =  EEPROM.read(2);  caliset = word(HByte, LByte);  Serial.print("EEPROM Calibration number: ");  Serial.println(caliset);  // Calibration Check and Delay  // Aim Receiver and Clear Area  if (digitalRead(CALIBRATE_IN) == LOW) {    delay(10000);  }}void loop() {  if (state == 1) {    // Engage Licorice Weapon    digitalWrite(red, HIGH);    // Trigger Position Open    fire.write(45);    delay(1000);    // Arm Launcher    arm.write(180);    delay(1500);    // Lock Trigger    fire.write(90);    // Load Launcher    loader.write(180);    delay(330);    // Stall Position    loader.write(88);    // Remove Arm    arm.write(40);    // Licorice Launcher is Hot    digitalWrite(red, LOW);    digitalWrite(blue, HIGH);    state = 2;  } else {    // Hold for Command from JACOB    if (Serial.available()) {      char ser = Serial.read();      switch (ser) {        case 'L':          load();          break;        case 'F':          fire();          break;      }    }  }}void load() {  // Load Launcher  loader.write(180);  delay(330);  loader.write(88);}void fire() {  // Antenna Switching Waveform  digitalWrite(ANT_WAVEFORM_OUT, HIGH);  delay(1);  digitalWrite(ANT_WAVEFORM_OUT, LOW);  delay(1);  digitalWrite(ANT_WAVEFORM_OUT, HIGH);  delay(1);  digitalWrite(ANT_WAVEFORM_OUT, LOW);  delay(1);  digitalWrite(ANT_WAVEFORM_OUT, HIGH);  delay(1);  digitalWrite(ANT_WAVEFORM_OUT, LOW);  delay(1);  digitalWrite(ANT_WAVEFORM_OUT, HIGH);  delay(1);  digitalWrite(ANT_WAVEFORM_OUT, LOW);  delay(1);  // Read Speaker Voltage  voltage = analogRead(SPEAKER_FROM_WALKIETALKIE);  // If in Calibration Mode  // Store to EEPROM  if (digitalRead(CALIBRATE_IN) == LOW) {    caliset = voltage;    byte HByte = highByte(caliset);    byte LByte = lowByte(caliset);    EEPROM.write(1, HByte);    EEPROM.write(2, LByte);    delay(5000);    endprogram();  }  // Stall Turning  if (voltage > (caliset - buffering) && voltage < (caliset + buffering)) {    // Fire    launch();  }  // Turn Left  if (voltage > (caliset + buffering)) {    turn.write(180);    delay(15);    Serial.print("In, Cal\t");    Serial.print(voltage);    Serial.print("\t");    Serial.println(caliset);    // Return Cycle    fire();  }  // Turn Right  if (voltage < (caliset - buffering)) {    turn.write(0);    delay(15);    Serial.print("In, Cal\t");    Serial.print(voltage);    Serial.print("\t");    Serial.println(caliset);    // Return Cycle    fire();  }  delay(5);  Serial.print("In, Cal\t");  Serial.print(voltage);  Serial.print("\t");  Serial.println(caliset);}void launch() {  // Release Trigger  fire.write(45);  delay(1000);  // Reset  state = 1;  break;}void endprogram() {  Serial.print("Calibrated to: ");  Serial.print(caliset);loopy:  goto loopy;}`

Notable thanks to hackerspace @MakerBar in Hoboken, New Jersey.

Additional notable thanks to @RoboWarner for the RF tracking schematics and code.

Notation
Indeed, this should have implemented a WIFI module how ever at the moment I did not have a MKR1000 on premises, thus the resulted Uno and PC connected USB. Should a MKR1000 be made available, it would be altered to suit. In conclusion, pft.

Archive
HackerSpace - MakerBar.com
RF Tracking - Radio Homing Robot DIY by RoboWarner
TVShow S02E09X52 Trends

That...that explains why.
Written, Directed and Yolo'd by TVMiller
Personalized Golf Tees

Collaborating a small gift for the parental units, experimenting with golf tee variables and exploiting a 3D printer I had abandoned because, CNC, am I right?!, and...no, no that is it.

Two of the first set of tees are initials while the third is an experiment of a pointer tee. There are numerous more designs that will be added as we go along, including the obligatory HackADay golf tee. Stay tuned.

Archive
TVShow S02E08X51 Liberty Mutual

Accident Forgiveness
Written, Directed and Assured by TVMiller
Camera Spy Ring
One must ponder as to why smart phone camera lenses are not placed in the most user ergonomic position. The temporary novelty solution? Camera Spy Ring from Hasbro (not from Hasbro). Sneak a snap in style. As a side, this was in reality a test print on the SeeMeCNC Delta Orion 3D Printer for which I have had little experience with, prior to developing pending project parts.

Archive