Ciao a tutti,
in questi giorni, stavo pensando come realizzare un piccolo progetto per comunicare, in maniera molto semplice, con un Software che gira su un PC, utilizzando un telecomando a onde radio (tipo quello per aprire cancelli, RF 433Mhz). Premetto che questa è la mia prima esperienza con Arduino.
Problema da Risolvere: In un particolare istante, devo poter inviare un segnale ad un Software che gira continuamente su un PC Windows: ricevuto il segnale il Software si comporta in un certo modo.
Nota: non mi importa il "contenuto" trasmesso, è sufficiente che il Software riceva un input prestabilito (per evitare input spuri dovuti ad interferenze)
Vincoli:
- Il Software gira su un PC Windows 7
- La notifica deve essere inviata "a distanza", utilizzando un telecomando (anche piccolo, tipo quello per cancelli)
- Il raggio d'azione è limitato ad un appartamento
- Il sistema deve essere sicuro (cioè non deve dare falsi positivi dovuti ad interferenze o altro)
In parole povere..: Voglio avere un telecomando in mano (anche con un solo tasto! tipo quello dei cancelli, non più grande) e ovunque mi trovi all'interno del mio appartamento, se premo il tasto, mi parte un certo software sul PC.
Quello di cui sono certo finora è di utilizzare un Arduino Duemilanove con semplice interfaccia USB (che utilizzerei sia per alimentare/programmare) visto il costo particolarmente basso su robot italia. D'altro canto però non so cosa affiancargli..
Dal momento in cui ho necessità di coprire l'intero appartamento non posso usare un telecomando IR a causa del ristretto raggio d'azione, per cui devo orientarmi su un radiocomando. In questo ambito, ho visto che esistono, oltre ai classici 433Mhz, quelli che lavorano a 2.4Ghz. Dal momento in cui voglio restringere i costi, credo che uno da 433Mhz sia più che sufficiente.
Il problema però è che non ho trovato nessun accoppiamento "pronto" per Arduino.
In giro, ho trovato diverse shield riceventi RF a 433Mhz ma, funzioneranno con un classico telecomando per cancelli a 433Mhz? Non è necessario che trasmettitore e ricevitore siano accoppiati per trasmettere, esattamente sulla stessa frequenza?
Per evitare "interferenze" in questo caso, potrei fare in modo che arduino decodifichi il segnale ricevuto e notifichi il software solo se il segnale ricevuto è sempre lo stesso per 3 volte successive (ho visto un implementazione di questo tipo in giro per la rete).
Inoltre, per far si che la mia applicazione (C++) sia notificata dell'evento (ricevo un segnale) è sufficiente utilizzare Firmata?
Grazie a tutti per eventuali risposte