Worst thing about teppanyaki in NY are the NYers who can not shut the hell up and eat. NODA in White Plains earns a 4 of 5 -- every thing was well done -- my only fickle scorn is not halving the shrimp and a soggy salad lettuce. #Assessment - 21:16:41 337 017 Miter
TVShow S01E19 Gate Jedi



Having discovered several spare Midichlorians in my liquor cabinet, I trained and applied them to opening a large cumbersome gate. The FORCE motion travels through my inner what-nots and is translated by the Pebble Classic accelerometer toggling a command sent to the (Particle) Cloud (City) which returns to the Particle Photon triggering a TIP120 to fire a button on an existing RF transceiver.

May the ridiculous hand gestures be with you, always.

Written, Directed and Hate Flowed Through by TVMiller
Filmed through 12 parsecs and not the Droid Razr you were looking for

Particle Photon Code
// Gate Jedi @TVMiller

int sig = D7;
int command = 0;

void setup() {
pinMode(sig, OUTPUT);
Spark.function("gate",gateJedi);
digitalWrite(sig, LOW);
}

void loop() {
}

int gateJedi(String command) {
if (command=="open") {
digitalWrite(sig,HIGH);
delay(3000);
digitalWrite(sig,LOW);
command = 0;
}
else {
digitalWrite(sig,LOW);
}
}

Pebble.js Gate Jedi APP
// Gate Jedi Peddle APP (Version 1.3) @TVMiller 
// Pebble Blink APP @Jack-Dangerfield

var Accel = require('ui/accel');
Accel.init();
var UI = require('ui');
var ajax = require('ajax');
var Vector2 = require('vector2');

// Create Window
var main_window = new UI.Window();

// Open Button and Display
var txtOnLabel = new UI.Text({
position: new Vector2(0, 50),
size: new Vector2(144, 30),
font: 'Gothic 28 Bold',
text: 'GATE JEDI',
textAlign: 'center',
color: 'white'
});

// Display Main Window
main_window.backgroundColor('black');
main_window.add(txtOnLabel);
main_window.show();

// URL To Particle Cloud
function Toggle(function_name,function_value){
var URL = 'https://api.particle.io/v1/devices/DEVICE
ID/' + function_name +'?access_token=TOKEN';

ajax(
{
url: URL,
method: 'post',
type: 'json',
data: { "args": function_value}
}
);
}

// Accelerometer Poll and Function (Default 100Hz 25)
Accel.on('data', function(e) {
console.log(e.accel.x);
if (e.accel.x > 900) {
console.log(e.accel.y);
if (e.accel.y > 900) {
Toggle('gate','open');
}}
});

// Button Function and Photon Parameters
main_window.on('click', 'up', function() {
Toggle('gate','open');
});

Archive
HackADay - Open Sesame, from a Galaxy Far, Far Away
Hackster.io - Gate Jedi
HackADay.io - Gate Jedi
tvmiller.com/index.php?entry=entry160206-20:miller.com/index.php?entry=entry160206-2030.ller.com/index.php?entry=entry160206-203002 287--1 OTC
Airtronics Servo 94322 Continuous Rotation Hack


This is my servo.
There are many like it,
but this one is mine.

There are numerous tutorials online for numerous models of servos and now there
is one for the Airtronics 94322 which did not previously exist.

HackADay.io - Airtronics Servo 94322 Continuous Rotation Hack
tvmiller.com/index.php?entry=entry160123-07:miller.com/index.php?entry=entry160123-0711.ller.com/index.php?entry=entry160123-071155 287--1 OTC
TVShow S01E18 The Butterfly Effect


Written, Directed and Brewed by TVMiller
Filmed through a Stained Art House Coffee Pot and Droid Razr

Several butterflies were harmed in the making of my editing migraine.
Matte editors, we salute you.

Wikipedia - The Butterfly Effect
tvmiller.com/index.php?entry=entry160121-06:miller.com/index.php?entry=entry160121-0623.ller.com/index.php?entry=entry160121-062302 287--1 OTC
Resistance Theory (2D Rendering) Distance
Field state regulates in a static three dimensional position of a distance of one oscillation. Irregularity of collusion point from any direction alters position of opposition, intensity and subsequently state.


tvmiller.com/index.php?entry=entry160116-21:miller.com/index.php?entry=entry160116-2100.ller.com/index.php?entry=entry160116-210013 287--1 OTC
Mobile Coeur d'Alene Floating 14th Hole (The End)
Gauhd National Lottery
1 unit of currency per play
Multiple plays allowed with out limit
10 day interval of selection
37 selections per year
1 year end selection of a 15 day interval
Number of winners selected from plays purchased defined by division
of total plays to equate to 1 million units per selected play
Guaranteed winners are selected from plays purchased
Unclaimed selected play(s) winnings are rolled over in to following selection
1 million units is the actual amount distributed
Variance from 1 million units per play is applied to lottery operational costs
National Lottery winnings will be identified but may not be declared in Entity Tax filings

12,400,000 plays
12 selections
12,000,000 units for 1,000,000 per selection
400,000 lottery operation deduction

34,700,000 plays
34 selections
34,000,000 units for 1,000,000 per selection
700,000 lottery operation deduction

Empire of Gauhd
tvmiller.com/index.php?entry=entry160113-03:miller.com/index.php?entry=entry160113-0319.ller.com/index.php?entry=entry160113-031941 287--1 OTC
TVShow S01E17 Star Wars The Force Awakens Alternate Ending Bootleg Special Extended Edition


Discovered in the Himalayas was a poorly transcribed VHS (LP) bootleg of an abandoned alternate ending to the block-buster Stare Wars The Force Awakens

Written, Directed and Forced by TVMiller (and JJ Abrams)
Filmed through Inebriated Midichlorians and a Droid Razr

Star Wars The Force Awakens is a product of Walt Disney Studios, but no apology is coming
tvmiller.com/index.php?entry=entry160110-04:miller.com/index.php?entry=entry160110-0430.ller.com/index.php?entry=entry160110-043014 287--1 OTC
Arduino Wave Generator Tank (Speed Adjustable Only)



// Arduino Wave Tank II
// TVMiller

#include <Servo.h>

Servo left;
Servo right;

int pos = 20;
int back = 20;
int forward = 160;
int spe = 15;

int red = 6;
int green = 5;
int blue = 4;

void setup() {

Serial.begin(9600);

left.attach(2);
right.attach(3);

pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);

left.write(back);
right.write(back);

digitalWrite(green, HIGH);
delay(1000);
digitalWrite(green, LOW);
delay(1000);
digitalWrite(red, HIGH);
delay(1000);
digitalWrite(red, LOW);
delay(1000);

}

void loop() {

int pent = analogRead(A0);
Serial.println(pent);
spe = map(pent, 0, 1023, 15, 1);

if (spe >= 10) {
digitalWrite(green, HIGH);
digitalWrite(blue, LOW);
digitalWrite(red, LOW);
}
else if (spe < 10 && spe >= 5) {
digitalWrite(green, LOW);
digitalWrite(blue, HIGH);
digitalWrite(red, LOW);
}
else if (spe < 5 && spe >= 1) {
digitalWrite(green, LOW);
digitalWrite(blue, LOW);
digitalWrite(red, HIGH);
}

for (pos = back; pos <= forward; pos += 1) {
left.write(pos);
right.write(pos);
delay(spe);
}
for (pos = forward; pos >= back; pos -= 1) {
left.write(pos);
right.write(pos);
delay(spe);
}
}

Archive
TVMiller - TVShow S01E16 Arduino Wave Generator Tank
tvmiller.com/index.php?entry=entry160108-20:miller.com/index.php?entry=entry160108-2023.ller.com/index.php?entry=entry160108-202337 287--1 OTC
TVShow S01E16 Arduino Wave Generator Tank




Welcome me matey to Davy Jones' miniature locker. To analyze yer wave and buoyancy mechanics while we plunder wenches, drink Rum and supplement with vitamin C, we rigged an Arduino Micro, (2) servos and potentiometer with if and for codes to generate various wave frequencies upon the sovereign seas (in a small acrylic case cast from a picture frame). Arrr--gh!

Written, Directed and Heave Ho'd by TVMiller
Filmed through 20,000 Leagues and Droid Razr

// Arduino Wave Tank
// TVMiller

#include <Servo.h>

Servo left;
Servo right;

int pos = 20;
int post = 160;
int back = 20;
int forward = 160;

int red = 6;
int green = 5;
int blue = 4;

int slow = 8;
int fast = 4;

void setup() {

Serial.begin(9600);

left.attach(2);
right.attach(3);

pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);

left.write(back);
right.write(back);

digitalWrite(green, HIGH);
delay(1000);
digitalWrite(green, LOW);
delay(1000);
digitalWrite(red, HIGH);
delay(1000);
digitalWrite(red, LOW);
delay(1000);

}

void loop() {

int pent = analogRead(A0);
Serial.println(pent);

if (pent < 200) {
digitalWrite(blue, HIGH);
digitalWrite(red, LOW);
digitalWrite(green, LOW);
for (pos = back; pos <= forward; pos += 1) {
left.write(pos);
right.write(pos);
delay(slow);
}
for (pos = forward; pos >= back; pos -= 1) {
left.write(pos);
right.write(pos);
delay(slow);
}
}
else if (pent > 200 && pent < 450) {
digitalWrite(blue, LOW);
digitalWrite(red, HIGH);
digitalWrite(green, LOW);
for (pos = back; pos <= forward; pos += 1) {
left.write(pos);
right.write(pos);
delay(fast);
}
for (pos = forward; pos >= back; pos -= 1) {
left.write(pos);
right.write(pos);
delay(fast);
}
}
else if (pent > 450 && pent < 700) {
digitalWrite(blue, LOW);
digitalWrite(red, LOW);
digitalWrite(green, HIGH);
for (pos = back; pos <= forward; pos += 1) {
post = map(pos, 20, 160, 160, 20);
left.write(pos);
right.write(post);
delay(slow);
}
for (pos = forward; pos >= back; pos -= 1) {
post = map(pos, 160, 20, 20, 160);
left.write(pos);
right.write(post);
delay(slow);
}
}
else if (pent > 700 && pent < 1023) {
digitalWrite(blue, LOW);
digitalWrite(red, HIGH);
digitalWrite(green, LOW);
for (pos = back; pos <= forward; pos += 1) {
post = map(pos, 20, 160, 160, 20);
left.write(pos);
right.write(post);
delay(fast);
}
for (pos = forward; pos >= back; pos -= 1) {
post = map(pos, 160, 20, 20, 160);
left.write(pos);
right.write(post);
delay(fast);
}
}

}

Archive
HackADay.io - Arduino Wave Generator Tank
Hackster.io - Arduino Wave Generator Tank
TVMiller - Arduino Wave Generator Tank (Speed Adjustable Only)
tvmiller.com/index.php?entry=entry160108-06:miller.com/index.php?entry=entry160108-0646.ller.com/index.php?entry=entry160108-064656 287--1 OTC
TVShow S01E15 Boxed In


In recognition of Ryan Reynolds performance in Buried as directed by Rodrigo CortÚs

Written, Directed and Corrugated by TVMiller
Filmed Through Packing Peanuts and Droid Razr
tvmiller.com/index.php?entry=entry160104-09:miller.com/index.php?entry=entry160104-0935.ller.com/index.php?entry=entry160104-093540 287--1 OTC