Project Start
Firmware Starter — WeLift Gate Controller
Board Bring-Up Plan — WeLift Gate Controller
FCC/CE TCF Draft and RF Integration Notes — WeLift Gate Controller
Preliminary Safety Analysis and FMEA — WeLift Gate Controller
Table
| Hazard / failure mode | Local effect | Potential hazardous effect | Existing control | Required verification / action |
|---|---|---|---|---|
| MCU pin floats during reset | Relay driver could turn on | Uncommanded gate request | 100 kΩ gate pull-downs; active-high coils | Scope GPIO4/5 and contacts through power/reset/brownout/flash; zero closure allowed |
| Firmware hangs with relay on | Extended dry-contact closure | Operator interprets sustained command unexpectedly | Pulse timer, absolute timeout, interlock | Add independent watchdog/task supervision; fault-injection test; consider hardware monostable if operator data warrants |
| Communications loss/reconnect | Stale command replay | Unexpected actuation | Default no action; no auto-retry | TLS, nonce/sequence, expiry, idempotency and audit log; disconnect/reconnect tests |
| Authentication compromise | Unauthorized command | Gate movement request | Placeholder token only in starter | Production secure provisioning, mTLS/strong credentials, rate limits, signed OTA, key rotation |
| Both relays active | Conflicting OPEN/CLOSE request | Undefined operator behavior | Software interlock; separate drivers | Attempt concurrency/fault injection; production requirement: never overlap |
| Relay contacts weld | Command remains closed | Continuous operator input | Dry-contact relay isolation | Obtain operator input voltage/current/inrush; qualify contact rating and fault response; maintenance diagnostics |
| Relay/field surge | Contact/PCB damage or unintended closure | Loss of control or fire/damage | Contacts kept floating; no unverified clamp | Gate-interface data and outdoor cable surge target required; system-level surge test |
| Optocoupler input open/short | Wrong position report | Incorrect status displayed | Galvanic isolation, debounce | Plausibility diagnostics; never use state alone to bypass safety or initiate close |
| Brownout from cellular burst | MCU reset | Possible transient command | U4 current limit/soft start; bulk C20; pull-downs | 2 A pulse test while monitoring rails/contacts; no reset-induced closure |
| Input overvoltage/surge | D1 conduction/failure, regulator damage | Smoke, loss of function | Fuse, bridge, TVS, 100 V buck | Replace D1 with 40–43 V bidirectional ≥600 W qualified part; define surge standard and pass level |
| Fuse inrush nuisance-open | Loss of controller | Loss of remote service | 2 A fuse selected provisionally | Validate 9400 µF cold/hot inrush; revise only after time-current and copper review |
| Wrong modem pinout/connector | Short or control inversion | Damage/reset/unintended behavior | Modular interface, switched/current-limited rail | Verify J7 footprint and numbering; module-specific harness review before connection |
| Water/dust/condensation | Leakage/corrosion/short | Unintended relay request, shock from external system, loss of function | Intended external IP enclosure | Select IP65/IP67 enclosure, glands, venting/coating process; ingress, condensation and corrosion testing |
| Antenna/enclosure integration | RF degradation/EMC emission | Loss of comms; regulatory noncompliance | Pre-certified module strategy | Approved antenna/cable only; RF exposure/EMC testing in final enclosure |
| Installer connects powered status output | Overstress isolation input | Damage/loss of indication | J4/J5 specified volt-free only | Labeling, keyed documentation, voltage withstand/miswire assessment |
| PCB mounting/clearance undefined | Mechanical stress/short | Latent failure | None finalized | Define mounting-hole size/location, supports, torque and enclosure clearances before fabrication |
Safety claim and boundary
Mandatory fail-safe requirements
Preliminary FMEA
Safety validation acceptance criteria
Residual and system-level work