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?
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
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
Si collega tramite apn o wifi e apre il portone inviando una chiamata direttamente al router, ma attendiamo l'autore per sicurezza
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
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
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
@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 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!
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).
AS esegue un ipscan sulla subnet specificata quando trova un ip attivo invia la chiamata http:
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:
Tipi disponibili
Quando M avrà rilevato tutte le terminazioni collegate a ciascun AS verrà mostrata l'interfaccia di figura.
AS invierà la chiamata http
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
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