git clone http://danamlund/git/meckb_dna/.git
Log | Files | Refs | LICENSE

README.org (2467B)


      1 * DNA keyboard with 4 keys A, C, T, and G.
      2 
      3 ** Steps to create
      4  1. 3d print case.
      5  2. Add and solder pro micro to 4 mechanical switches.
      6  3. Add [[https://github.com/qmk/qmk_firmware][qmk_keyboard]] software to the pro micro.
      7  4. Start typing.
      8 
      9 ** Features
     10 *** Ambiguous nucleotides 
     11  - A = adenine
     12  - C = cytosine
     13  - G = guanine
     14  - T = thymine
     15  - R = G A (purine)
     16  - Y = T C (pyrimidine)
     17  - K = G T (keto)
     18  - M = A C (amino)
     19  - S = G C (strong bonds)
     20  - W = A T (weak bonds)
     21  - B = G T C (all but A)
     22  - D = G A T (all but C)
     23  - H = A C T (all but G)
     24  - V = G C A (all but T)
     25  - N = A G C T (any)
     26 *** Amino acid typing
     27 To switch to this mode type out DNA from nucleotides typing mode.
     28 
     29 | Amino acid | Codons                       |
     30 | Ala / A    | GCU, GCC, GCA, GCG           |
     31 | Arg / R    | CGU, CGC, CGA, CGG, AGA, AGG |
     32 | Asn / N    | AAU, AAC                     |
     33 | Asp / D    | GAU, GAC                     |
     34 | Cys / C    | UGU, UGC                     |
     35 | Gln / Q    | CAA, CAG                     |
     36 | Glu / E    | GAA, GAG                     |
     37 | Gly / G    | GGU, GGC, GGA, GGG           |
     38 | His / H    | CAU, CAC                     |
     39 | Ile / I    | AUU, AUC, AUA                |
     40 | Leu / L    | UUA, UUG, CUU, CUC, CUA, CUG |
     41 | Lys / K    | AAA, AAG                     |
     42 | Met / M    | AUG                          |
     43 | Phe / F    | UUU, UUC                     |
     44 | Pro / P    | CCU, CCC, CCA, CCG           |
     45 | Ser / S    | UCU, UCC, UCA, UCG, AGU, AGC |
     46 | Thr / T    | ACU, ACC, ACA, ACG           |
     47 | Trp / W    | UGG                          |
     48 | Tyr / Y    | UAU, UAC                     |
     49 | Val / V    | GUU, GUC, GUA, GUG           |
     50 | START      | AUG                          |
     51 | STOP       | UAA, UGA, UAG                |
     52 
     53 *** Binary ASCII typing
     54 To switch to this mode type ASCII from Amino acid typing mode.
     55  - ASCII is 8 bits typing letters and control codes.
     56  - A sends a 1, T sends a 0, C/G quits back to amino acid typing mode.
     57  - Most significant bit is typed first.
     58  - So to type a newline (0x0A = 0b00001010) press TTTTATAT.
     59 
     60 *** Tetris
     61 To switch to this mode type TETRIS from Amino acid typing mode.
     62 
     63 ** Nice 3d printed keycaps
     64 To get some nice keycaps I printed out A, C, T, G (75% scaled) of the
     65 models from [[https://www.thingiverse.com/thing:714312][Folding DNA model kit by mkuiper]].
     66 
     67 I then printed 4 keycap mounts ([[https://www.thingiverse.com/thing:344133][Cherry MX keycap mount by gcb]]) and
     68 glued the nucleotides to them.