Acabo de leer el tutorial en el que te has basado y no me extraña que no te funcione; de hecho, los dos comentarios que tiene al final dicen lo mismo: que no les funciona. Y con razón. El autor se ha saltado un paso
necesario: un pin GPIO de una Raspberry da una corriente máxima de 3mA; suficiente para encender un LED pero muy insuficiente para mover un ventilador, que necesita aproximadamente 20mA (depende del modelo concreto: puedes verlo en la etiqueta del ventilador).
Lo que se hace en estos casos es interponer un pequeño circuito entre el pin y el ventilador, de forma que la salida GPIO excite un transistor que sea el que realmente mueva el ventilador, gracias a que está conectado también a la alimentación y no tiene la limitación de corriente.
En
este artículo puedes ver la teoría y la realización práctica de ese circuito; en este caso para una OrangePi, pero que puede adaptarse a Raspberry con facilidad. En todo caso, la parte hardware es la que necesitas.