Repository files navigation

Krake™

A wireless alarm device purpose-built for life's critical moments

The Krake, An Alarm Annunciator designed for easy integration into systems needing to bring to the attention of humans some condition. Can be used by professional system integrators and hobbyists.

This ?150? x ?180? x ?67? mm device has a speaker, a 20x4 character display, five white LEDs. It is a peripheral which can be controlled over a WiFi network using MQTT interface, a wired RS232 interface or a wired SPI interface with fully customiseable audio visual capabilitites.

How it works?

  1. A condition is detected by an external sensor that relays this information to Krake to trigger and alarm event. Such as a pressure sensor detecting the opening of a gate.
  2. The Krake receives the information about the event wirelessly via MQTT over local network or internet. A gate open sensor on a security system would publish a message to the Krake via MQTT or direct RS232 connection
  3. The Krake alerts you of this event- Lights flash, audio plays and the message is displayed on an LCD for the user
  4. The user is able to react to the alarm with {acknowledgement, dismissal, shelving or completion}, A mute button allows the user to temporarily mute the audio to prevent alarm fatigue.

Table of Contents

Quick Start

Once upon a time, we (Robert, Nagham and Lee) had envisioned that upon receiving a Krake the user would practice working with it by using the MQTT web page to publish messages to their device.

Purchasable from https://www.pubinv.org/shop/

User manuals & test and assembly procedure can be found in the references and further reading section

LCD UI + navigation

Planned LCD Layout:

Q:+ NEXT W B M ⚙
CRIT Pump Failure
ID:123 Temp High
Ack Dismiss Shelve

Rotary Encoder:

Rotate: Navigate alarms or menu entries
Short Press: Select item
Long Press: Open Settings Menu

Alarm Actions:

Rotatary encoder to enter action selection
Acknowledge, Dismiss or Shelve

Settings Menu:

The local settings menu includes:
* Volume Level
* Mute Duration
* COM Setup
* Device Reset
* Exit Menu

Build your own

To build your own please see instructions for testing and assembly of Krake hardware: Krake Test and Assembly Procedure Document

About Krake

The hope was to develop the initial design for a wireless alarm device to alert nearby parties of a particular state. About the name, Krake, the inspiration for the invention name is based on a Crake: a bird with a distinctive, slightly alarming cry. We changed the spelling so as to have a unique name and still preserve the humor.

Example Use Cases

Care at home: Alert an elderly person living alone to a fall or blood pressure drop — giving family peace of mind from anywhere.

Medical Equipment: For ventilators and critical devices, Krake provides a dedicated alarm channel for life-threatening mechanical failures.

IT Infrastructure: Alert on-site staff instantly when a server overheats, a UPS fails, or network connectivity drops — a physical alarm that doesn't rely on the very infrastructure it's monitoring.

Features

FeatureDetails
Customiseable audioWAV and MP3 playback, Alarm-level-specific audio, Adjustable volume,SD-card-based audio storage, Busy-line monitoring and Runtime diagnostics
LCD User Interface & Rotary Knob20 x 4 I²C LCD interface integrated with a rotary encoder and custom menu system to navigate settings without the need for an external device. Real-time alarm display, Wi-Fi status indication, MQTT broker status indication, Volume and mute display and Alarm acknowledgement actions
LED AnnunciationVariety of LED levels including steady or blinking deisgned to be visible across a room
Flexible PowerUSB-C, 2.1mm center-positive barrel connector or RJ12 SPI interface power jumpers
Wi-Fi ConnectivityActs as a Wi-Fi station connected to a local network enabling alerts locally or via internet, captive portal set up, storage of multiple Wi-Fi credentials, automatic reconnection, OTA firmware updates and Network status display
MQTT ProtocolMQTT alarm subscriptions, GPAP response publishing, Alarm acknowledgements, Alarm dismissal and shelving, Device monitoring, Configurable topic subscriptions and MQTT status display on LCD
Mute Button & time out handlingConfigurable mute timeout, Automatic unmute, Manual mute override and LCD mute indication
HL7 CompatibleDesigned to work with medical data standards
Fully Open SourceAGPL firmware, CERN OHL Hardware
Persistent COM configurationInterfaces to external controllers through a DB9 Female RS-232 DCE connection. Configurable baud rate (1200,2400,4800, 9600, 19200, 38400, 57600, 115200), RTS/CTS hardware flow control and LCD-based configuration menu
Speaker3 inch 10W Full Range Round 8 ohm Speaker with FR:12-16KHz
GPAP message parsingAlarm message are structured, message type, severity digit (0-5), optional message id, optional alarm type deisgnator and optional content up to 80 characters
SPI alarm input supportALlows processing of alert signals communicated or wired through SPI data lines to recognise fault or warning flags in connected sensors

Hardware

Krake™ rev2Krake™ rev1
imageimage
3 inch 10W Full Range Round 8 ohm Speaker with FR:12-16KHz.28mm Speaker
dimensionsdimensions
functionality?functionality?

Roadmap (Future Features)

  • Advanced alarm queue management
  • Enhanced LCD UI animations and icons
  • Bluetooth and BLE alarm forwarding
  • Mesh networking support
  • Remote firmware fleet management
  • Local event history logging
  • Expanded GPAP/HL7 interoperability
  • Power optimization modes
  • Alarm escalation workflows

Contributing

Krake Workflow Contribution Procedure

Credits & Mentorship

The Krake has been developed primarily by volunteer engineer Nagham Kheir, with mentorship and oversight from volunteer Inventional Coach Lee Erickson and a group of volunteers from around the globe.

Mentorship and Teamwork: The Story of the Krake

Nagham Kheir: Invention Coach

Forrest Lee Erickson: Invention Coach

Robert L. Read: Invention Coach

Yehia Shalaby: Public Inventor

Courtney Ludick: Public Inventor

Yukti: Public Inventor

Juhandre Knoetze: Public Inventor

Certifications

image

Krake hardware has been certified by the Open Source Hardware Association (OSHWA): OSHWA certification listing: OSHWA Certification Directory

Certification UID: US002818

References & Further Reading

Brochure: Copy of Krake Brochure.pdf

Logo: KRAKE 2

Krake Repo: https://github.com/PubInv/krake

Wiki: https://github.com/PubInv/krake/wiki

HardwareX Article: [ TBD]

User Manual: draft user manual

Developers Manual: draft developers manual.

OSHWA certification listing: OSHWA Certification Directory

The team behind Krake: Mentorship and Teamwork: The Story of the Krake

Krake workflow: Krake Workflow Contribution Procedure

Build your own: Krake Test and Assembly Procedure Document

Global Open Source Quality Assuring System:Asset History Records Public Invention Krake Rev. 2

GPAP: https://github.com/PubInv/gpap

Public Invention

License

Firmware: GNU Affero GPL 3.0

Hardware: CERN Open Hardware Licence Version 2 - Strongly Reciprocal

Krake™ is a trademark of Public Invention.

About

A wireless alarm device which makes loud noises and flashes lights to alert a human

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Krake™

A wireless alarm device purpose-built for life's critical moments

The Krake, An Alarm Annunciator designed for easy integration into systems needing to bring to the attention of humans some condition. Can be used by professional system integrators and hobbyists.

This ?150? x ?180? x ?67? mm device has a speaker, a 20x4 character display, five white LEDs. It is a peripheral which can be controlled over a WiFi network using MQTT interface, a wired RS232 interface or a wired SPI interface with fully customiseable audio visual capabilitites.

How it works?

  1. A condition is detected by an external sensor that relays this information to Krake to trigger and alarm event. Such as a pressure sensor detecting the opening of a gate.
  2. The Krake receives the information about the event wirelessly via MQTT over local network or internet. A gate open sensor on a security system would publish a message to the Krake via MQTT or direct RS232 connection
  3. The Krake alerts you of this event- Lights flash, audio plays and the message is displayed on an LCD for the user
  4. The user is able to react to the alarm with {acknowledgement, dismissal, shelving or completion}, A mute button allows the user to temporarily mute the audio to prevent alarm fatigue.

Table of Contents

Quick Start

Once upon a time, we (Robert, Nagham and Lee) had envisioned that upon receiving a Krake the user would practice working with it by using the MQTT web page to publish messages to their device.

Purchasable from https://www.pubinv.org/shop/

User manuals & test and assembly procedure can be found in the references and further reading section

LCD UI + navigation

Planned LCD Layout:

Q:+ NEXT W B M ⚙
CRIT Pump Failure
ID:123 Temp High
Ack Dismiss Shelve

Rotary Encoder:

Rotate: Navigate alarms or menu entries
Short Press: Select item
Long Press: Open Settings Menu

Alarm Actions:

Rotatary encoder to enter action selection
Acknowledge, Dismiss or Shelve

Settings Menu:

The local settings menu includes:
* Volume Level
* Mute Duration
* COM Setup
* Device Reset
* Exit Menu

Build your own

To build your own please see instructions for testing and assembly of Krake hardware: Krake Test and Assembly Procedure Document

About Krake

The hope was to develop the initial design for a wireless alarm device to alert nearby parties of a particular state. About the name, Krake, the inspiration for the invention name is based on a Crake: a bird with a distinctive, slightly alarming cry. We changed the spelling so as to have a unique name and still preserve the humor.

Example Use Cases

Care at home: Alert an elderly person living alone to a fall or blood pressure drop — giving family peace of mind from anywhere.

Medical Equipment: For ventilators and critical devices, Krake provides a dedicated alarm channel for life-threatening mechanical failures.

IT Infrastructure: Alert on-site staff instantly when a server overheats, a UPS fails, or network connectivity drops — a physical alarm that doesn't rely on the very infrastructure it's monitoring.

Features

FeatureDetails
Customiseable audioWAV and MP3 playback, Alarm-level-specific audio, Adjustable volume,SD-card-based audio storage, Busy-line monitoring and Runtime diagnostics
LCD User Interface & Rotary Knob20 x 4 I²C LCD interface integrated with a rotary encoder and custom menu system to navigate settings without the need for an external device. Real-time alarm display, Wi-Fi status indication, MQTT broker status indication, Volume and mute display and Alarm acknowledgement actions
LED AnnunciationVariety of LED levels including steady or blinking deisgned to be visible across a room
Flexible PowerUSB-C, 2.1mm center-positive barrel connector or RJ12 SPI interface power jumpers
Wi-Fi ConnectivityActs as a Wi-Fi station connected to a local network enabling alerts locally or via internet, captive portal set up, storage of multiple Wi-Fi credentials, automatic reconnection, OTA firmware updates and Network status display
MQTT ProtocolMQTT alarm subscriptions, GPAP response publishing, Alarm acknowledgements, Alarm dismissal and shelving, Device monitoring, Configurable topic subscriptions and MQTT status display on LCD
Mute Button & time out handlingConfigurable mute timeout, Automatic unmute, Manual mute override and LCD mute indication
HL7 CompatibleDesigned to work with medical data standards
Fully Open SourceAGPL firmware, CERN OHL Hardware
Persistent COM configurationInterfaces to external controllers through a DB9 Female RS-232 DCE connection. Configurable baud rate (1200,2400,4800, 9600, 19200, 38400, 57600, 115200), RTS/CTS hardware flow control and LCD-based configuration menu
Speaker3 inch 10W Full Range Round 8 ohm Speaker with FR:12-16KHz
GPAP message parsingAlarm message are structured, message type, severity digit (0-5), optional message id, optional alarm type deisgnator and optional content up to 80 characters
SPI alarm input supportALlows processing of alert signals communicated or wired through SPI data lines to recognise fault or warning flags in connected sensors

Hardware

Krake™ rev2Krake™ rev1
imageimage
3 inch 10W Full Range Round 8 ohm Speaker with FR:12-16KHz.28mm Speaker
dimensionsdimensions
functionality?functionality?

Roadmap (Future Features)

  • Advanced alarm queue management
  • Enhanced LCD UI animations and icons
  • Bluetooth and BLE alarm forwarding
  • Mesh networking support
  • Remote firmware fleet management
  • Local event history logging
  • Expanded GPAP/HL7 interoperability
  • Power optimization modes
  • Alarm escalation workflows

Contributing

Krake Workflow Contribution Procedure

Credits & Mentorship

The Krake has been developed primarily by volunteer engineer Nagham Kheir, with mentorship and oversight from volunteer Inventional Coach Lee Erickson and a group of volunteers from around the globe.

Mentorship and Teamwork: The Story of the Krake

Nagham Kheir: Invention Coach

Forrest Lee Erickson: Invention Coach

Robert L. Read: Invention Coach

Yehia Shalaby: Public Inventor

Courtney Ludick: Public Inventor

Yukti: Public Inventor

Juhandre Knoetze: Public Inventor

Certifications

image

Krake hardware has been certified by the Open Source Hardware Association (OSHWA): OSHWA certification listing: OSHWA Certification Directory

Certification UID: US002818

References & Further Reading

Brochure: Copy of Krake Brochure.pdf

Logo: KRAKE 2

Krake Repo: https://github.com/PubInv/krake

Wiki: https://github.com/PubInv/krake/wiki

HardwareX Article: [ TBD]

User Manual: draft user manual

Developers Manual: draft developers manual.

OSHWA certification listing: OSHWA Certification Directory

The team behind Krake: Mentorship and Teamwork: The Story of the Krake

Krake workflow: Krake Workflow Contribution Procedure

Build your own: Krake Test and Assembly Procedure Document

Global Open Source Quality Assuring System:Asset History Records Public Invention Krake Rev. 2

GPAP: https://github.com/PubInv/gpap

Public Invention

License

Firmware: GNU Affero GPL 3.0

Hardware: CERN Open Hardware Licence Version 2 - Strongly Reciprocal

Krake™ is a trademark of Public Invention.

About

A wireless alarm device which makes loud noises and flashes lights to alert a human

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Krake™

A wireless alarm device purpose-built for life's critical moments

The Krake, An Alarm Annunciator designed for easy integration into systems needing to bring to the attention of humans some condition. Can be used by professional system integrators and hobbyists.

This ?150? x ?180? x ?67? mm device has a speaker, a 20x4 character display, five white LEDs. It is a peripheral which can be controlled over a WiFi network using MQTT interface, a wired RS232 interface or a wired SPI interface with fully customiseable audio visual capabilitites.

How it works?

  1. A condition is detected by an external sensor that relays this information to Krake to trigger and alarm event. Such as a pressure sensor detecting the opening of a gate.
  2. The Krake receives the information about the event wirelessly via MQTT over local network or internet. A gate open sensor on a security system would publish a message to the Krake via MQTT or direct RS232 connection
  3. The Krake alerts you of this event- Lights flash, audio plays and the message is displayed on an LCD for the user
  4. The user is able to react to the alarm with {acknowledgement, dismissal, shelving or completion}, A mute button allows the user to temporarily mute the audio to prevent alarm fatigue.

Table of Contents

Quick Start

Once upon a time, we (Robert, Nagham and Lee) had envisioned that upon receiving a Krake the user would practice working with it by using the MQTT web page to publish messages to their device.

Purchasable from https://www.pubinv.org/shop/

User manuals & test and assembly procedure can be found in the references and further reading section

LCD UI + navigation

Planned LCD Layout:

Q:+ NEXT W B M ⚙
CRIT Pump Failure
ID:123 Temp High
Ack Dismiss Shelve

Rotary Encoder:

Rotate: Navigate alarms or menu entries
Short Press: Select item
Long Press: Open Settings Menu

Alarm Actions:

Rotatary encoder to enter action selection
Acknowledge, Dismiss or Shelve

Settings Menu:

The local settings menu includes:
* Volume Level
* Mute Duration
* COM Setup
* Device Reset
* Exit Menu

Build your own

To build your own please see instructions for testing and assembly of Krake hardware: Krake Test and Assembly Procedure Document

About Krake

The hope was to develop the initial design for a wireless alarm device to alert nearby parties of a particular state. About the name, Krake, the inspiration for the invention name is based on a Crake: a bird with a distinctive, slightly alarming cry. We changed the spelling so as to have a unique name and still preserve the humor.

Example Use Cases

Care at home: Alert an elderly person living alone to a fall or blood pressure drop — giving family peace of mind from anywhere.

Medical Equipment: For ventilators and critical devices, Krake provides a dedicated alarm channel for life-threatening mechanical failures.

IT Infrastructure: Alert on-site staff instantly when a server overheats, a UPS fails, or network connectivity drops — a physical alarm that doesn't rely on the very infrastructure it's monitoring.

Features

FeatureDetails
Customiseable audioWAV and MP3 playback, Alarm-level-specific audio, Adjustable volume,SD-card-based audio storage, Busy-line monitoring and Runtime diagnostics
LCD User Interface & Rotary Knob20 x 4 I²C LCD interface integrated with a rotary encoder and custom menu system to navigate settings without the need for an external device. Real-time alarm display, Wi-Fi status indication, MQTT broker status indication, Volume and mute display and Alarm acknowledgement actions
LED AnnunciationVariety of LED levels including steady or blinking deisgned to be visible across a room
Flexible PowerUSB-C, 2.1mm center-positive barrel connector or RJ12 SPI interface power jumpers
Wi-Fi ConnectivityActs as a Wi-Fi station connected to a local network enabling alerts locally or via internet, captive portal set up, storage of multiple Wi-Fi credentials, automatic reconnection, OTA firmware updates and Network status display
MQTT ProtocolMQTT alarm subscriptions, GPAP response publishing, Alarm acknowledgements, Alarm dismissal and shelving, Device monitoring, Configurable topic subscriptions and MQTT status display on LCD
Mute Button & time out handlingConfigurable mute timeout, Automatic unmute, Manual mute override and LCD mute indication
HL7 CompatibleDesigned to work with medical data standards
Fully Open SourceAGPL firmware, CERN OHL Hardware
Persistent COM configurationInterfaces to external controllers through a DB9 Female RS-232 DCE connection. Configurable baud rate (1200,2400,4800, 9600, 19200, 38400, 57600, 115200), RTS/CTS hardware flow control and LCD-based configuration menu
Speaker3 inch 10W Full Range Round 8 ohm Speaker with FR:12-16KHz
GPAP message parsingAlarm message are structured, message type, severity digit (0-5), optional message id, optional alarm type deisgnator and optional content up to 80 characters
SPI alarm input supportALlows processing of alert signals communicated or wired through SPI data lines to recognise fault or warning flags in connected sensors

Hardware

Krake™ rev2Krake™ rev1
imageimage
3 inch 10W Full Range Round 8 ohm Speaker with FR:12-16KHz.28mm Speaker
dimensionsdimensions
functionality?functionality?

Roadmap (Future Features)

  • Advanced alarm queue management
  • Enhanced LCD UI animations and icons
  • Bluetooth and BLE alarm forwarding
  • Mesh networking support
  • Remote firmware fleet management
  • Local event history logging
  • Expanded GPAP/HL7 interoperability
  • Power optimization modes
  • Alarm escalation workflows

Contributing

Krake Workflow Contribution Procedure

Credits & Mentorship

The Krake has been developed primarily by volunteer engineer Nagham Kheir, with mentorship and oversight from volunteer Inventional Coach Lee Erickson and a group of volunteers from around the globe.

Mentorship and Teamwork: The Story of the Krake

Nagham Kheir: Invention Coach

Forrest Lee Erickson: Invention Coach

Robert L. Read: Invention Coach

Yehia Shalaby: Public Inventor

Courtney Ludick: Public Inventor

Yukti: Public Inventor

Juhandre Knoetze: Public Inventor

Certifications

image

Krake hardware has been certified by the Open Source Hardware Association (OSHWA): OSHWA certification listing: OSHWA Certification Directory

Certification UID: US002818

References & Further Reading

Brochure: Copy of Krake Brochure.pdf

Logo: KRAKE 2

Krake Repo: https://github.com/PubInv/krake

Wiki: https://github.com/PubInv/krake/wiki

HardwareX Article: [ TBD]

User Manual: draft user manual

Developers Manual: draft developers manual.

OSHWA certification listing: OSHWA Certification Directory

The team behind Krake: Mentorship and Teamwork: The Story of the Krake

Krake workflow: Krake Workflow Contribution Procedure

Build your own: Krake Test and Assembly Procedure Document

Global Open Source Quality Assuring System:Asset History Records Public Invention Krake Rev. 2

GPAP: https://github.com/PubInv/gpap

Public Invention

License

Firmware: GNU Affero GPL 3.0

Hardware: CERN Open Hardware Licence Version 2 - Strongly Reciprocal

Krake™ is a trademark of Public Invention.

About

A wireless alarm device which makes loud noises and flashes lights to alert a human

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Krake™

A wireless alarm device purpose-built for life's critical moments

The Krake, An Alarm Annunciator designed for easy integration into systems needing to bring to the attention of humans some condition. Can be used by professional system integrators and hobbyists.

This ?150? x ?180? x ?67? mm device has a speaker, a 20x4 character display, five white LEDs. It is a peripheral which can be controlled over a WiFi network using MQTT interface, a wired RS232 interface or a wired SPI interface with fully customiseable audio visual capabilitites.

How it works?

  1. A condition is detected by an external sensor that relays this information to Krake to trigger and alarm event. Such as a pressure sensor detecting the opening of a gate.
  2. The Krake receives the information about the event wirelessly via MQTT over local network or internet. A gate open sensor on a security system would publish a message to the Krake via MQTT or direct RS232 connection
  3. The Krake alerts you of this event- Lights flash, audio plays and the message is displayed on an LCD for the user
  4. The user is able to react to the alarm with {acknowledgement, dismissal, shelving or completion}, A mute button allows the user to temporarily mute the audio to prevent alarm fatigue.

Table of Contents

Quick Start

Once upon a time, we (Robert, Nagham and Lee) had envisioned that upon receiving a Krake the user would practice working with it by using the MQTT web page to publish messages to their device.

Purchasable from https://www.pubinv.org/shop/

User manuals & test and assembly procedure can be found in the references and further reading section

LCD UI + navigation

Planned LCD Layout:

Q:+ NEXT W B M ⚙
CRIT Pump Failure
ID:123 Temp High
Ack Dismiss Shelve

Rotary Encoder:

Rotate: Navigate alarms or menu entries
Short Press: Select item
Long Press: Open Settings Menu

Alarm Actions:

Rotatary encoder to enter action selection
Acknowledge, Dismiss or Shelve

Settings Menu:

The local settings menu includes:
* Volume Level
* Mute Duration
* COM Setup
* Device Reset
* Exit Menu

Build your own

To build your own please see instructions for testing and assembly of Krake hardware: Krake Test and Assembly Procedure Document

About Krake

The hope was to develop the initial design for a wireless alarm device to alert nearby parties of a particular state. About the name, Krake, the inspiration for the invention name is based on a Crake: a bird with a distinctive, slightly alarming cry. We changed the spelling so as to have a unique name and still preserve the humor.

Example Use Cases

Care at home: Alert an elderly person living alone to a fall or blood pressure drop — giving family peace of mind from anywhere.

Medical Equipment: For ventilators and critical devices, Krake provides a dedicated alarm channel for life-threatening mechanical failures.

IT Infrastructure: Alert on-site staff instantly when a server overheats, a UPS fails, or network connectivity drops — a physical alarm that doesn't rely on the very infrastructure it's monitoring.

Features

FeatureDetails
Customiseable audioWAV and MP3 playback, Alarm-level-specific audio, Adjustable volume,SD-card-based audio storage, Busy-line monitoring and Runtime diagnostics
LCD User Interface & Rotary Knob20 x 4 I²C LCD interface integrated with a rotary encoder and custom menu system to navigate settings without the need for an external device. Real-time alarm display, Wi-Fi status indication, MQTT broker status indication, Volume and mute display and Alarm acknowledgement actions
LED AnnunciationVariety of LED levels including steady or blinking deisgned to be visible across a room
Flexible PowerUSB-C, 2.1mm center-positive barrel connector or RJ12 SPI interface power jumpers
Wi-Fi ConnectivityActs as a Wi-Fi station connected to a local network enabling alerts locally or via internet, captive portal set up, storage of multiple Wi-Fi credentials, automatic reconnection, OTA firmware updates and Network status display
MQTT ProtocolMQTT alarm subscriptions, GPAP response publishing, Alarm acknowledgements, Alarm dismissal and shelving, Device monitoring, Configurable topic subscriptions and MQTT status display on LCD
Mute Button & time out handlingConfigurable mute timeout, Automatic unmute, Manual mute override and LCD mute indication
HL7 CompatibleDesigned to work with medical data standards
Fully Open SourceAGPL firmware, CERN OHL Hardware
Persistent COM configurationInterfaces to external controllers through a DB9 Female RS-232 DCE connection. Configurable baud rate (1200,2400,4800, 9600, 19200, 38400, 57600, 115200), RTS/CTS hardware flow control and LCD-based configuration menu
Speaker3 inch 10W Full Range Round 8 ohm Speaker with FR:12-16KHz
GPAP message parsingAlarm message are structured, message type, severity digit (0-5), optional message id, optional alarm type deisgnator and optional content up to 80 characters
SPI alarm input supportALlows processing of alert signals communicated or wired through SPI data lines to recognise fault or warning flags in connected sensors

Hardware

Krake™ rev2Krake™ rev1
imageimage
3 inch 10W Full Range Round 8 ohm Speaker with FR:12-16KHz.28mm Speaker
dimensionsdimensions
functionality?functionality?

Roadmap (Future Features)

  • Advanced alarm queue management
  • Enhanced LCD UI animations and icons
  • Bluetooth and BLE alarm forwarding
  • Mesh networking support
  • Remote firmware fleet management
  • Local event history logging
  • Expanded GPAP/HL7 interoperability
  • Power optimization modes
  • Alarm escalation workflows

Contributing

Krake Workflow Contribution Procedure

Credits & Mentorship

The Krake has been developed primarily by volunteer engineer Nagham Kheir, with mentorship and oversight from volunteer Inventional Coach Lee Erickson and a group of volunteers from around the globe.

Mentorship and Teamwork: The Story of the Krake

Nagham Kheir: Invention Coach

Forrest Lee Erickson: Invention Coach

Robert L. Read: Invention Coach

Yehia Shalaby: Public Inventor

Courtney Ludick: Public Inventor

Yukti: Public Inventor

Juhandre Knoetze: Public Inventor

Certifications

image

Krake hardware has been certified by the Open Source Hardware Association (OSHWA): OSHWA certification listing: OSHWA Certification Directory

Certification UID: US002818

References & Further Reading

Brochure: Copy of Krake Brochure.pdf

Logo: KRAKE 2

Krake Repo: https://github.com/PubInv/krake

Wiki: https://github.com/PubInv/krake/wiki

HardwareX Article: [ TBD]

User Manual: draft user manual

Developers Manual: draft developers manual.

OSHWA certification listing: OSHWA Certification Directory

The team behind Krake: Mentorship and Teamwork: The Story of the Krake

Krake workflow: Krake Workflow Contribution Procedure

Build your own: Krake Test and Assembly Procedure Document

Global Open Source Quality Assuring System:Asset History Records Public Invention Krake Rev. 2

GPAP: https://github.com/PubInv/gpap

Public Invention

License

Firmware: GNU Affero GPL 3.0

Hardware: CERN Open Hardware Licence Version 2 - Strongly Reciprocal

Krake™ is a trademark of Public Invention.

About

A wireless alarm device which makes loud noises and flashes lights to alert a human

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Krake™

A wireless alarm device purpose-built for life's critical moments

The Krake, An Alarm Annunciator designed for easy integration into systems needing to bring to the attention of humans some condition. Can be used by professional system integrators and hobbyists.

This ?150? x ?180? x ?67? mm device has a speaker, a 20x4 character display, five white LEDs. It is a peripheral which can be controlled over a WiFi network using MQTT interface, a wired RS232 interface or a wired SPI interface with fully customiseable audio visual capabilitites.

How it works?

  1. A condition is detected by an external sensor that relays this information to Krake to trigger and alarm event. Such as a pressure sensor detecting the opening of a gate.
  2. The Krake receives the information about the event wirelessly via MQTT over local network or internet. A gate open sensor on a security system would publish a message to the Krake via MQTT or direct RS232 connection
  3. The Krake alerts you of this event- Lights flash, audio plays and the message is displayed on an LCD for the user
  4. The user is able to react to the alarm with {acknowledgement, dismissal, shelving or completion}, A mute button allows the user to temporarily mute the audio to prevent alarm fatigue.

Table of Contents

Quick Start

Once upon a time, we (Robert, Nagham and Lee) had envisioned that upon receiving a Krake the user would practice working with it by using the MQTT web page to publish messages to their device.

Purchasable from https://www.pubinv.org/shop/

User manuals & test and assembly procedure can be found in the references and further reading section

LCD UI + navigation

Planned LCD Layout:

Q:+ NEXT W B M ⚙
CRIT Pump Failure
ID:123 Temp High
Ack Dismiss Shelve

Rotary Encoder:

Rotate: Navigate alarms or menu entries
Short Press: Select item
Long Press: Open Settings Menu

Alarm Actions:

Rotatary encoder to enter action selection
Acknowledge, Dismiss or Shelve

Settings Menu:

The local settings menu includes:
* Volume Level
* Mute Duration
* COM Setup
* Device Reset
* Exit Menu

Build your own

To build your own please see instructions for testing and assembly of Krake hardware: Krake Test and Assembly Procedure Document

About Krake

The hope was to develop the initial design for a wireless alarm device to alert nearby parties of a particular state. About the name, Krake, the inspiration for the invention name is based on a Crake: a bird with a distinctive, slightly alarming cry. We changed the spelling so as to have a unique name and still preserve the humor.

Example Use Cases

Care at home: Alert an elderly person living alone to a fall or blood pressure drop — giving family peace of mind from anywhere.

Medical Equipment: For ventilators and critical devices, Krake provides a dedicated alarm channel for life-threatening mechanical failures.

IT Infrastructure: Alert on-site staff instantly when a server overheats, a UPS fails, or network connectivity drops — a physical alarm that doesn't rely on the very infrastructure it's monitoring.

Features

FeatureDetails
Customiseable audioWAV and MP3 playback, Alarm-level-specific audio, Adjustable volume,SD-card-based audio storage, Busy-line monitoring and Runtime diagnostics
LCD User Interface & Rotary Knob20 x 4 I²C LCD interface integrated with a rotary encoder and custom menu system to navigate settings without the need for an external device. Real-time alarm display, Wi-Fi status indication, MQTT broker status indication, Volume and mute display and Alarm acknowledgement actions
LED AnnunciationVariety of LED levels including steady or blinking deisgned to be visible across a room
Flexible PowerUSB-C, 2.1mm center-positive barrel connector or RJ12 SPI interface power jumpers
Wi-Fi ConnectivityActs as a Wi-Fi station connected to a local network enabling alerts locally or via internet, captive portal set up, storage of multiple Wi-Fi credentials, automatic reconnection, OTA firmware updates and Network status display
MQTT ProtocolMQTT alarm subscriptions, GPAP response publishing, Alarm acknowledgements, Alarm dismissal and shelving, Device monitoring, Configurable topic subscriptions and MQTT status display on LCD
Mute Button & time out handlingConfigurable mute timeout, Automatic unmute, Manual mute override and LCD mute indication
HL7 CompatibleDesigned to work with medical data standards
Fully Open SourceAGPL firmware, CERN OHL Hardware
Persistent COM configurationInterfaces to external controllers through a DB9 Female RS-232 DCE connection. Configurable baud rate (1200,2400,4800, 9600, 19200, 38400, 57600, 115200), RTS/CTS hardware flow control and LCD-based configuration menu
Speaker3 inch 10W Full Range Round 8 ohm Speaker with FR:12-16KHz
GPAP message parsingAlarm message are structured, message type, severity digit (0-5), optional message id, optional alarm type deisgnator and optional content up to 80 characters
SPI alarm input supportALlows processing of alert signals communicated or wired through SPI data lines to recognise fault or warning flags in connected sensors

Hardware

Krake™ rev2Krake™ rev1
imageimage
3 inch 10W Full Range Round 8 ohm Speaker with FR:12-16KHz.28mm Speaker
dimensionsdimensions
functionality?functionality?

Roadmap (Future Features)

  • Advanced alarm queue management
  • Enhanced LCD UI animations and icons
  • Bluetooth and BLE alarm forwarding
  • Mesh networking support
  • Remote firmware fleet management
  • Local event history logging
  • Expanded GPAP/HL7 interoperability
  • Power optimization modes
  • Alarm escalation workflows

Contributing

Krake Workflow Contribution Procedure

Credits & Mentorship

The Krake has been developed primarily by volunteer engineer Nagham Kheir, with mentorship and oversight from volunteer Inventional Coach Lee Erickson and a group of volunteers from around the globe.

Mentorship and Teamwork: The Story of the Krake

Nagham Kheir: Invention Coach

Forrest Lee Erickson: Invention Coach

Robert L. Read: Invention Coach

Yehia Shalaby: Public Inventor

Courtney Ludick: Public Inventor

Yukti: Public Inventor

Juhandre Knoetze: Public Inventor

Certifications

image

Krake hardware has been certified by the Open Source Hardware Association (OSHWA): OSHWA certification listing: OSHWA Certification Directory

Certification UID: US002818

References & Further Reading

Brochure: Copy of Krake Brochure.pdf

Logo: KRAKE 2

Krake Repo: https://github.com/PubInv/krake

Wiki: https://github.com/PubInv/krake/wiki

HardwareX Article: [ TBD]

User Manual: draft user manual

Developers Manual: draft developers manual.

OSHWA certification listing: OSHWA Certification Directory

The team behind Krake: Mentorship and Teamwork: The Story of the Krake

Krake workflow: Krake Workflow Contribution Procedure

Build your own: Krake Test and Assembly Procedure Document

Global Open Source Quality Assuring System:Asset History Records Public Invention Krake Rev. 2

GPAP: https://github.com/PubInv/gpap

Public Invention

License

Firmware: GNU Affero GPL 3.0

Hardware: CERN Open Hardware Licence Version 2 - Strongly Reciprocal

Krake™ is a trademark of Public Invention.

About

A wireless alarm device which makes loud noises and flashes lights to alert a human

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Krake™

A wireless alarm device purpose-built for life's critical moments

The Krake, An Alarm Annunciator designed for easy integration into systems needing to bring to the attention of humans some condition. Can be used by professional system integrators and hobbyists.

This ?150? x ?180? x ?67? mm device has a speaker, a 20x4 character display, five white LEDs. It is a peripheral which can be controlled over a WiFi network using MQTT interface, a wired RS232 interface or a wired SPI interface with fully customiseable audio visual capabilitites.

How it works?

  1. A condition is detected by an external sensor that relays this information to Krake to trigger and alarm event. Such as a pressure sensor detecting the opening of a gate.
  2. The Krake receives the information about the event wirelessly via MQTT over local network or internet. A gate open sensor on a security system would publish a message to the Krake via MQTT or direct RS232 connection
  3. The Krake alerts you of this event- Lights flash, audio plays and the message is displayed on an LCD for the user
  4. The user is able to react to the alarm with {acknowledgement, dismissal, shelving or completion}, A mute button allows the user to temporarily mute the audio to prevent alarm fatigue.

Table of Contents

Quick Start

Once upon a time, we (Robert, Nagham and Lee) had envisioned that upon receiving a Krake the user would practice working with it by using the MQTT web page to publish messages to their device.

Purchasable from https://www.pubinv.org/shop/

User manuals & test and assembly procedure can be found in the references and further reading section

LCD UI + navigation

Planned LCD Layout:

Q:+ NEXT W B M ⚙
CRIT Pump Failure
ID:123 Temp High
Ack Dismiss Shelve

Rotary Encoder:

Rotate: Navigate alarms or menu entries
Short Press: Select item
Long Press: Open Settings Menu

Alarm Actions:

Rotatary encoder to enter action selection
Acknowledge, Dismiss or Shelve

Settings Menu:

The local settings menu includes:
* Volume Level
* Mute Duration
* COM Setup
* Device Reset
* Exit Menu

Build your own

To build your own please see instructions for testing and assembly of Krake hardware: Krake Test and Assembly Procedure Document

About Krake

The hope was to develop the initial design for a wireless alarm device to alert nearby parties of a particular state. About the name, Krake, the inspiration for the invention name is based on a Crake: a bird with a distinctive, slightly alarming cry. We changed the spelling so as to have a unique name and still preserve the humor.

Example Use Cases

Care at home: Alert an elderly person living alone to a fall or blood pressure drop — giving family peace of mind from anywhere.

Medical Equipment: For ventilators and critical devices, Krake provides a dedicated alarm channel for life-threatening mechanical failures.

IT Infrastructure: Alert on-site staff instantly when a server overheats, a UPS fails, or network connectivity drops — a physical alarm that doesn't rely on the very infrastructure it's monitoring.

Features

FeatureDetails
Customiseable audioWAV and MP3 playback, Alarm-level-specific audio, Adjustable volume,SD-card-based audio storage, Busy-line monitoring and Runtime diagnostics
LCD User Interface & Rotary Knob20 x 4 I²C LCD interface integrated with a rotary encoder and custom menu system to navigate settings without the need for an external device. Real-time alarm display, Wi-Fi status indication, MQTT broker status indication, Volume and mute display and Alarm acknowledgement actions
LED AnnunciationVariety of LED levels including steady or blinking deisgned to be visible across a room
Flexible PowerUSB-C, 2.1mm center-positive barrel connector or RJ12 SPI interface power jumpers
Wi-Fi ConnectivityActs as a Wi-Fi station connected to a local network enabling alerts locally or via internet, captive portal set up, storage of multiple Wi-Fi credentials, automatic reconnection, OTA firmware updates and Network status display
MQTT ProtocolMQTT alarm subscriptions, GPAP response publishing, Alarm acknowledgements, Alarm dismissal and shelving, Device monitoring, Configurable topic subscriptions and MQTT status display on LCD
Mute Button & time out handlingConfigurable mute timeout, Automatic unmute, Manual mute override and LCD mute indication
HL7 CompatibleDesigned to work with medical data standards
Fully Open SourceAGPL firmware, CERN OHL Hardware
Persistent COM configurationInterfaces to external controllers through a DB9 Female RS-232 DCE connection. Configurable baud rate (1200,2400,4800, 9600, 19200, 38400, 57600, 115200), RTS/CTS hardware flow control and LCD-based configuration menu
Speaker3 inch 10W Full Range Round 8 ohm Speaker with FR:12-16KHz
GPAP message parsingAlarm message are structured, message type, severity digit (0-5), optional message id, optional alarm type deisgnator and optional content up to 80 characters
SPI alarm input supportALlows processing of alert signals communicated or wired through SPI data lines to recognise fault or warning flags in connected sensors

Hardware

Krake™ rev2Krake™ rev1
imageimage
3 inch 10W Full Range Round 8 ohm Speaker with FR:12-16KHz.28mm Speaker
dimensionsdimensions
functionality?functionality?

Roadmap (Future Features)

  • Advanced alarm queue management
  • Enhanced LCD UI animations and icons
  • Bluetooth and BLE alarm forwarding
  • Mesh networking support
  • Remote firmware fleet management
  • Local event history logging
  • Expanded GPAP/HL7 interoperability
  • Power optimization modes
  • Alarm escalation workflows

Contributing

Krake Workflow Contribution Procedure

Credits & Mentorship

The Krake has been developed primarily by volunteer engineer Nagham Kheir, with mentorship and oversight from volunteer Inventional Coach Lee Erickson and a group of volunteers from around the globe.

Mentorship and Teamwork: The Story of the Krake

Nagham Kheir: Invention Coach

Forrest Lee Erickson: Invention Coach

Robert L. Read: Invention Coach

Yehia Shalaby: Public Inventor

Courtney Ludick: Public Inventor

Yukti: Public Inventor

Juhandre Knoetze: Public Inventor

Certifications

image

Krake hardware has been certified by the Open Source Hardware Association (OSHWA): OSHWA certification listing: OSHWA Certification Directory

Certification UID: US002818

References & Further Reading

Brochure: Copy of Krake Brochure.pdf

Logo: KRAKE 2

Krake Repo: https://github.com/PubInv/krake

Wiki: https://github.com/PubInv/krake/wiki

HardwareX Article: [ TBD]

User Manual: draft user manual

Developers Manual: draft developers manual.

OSHWA certification listing: OSHWA Certification Directory

The team behind Krake: Mentorship and Teamwork: The Story of the Krake

Krake workflow: Krake Workflow Contribution Procedure

Build your own: Krake Test and Assembly Procedure Document

Global Open Source Quality Assuring System:Asset History Records Public Invention Krake Rev. 2

GPAP: https://github.com/PubInv/gpap

Public Invention

License

Firmware: GNU Affero GPL 3.0

Hardware: CERN Open Hardware Licence Version 2 - Strongly Reciprocal

Krake™ is a trademark of Public Invention.

About

A wireless alarm device which makes loud noises and flashes lights to alert a human

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Krake™

A wireless alarm device purpose-built for life's critical moments

The Krake, An Alarm Annunciator designed for easy integration into systems needing to bring to the attention of humans some condition. Can be used by professional system integrators and hobbyists.

This ?150? x ?180? x ?67? mm device has a speaker, a 20x4 character display, five white LEDs. It is a peripheral which can be controlled over a WiFi network using MQTT interface, a wired RS232 interface or a wired SPI interface with fully customiseable audio visual capabilitites.

How it works?

  1. A condition is detected by an external sensor that relays this information to Krake to trigger and alarm event. Such as a pressure sensor detecting the opening of a gate.
  2. The Krake receives the information about the event wirelessly via MQTT over local network or internet. A gate open sensor on a security system would publish a message to the Krake via MQTT or direct RS232 connection
  3. The Krake alerts you of this event- Lights flash, audio plays and the message is displayed on an LCD for the user
  4. The user is able to react to the alarm with {acknowledgement, dismissal, shelving or completion}, A mute button allows the user to temporarily mute the audio to prevent alarm fatigue.

Table of Contents

Quick Start

Once upon a time, we (Robert, Nagham and Lee) had envisioned that upon receiving a Krake the user would practice working with it by using the MQTT web page to publish messages to their device.

Purchasable from https://www.pubinv.org/shop/

User manuals & test and assembly procedure can be found in the references and further reading section

LCD UI + navigation

Planned LCD Layout:

Q:+ NEXT W B M ⚙
CRIT Pump Failure
ID:123 Temp High
Ack Dismiss Shelve

Rotary Encoder:

Rotate: Navigate alarms or menu entries
Short Press: Select item
Long Press: Open Settings Menu

Alarm Actions:

Rotatary encoder to enter action selection
Acknowledge, Dismiss or Shelve

Settings Menu:

The local settings menu includes:
* Volume Level
* Mute Duration
* COM Setup
* Device Reset
* Exit Menu

Build your own

To build your own please see instructions for testing and assembly of Krake hardware: Krake Test and Assembly Procedure Document

About Krake

The hope was to develop the initial design for a wireless alarm device to alert nearby parties of a particular state. About the name, Krake, the inspiration for the invention name is based on a Crake: a bird with a distinctive, slightly alarming cry. We changed the spelling so as to have a unique name and still preserve the humor.

Example Use Cases

Care at home: Alert an elderly person living alone to a fall or blood pressure drop — giving family peace of mind from anywhere.

Medical Equipment: For ventilators and critical devices, Krake provides a dedicated alarm channel for life-threatening mechanical failures.

IT Infrastructure: Alert on-site staff instantly when a server overheats, a UPS fails, or network connectivity drops — a physical alarm that doesn't rely on the very infrastructure it's monitoring.

Features

FeatureDetails
Customiseable audioWAV and MP3 playback, Alarm-level-specific audio, Adjustable volume,SD-card-based audio storage, Busy-line monitoring and Runtime diagnostics
LCD User Interface & Rotary Knob20 x 4 I²C LCD interface integrated with a rotary encoder and custom menu system to navigate settings without the need for an external device. Real-time alarm display, Wi-Fi status indication, MQTT broker status indication, Volume and mute display and Alarm acknowledgement actions
LED AnnunciationVariety of LED levels including steady or blinking deisgned to be visible across a room
Flexible PowerUSB-C, 2.1mm center-positive barrel connector or RJ12 SPI interface power jumpers
Wi-Fi ConnectivityActs as a Wi-Fi station connected to a local network enabling alerts locally or via internet, captive portal set up, storage of multiple Wi-Fi credentials, automatic reconnection, OTA firmware updates and Network status display
MQTT ProtocolMQTT alarm subscriptions, GPAP response publishing, Alarm acknowledgements, Alarm dismissal and shelving, Device monitoring, Configurable topic subscriptions and MQTT status display on LCD
Mute Button & time out handlingConfigurable mute timeout, Automatic unmute, Manual mute override and LCD mute indication
HL7 CompatibleDesigned to work with medical data standards
Fully Open SourceAGPL firmware, CERN OHL Hardware
Persistent COM configurationInterfaces to external controllers through a DB9 Female RS-232 DCE connection. Configurable baud rate (1200,2400,4800, 9600, 19200, 38400, 57600, 115200), RTS/CTS hardware flow control and LCD-based configuration menu
Speaker3 inch 10W Full Range Round 8 ohm Speaker with FR:12-16KHz
GPAP message parsingAlarm message are structured, message type, severity digit (0-5), optional message id, optional alarm type deisgnator and optional content up to 80 characters
SPI alarm input supportALlows processing of alert signals communicated or wired through SPI data lines to recognise fault or warning flags in connected sensors

Hardware

Krake™ rev2Krake™ rev1
imageimage
3 inch 10W Full Range Round 8 ohm Speaker with FR:12-16KHz.28mm Speaker
dimensionsdimensions
functionality?functionality?

Roadmap (Future Features)

  • Advanced alarm queue management
  • Enhanced LCD UI animations and icons
  • Bluetooth and BLE alarm forwarding
  • Mesh networking support
  • Remote firmware fleet management
  • Local event history logging
  • Expanded GPAP/HL7 interoperability
  • Power optimization modes
  • Alarm escalation workflows

Contributing

Krake Workflow Contribution Procedure

Credits & Mentorship

The Krake has been developed primarily by volunteer engineer Nagham Kheir, with mentorship and oversight from volunteer Inventional Coach Lee Erickson and a group of volunteers from around the globe.

Mentorship and Teamwork: The Story of the Krake

Nagham Kheir: Invention Coach

Forrest Lee Erickson: Invention Coach

Robert L. Read: Invention Coach

Yehia Shalaby: Public Inventor

Courtney Ludick: Public Inventor

Yukti: Public Inventor

Juhandre Knoetze: Public Inventor

Certifications

image

Krake hardware has been certified by the Open Source Hardware Association (OSHWA): OSHWA certification listing: OSHWA Certification Directory

Certification UID: US002818

References & Further Reading

Brochure: Copy of Krake Brochure.pdf

Logo: KRAKE 2

Krake Repo: https://github.com/PubInv/krake

Wiki: https://github.com/PubInv/krake/wiki

HardwareX Article: [ TBD]

User Manual: draft user manual

Developers Manual: draft developers manual.

OSHWA certification listing: OSHWA Certification Directory

The team behind Krake: Mentorship and Teamwork: The Story of the Krake

Krake workflow: Krake Workflow Contribution Procedure

Build your own: Krake Test and Assembly Procedure Document

Global Open Source Quality Assuring System:Asset History Records Public Invention Krake Rev. 2

GPAP: https://github.com/PubInv/gpap

Public Invention

License

Firmware: GNU Affero GPL 3.0

Hardware: CERN Open Hardware Licence Version 2 - Strongly Reciprocal

Krake™ is a trademark of Public Invention.

About

A wireless alarm device which makes loud noises and flashes lights to alert a human

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Krake™

A wireless alarm device purpose-built for life's critical moments

The Krake, An Alarm Annunciator designed for easy integration into systems needing to bring to the attention of humans some condition. Can be used by professional system integrators and hobbyists.

This ?150? x ?180? x ?67? mm device has a speaker, a 20x4 character display, five white LEDs. It is a peripheral which can be controlled over a WiFi network using MQTT interface, a wired RS232 interface or a wired SPI interface with fully customiseable audio visual capabilitites.

How it works?

  1. A condition is detected by an external sensor that relays this information to Krake to trigger and alarm event. Such as a pressure sensor detecting the opening of a gate.
  2. The Krake receives the information about the event wirelessly via MQTT over local network or internet. A gate open sensor on a security system would publish a message to the Krake via MQTT or direct RS232 connection
  3. The Krake alerts you of this event- Lights flash, audio plays and the message is displayed on an LCD for the user
  4. The user is able to react to the alarm with {acknowledgement, dismissal, shelving or completion}, A mute button allows the user to temporarily mute the audio to prevent alarm fatigue.

Table of Contents

Quick Start

Once upon a time, we (Robert, Nagham and Lee) had envisioned that upon receiving a Krake the user would practice working with it by using the MQTT web page to publish messages to their device.

Purchasable from https://www.pubinv.org/shop/

User manuals & test and assembly procedure can be found in the references and further reading section

LCD UI + navigation

Planned LCD Layout:

Q:+ NEXT W B M ⚙
CRIT Pump Failure
ID:123 Temp High
Ack Dismiss Shelve

Rotary Encoder:

Rotate: Navigate alarms or menu entries
Short Press: Select item
Long Press: Open Settings Menu

Alarm Actions:

Rotatary encoder to enter action selection
Acknowledge, Dismiss or Shelve

Settings Menu:

The local settings menu includes:
* Volume Level
* Mute Duration
* COM Setup
* Device Reset
* Exit Menu

Build your own

To build your own please see instructions for testing and assembly of Krake hardware: Krake Test and Assembly Procedure Document

About Krake

The hope was to develop the initial design for a wireless alarm device to alert nearby parties of a particular state. About the name, Krake, the inspiration for the invention name is based on a Crake: a bird with a distinctive, slightly alarming cry. We changed the spelling so as to have a unique name and still preserve the humor.

Example Use Cases

Care at home: Alert an elderly person living alone to a fall or blood pressure drop — giving family peace of mind from anywhere.

Medical Equipment: For ventilators and critical devices, Krake provides a dedicated alarm channel for life-threatening mechanical failures.

IT Infrastructure: Alert on-site staff instantly when a server overheats, a UPS fails, or network connectivity drops — a physical alarm that doesn't rely on the very infrastructure it's monitoring.

Features

FeatureDetails
Customiseable audioWAV and MP3 playback, Alarm-level-specific audio, Adjustable volume,SD-card-based audio storage, Busy-line monitoring and Runtime diagnostics
LCD User Interface & Rotary Knob20 x 4 I²C LCD interface integrated with a rotary encoder and custom menu system to navigate settings without the need for an external device. Real-time alarm display, Wi-Fi status indication, MQTT broker status indication, Volume and mute display and Alarm acknowledgement actions
LED AnnunciationVariety of LED levels including steady or blinking deisgned to be visible across a room
Flexible PowerUSB-C, 2.1mm center-positive barrel connector or RJ12 SPI interface power jumpers
Wi-Fi ConnectivityActs as a Wi-Fi station connected to a local network enabling alerts locally or via internet, captive portal set up, storage of multiple Wi-Fi credentials, automatic reconnection, OTA firmware updates and Network status display
MQTT ProtocolMQTT alarm subscriptions, GPAP response publishing, Alarm acknowledgements, Alarm dismissal and shelving, Device monitoring, Configurable topic subscriptions and MQTT status display on LCD
Mute Button & time out handlingConfigurable mute timeout, Automatic unmute, Manual mute override and LCD mute indication
HL7 CompatibleDesigned to work with medical data standards
Fully Open SourceAGPL firmware, CERN OHL Hardware
Persistent COM configurationInterfaces to external controllers through a DB9 Female RS-232 DCE connection. Configurable baud rate (1200,2400,4800, 9600, 19200, 38400, 57600, 115200), RTS/CTS hardware flow control and LCD-based configuration menu
Speaker3 inch 10W Full Range Round 8 ohm Speaker with FR:12-16KHz
GPAP message parsingAlarm message are structured, message type, severity digit (0-5), optional message id, optional alarm type deisgnator and optional content up to 80 characters
SPI alarm input supportALlows processing of alert signals communicated or wired through SPI data lines to recognise fault or warning flags in connected sensors

Hardware

Krake™ rev2Krake™ rev1
imageimage
3 inch 10W Full Range Round 8 ohm Speaker with FR:12-16KHz.28mm Speaker
dimensionsdimensions
functionality?functionality?

Roadmap (Future Features)

  • Advanced alarm queue management
  • Enhanced LCD UI animations and icons
  • Bluetooth and BLE alarm forwarding
  • Mesh networking support
  • Remote firmware fleet management
  • Local event history logging
  • Expanded GPAP/HL7 interoperability
  • Power optimization modes
  • Alarm escalation workflows

Contributing

Krake Workflow Contribution Procedure

Credits & Mentorship

The Krake has been developed primarily by volunteer engineer Nagham Kheir, with mentorship and oversight from volunteer Inventional Coach Lee Erickson and a group of volunteers from around the globe.

Mentorship and Teamwork: The Story of the Krake

Nagham Kheir: Invention Coach

Forrest Lee Erickson: Invention Coach

Robert L. Read: Invention Coach

Yehia Shalaby: Public Inventor

Courtney Ludick: Public Inventor

Yukti: Public Inventor

Juhandre Knoetze: Public Inventor

Certifications

image

Krake hardware has been certified by the Open Source Hardware Association (OSHWA): OSHWA certification listing: OSHWA Certification Directory

Certification UID: US002818

References & Further Reading

Brochure: Copy of Krake Brochure.pdf

Logo: KRAKE 2

Krake Repo: https://github.com/PubInv/krake

Wiki: https://github.com/PubInv/krake/wiki

HardwareX Article: [ TBD]

User Manual: draft user manual

Developers Manual: draft developers manual.

OSHWA certification listing: OSHWA Certification Directory

The team behind Krake: Mentorship and Teamwork: The Story of the Krake

Krake workflow: Krake Workflow Contribution Procedure

Build your own: Krake Test and Assembly Procedure Document

Global Open Source Quality Assuring System:Asset History Records Public Invention Krake Rev. 2

GPAP: https://github.com/PubInv/gpap

Public Invention

License

Firmware: GNU Affero GPL 3.0

Hardware: CERN Open Hardware Licence Version 2 - Strongly Reciprocal

Krake™ is a trademark of Public Invention.

About

A wireless alarm device which makes loud noises and flashes lights to alert a human

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages