W takim razie temat raczej do działu elektroniki, niż do GSM, bo w kwestii GSM jedyne co potrzeba to dwu sekundowe zwarcie na klawiszu w telefonie z szybkim wybieraniem.
Na szybko mam dwa pomysły (w obu przypadkach, to będą tylko wskazówki - nie znam się na elektronice, jeśli szukasz gotowca to kup całość na allegro).
Akcelerometr - np. MMA8453QT + coś co będzie odczytywać z niego informacje, więc prawdopodobnie jakiś mikrokontroler (Atmega?) + coś co zrobi dwu sekundowe zwarcie przycisku (sam mikrokontroler chyba będzie można tak zaprogramować).
albo
Czujka ruchu PIR np. HC-SR501, do niej chyba nie będzie potrzebny mikrokontroler, powinien wystarczyć jakiś tranzystor który puści sygnał i po dwóch sekundach się zresetuje (czyli oprócz tranzystorka jakiś kwarc albo kondensator - jak już wspomniałem nie znam się na tym totalnie).
W obu przypadkach oczywiście zasilanie dla układu, chyba że pociągniesz prąd z telefonu.
Jak wejdzie tutaj ktoś kto zna się na elektronice to złapie się za głowę na temat głupot jakie wypisuje, ale pomysły powstały w kilka sekund na podstawie znalezionych allegro części szukanych pod hasłem akcelerometr i czujka ruchu.
Napisanie programu na smarta (andrut lub WinMobile) byłoby o tyle prostsze, że nie trzeba bawić się elektroniką. Prosty skrypt na zasadzie - jeśli wychylenie w osi X,Y lub Z jest większe niż x to wykonaj połączenie na numer +48xxxxxxxxx.
Trzeba tylko sprawdzić jakie biblioteki i jakie komendy wywołują to czego potrzebujesz. Można by nawet zorganizować oszczędzanie energii i wyłączyć modem GSM w telefonie i uruchamiać go dopiero po wykryciu ruchu, a następnie po wykonaniu połączenia lub SMSa (kolejny plus aplikacji mobilnej - może wysłać SMSa) modem byłby znów odpinany.Czas pracy na baterii wzrósłby kilkukrotnie.
Dodano po 16 [minuty]:
Wygooglaj też coś takiego jak "shock sensor". Na tym będzie prościej chyba niż na akcelerometrze. Coś takiego jest (jeśli się nie mylę) montowane w pilotach Logitech MyHarmony. Całkiem dobrze się to sprawdza.