Vorrei anche aggiungere che per mandare lo status di 8 porte puoi inviare direttamente il byte leggendolo dal registro del micro e poi lo scomponi sullo script della pagina web che ha un processore molto più potente es. send (String)DDRA
Elimina i prefissi A0= .. A1= .. manda solo i valori usando dei semplici separatori, elimina parentesi e = riduci ArduID con solo ID, ArduIP con solo IP, postCod con PC e CtrlCod con CC rivedendola tutta la tua stringa diventa lunga 1/4 di quella che hai.
Anche se hai risolto tieni conto che le connessioni verso gli smartphone sono limitate poi si paga la differenza, è sempre buona norma inviare il minor numero di dati possibile. Magari oggi non ti serve una connessione tramite cell, ma domani dovrai rifarlo tutto.
pablos:
Vorrei anche aggiungere che per mandare lo status di 8 porte puoi inviare direttamente il byte leggendolo dal registro del micro e poi lo scomponi sullo script della pagina web che ha un processore molto più potente es. send (String)DDRA
Elimina i prefissi A0= .. A1= .. manda solo i valori usando dei semplici separatori, elimina parentesi e = riduci ArduID con solo ID, ArduIP con solo IP, postCod con PC e CtrlCod con CC rivedendola tutta la tua stringa diventa lunga 1/4 di quella che hai.
Questa è un ottimizzazione che posso fare e mi sembra una buona idea per alleggerire il carico di lavoro di Arduino. Attualmente tutte le elaborazioni dei dati inviati da Arduino e le azioni vengono svolte dal server web. Arduino si deve preoccupare solamente di creare il POST con i dati da inviare.
pablos:
Anche se hai risolto tieni conto che le connessioni verso gli smartphone sono limitate poi si paga la differenza, è sempre buona norma inviare il minor numero di dati possibile. Magari oggi non ti serve una connessione tramite cell, ma domani dovrai rifarlo tutto.
Non ho capito bene cosa intendi, comunque la connessione per la lettura dei dati e le varie azioni non avviene direttamnte su Arduino ma sul server web. Per leggere i dati basta un dispositivo collegato ad internet e con 3G la pagina è molto leggera e i dati vengono caricati sul dispositivo senza troppa "fatica"
Per intenderci lo schema del progetto è questo
[ARDUINIO] -> [SERVER/DB/HTML] <- [SMARTPHONE/PC/ECC] per la lettura dei dati
[SMARTPHONE/PC/ECC] -> [SERVER/PHP_cURL] -> [ARDUINO] per comandare Arduino
Grazie ancora e ciao,
Gianni