Pages: [1] 2   Go Down
Author Topic: Wjsonduino webserver + json + Ajax  (Read 3891 times)
0 Members and 1 Guest are viewing this topic.
Milan, Italy
Online Online
Sr. Member
****
Karma: 0
Posts: 338
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti,
ho realizzato uno sketch tramite il quale si può visualizzare lo stato delle porte di arduino in un browser web.
L'aggiornamento avviene ogni 500ms tramite una funzione Ajax che restituisce dati in formato json.
Se il server Arduino non risponde entro 1500ms appare un messaggio d'errore.
Potete scaricare il codice tramite questo link Wjsonduino.
Buon divertimento!

Alberto


« Last Edit: August 30, 2012, 03:13:58 am by bigjohnson » Logged


Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 26
Posts: 5500
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bello, bello, occhio in basso a sinistra cè un errorino D'ont ? -> Don't  smiley
Logged

Se corri veloce come un fulmine, ti schianterai come un tuono.

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 260
Posts: 21566
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Eviterei di segnalare lo stato delle entrate digitali come on-off. Dipende se usi un pulsante con una resistenza pullup/pulldown e il significato cambia.
Ciao Uwe
Logged

Milan, Italy
Online Online
Sr. Member
****
Karma: 0
Posts: 338
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

@ratto93
Ho corretto, adesso forse passa il jeopardy test!

@uwefed
Ho sostituito ON/OFF con HIGH/LOW che corrispondono alle keyword arduiniane.

Grazie a tutti.

Alberto
Logged


Milan, Italy
Online Online
Sr. Member
****
Karma: 0
Posts: 338
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Se volete fare una prova cliccate qui!

Edit: mi servivano l'Arduino e la scheda ethernet e ho sospeso la demo.
« Last Edit: March 10, 2013, 04:10:04 am by bigjohnson » Logged


Tuscany
Offline Offline
Edison Member
*
Karma: 75
Posts: 2066
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Guarda che hai il pin 8 in LOW.... non e' normale.

Logged

Milan, Italy
Online Online
Sr. Member
****
Karma: 0
Posts: 338
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Perchè non è normale?
C'è un filo tra la massa e il pin 8 e il pin è LOW.
Non sarebbe normale se fosse HIGH.
Ciao.

Alberto

Edit: effettivamente però hai ragione, nella foto che ho messo sul sito il filo è sul pin 7, domani correggo!
« Last Edit: August 31, 2012, 04:13:11 pm by bigjohnson » Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 327
Posts: 22715
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Scusami ma vedo un conto alla rovescia in alto in millisecondi però a me pare che passino più di 5 secondi da quando parte a quando arriva a 0.
Logged


Milan, Italy
Online Online
Sr. Member
****
Karma: 0
Posts: 338
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Non è un conto alla rovescia ma il tempo passato dall'ultimo aggiornamento della pagina.
Il periodo di aggiornamento è 500 milli secondi = 0,5 secondi se si superano 1,5 secondi la pagina segnala la disconnessione di Arduino.
« Last Edit: September 01, 2012, 03:40:30 pm by bigjohnson » Logged


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

ciao, posso chiederti come raggiungi l'arduino tramite web? ip statico? e puoi raggiungerlo dalla stessa lan?
Logged

Milan, Italy
Online Online
Sr. Member
****
Karma: 0
Posts: 338
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

L'arduino ha un ip privato, ed è raggiungibile all'interno della rerte con quell'indirizzo, poi ho configurato il firewall per nattare tutto il traffico che va verso la porta 8081 del suo ip statico pubblico sulla porta 80 dell'arduino.
Logged


Firenze
Offline Offline
Jr. Member
**
Karma: 2
Posts: 65
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bel progetto, bella l'idea di ajax. L'ho rifatto aggiungendo la possibilita di modificare lo stato dei digitali e con un layout adatto anche a cellulari. Non vedo l'ora di avere una casa mia per collegarci le luci delle stanze!! ;-)


* arduino_mobile.gif (11.03 KB, 184x421 - viewed 84 times.)
Logged

"Cosi non si va avanti..." disse il gambero

Milan, Italy
Online Online
Sr. Member
****
Karma: 0
Posts: 338
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho là!
Non è che magari posti il codice così possiamo provarlo anche noi?
Grazie.

Alberto
Logged


Firenze
Offline Offline
Jr. Member
**
Karma: 2
Posts: 65
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

devo ancora implementare la restituzione della pagina web da SDcard, per ora l'ho provata residente in locale, per provarla con lo smartphone ho abilitato IIS. Nel frattempo vi allego il file html e lo sketch.

* arduino_mobile.html (8.1 KB - downloaded 97 times.)
* Web_Json_Html.ino (3.76 KB - downloaded 81 times.)
Logged

"Cosi non si va avanti..." disse il gambero

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

L'arduino ha un ip privato, ed è raggiungibile all'interno della rerte con quell'indirizzo, poi ho configurato il firewall per nattare tutto il traffico che va verso la porta 8081 del suo ip statico pubblico sulla porta 80 dell'arduino.

quindi hai a casa un indirizzo ip statico? o usi quei servizi che simulano un ip statico?
Logged

Pages: [1] 2   Go Up
Jump to: