ton detecteur n'est pas relié au piston.
Il faudrait que tu le mette un peu avant, que tu le relie, par redstone, au piston (toujours adjacent, en diagonal comme tu l'as fait, ça ne peut pas marcher), et que tu mette un délai avec des repeater de sorte que le piston pousse au moment où le wagon arrive.
Pour que ça marche, il faut biensûr que les wagons arrivent systématiquement à la même vitesse (parfois, il y a des sorte de bug qui font qu'un wagon va arrivé vite, et le suivant moins vite, essaye d'éviter ça, si ce n'est pas déjà fait)