controllare Arduino via internet

Ok, quindi è molto difficile comandarlo da remoto, però è altrettanto difficile programmare l'arduino affinché invii lui dei messaggi come ad esempio creare un allarme che ti invia un messaggio tramite mail o altro quando rileva qualcosa, insomma non posso inviare delle operazioni da fargli eseguire ma lui può inviare a me solo delle informazioni sul suo stato?
Grazie .