ZombieMutex

30 results · ↑ ↓ navigate · Enter open · Esc close

All 15 Life interests

Life / Microcontrollers / Signals / Connected devices

IoT & electronics

A collection point for sensors, radio protocols, firmware, packet traces, board photos and connected-device experiments.

A space for the things I want to share

Inside this collection

01

Electronics bench

Components, wiring, schematics and original board photographs.

02

Protocols & telemetry

Message formats, validation rules, and communication failure modes.

03

Firmware & integrations

Code snippets, test notes, and device-to-backend design decisions.

Hands-on resources & related guides

Stories / Notes / Work in progress

Notes & stories

The first note belongs here.

No personal iot & electronics stories have been published in this collection yet. This section automatically fills with my own approved posts, notes, recipes, or build logs as I add them.

Visit the Life notebook

Photography / Original media

Photos & visual notes

A spot for the first photograph

Original photos only, with descriptive captions

Stories behind the images

Details and context, not stock or invented travel photos

Photo entries appear automatically after original pictures and captions are approved and added to the Life notebook.

Engineering / Inspectable examples

Code samples

Small educational examples, not customer code or claims of deployed robotics, firmware, or backend systems. Open any sample for its checks, source references, and limitations.

TypeScript / Tested teaching helper

Allowlist a synthetic sensor message

Code & checks
export function validatedSensorMessage(input:unknown):{deviceId:string;temperatureC:number}|null{
  if(!input||typeof input!=="object"||Array.isArray(input))return null;
  const record=input as Record<string,unknown>;
  if(typeof record.deviceId!=="string"||!/^[-a-z0-9]{1,24}$/.test(record.deviceId))return null;
  const value=record.temperatureC;
  if(typeof value!=="number"||!Number.isFinite(value)||value< -40||value>125)return null;
  return {deviceId:record.deviceId,temperatureC:value};
}

Validate a small telemetry payload and drop unknown fields.

Already on the site / Related material

More to explore