Scusate se mi intrometto, ma leggendo il titolo mi sono sentito in dovere di intervenire, avendo avuto lo stesso problema 2anni fa!
Ho vagliato varie soluzioni: ponte sui 27mhz, moduli trasmissione a 433, moduli a 2ghz, linea telefonica e riconoscitore DTMF, anche contratti UMTS, ADSL e tariffe da fidanzati tipo Noi2, etc...
alla fine ho optato per questa soluzione
arduino + ethernet shield + access point + antenna ad alto guadagno direzionale, copro tranquillamente 1 km, con un ottimo ping (le antenne si vedono!!!).
l'ethernet shield ti permette di sistemare l'arduino dove ti pare e poi piazzare l'access point in configurazione bridge con l'antenna nel punto migliore!
il collegamento tra i 2 arduino sta funzionando bene da 2 anni! (è il programma scritto male che si pianta
)