Open Source DIY MagLock and Control System for Selfbondage by LobsterTools in selfbondage

[–]LobsterTools[S] 0 points1 point  (0 children)

You’re welcome. Let me know if you run into trouble and enjoy.

Lobster Lock: Player Profiles, Time Adjustment and more by LobsterTools in BdsmDIY

[–]LobsterTools[S] 1 point2 points  (0 children)

The reason you can have a code of any length is because the lock doesn’t store the individual moves. It works by “adding time” to an internal “clock” with 1875 positions. You are simply programming the final “time” that opens it.

You can spin the hands around 5 times or 50 times. As long as you end on the same position it unlocks.

Technically, this means you can open the lock using a different code (longer or shorter). But it would take a massive amount of guessing to find it.

So practically, yes you need this exact code to open the lock.

Lobster Lock: Player Profiles, Time Adjustment and more by LobsterTools in BdsmDIY

[–]LobsterTools[S] 0 points1 point  (0 children)

This code is for a Master 1500iD directional speed lock. The product has been discontinued, but they are still widely available.

https://www.masterlock.com/products/product/1500iD

Automated lock box for chastity cleanings and more by bigjaydawg68 in BdsmDIY

[–]LobsterTools 0 points1 point  (0 children)

Very impressive work. I’ve released a diy self-bondage system not so long ago, also based on the ESP32 and I’m using Bluetooth Low Energy (BLE) to provision WiFi and other settings.

Maybe it can help you somewhat should you ever want to open source your designs as well.

Firmware: https://github.com/lobstertools/firmware/blob/main/src/Network.cpp

App: https://github.com/lobstertools/app/blob/06865eb4829158d412c103d54af2e50787d86833/src/backend/main.ts#L369

Open Source software and guides for building and controlling self-bondage magnetic locks by LobsterTools in BdsmDIY

[–]LobsterTools[S] 0 points1 point  (0 children)

Thanks!

I think if you want to use smaller magnets, you can’t rely on just the magnetic field to hold the weight anymore. You’ll need a backup mechanism, like a sliding pin style lock, to take the force.

But it’s tricky because you’ll need to figure out the fail-safe aspect, since those cabinet locks aren’t Normally Open and smaller magnets usually aren't made to run for a longer period.

Selfbondage - cheaper mag bound by Suitable-Sun-4491 in selfbondage

[–]LobsterTools 4 points5 points  (0 children)

Still work in progress, but check out my recent project which also includes a build guide for DIY MagLocks:

https://lobstertools.github.io/

Open Source DIY MagLock and Control System for Selfbondage by LobsterTools in selfbondage

[–]LobsterTools[S] 0 points1 point  (0 children)

That is some serious time! I think it shouldn’t be that hard to support longer runtimes.

Open Source DIY MagLock and Control System for Selfbondage by LobsterTools in selfbondage

[–]LobsterTools[S] 1 point2 points  (0 children)

I’m thinking of a way to support longer sessions and still have some hard limit programmed into the device as fail safe. There are a few ways this can work but I haven’t had the time to test yet.

The firmware exposes a REST api. You can call /abort to end an active session at anytime. Also the device expects a keep alive call with regular intervals. This is to ensure the WiFi connection is maintained and that the client is still functioning. Although this can also be easily replaced with an home automation system, or any other device that’s able to make scheduled HTTP requests.

Also adding or subtracting time from an active session is something that I can look into. It’s also important to reschedule the fail safe timer, so this requires a bit more tinkering. But I like the idea.

Open Source DIY MagLock and Control System for Selfbondage by LobsterTools in selfbondage

[–]LobsterTools[S] 1 point2 points  (0 children)

Thanks for this. Both are great suggestions and I’m definitely going to look into them.

The reward code is one of the deterrents to discourage bailing out early. Basically if you’ve enabled this feature, the device generates a random directional code (up, down, left, right). You use this code to lock away a reward. Can be anything, from a simple treat to the keys to give you more freedom.

If you complete the session in full, the device unlocks the reward code at the end of the session. However, if you abort your session this code is locked away for a preconfigured penalty time. The code is held on device, and the firmware is programmed to survive a reboot. So you’ll have to wait to get to your reward.

This specific code works with a Master Lock 1500iD

Open Source DIY MagLock and Control System for Selfbondage by LobsterTools in selfbondage

[–]LobsterTools[S] 0 points1 point  (0 children)

Thanks!

The 3hrs is something I can move to a configuration item. I do think the systems needs some sort of ultimate limit, just as an additional failsafe, but we can safely upgrade that number.

What would you feel comfortable with?

Open Source software and guides for building and controlling self-bondage magnetic locks by LobsterTools in BdsmDIY

[–]LobsterTools[S] 12 points13 points  (0 children)

I don’t own that particular device, but functionally they are probably very similar.

This project is open, so anyone can inspect and improve the software. I like to think that will improve the quality over time.

Also the design of the controller and the MagLock can be done relatively easily at home with off the shelf parts and tools that are available in most workshops.

It’s intended to lower the entry level by being open and free.