il cancello si apre...grazie anche a voi

bravo bl4d3!

questo mi permette di aprire il cancello di casa attraverso il mio cellulare.

..intendi tramite AGI / IVR, oppure via browser attraverso semplice URL?

il cavo RJ-45 è collegato diretto al router ed azione il relè attraverso una chiamata http, per il futuro mi piacerebbe aggiungere il supporto microSD in modo da salvare i MAC address che possono eseguire la chiamata.
Diciamo che la cosa più complicata è stata fare la scatola :slight_smile:

mentre per il piccolo circuito con relè? che relè hai usato? schema?

ciao bl4d3

Perché devi aggiungere una SD card per memorizzare gli indirizzi MAC?
I'ATmega328 ha 1 kByte di EEprom che puoi usare con la libreria http://arduino.cc/en/Reference/EEPROM

2a cosa vedo sull' immagine che per i collegamneti alla schedian relé hai inserito dei cavetti nei connettori del Arduino. Per un sicuro funzionamento é meglio saldarli.

Ciao Uwe

Secondo me basta saldare i fili su una strip maschio con passo da 2.54 mm...

per i collegamenti tra arduino e la scheda con il relè potrebbero andare questi?
http://www.watterott.com/en/Low-Cost-Jumper-Wires-for-Breadboards-70-pcs

Ciao bl4d3

Se non vuoi saldarle i cavetti direttamente sul Arduino puoi usare un proto-shield http://www.smartprj.com/catalog/index.php?main_page=product_info&cPath=1&products_id=24&language=it
saldando http://www.smartprj.com/catalog/index.php?main_page=product_info&cPath=1&products_id=40&zenid=3f618893f00c1af91e5cd349d8d43cfe per metterlo sopra la schedina lan.
I cavi per la schedina relé le saldi poi sulla proto-shield.

Ciao Uwe

Grazie Uwe! Mi sembra la soluzione più flessibile.

scusami ma chi chiami con il cellulare

Non chiama :slight_smile:
Si collega tramite apn o wifi e apre il portone inviando una chiamata direttamente al router, ma attendiamo l'autore per sicurezza :smiley:

ciao

per i collegamenti tra arduino e la scheda con il relè

oltre alle ottime soluzioni già proposte, potresti usare anche lo screw shield:

anche se mi sembra di aver capito che ti piacciono di più le soluzioni DIY :smiley:

Si collega tramite apn o wifi e apre il portone inviando una chiamata direttamente al router, ma attendiamo l'autore per sicurezza

mi sembra si tratti proprio di questa soluzione (la prima domanda che ho posto a bl4d3 riguardava proprio ciò ;)).
D'altra parte per pilotare tramite chiamata, si rende necessario asterisk (o altro pbx) con script AGI ad hoc, e questo non mi sembra il caso.

Ciao. Bella idea
Sarebbe una bella idea anche fare uno squillo al numero del cancello usando una SIM :slight_smile:
In questo modo sarà possibile aprire il cancello da qualsiasi parte del mondo.

@FuSioNmAn anche così riesco ad aprirlo anche se non sono sotto alla mia rete locale

Il giro che faccio è il seguente:
browser/mobile app -> internet -> dyndns -> mio router instrada la chiamata all'ethernet shield

:slight_smile:

@bl4d3 ah allora passi per internet? Pensavo fosse una intranet WiFi...
Immagino che hai pensato allora ad un'alternativa nel caso non ci sia connessione internet

se internet non va posso comunque connettermi alla mia rete locale wifi, se non ho corrente in casa uso le chiavi :slight_smile: old school

Bravo!

rieccomi, in questa settimana ho aggiunto qualche sensore al mio arduino e ho sviluppato questa app per Android in modo da interfacciarmi con esso.

Arduino è in ascolto sulla porta 80 e comunica con l'app usando http.
In breve:
App -> http get request -> Arduino -> http json response -> App

L'App si sincronizza recuperando la lista degli attuatori/sensori comandati da Arduino.
Un servizio che lavora in background gestice ciclicamente il recupero dei riguardanti temperatura, consumi etc... memorizzandoli nel database, in futuro mi piacerebbe creare grafici statistici.

Che ne dite? Se qualcuno è interessato appena è tutto funzionante lo metto su github.

PS l'icona "lucchetto aperto" significa "attiva il pin corrispondente su arduino"

Ciao! :slight_smile:

Fantastico, bl4d3!
Complimenti per l'obiettivo raggiunto.

Hai sensori anche sul cancello e sulla porta ::)?
Ovvero: oltre ad aprire / chiudere, riesci anche a leggerne lo stato (aperto / chiuso)?

Che ne dite? Se qualcuno è interessato appena è tutto funzionante lo metto su github.

..se vuoi farlo funzionare prima del tempo, condividilo prima possibile (potere della community)!

per il cancello o porta nel mio caso ho un elettro-serratura (se si chiamano così) praticamente devo tenere alta l'uscita ed abbassarla dopo circa 300ms altrimenti la serratura si frigge, in questo caso potrei memorizzare lo stato "aperto" ma la chiusura avviene manualmente e non riesco a recuperarla.

Per luci/prese o in mente di salvare un flag direttamente su arduino ed aggiornarlo ad ogni operazione di apertura/chiusura in modo da avere una sincronizzazione con android.

Se per esempio prendo il telefono ed esco di casa, ritorno, sincronizzo e mi recupero lo stato di luci e prese.

Per fare questo al primo avvio del sistema devo chiudere/spegnere prese /luci in modo che non ci siano fuori sync, oppure leggere lo stato delle variabili, aprire/chiudere eventuali attuatori e fare il sync con il mobile.

EDIT ecco come ho ragionato
################################################## ###
AS = Arduino Station (raggruppa più sensori/attuatori) è composto da arduino 2009/Mega + ethernet shield

(collegata a router wifi)/wifi shield + RF TX
ASRF = Arduino Station (raggruppa più sensori/attuatori) è composto da arduino 2009/Mega + RF RX (va piazzato dove non arriva il cavo di rete e limita i costi)
M = Master (applicativo su piattaforma android)

Precondizioni: tutti i dispositivi (AS, M) sono sulla stessa subnet e comunicano tra di loro attraverso TCP/IP.

Ogni AS è programmata in modo da comunicare ad M i vari sensori ed attuatori (terminazioni) che sono stati

collegati ad esso ed anche le terminazioni collegati ai vari ARSF (questo va inserito programmato all'interno di AS).

Comunicazione Sync

AS esegue un ipscan sulla subnet specificata quando trova un ip attivo invia la chiamata http:

http://ipttivo/?m=hello

M risponde indicando le sue terminazioni seguendo questo schema JSON:

{"ip" : "192.168.10.15", "devices" : [" +
"{ "type" : "gate", "name" : "cancellino ingresso", "out" : "5"}, " +
"{"type" : "door", "name" : "porta ingresso", "out" : "4"}, " +
"{"type" : "light", "name" : "luce soggiorno", "out" : "6"}, " +
"{"type" : "light", "name" : "luce cucina", "out" : "7"}," +
"{"type" : "temperature", "name" : "camera da letto", "out" : "0"}," +
"{"type" : "temperature", "name" : "camera bimbi", "out" : "9"}," +
"{"type" : "wattmeter", "name" : "consumo energetico casa", "out" : "10"}]}

dove:

  • ip indica l'ip del master
  • out è il pin al quale è collegato l'attuatore
  • name nome dell'oggetto (presa cucina)
  • type tipo dell'oggetto

Tipi disponibili

  • plug (prese)
  • light (luci)
  • door (porte)
  • gate (cancelli)
  • temperature (sensore temperatura)
  • humidity (sensore umidità)
  • wattmeter (sensore corrente o tensione)

Quando M avrà rilevato tutte le terminazioni collegate a ciascun AS verrà mostrata l'interfaccia di figura.

Attivazione/Disattivazione terminazione

AS invierà la chiamata http

http://M/?out=1&status=1

  • M indica l'ip del master recuperato in precedenza
  • status può essere 1/0
  • out indica la terminazione

AS risponderà con l'esito dell'operazione con una stringa JSON del tipo

{"out": "4", "status" , "1"}

################################################## ###

Bello bello bello.
Sono appena tornato dalle ferie e questo e' un progetto interessante :slight_smile:
Non mi piace molto la realizzazione finale hardware su arduino(un po' sprecata direi, forse dettata dall'inesperienza) ma mi piace parecchio l'idea e la realizzazione software. Anche il lavoro sulle luci e' interessante. Bravo, continua cosi!

Fede