Skip to content

KeypadInterface: use DSC keypads without a panel for general purpose input - Feedback/testing #200

Open
@taligentx

Description

@taligentx

Hi folks,

Post issues/feedback for the KeypadInterface sketch in the develop branch - this part of the library allows a microcontroller (tested on Arduino Uno, esp8266, esp32, esp32-s2) to directly interface with a DSC keypad without a DSC panel. Currently supported features:

PowerSeries:

  • Read keypad key button presses, including fire/aux/panic alarms
  • Set keypad lights: Ready, Armed, Trouble, Memory, Bypass, Fire, Program, Backlight, Zones 1-8
  • Set keypad beeps, 1-128
  • Set keypad buzzer in seconds, 1-255
  • Set keypad tone pattern with a number of beeps, an optional constant tone, and the interval in seconds between beeps

Classic series:

  • Read keypad key button presses, including fire/aux/panic alarms
  • Set keypad lights: Ready, Armed, Trouble, Memory, Bypass, Zones 1-6

This uses a different wiring setup with a second NPN transistor on the clock line so the microcontroller can manage both the clock and data lines, the wiring diagram is in the sketch.

This is a basic sketch for testing, there are still features on the keypads that are currently not implemented (buzzer, tones, perhaps using the 16x2 LCD on the LCD keypads, etc). Update: buzzer, tones, and beeps are now supported on PowerSeries keypads.

PowerSeries only for now, though Classic series keypads are simpler and should be possible to support. Update: Classic series PC1500RK is now supported, feedback requested for other classic series keypads.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions