Une voiture télécommandée Bluetooth… sur un Mac

Il y a 10 ans, Sony Ericsson lançait la CAR-100, une voiture télécommandée Bluetooth. J’en ai trouvé une, et elle fonctionne parfaitement avec un (vieux) Mac.

SONY DSC

La voiture est compacte et — principal défaut — a un connecteur mâle pour la charge. Concrètement, il faut un téléphone Sony Ericsson qui utilise l’ancien connecteur pour charger la voiture. C’est pour ça que je me suis procuré récemment des T68i, qui permettent de charger le véhicule.

SONY DSC

La voiture est prévue à la base pour les téléphones Sony Ericsson et elle fonctionne avec pas mal de modèles, du T68i (au joystick ou au clavier) au K800i en passant par le T68i ou le P900i. Il suffit de la jumeler et c’est bon, elle fonctionne.

SONY DSC

Elle a trois vitesses et c’est assez simple de la commander depuis un appareil mobile.

Le plus amusant, c’est évidemment de la commander depuis… un Mac !

C’est un peu plus compliqué : un logiciel a été développé à l’époque avec la version destinée aux smartphones UIQ de Sony Ericsson, mais il y a plusieurs soucis. D’abord, le site n’est plus en ligne, mais je vous propose le programme sur un FTP. Ensuite, il ne fonctionne pas sous Lion ou Mountain Lion, j’ai du ressortir un vieil appareil sous Tiger. Enfin, l’utilisation est un peu bizarre…

Image 10

Il faut donc d’abord jumeler la voiture et ensuite la brancher à un téléphone, ce qui va l’initialiser. Une fois que c’est fait, elle est contrôlable avec les touches du clavier. C’est assez instable et la connexion saute régulièrement, mais ça fonctionne.

Plus amusant, on peut utiliser AppleScript pour gérer la voiture et automatiser les déplacements. Les commandes à utiliser sont dans l’aide du programme et voici un petit exemple de ce qu’il est possible de faire.

Le code est assez simple :

tell application "Car-100 Control"
-- Get the initial connected and charging states
set connected to car is connected
set charging to car is charging
-- As long as the car is either not connected or charging wait
repeat while (not connected) or charging
delay 2
set connected to car is connected
set charging to car is charging
end repeat
-- Gives you a chance to put the car down once you have disconnected it from the phone.
delay 2
--- Drive forwards and right.
set car stearing to 1
set car direction to 1
delay 4
-- Drive backwards and left.
set car stearing to 0
set car direction to 0
delay 1
set car stearing to -1
set car direction to 1
delay 4
-- Stop.
set car direction to 0
set car stearing to 0
end tell

Au final, c’est assez amusant, même si évidemment totalement inutile.