Das Keyboard 5Q

Die Tastatur mit Cloud-Anbindung

Die Zukunft der Tastatur

Das Keyboard 5Q Side View

Verfolge, was du wichtig findest

Verbessern Sie Ihre tägliche Produktivität

Das Keyboard 5Q ist eine intelligente mechanische Tastatur, mit der Benutzer auf jeder Taste Farbbenachrichtigungen anzeigen können. Die Benachrichtigungen kommen von Anwendungen wie Twitter, Gmail, eBay, Facebook u. v. a.. Über IFTTT und Zapier können hunderte von Anwendungen konfiguriert werden, so dass sich die 5Q-Tastatur in ein RGB-Dashboard verwandelt. Für Programmierer steht außerdem eine offene REST API zur Verfügung.

Ermöglicht von unseren Unterstützern auf Kickstarter

Kickstarter-Video auf YouTube

Modernste Software

Drücke auf die Q-Taste, um auf Benachrichtigungen zuzugreifen

Gama Zulu RGB Switches

Dashboard-Sicht

Alle Warnungen an einem Ort
Gama Zulu RGB Switches

Mit der Dashboard-Sicht kannst du schnell den Status der Tastatur anzeigen. Bewege die Maus über die einzelnen Tasten, um zu sehen, welche Informationen übertragen werden.

Cloud Verbindung

Erhalte IFTTT- und Zapier-Benachrichtigungen direkt auf dem 5Q
Schema of the Q keyboard software

The keyboard of superlatives

The most advanced electronics

Das Keyboard 5Q Side View
Das Keyboard 5Q Gamma Zulu Switch Badge.
Die
langlebigsten
Schalter der Welt
Das Keyboard 5Q Color Badge.
2x ultra
erhöhte
Helligkeit
Das Keyboard 5Q RTO Badge.
45 Mal schneller
als jede
andere Tastatur
Das Keyboard 5Q Rest API.
Programmiere sie
nach deinem Geschmack
Das Keyboard
1000 key detections/sec
Regular Keyboard
50 key detections/sec

Analog key detection: RTO

RTO: Real Time One ms.

Durch die analoge 1ms-Tastenerkennungstechnologie bietet Das Keyboard 5Q eine konkurrenzlose Geschwindigkeit, mit der niemals ein Tastendruck verpasst wird.

2x heller: RGB+

Brillante Farben, die nicht ausgewaschen sind

Dank des verbesserten Helligkeitsmodus(*) und des modernen Schalterdesigns bietet die 5Q intensive Farben, die nicht durch Tageslicht abgeschwächt werden – ein Problem, mit dem die meisten Tastaturen zu kämpfen haben.

(*) benötigt einen USB-3.0-Anschluss.
Gama Zulu RGB Switches

Ultraschnelle und komfortable mechanische Gamma-Zulu-Tastenschalter

Gamma Zulu wird von Omron (Japan) für Das Keyboard hergestellt und ist ein moderner branchenführender, schneller Drucktastenschalter. Durch die unvergleichliche Lebensdauer von 100 Millionen Anschlägen hält die Tastatur ewig. Sie fühlt sich großartig an und ermöglicht leichtes Tippen und mühelose Gaming-Sessions.

Standaard Mechanische Schakelaars Das Keyboard Gamma Zulu van Omron
Schaltpunkt 2.0mm 1.5mm
Vollständiger Weg 4mm 3.5mm
Lebensdauer 50 Millionen 100 Millionen
Kontaktstelle Einzelner Crosspoint-Kontakt Doppelter Crosspoint-Kontakt
  • Abhängig von den Herstellerspezifikationen

Mehr über den Gamma-Zulu-Schalter

Gamma-Zulu-Schalter halten 100 Millionen Anschläge aus. Sie sind um bis zu 100 % robuster als die meisten Schalter der Konkurrenz. Sie erfordern einen Kraftaufwand von 45 Gramm, um den Signalpunkt bei 1,5 mm zu betätigen – das bringt Geschwindigkeit. Der volle Hubweg beträgt 3,5 mm – das sorgt für Komfort.

Gamma Zulu RGB LED Switches
Gamma Zulu – Technische Daten
Gamma Zulu Mechanical Switches Characteristics
Gamma Zulu – Mechanische Schaltereigenschaften
Gamma Zulu Switch Diagram
Gamma Zulu – Kraftkurve

Eine REST API für Hacker

Hast du Code Fu?

#!/bin/sh
#-----------------------------------------------
# This script colorize a key of the Q Keyboard
# by sending a JSON signal to the its public API
# located at http://localhost:27301
#-----------------------------------------------
set -e # quit on first error.
# Q desktop public API port #
PORT="27301"
PID="DK5QPID" # product ID
ZONEID="KEY_A" # Key to colorize
# Q desktop public API url
URL="http://localhost:$PORT/api/1.0/signals"
#
# important NOTE: if field "name" and "message" are empty then the signal is
# only displayed on the devices LEDs, not in the signal center
#
echo "Sending signal to zoneId: $ZONEID at $URL"
# sending the signal to colorize the key A in red
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{
    "pid": "'$PID'",
    "zoneId": "'"$ZONEID"'",
    "color": "#F00",
    "effect": "SET_COLOR",
    "name": "Hello message for '$ZONEID'",
    "message": "Message sent by script '$0'",
    "shouldNotify": true 
}' $URL

result=$?
# checking the response
if [ "$result" -eq "0" ]; then
    echo OK
    exit 0
else
    echo ERROR
    exit 1
fi
//-----------------------------------------------
// This script colorize a key of a Q Keyboard
// by sending a JSON signal to the its public API
// located at http://localhost:27301
//-----------------------------------------------

package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "log"
    "net/http"
    "os"
)
// A Signal represents a message to be sent to a Q device.
type Signal struct {
    ID           int64  `json:"id"`           // Not used when creating a signal
    Pid          string `json:"pid"`          // DK5QPID
    ZoneID       string `json:"zoneId"`       // KEY_A, KEY_B, etc...
    Name         string `json:"name"`         // message title
    Message      string `json:"message"`      // message body
    Effect       string `json:"effect"`       // e.g. SET_COLOR, BLINK, etc...
    Color        string `json:"color"`        // color in hex format. E.g.: "#FF0044"
    ShouldNotify bool   `json:"shouldNotify"` // whether to show a OS notification
}
func main() {
    // Q desktop public API port #.
    port := "27301"

    // creating the signal
    oneSignal := Signal{0, "DK5QPID", "KEY_A", "Hello oneSignal", "Signal sent from a go program on a key...", "SET_COLOR", "#F00", true}

    // Encode to JSON
    signalJSON := new(bytes.Buffer)
    json.NewEncoder(signalJSON).Encode(&oneSignal)

    // Construct API URL
    url := "http://localhost:" + port + "/api/1.0/signals"

    // sending the signal to colorize the key A in red
    resp, err := http.Post(url, "application/json; charset=utf-8", signalJSON)

    if err != nil {
        log.Fatal(err)
    }

    // checking the response
    if resp.StatusCode == 200 {
        fmt.Println("OK")
        os.Exit(0)
    } else {
        fmt.Println("Error: ", resp.StatusCode)
        os.Exit(1)
    }
}
//-----------------------------------------------
// This script colorize a key of a Q Keyboard
// by sending a JSON signal to the its public API
// located at http://localhost:27301
//-----------------------------------------------
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import javax.swing.plaf.InputMapUIResource;

class create_one_signal {
    public static void main(String[] args) {
        // creating the signal as a string
        String signalJson = "{\"pid\": \"DK5QPID\", \"zoneId\": \"KEY_A\", \"name\": \"Hello oneSignal\", \"message\": \"signal sent from a java script (haha) to a key\", \"effect\": \"SET_COLOR\", \"color\": \"#F00\", \"shouldNotify\": false}";
        // Q desktop public API port #
        String port = "27301";

        // sending the signal to colorize the key A in red
        try {
            URL urlObj = new URL("http://localhost:" + port + "/api/1.0/signals");
            HttpURLConnection urlConnection = (HttpURLConnection) urlObj.openConnection();
            urlConnection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
            urlConnection.setDoOutput(true);
            urlConnection.setRequestMethod("POST");

            OutputStream os = urlConnection.getOutputStream();
            os.write(signalJson.getBytes("UTF-8"));
            os.close();
            // reading the response
            InputStream in = new BufferedInputStream(urlConnection.getInputStream());
            BufferedReader r = new BufferedReader(new InputStreamReader(in, StandardCharsets.UTF_8));
            System.out.println(r.readLine());
            in.close();
            urlConnection.disconnect();
            // checking the response
        } catch (IOException e) {
            System.out.println("Error while sending the signal: " + e.getMessage());
            System.exit(1);
        }
    }
}
//-----------------------------------------------
// This script colorize a key of a Q Keyboard
// by sending a JSON signal to the its public API
// located at http://localhost:27301
//-----------------------------------------------
"use strict";

var request = require('request');
// Q desktop public API url
let apiUrl = "http://localhost:27301/api/1.0/signals";
// creating the signal to colorize the key A in red
let signal = {
    "pid": "DK5QPID",
    "zoneId": "KEY_A",
    "color": "#F00",
    "effect": "SET_COLOR",
    "name": "Hello message title",
    "message": "Message body goes here...",
    "shouldNotify": true 
}
// sending the signal
request.post({
    url: apiUrl,
    headers: {
        "Content-Type": "application/json"
    },
    body: signal,
    json:true
}, function(error, response, body){
    // checking the response
    if(response.statusCode == 200){
        console.log("\n\nOK");
    } else {
        console.log("ERROR: ", body);
        process.exit(1);
    }
});
//-----------------------------------------------
// This script colorize a key of a Q Keyboard
// by sending a JSON signal to the its public API
// located at http://localhost:27301
//-----------------------------------------------
// Q desktop public API port #
$port = "27301";

$url = "http://localhost:".$port."/api/1.0/signals";
// if curl_init is undefined, run: sudo apt-get install php-curl
$ch = curl_init($url);

// construction of the signal object
$signal = new \stdClass();
$signal->pid = "DK5QPID";
$signal->zoneId = "KEY_A";
$signal->color = "#F00";
$signal->effect = "SET_COLOR";
$signal->name = "Hello oneSignal";
$signal->message = "signal sent from a php script to a key";
$signal->shouldNotify = false;

// encoding to json
$signalJson = json_encode($signal);

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $signalJson);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
// sending the signal to colorize the key A in red
$result = curl_exec($ch);

// checking the response
if ($result == "OK") {
    echo $result."\n";
} else {
    echo "Error while sending the signal: ".$result."\n";
}
#-----------------------------------------------
# This script colorize a key of a Q Keyboard
# by sending a JSON signal to the its public API
# located at http://localhost:27301
#-----------------------------------------------
import json
from os.path import expanduser
import requests

HOME = expanduser("~")

# creating the signal
SIGNAL = {
    "pid": "DK5QPID",
    "zoneId": "KEY_A",
    "color": "#F00",
    "effect": "SET_COLOR",
    "name": "Hello oneSignal",
    "message": "signal sent from a python script to a key",
    "shouldNotify": False
}

HEADERS = {
    "content-type": "application/json"
}
# encoding the signal to json
SIGNAL_JSON = json.dumps(SIGNAL)
# Q desktop public API port #
PORT_NUMBER = "27301"
# Q desktop public API url
URL = 'http://localhost:'+PORT_NUMBER+'/api/1.0/signals'
# sending the signal to colorize the key A in red
R = requests.post(URL, data=SIGNAL_JSON, headers=HEADERS)

# checking the response
if R.ok:
    print R.text
else:
    print "Error while sending the signal: " + R.text
#!/usr/bin/env ruby
#-----------------------------------------------
# This script colorize a key of a Q Keyboard
# by sending a JSON signal to the its public API
# located at http://localhost:27301
#-----------------------------------------------
require 'json'
require 'net/http'

# Q desktop public API port #.
port = "27301"
# Q desktop public API url
url = 'http://localhost:'+port+'/api/1.0/signals'

# sending the signal to colorize the key A in red
uri = URI(url)
req = Net::HTTP::Post.new(uri, 'Content-type' => 'application/json')
req.body = { pid: "DK5QPID",
            zoneId: "KEY_A",
            color: "#F00",
            effect: "SET_COLOR",
            name: "Hello oneSignal",
            message: "signal sent from a ruby script to a key",
            shouldNotify: false }.to_json

res = Net::HTTP.start(uri.hostname, uri.port) do |http|
    http.request(req)
end

# checking the response
if res.body == "OK"
    puts res.body
else
    puts "Error while sending the signal: " + res.body
end
Sollte dich das nicht anmachen, hast du keine Emotionen

Durchgehend hochwertige Materialien

Für eine luxuriöse Tipperfahrung

Langlebiges Top Panel aus Aluminium

Für den langjährigen Gebrauch

Das Keyboard 5Q ist mit einem Top Panel aus schwarzem eloxiertem Aluminium ausgestattet. Dieses Top Panel wird aus erstklassigen Elektronen hergestellt und leistet dir für viele Jahre gute Dienste.

Aluminium Panel
N-Key Rollover

Handgelenkauflage aus Silikon

Weltweit erste Handgelenkauflage aus Silikon

Das Keyboard 5Q ist mit der weltweit ersten Handgelenkauflage aus Silikon ausgestattet. Sie ist abnehmbar, wird magnetisch befestigt und lässt Tastaturbenutzer ihre Handgelenke bequem ablegen.

N-Key Rollover

Präsentiert in den renommiertesten Veröffentlichungen

TECHNISCHE DATEN

PRODUKTINFORMATIONEN
  • Double shot US Tastenkappen, und ABS gelaserte Tastenkappen für den Rest der Welt
  • Extralanges USB-Kabel (6,5 ft bzw. 2 m) mit einem USB-Anschluss vom Typ A
  • NKRO (N-Key Rollover) statt USB für schnelleres Gaming, Programmieren und alles andere, was dich bei der Arbeit und beim Spielen zu einem hervorragenden Gegner macht
  • Top Panel aus eloxiertem Aluminium
  • Firmware aktualisierbar
  • RTO 1ms
  • RGB+-Elektronik
SYSTEMANFORDERUNGEN
  • Windows® 10, Windows 8.1, Windows 8, Windows 7, macOSX, Linux.
  • Ein USB-2.0-Anschluss, optionaler USB-3.0-Anschluss für verbesserten Helligkeitsmodus
  • Internetverbindung für Software- und Cloud-Funktionen
GARANTIEINFORMATIONEN
  • 1-jährige eingeschränkte Hardwaregarantie
PACKUNGSINHALT
  • Das Keyboard 5Q
  • Handballenauflage
  • Kurzanleitung
PHYSISCHE DATEN
  • Höhe: 1,28 in (32,45 mm)
  • Breite: 9,21 in (233,8 mm)
  • Länge: 17,77 in (451 mm)
  • Gewicht: 3,3 lbs (1,44 kg)
  • Kabel: 6,5 x ft (2 m)
GAMMA-ZULU-SCHALTER VON OMRON FÜR DAS KEYBOARD
  • Tipp-Erlebnis: Sanft und taktil
  • Vergoldete Crosspoint-Kontakte: 2
  • Lebensdauer: 100 Millionen Anschläge
  • Anschlagsweg: 0,06 in (1,5 mm)
  • Kraftaufwand: 1,6 oz (45 g)
  • Voller Hubweg: 0,14 in (3,5 mm)
VERFÜGBARE TASTATURLAYOUTS
  • 104 US
  • 105 UK
  • 105 DE
  • 105 NO
SOFTWARE

ZUBEHÖR

DURCHSCHEINENDES TASTENKAPPEN-SET
  • Ohne Beschriftung für Tastaturen mit 104- und 105-Tasten-Layout.
  • Mit Beschriftung für Englisch (USA), Englisch (UK), Deutsch, Französisch, Skandinavisch, Spanisch und Russisch.
  • Mit Beschriftung für Dvorak-Tastaturlayout
SCHWARZES TASTENKAPPENSET FÜR PROFESSIONELLE SCHRIFTARTEN
  • Mit Beschriftungen, nur in den USA erhältlich

Mechanische Smart-RGB-5Q-Tastatur

Jetzt kaufen