"Wait, we can refuse service?!" #Starbucks, probably. #SarahSanders #RedHen
19:56:12 96 018
Miter
TVShow S02E10X53 Arduino Licorice Launcher
Voice Activated
Room Tracking
Catapult Launching
Magazine Reloading
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

// Variables
uint16_t caliset = 0;
uint16_t voltage = 0;
int state = 1;

// Servo Assignment
Servo turn;
int turnpin = 6;
Servo loader;
int loaderpin = 9;
Servo fire;
int firepin = 10;
Servo arm;
int arm = 11;

// LED Pins
int 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
HackADay - Licorice Launcher Locks on to your Voice
HackADay.io - Arduino Licorice Launcher
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
HackADay.io - Personalized Golf Tees
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
HackADay.io - Camera Spy Ring
TVShow S02E07X50 Burndha


Secret Origins Issue #17
Written, Directed and Namasted by TVMiller
TVShow S02E06X49 Evolution


Defy science at your own civilizing peril
Written, Directed and Flipped by TVMiller
A Fair Public Summation of TVMiller
Realm of Gauhd - Tribunal Round (Concept)


Merely as a time consuming notation to self, this sliced-sketched concept idealizes the eventual place of public discourse, invitation only, publicly televised, for the Realm of Gauhd monarchy to hold a tribunal-in-the-round where the King or Queen is addressed above by the citizens and officials of the realm to where one conveys issues of importance and resolves matters brought to question. The structure is a concave arena hovering over a grass flooring, standing room only. Natural light, natural elements and structural acoustics to preserve a more intimate non-electric form of communication. Missing are the stairwells; no elevators and rest rooms are exterior of the premises.
Resistance Theory - Thought Provoking
All too (far too) often we have been faced with hobbling down time, which while frustrating, has allowed the mind to wander in to dissection of the great riddles of our existence. Resistance Theory has been modeled during such inactivity and all too (far too) often it instigates an even more troubling cerebral dialog. For some time, we have been hindered by an unaccounted thought that boggles both the Standard Model (theory) and Resistance Theory's refinement.

Imagine you are standing on a street corner. Across the street is your friend. He is a piece of shit but that matters little in this thought experiment...but he is. As you look diagonally across the street, you see the opposite corner occupied by a light post, fire hydrant and stop sign. Light has refracted from these objects (Standard Model...sigh) and traveled in all directions and especially to with in your eye. The minute path is remarkable alone, to have been emitted by a point as consequence of an incoming point (Standard Model...blech) to then illuminate this object to both you and your friend across the street. Engaging this notion, if you were to stand at any point from where you stood to directly before the object, you would receive the same information, thus between where you currently stand and the object is an occupied space of particle/wave of that object.


Simultaneously, your friend is peering across the street at objects similar. In the same premise, these objects occupy a space in every atomic distance between the object and his piece of shit self. Based on the similar perpendicular positions of you relative to your friend, the transmission of information must collide. On a grander scale, the object observable in all directions then must collide with any and all opposing observations.

This is where some one who argues such things in their mind begins to feel churning in their stomach, acid frothing, teeth clenching -- how can there be such an abundance of material transmitted that chance passage through gaps allows vision of these objects, which is then contradicted by the very necessity for an abundance of material -- or how can two diverging points retain the information to dictate a reliable reproduction, requiring a third point to absorb and resubmit several simultaneous pieces of information -- or how does a wave (Resistance Theory...eh) of varying degrees occupy several states to also permit the travel of several relative states -- or et cetera.


Sight is where I find the greatest divergence of allowance for the Standard Model or similar obscure theorems...though I may not lay claim to any solution with any assurances, either. The next time you observe a spot light from a mile away, pointing towards the sky, ponder how that minute stream of light arrives upon your location and then expound the realization that it does so in every direction, in all directions. The volume of altered material occupying a space is unfathomable from one mere point, disregarding the unmeasurable volume of points perpendicular to this path.