
Master-unit
Het originele FS15A-bedieningspaneel is voorzien van zes verlichte drukknoppen, een tuimelschakelaar voor de bandsnelheid met twee indicatielampjes, en daarnaast een mono/stereo-schakelaar en een 'Ready'-indicatielampje. De drukknoppen zijn van het type 'break-before-make' (wisselcontacten waarbij het oude contact verbreekt voordat het nieuwe sluit). Deze zijn nauwelijks nog verkrijgbaar, en ik zie er ook niet direct de meerwaarde van in.
Mijn draadloze versie maakt gebruik van Japanse NKK-drukknoppen (serie KP01-15) met ledverlichting, verkrijgbaar bij Digi-Key (VS). Deze knoppen zijn voorzien van een driekleuren-led; dit is niet strikt noodzakelijk, maar het was het enige model dat bij Digi-Key op voorraad was. Elke andere knop kan ook worden gebruikt, maar het ontwerp van de printplaat is afgestemd op de footprint van de NKK-knoppen.
Voor het ontwerp wordt een Arduino Nano-CPU-module gebruikt om de knoppen en schakelaars uit te lezen en de leds aan te sturen. De status van de knoppen en leds wordt vertaald naar seriële commando's, die via de Bluetooth-module naar de slave-unit worden verzonden. Hoewel niet strikt noodzakelijk, heb ik ervoor gekozen om alle ledkleuren aan te sluiten. Hierdoor komt het totaal aantal leds op 24. De Arduino Nano beschikt niet over zoveel uitgangspinnen, dus worden er drie TPIC6595-schuifregister-IC's gebruikt om dit op te lossen. Dankzij de 'open-drain'-uitgangen van deze IC's is het ook mogelijk om gloeilampjes aan te sturen; elke uitgang kan tot 200 mA schakelen.
De drukknoppen en schakelaars zijn rechtstreeks op de Arduino Nano aangesloten. De Bluetooth-module is verbonden via een 'software serial'-poort, waardoor de hardwarematige seriële poort beschikbaar blijft voor programmeren en debuggen. De 'software serial'-poort werkt op 38400 baud; dit is tevens de maximale baudrate die een 'software serial'-poort op een Nano betrouwbaar aan kan. Led D4 fungeert als status-led voor de unit: groen betekent dat de voeding is ingeschakeld, blauw betekent dat er een Bluetooth-verbinding tot stand is gebracht. De volledige module moet worden gevoed door een 5V DC-voedingsadapter (max. 1 A).
De code is geschreven en geüpload met Arduino IDE-versie 2.3.5.