Pages: 1 2 [3] 4   Go Down
Author Topic: Invio comandi da Altervista verso Arduino  (Read 4879 times)
0 Members and 1 Guest are viewing this topic.
Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 150
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Se era come il tuo esempio scusami ma forse avevo frainteso!
tranquillo, figurati nessun problema.
Ma alla fine avevi provato la mia soluzione?
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 25
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Si ho provato paraimpu, bel progetto che merita approfondimento (almeno da parte mia). Non sono riuscito a realizzare il mio progetto sfruttandolo perchè devo studiarlo bene ancora. Vorrei implementare la parte che mi permette di mandare notifiche a twitter tramite arduino, quindi vedró come realizzare questo con paraimpu (per il momento).
Logged

Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 150
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bene bene smiley! Ma la parte ajax avevi provato ad inserirla? Perché forse con ajax nn ti serve neanche gestire "manualmente" il ritorno dalla pagine web di arduino a quello di altervista.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 25
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

È esattamente quello che volevo verificare, devo capire come funziona prima smiley-sweat
Logged

Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 150
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Scrivi pure se hai problemi domoino. In quello che posso ti do una mano io e per il resto ci affidiamo al forum smiley
Ciao
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 25
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie mille critical!
In questi giorni approfondiró la mia conoscenza di Ajax per evitare di dire fesserie smiley
Nel caso ti chiederó aiuto vista la tua gentilezza!
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 25
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Rieccomi tornato all'opera.
Allora mi son letto un pò di Ajax e jSon ma dato che sono immerso in altre faccende non ho avuto molto tempo per eseguire prove purtroppo.
Ho migliorato un pò il progetto esistente (in linea generale) ma vorrei mi aiutaste (grazie critical smiley-wink ) riguardo a come gestire Ajax, o jSon, per poter inviare i comandi al mio Arduino.
Ho seguito alcuni topic nel forum e alcune spiegazioni nel web come queste:
http://api.jquery.com/jQuery.getJSON/
http://www.tizag.com/ajaxTutorial/ajaxxmlhttprequest.php
Logged

Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 150
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao domoino,
per quel che posso più che volentieri. Posta pure dubbi/domande.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 25
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao critical.
Primo chiarimento: il codice presente su arduino rimane tale e quale ad adesso anche se lato server (altervista) implemento Ajax o jSon giusto? O cambia qualcosa?
Perché, da quello che ho capito, con Ajax o jSon mando direttamente la stringa che mi interessa come faccio adesso da GET.
Grazie
Logged

Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 150
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Primo chiarimento: il codice presente su arduino rimane tale e quale ad adesso anche se lato server (altervista) implemento Ajax o jSon giusto? O cambia qualcosa?
No no rimane tale e quale. Solo un paio di cose da verificare:
1) se il refresh che hai inserito serve ancora (secondo me no),
2) per fare le cose più pulite dovresti gestire il successo o il fallimento della richiesta in modo da poter visualizzare un messaggio di info sulla pagina (i parametri success e error della funzione jQuery.ajax()) http://api.jquery.com/jQuery.ajax/ e qua non saprei bene come fare lato Arduino, ma forse sulla documentazione c'è scritto.
Logged

Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 150
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

domoino se ti può essere utile:
Quote
La prima stringa da inviare riguarda lo status code del protocollo http, composta dalla versione del protocollo http(HTTP/1.1) e dal codice 200 OK che specifica al client la corretta elaborazione dei dati.
La seconda stringa specifica il tipo di dati (http Content types) che stiamo inviando al client con il protocollo http.
Queste due stringhe costituiscono l’header della risposta http.
tratto da: http://www.logicaprogrammabile.it/arduino-ethernet-shield-controllo-remoto-via-web-con-http/ .

ciao
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 25
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie critical, la parte in logicaprogrammabile l'avevo già vista nel mentre del progetto smiley-wink
Dopo vedo il link che mi hai postato per le funzioni di jQuery.
Prima vorrei capire bene jQuery che non mi sembra così difficile, per poter inviare i comandi ad arduino.
Grazie ancora
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 25
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Dopo un periodo di stop ho avuto tempo per vedermi un pò di Ajax.
Ho combinato questo script (grazie ad alcuni tutorial) che invia all'ip dell'Arduino  la mia richiesta GET.
Non l'ho ancora provato perché mi manca qualche punto da chiarire che vorrei risolvere.
Questo è lo script:
Code:
<script type="text/javascript">
var xmlhttp

function loadXMLDoc(url)
{
// codice per Mozilla, etc.
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest()
xmlhttp.onreadystatechange=xmlhttpChange
xmlhttp.open("GET" ,"http://192.168.1.161:333/c3",true)
xmlhttp.send(null)
}
// codice per  IExplore
else if (window.ActiveXObject)
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
if (xmlhttp)
{
xmlhttp.onreadystatechange=xmlhttpChange
xmlhttp.open("GET","http://192.168.1.161:333/c3", true)
xmlhttp.send()
}
}
}
 
function xmlhttpChange()
{
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4)
{
// if "OK"
if (xmlhttp.status==200)
{
// ...codice...
}
else
{
alert("Impossibile ricevere i dati")
}
}
}
</script>

Con questo:
Code:
xmlhttp.open("GET","http://192.168.1.161:333/c3", true)

Dovrei inviare all'ip (in questo caso nella rete locale) la stringa "c3".
Non so se ho scritto correttamente il tutto ma confido in un vostro aiuto!

Grazie
Logged

Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 150
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao Domoino,
Quote
Con questo:
Code:
xmlhttp.open("GET","http://192.168.1.161:333/c3", true)
Dovrei inviare all'ip (in questo caso nella rete locale) la stringa "c3".
Si è corretto, l'accoppiata open(method,url, async) e send() inviano la richiesta al server specificato nel parametro url. Non sono molto convinto di quel /c3 in quanto solitamente le richieste get sono nella forma: url?var_name=var_value[&var_2_name=var_value&...]
Dovresti verificare questa cosa e assicurarti che il codice di Arduino lo interpreti giusto.
Solo una piccola cosa per semplificarti il lavoro: usa un framework javascript che ti fornisca l'accesso alle funzioni Ajax in modo da non perdere tempo per la gestione dei vari browser (mozilla, ie ecc) e che ti permetta invece di concentrarti sulle funzionalità smiley-wink. E' giusto partire e conoscere le basi, ma secondo me appena hai qualcosa di stabile inserisci un framework vedrai che sarà una passeggiata smiley

Ciao
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 25
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie critical!
si anch'io in effetti avevo lo stesso dubbio su "/c3", in questi giorni proverò e vedrò di risolvere.
In quando ai framework non so bene a cosa ti riferisci ma penso che una rapida ricerca su google mi chiarisca le idee  smiley

appena combino qualcosa posto!
Logged

Pages: 1 2 [3] 4   Go Up
Jump to: