HacKeyboard, ett mekaniskt tangentbord byggs från grunden (24 / 42 steg)

Steg 24: Att välja komponenter, utforma schematiskt och PCB



I början av detta instructable jag lämnat en lista över komponenter som ska användas i elektronik delen av detta projekt.

Bara som extra information, en lista över komponenter som är resultatet av tre iterationer av schematiskt och PCB. För att nå den slutliga designen jag utformat tre versioner av schematiskt, tre versioner av PCB, tillverkade manuellt tre stora Dubbelrum dubbelsidig PCB, inklusive borrning, vias och lödning komponenter. Det tog mig lite tid att göra allt detta, men jag gav inte och nådde en sista fungerande design.

Gärna för dig, kommer inte du behöva gå igenom allt det eftersom nu arbetande design är helt öppen källkod och du kan bara använda den det eller jobba med det att göra egna ändringar (olika växlar, olika layouter, extra funktioner, etc.)

Som tidigare nämnts använde jag KiCAD för elektronik och PCB design. Alla KiCAD projektfiler och schematiska och PCB i PDF-format kan laddas ner i min Github.

Kort förklaring av elektronik: HacKeyboard har en enda mikrokontroller, den PIC18F4550, som har inbyggd USB. Ordet "mikrokontroller" och hänvisningen "PIC18F4550" kan verka komplicerat eller konstigt men det är i grunden samma typ av sak som ATMega328 som du hittar på Arduinos, men från en annan tillverkare, med en annan arkitektur och olika inbyggda funktioner. Med det sagt, ansvarar mikrokontroller för att hantera och kontrollera allt på tangentbordet:

  • Läsa switch matrix: Med hänsyn till att ett tangentbord är en stor matris switchar, är varje kolumn och varje rad anslutna till en annan IO (input/output) stift på mikrokontroller. Mikrokontroller tänds varje kolumn på varje gång, en efter en och läser logik nivåerna i alla rader, utvärdera vilka växlar i kolumnen trycks. Sedan det släcks den kolumnen och vinning för nästa. Detta händer flera gånger per sekund. Det är en mycket snabb process som körs alltid på mikrokontroller. När knapptryckningar utvärderas utgångar det respektive tecken via USB;
  • Kontrollera den dolda USB Flash Drive: Flash-enheten drivs via MAX682, som är en 5V laddning Pump regulator som har en 'Stängningen' pin. Om du vill aktivera eller inaktivera den USB blixt driva, mikrokontroller aktiverar eller inaktiverar detta stift, aktivera och stänga den.
  • Spara makron och viktiga loggar: I kretsen finns en 24AA512 Serial EEPROM (64 K x 8 bitar) som är ett minne som används för att lagra alla makron och viktiga aktivitetsloggen. När i spara lägen, mikrokontroller, som är ansluten till minne via ett seriellt protokoll (SPI) skickar till positioner särskilda minne de nycklar som skall lagras. Detta minne rymmer data även om du stänger koppla bort tangentbordet. I standard firmware varje makro position kan lagra upp till 150 byte och resten av minnet används av nyckeln logger. Detta kan enkelt ändras genom att bara ändra vissa adressvärden i den angivna källa kodifierar.
  • Kontrollera WS2812B RGB lysdioder: Mikrokontroller ansvarar också för att kontrollera den RGB lysdioder. Dessa lysdioder har egna seriella protokoll där en '0' representeras av en puls med en viss tajming och en '1' representeras av en annan puls med en annan timing (kolla databladet för tidpunkter). Lysdioderna har en bygga i 3 byte minne där de lagrar 3 värdena för rött, grönt och blått. Dessa värden måste vara i intervallet 0 till 255. De har också en inbyggd skiftregister, som tillåter dem att vidarebefordra information till nästa led. Om du bara har 2 WS2812B lysdioder, du ansluta ditt microcontroller till data ingångsstift av endast en av dem och du ansluta data ingångsstift av den andra till data output stift på den första. Mikrokontroller har att skicka 6 byte, 3 för varje LED, start från den andra LED (mer avlägsen när det gäller anslutningar). Den första lysdioden kommer att vidarebefordra informationen till det andra.
Se Steg
Relaterade Ämnen

Hur till DIY ett bakgrundsbelyst tangentbord?

Hej killar, detta är vilja, och jag är ett stort fan av mekaniska tangentbord. Jag njuta av taktila känslan av tangentbord, det är så underbart som gör dig själv en "finger massage". Ett mekaniskt tangentbord kan också vara ett praktiskt och anv...

Kan inte skriva svenska korrekt, på ett japanskt tangentbord, med engelska Windows!

Så vill du skriva engelska, på ett japanskt tangentbord, med engelska Windows.Varför vill du göra det?... Lätt!Om du bor eller arbetar i Japan, har du lite lätt val än att köpa ett japanskt tangentbord.Man skulle kunna tro det skulle vara lätt att ba...

Hur man använder ett USB-tangentbord med Acer Iconia A500 tabletten

Jag gjorde en snabb video som visar hur du använder ett USB-tangentbord med Tablet Acer Iconia A500.Om du har några frågor vänligen Låt mig veta.Nu att Acer har sänt ut uppdateringen till Honeycomb 3.1 kan du också koppla ihop och använda ett bluetoo...

Hur du ansluter ett Bluetooth-tangentbord till en Nexus 7

Steg 1:Först behöver du ett Bluetooth-tangentbordSteg 2:Aktivera Bluetooth-tangentbordet.Steg 3:Hitta din Bluetooth-tangentbord med din nexus 7Steg 4:Skriv in numret på tangentbordet och det bör par... Numret är olika varje gång...Steg 5:THAT 'S ALL...

Med ett mekaniskt relä 5 Volt

Detta Instructable visar med ett mekaniskt relä 5 volt som växel för att styra två lysdioder. Det finns två olika ledningar konfigurationer visat. Den första ledningar växlar mellan två lysdioder, en "på" och en "off". Den andra lednin...

Installerar ett USB-tangentbord i en OLPC XO Laptop, fas I

jag vet inte om dig, men jag kan säkert säga silikon från den äkta varan. Här ' hur till dike gelé och pressa en normal tangenter och fjädrar typ USB-tangentbord i en OLPC XO laptop. Detta "fas I"--får tangentbordet i nedre hälften av fallet, me...

Att göra en skrivmaskin med ett gammalt tangentbord och en matrisskrivare

detta projekt visar hur du återvinner ett gammalt tangentbord och en matrisskrivare att göra en skrivmaskin.Vad och hur.Tanken är att ansluta tangentbordet till skrivaren med en grundläggande och billiga gränssnitt, jag har använt Arduino eftersom är...

Nyckelord - nya ord från ett gammalt tangentbord.

Nyckelord är ett två spelare spel att testa din wordpower mot en motståndare. Det måste snabbt tänkande, list och lite hjälp från Lady Luck triumf. Reglerna har utvecklats under ett antal pjäser och det är verkligen en underhållande spel att spela he...

Hur man fixar ett dragspel tangentbord

Så mycket kul som dragspel, de kan vara ganska skrämmande att ta isär, ren eller fixa. Det finns mycket få dragspel byggare och mycket få dragspel restorers som brunn-professionell eller amatör. De flesta dragspel är antikviteter, vilket innebär att...

Hacka ett USB-tangentbord

hur till hacka en USB-tangentbord eller ett tangentbord för den delen. Skicka ingångar in i datorn utan en pesky mikrokontroller.Steg 1: Öppna upp tangentbordet Öppen upp fallet. Använd en skruvmejsel eller ett löjligt snygga multi-purpose verktyg. I...

PICAXE - gränssnittet ett PS2-tangentbord med en LCD-skärm

detta projekt använder ett PICAXE 20 X 2 microcontroller gränssnittet en gammal stil PS2 tangentbord med en 2 X 16 LCD. Programmet är ganska lång och troligen inte är perfekt men de flesta funktioner verkar fungera. Eftersom vissa speciella tangenter...

Hur man rengör ett smutsigt tangentbord

är tangentbordet smutsig? Vill du inte modig diskmaskinen? Här är ett enkelt sätt att rengöra tangentbordet i under en timme med hushållsprodukter.Saker du behöver:1 smutsig tangentbord1 liten, platt-head skruvmejsel1 flaska Windex (eller vad motsvar...

Jobbet: installera ett USB-tangentbord i en OLPC XO Laptop, fas II

för en kille som har tillbringat större delen av sitt liv med fingrarna ansluten till raden hem, lägga till denna USB-tangentbord som jag verkligen kan touch-type på har gjort en enorm skillnad i användbarheten av XO. Detta är "fas II"--sätta ka...

Konvertera ett Macbook-tangentbord från QWERTY till Dvorak

jag nyligen bytte Qwerty till Dvorak på grund av oro för långsiktiga skador till mina handleder. Efter ca 5 veckor, kan jag touch-type ganska bra. Men jag är ett stort fan av kortkommandon (esp i program som Adobe Creative Suite), och om jag har att...

Hur högtalarna fungerar och ett Intro till bygga en baslåda

artighet går till: www.digispeaker.com för bilden, tack digispeaker!INNAN vi börjar: Jag för en, är mycket öppen för konstruktiv kritik men några kommentarer som verkar vara sårande att andra och/eller detta instructable kan och skall tas bort. TackO...

Rengöring Apple aluminium Keyboard... eller ett mjukt tangentbord

så ren som du eller jag kan försöka att hålla våra aluminium apple-tangentbord, de blir smutsiga efter ett år eller så. Detta instructable är som hjälper dig att rensa ut. Var försiktig, eftersom jag inte är ansvarig om ditt tangentbord går sönder nä...

Hur man installerar ett nytt tangentbord till du iPhone

detta är hur du kan ändra teckensnittet i din iPhoneSteg 1: Installera programvaran tangentbordet Först måste du ladda ner en tangentbord app från App Store och sedan öppna denSteg 2: Att göra det hända Då det kommer att ge dig instruktioner (om du v...

Trimma ett träd, bygga en spaljé

fler och fler människor idag växer sin egen mat. Om du planerar en stor trädgård eller om du har hundratals växter i din trädgård, kan det bli dyrt att köpa spaljéer för dem att klättra. Jag trimma min tallar och insåg att jag kunde använda grenarna...

Plånbok från ett gammalt tangentbord

i mitt första instructable jag kommer att visa hur man gör en plånbok från en gammal tangentbord.Detta är min post för tävlingen: tangentbord vs mus Speed Challengedu behöver:-Keyboard-Tejp-Sax-Whiteboard markör/Permanent markör-Skruvmejsel-Härskare...