Du brauchst einen Motor mit Getriebe, damit du viel Kraft und wenig Drehzahl benötigst. Fensterhebermotoren werden häufig eingesetzt da diese viel Kraft besitzen.

Es gibt 2 Arten wie du die Position erkennen kannst, entweder über Positionsschalter (jeweils einer unten, oben und die Lichtschranke) oder über Drehgeber und Lichtschranke. Ich würde aber die Endschaltervariante nehmen. Einen Taster zum Starten benötigst du auch noch.

Den Motor kannst du mit Relais/Schütz ansteuern, dann kannst du alles mit mechanischen Kontakten schalten (Selbsthaltung,...) oder du nimmst eine elektronische Steuerung mit µC und ließt die Sensoren damit ein und steuerst den Motor mittels Halbbrücke an. Einfacher wird die Relaisteuerung sein, aber die ist nicht so leicht änderbar. Den µC musst du aber noch programmieren (das musst du lernen, ist aber lösbar).

Ich würde die µC Variante nehmen.

Vorteil der Halbleitervariante ist das du keinen Kontaktverschleiß hast.

Wie i_make_it schon schrieb solltest du Sicherheitseinrichtungen einbauen (Notaus und Notende oben bzw unten).

MfG Hannes