Hemisphere Keyboard
17 Schritt:Schritt 1: Wire-Wrap Die Taster Schritt 2: Programm Teensy Schritt 3: Hollow Puppe Kopf und Bohrlöcher Interior Schritt 4: Form Matrix zu Ball Schritt 5: Tragen Sie erste Beschichtung aus Lehm Schritt 6: Saw Messingrohr Schritt 7: Kleber Tubing Schritt 8: Die Lampwork Glass Keys Schritt 9: Kleber Keys To Messing Schritt 10: Sammle Federn Schritt 11: Erstellen Sie einen Stand Schritt 12: Klebepistole Messing und Glas Keys To Kugel Matrix Schritt 13: Solder Teensy Drähte Schritt 14: Fertig Basis Schritt 15: Farbbasis Schritt 16: Platz Key Labels Schritt 17: Typing Video
Das Messing und Glas USB-Tastatur unterstützt 36 wesentliche Schreibtastatur ein und ist ideal für das Schreiben Geschichten. Es wird unter Verwendung mehrerer verschiedener Hersteller Handwerk aufgebaut ist; Metallarbeiten, Murano Glas, Elektronik, Drahtwicklung und sogar ein bisschen von Holz zu arbeiten. Ich habe verschiedene Werkzeuge aus meiner Werkstatt. Ein Juwelier sah und Bank, ein lampwork Fackel, Stahldorne, Lineal, Pinzette, Flexwelle, Abisolierzange, Lötkolben. Materialien: Holz Puppenkopf, 36 Tasten, 50+ Meter Draht, hohlen Messingstangen in verschiedenen Durchmessern, blaues Glas, Fingernagel Kleber, Gorilla Kleber, Teensy Pension, Isolierband, Schrumpf und Stein Ton.
Schritt 1: Wire-Wrap Die Taster
-
Verwendung 22G isolierten Draht, schneiden 12 Drahtlängen, die jeweils etwa 30 cm lang. Verwenden Abisolierzange, um etwa 10 cm der Isolierung entfernen und die Abisolierzange zu sechs Lücken in der Isolierung auseinander schneiden, die jeweils etwa 1,25 cm.
Für meine build, habe ich nicht verwenden, 1,25 cm Abstand im gesamten. Ich begann mit .75cm und ging bis zu 2 cm. Dies führte zu mehr ungleiche Schlüssel Ich denke, dies in der Zukunft werde ich wahrscheinlich nur verwenden, 1,25 cm oder 2 cm konsequent.
Testen Sie Ihre Drucktasten, so dass Sie wissen, welche beiden Leitungen gleich sind, und unter Verwendung der Spitzzange, Schlaufen bilden zwei kleine Draht einen Abstand so groß wie Ihre Drucktaste führt, um 5 mm.
Gleichen Sie die Drucktaste Beine, und legen Sie sie durch die Löcher dann falten Sie sie aus, um den Druckknopf in Position zu halten. Schieben Sie die Isolierung über (möglicherweise müssen Sie etwas Kraft zu verwenden, um das tun) und bilden zwei weitere Schleifen für die nächste Druckknopf. Bringen Sie sechs Tasten, um den ersten sechs Längen von Draht.
Mit den verbleibenden sechs Längen von Draht, erneut geschnittenen Scheiben in der Isolierung etwa 1,25 cm auseinander. Dann vorsichtig verbinden die Tastenreihen zusammen. Flip das gesamte Netz über und vorsichtig löten die Rückseiten aller Zeilen und Spalten fest.
Schritt 2: Programm Teensy
-
Testen Sie Ihre Gittermatrix. Um dies zu tun, müssen Sie die Teensy Bordprogramm. Ich benutze den Teensy 3.0 Bord von dieser Website:
http://www.pjrc.com/store/teensy3.html
Die Pinbelegung ist unter dem folgenden Link:
http://www.pjrc.com/teensy/pinout.html
Ich habe die Teensy, weil es sehr einfach, um es in eine USB-Tastatur einzuschalten. Nachdem Sie Ihren Teensy und Testen Sie es aus mit einem einfachen Blinklicht, in der Arduino-Programm, klicken Sie auf "Extras" und dann unter "USB Type" wählen Sie "Keyboard + Maus + Joystick" und wechseln Sie in den folgenden Code:
* HINWEIS * Für jetzt nicht über die Schaltfläche Ergebnisse in welcher Schlüssel zu kümmern. In der Tat könnte es besser sein, alle Schlüssel zu # 's 4-9 und AZ (Großschreibung) und die Nutzung Symbole wie verändern {} +, um die Schlüssel beschriftet 1,2,3 ersetzen. Dies macht es einfacher, dort zu sitzen und zu testen, um sicherzustellen, dass Sie tatsächlich zu erhalten jede Taste. (Was ich in Schritt 5 getan haben) Wenn Sie dies tun, verwenden Sie nicht die Zahlen 1,2 oder 3 für Testzwecke. Diese Schlüssel sind abgebildet löschen, Reiter und verschieben.
Um einen Großbuchstaben, drücken Sie SHIFT, Releasetyp, und drücken Sie sie Schlüssel, den Sie nutzen möchten.
/ *
Keypad Skizze
gibt die Taste auf einer Tastatur gedrückt wird, um den seriellen Port
Erfolgreich getestet 06/28/13
* /
const int numRows = 6; // Anzahl der Zeilen in der Tastatur
const int numCols = 6; // Anzahl der Spalten
const int DebounceTime = 20; // Anzahl der Millisekunden für Schalter auf stabil sein
/ *
{"6", "7"}
* /
// Tastaturbelegung definiert das Zeichen zurückgegeben, wenn die entsprechende Taste gedrückt wird
const char keymap [numRows] [numCols] = {
{'Z', 'b', 'o', 'x', '3', 'j'},
{'.', 'M', 'l', ',', '"', 'k'},
{'?', '', 'P', 'v', '\' ',' n '},
{"2", "w", "t", "q", "1", "e"},
{'S', 'g', 'i', 'c', '\ n', 'h'},
{'A', 'f', 'u', 'd', 'y', 'r'}
};
// 1 löschen
// 2 Registerkarte
// 3 Verschiebung
// Das Array bestimmt die für die Zeilen und Spalten verwendet Stifte
const int rowPins [numRows] = {1,2,3,4,5,6}; // Zeilen 0 bis 3
const int colPins [numCols] = {} 10,12,13,14,15,16; // Spalten 0 bis 2
char sft = "0";
Leere setup ()
{
Serial.begin (9600);
for (int row = 0; Zeile <numRows; Reihe ++)
{
pinMode (rowPins [Zeile], input); // Setze Reihe Pins als Eingang
digital (rowPins [Zeile], HIGH); // Auf Pull-ups schalten
}
for (int column = 0; Spalte <numCols; Spalte ++)
{
pinMode (colPins [Spalte], output); // Spalten Pins als Ausgänge
// Zum Schreiben
digital (colPins [Spalte], HIGH); // Stellen Sie alle Spalten inaktiv
}
}
Leere Schleife ()
{
char key = getKey ();
Verzögerung (DebounceTime); // Dies ist ein 'Tastatur Debounce' Zeit
wenn (Taste == '1') {
// Löschen
Keyboard.press (KEY_BACKSPACE);
Keyboard.release (KEY_BACKSPACE);
key = "0";
}
wenn (Taste == "2") {
// Tab
Keyboard.press (KEY_TAB);
Keyboard.release (KEY_TAB);
key = "0";
}
if (Schlüssel == '3') {
// Umschalttaste
sft = "1";
key = "0";
}
if (sft == '1') {
wenn (Taste! = "0") {
key = toupper (key);
sft = '0';
}
}
wenn (Taste! = '0') {// wenn der Charakter nicht 0 ist dann
// Es ist eine gültige Tastendruck
Keyboard.print (key);
}
}
// Gibt die Taste gedrückt, oder 0, wenn keine Taste gedrückt wird
char getKey ()
{
char key = "0"; // 0 keine Taste gedrückt
for (int column = 0; Spalte <numCols; Spalte ++)
{
digital (colPins [Spalte], LOW); // Aktivieren Sie die aktuelle Spalte.
for (int row = 0; Zeile <numRows; Reihe ++) // Scannen Sie alle Zeilen für
// Eine Taste drücken.
{
if (digitalRead (rowPins [Reihe]) == LOW) // Wird eine Taste gedrückt?
{
Verzögerung (DebounceTime); // Debounce
while (digitalRead (rowPins [Reihe]) == LOW); // Warten auf Schlüssel freigegeben werden
key = keymap [Zeile] [Spalte]; // Beachten Sie, welche Taste
digital (rowPins [Zeile], HIGH); // Reset-Taste gedrückt, um Hoch
}
}
digital (colPins [Spalte], HIGH); // De-aktivieren Sie die aktuelle Spalte.
}
Return-Taste; // Gibt die Taste gedrückt oder 0, wenn keine
}
Schritt 3: Hollow Puppe Kopf und Bohrlöcher Interior
-
Ich habe eine hölzerne Puppe den Kopf, als der Grundform. Das Problem dabei ist, dass das Zentrum der Puppenkopf ist voll von Holz, so dass es brauchte sich im Inneren gebohrt. I gebohrt 12 Löcher durch die Kugel für die Drähte der Taste Matrix zu verwenden, um innen zu gehen und reisen die zentrale Basis Loch.
Schritt 4: Form Matrix zu Ball
-
Nehmen Sie Ihr Netz von Tasten und vorsichtig schieben Sie die Enden der "Reihe" Drähte durch ihre Löcher und in der Mitte der Holzkugel.
Achten Sie darauf, die Reihendrähte von den Spaltenleitungen getrennt zu halten.
Ziehen Sie die Spaltendrähte durch, und die Form der Gitter von Tasten. Ich habe eine Klebepistole, um gründlich zu verankern jede Taste, aber es war wahrscheinlich nicht erforderlich.
Ich habe die Drahtspule als temporäre Anker und die zwei Gruppen von Draht getrennt zu halten.
Schritt 5: Tragen Sie erste Beschichtung aus Lehm
-
Tragen Sie eine dünne Schicht von Premier Light Weight Stein Clay. Gerade genug, um die freiliegende Leitungen abdecken. Lassen Sie es trocknen, bis hart. Ich denke, dass ich es für 3 Tage zu sitzen. Lagern Sie den Rest Ihres Ton in einem verschließbaren Plastikbeutel.
An diesem Punkt, nach dem Ton getrocknet, durch ging ich und drückte jede Taste, und schrieb einen entsprechenden Schlüsselkarte mit Bleistift auf die getrocknete Lehm. Der primäre Zweck war, um sicherzustellen, dass alle Tasten gearbeitet.
Schritt 6: Saw Messingrohr
-
Kaufen Sie 5 Schlauchgrößen in Zoll:
6/16 "
5/16 "
4/16 "
3/16 "
2/16 "
In den Laden zu überprüfen, um sicherzustellen, dass die fünf Größen passen sich exakt innerhalb der jeweils anderen. Sie wollen ein Teleskop-Effekt.
Sah die folgenden Rohrlängen:
36 Stücke von 6/16 "in den Abschnitten über 4/16" long
36 Stücke von 5/16 "in den Abschnitten 1,5" lang
72 Stück der 4/16 "in den Abschnitten über 3/8" lang
72 Stück der 3/16 "in den Abschnitten über 3/8" lang
36 Stücke von 2/16 "in den Abschnitten 1,5" lang
Das ist nur 252 Schnitte insgesamt ... es hat mich ca. 2 Tage.
* HINWEIS * Die Schläuche müssen gesägt, mit einem Rohrschneider leicht Crimps das Ende der Verhinderung der Schlauch von zusammenpassen. Ich habe auch eingereicht jeweils leicht geschnitten, aber das war wahrscheinlich nicht notwendig.
Schritt 7: Kleber Tubing
-
Verwendung Nagelkleber, stellen die beiden Teile der einzelnen Tasten.
BASE
Ein 5/16 "Schlauch mit 6/16" Rohr außerhalb des unteren Endes geklebt und einer 4/16 "und 3/16" Rohr im Inneren des oberen Endes geklebt.
PLUNGER
Ein 2/16 "Schlauch mit 3/16" und 4/16 "Rohr geklebt etwa 1/2" weg von einer Seite.
Dann testen Sie Ihre Taste:
Sobald der Leim trocknet (in ca. 5 Minuten maximal) stecken Sie das lange Ende des Kolbens durch das untere Ende der Basis.
Schritt 8: Die Lampwork Glass Keys
Schritt 9: Kleber Keys To Messing
Schritt 10: Sammle Federn
-
Früher habe ich klickbare Kugelschreiber als Quelle für die in den Tasten verwendeten Federn.
Die Stifte sind von Staples oder einem Geschäft für Bürobedarf, und durch Drücken auf dem blauen Reiter können Sie die Tinte Pop, klicken und im Frühjahr aus dem Stift.
Sammelt 36 Federn auf diese Weise.
(Anmerkung: Ich habe noch nicht herausgefunden, eine Verwendung für die 36 Tintenstifte und hohle Stifte Ich denke an so eine Lampe oder so etwas..)
Schritt 11: Erstellen Sie einen Stand
-
Ich suchte nach einem Weg, um die Kugel zu halten, während ich hinzu Tasten, so dass ich entfernt den temporären Stand der Drahtrolle und bauen einen kleinen Stand aus Felsen, einem Teller und einige Ersatzkabel und Schläuche. Alles, was funktioniert, der Stand ist, nur um sicherzustellen, dass der Ton unter keiner Spannung, wie es trocknet.
Schritt 12: Klebepistole Messing und Glas Keys To Kugel Matrix
-
Legen Sie eine Feder in eine Messing und Glas-Taste, und legen Sie die Taste über der Drucktaste.
Platzieren Sie einen großen Klecks Leim zur Stabilisierung der Taste und halten sie immer noch, bis die Taste in der Lage, im Platz zu bleiben, wenn Sie loslassen.
Fügen Sie einige zusätzliche Kleber rund um die Grenze, um sicherzustellen, dass der Knopf befestigt ist.
Keine Sorge, wenn Sie die Taste noch wackelig.
Drücken Sie die Taste nach unten und stellen Sie sicher, Sie hören ein Klicken.
Jeweils etwa fünf Messingknöpfen, und legen Sie dann eine dicke Schicht (ca. 1 cm) aus Ton rund um diese Tasten und lassen Sie es für ein paar Stunden zu härten. Halten Sie tun dies, bis alle Tasten gesichert sind.
Schritt 13: Solder Teensy Drähte
Schritt 14: Fertig Basis
-
Nach dem Lösen der Kugel verhärten für mehrere Tage, können Sie es ruhen auf den Tasten als Träger.
Tipp auf die Seite und wickeln Sie die losen Drähte mit Isolierband. Fügen Sie eine Endbeschichtung aus Ton rund um die Basis. Ich habe ein paar Schlaufen der blaue Draht in die Basis drücken Sie einfach, um es aussehen etwas kühler, aber das ist nicht notwendig.
Schritt 16: Platz Key Labels
-
Halten Sie die Keyball in einer Hand, und nach unten, zu entscheiden, welche Schlüssel Sie zu den 26 Buchstaben, 5 Sondertasten und 5 Satz Auswahl entsprechen soll.
Ändern Sie den Code aus Schritt 2, um die gewünschte Taste Karte passen.
In der Regel modelliert ich die Tastenbelegung auf einem Standard-QWERTZ-Design, mit bemerkenswerten Ausnahmen ist SPACE ist direkt in der Mitte der Karte (wählen Sie die Taste, die Sie am meisten drücken und zu erklären, es SPACE wollen). Spezielle Funktionstasten gehen entlang des äußeren Umfangs und ich nahm einen Abschnitt für die drei "unteren" Satzzeichen (.,?) Und eine andere für die beiden oberen Marken ("').
Ich klebe geschossen Etiketten auf es jetzt, mit einer Pinzette, um jedes Etikett zu platzieren. Ich könnte sie permanent zu machen oder lassen Sie sie fallen. Es hängt davon ab, wie leicht kann ich die Tastatur verwenden.
Jetzt sind Sie fertig. Genießen Sie Ihren Kugel Tastatur und verwenden Sie es, um eine Geschichte zu schreiben.
Schritt 17: Typing Video
- Eine Demo der Eingabe auf der Kugel Tastatur ->
Hemisphäre Keyboard aus skyberrys on Vimeo .