He utilizado una cerradura / cerradura de puerta todo en uno que consta de un solenoide y una cerradura de tipo empujar para bloquear. Busque en Internet el 'bloqueo de la puerta eléctrico' y verá ejemplos de estos.
Entonces necesitas un controlador de solenoide. Hay muchos módulos baratos disponibles para manejar su solenoide desde una salida lógica. Asegúrese de colocar una resistencia desplegable en la I / O de Raspberry Pi que la impulsa. Esto es así que el solenoide no se dispara en falso en el encendido cuando el pin de E / S aún no está configurado como una salida. Asegúrese de conectar un diodo 1N4007 o de polarización inversa a través de la bobina del solenoide para descargar el back-e.m.f. corriente cuando el solenoide está apagado.
El problema es que te deja con detener tu software activando y soltando el solenoide, sobrecalentando la bobina, posiblemente de forma peligrosa. El software con un comportamiento perfecto no hará esto, ni el software que utiliza un temporizador de vigilancia de manera correcta y confiable. Ambos no se escriben muy a menudo (a pesar de las creencias de sus autores).
Solucionaría este problema de seguridad en el hardware si el software activara un circuito temporizador que no se puede volver a activar. Esto generaría una secuencia simple: solenoide alimentado por (por ejemplo) 100 ms y luego solenoide apagado por (por ejemplo) 2 seg. El software defectuoso que activa constantemente este circuito solo pondría un ciclo de trabajo del 5% en el solenoide.