Go Down

Topic: arduino scheda + scheda ethernet con sd + html (Read 1 time) previous topic - next topic

joblele

Buonasera...
Vorrei porre una domanda in breve io ho un arduino 2009 con modulo aggiunto ethernet cha ha pure le sd card...
La mia domanda è semplice in breve vorrei fare qualcosa che mi accenda-spenga il led tipo il led 13 tipo un pulsante che visualizzo in pagina web html--
il codice html per far accedere e spegnere se fosse possibile inserirlo nella scheda sd che sta sul modulo ethernet..
in breve io chiamo tramite il mio browser di internet la pagina tipo 192.168.1.11 al quale corrisponde la scheda la quale carica la pagina per far accendere il mio pulsante quando lo decido io...
Questo per usare i diversi tipi di browser che ci sono cosi il codice rimani in locale (su arduino) e viene solo caricata la pagina
spero di non essere stato troppo generico scusate se non parlo con termini poco tecnici...

grazie

niki77

Ciao,

Si può fare, comincia a scaricare la libreria TinyWebServer e prova gli esempi.
Una volta che hai qualcosa di funzionante chiedi il resto.
Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

joblele

ciao intanto grazie dell' aiuto ...ho scaricato dal sito da questo sito http://www.webweavertech.com/ovidiu/weblog/archives/000477.html la libreria che mi hai indicato per riuscire quello che mi hai indicato... il file è  arduino-tinywebserver-20101230.zip
Dopo averlo scompattato ho copiato le 3 cartelle  (flash, sdfat,tinywebserver) nella directory  C:\Users\test\Desktop\arduino-1.0\libraries\ (dove risiedono tutti i file di arduino).
Ora se carico l'esempio mi scrive una sfilza di errori e non riesco a capire come uscirne grazie


niki77


ciao intanto grazie dell' aiuto ...ho scaricato dal sito da questo sito http://www.webweavertech.com/ovidiu/weblog/archives/000477.html la libreria che mi hai indicato per riuscire quello che mi hai indicato... il file è  arduino-tinywebserver-20101230.zip
Dopo averlo scompattato ho copiato le 3 cartelle  (flash, sdfat,tinywebserver) nella directory  C:\Users\test\Desktop\arduino-1.0\libraries\ (dove risiedono tutti i file di arduino).
Ora se carico l'esempio mi scrive una sfilza di errori e non riesco a capire come uscirne grazie


Potresti almeno dire quali errori sono, non sarebbe male come aiuto.
Per i poteri telepatici ci stiamo ancora attrezzando !
Grazie per la comprensione!
Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

joblele

te li allego ..
in breve carico un esempio tipo blinkled da menu example tinywebserver....
e il risultato dopo aver premuto upload o verify... è:

In file included from BlinkLed.cpp:9:
C:\Users\lele7\Desktop\arduino-1.0\libraries\Flash/Flash.h:22:22: error: WProgram.h: No such file or directory
In file included from BlinkLed.cpp:10:
C:\Users\lele7\Desktop\arduino-1.0\libraries\SdFat/SdFat.h:286: error: conflicting return type specified for 'virtual void SdFile::write(uint8_t)'
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Print.h:48: error:   overriding 'virtual size_t Print::write(uint8_t)'
In file included from BlinkLed.cpp:12:
C:\Users\lele7\Desktop\arduino-1.0\libraries\TinyWebServer/TinyWebServer.h:141: error: conflicting return type specified for 'virtual void TinyWebServer::write(uint8_t)'
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Print.h:48: error:   overriding 'virtual size_t Print::write(uint8_t)'
C:\Users\lele7\Desktop\arduino-1.0\libraries\TinyWebServer/TinyWebServer.h:143: error: conflicting return type specified for 'virtual void TinyWebServer::write(const uint8_t*, size_t)'
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Print.h:50: error:   overriding 'virtual size_t Print::write(const uint8_t*, size_t)'
C:\Users\lele7\Desktop\arduino-1.0\libraries\TinyWebServer/TinyWebServer.h:173: error: cannot declare field 'TinyWebServer::server_' to be of abstract type 'Server'
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Server.h:4: note:   because the following virtual functions are pure within 'Server':
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Print.h:48: note:    virtual size_t Print::write(uint8_t)
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Server.h:6: note:    virtual void Server::begin()
C:\Users\lele7\Desktop\arduino-1.0\libraries\TinyWebServer/TinyWebServer.h:177: error: cannot declare field 'TinyWebServer::client_' to be of abstract type 'Client'
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Client.h:7: note:   because the following virtual functions are pure within 'Client':
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Client.h:12: note:    virtual size_t Client::write(uint8_t)
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Client.h:13: note:    virtual size_t Client::write(const uint8_t*, size_t)
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Client.h:14: note:    virtual int Client::available()
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Client.h:15: note:    virtual int Client::read()
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Client.h:17: note:    virtual int Client::peek()
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Client.h:18: note:    virtual void Client::flush()
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Client.h:10: note:    virtual int Client::connect(IPAddress, uint16_t)
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Client.h:11: note:    virtual int Client::connect(const char*, uint16_t)
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Client.h:16: note:    virtual int Client::read(uint8_t*, size_t)
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Client.h:19: note:    virtual void Client::stop()
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Client.h:20: note:    virtual uint8_t Client::connected()
C:\Users\lele7\Desktop\arduino-1.0\hardware\arduino\cores\arduino/Client.h:21: note:    virtual Client::operator bool()



niki77

Ciao,

Dal menu di arduino riesci a vedere le librerie che hai copiato? (sdfat,flash ,tinywebserver)
Devi andare sul menu Sketch->Importa Libreria.
Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

joblele

si le vedo... e a monitor apparre

#include <TinyWebServer.h>

#include <Flash.h>

#include <SD.h>



pitusso

Ciao,
una modifica, penso influisca poco ma è da applicare:

Code: [Select]
C:\Users\lele7\Desktop\arduino-1.0\libraries\Flash/Flash.h:22:22: error: WProgram.h: No such file or directory

nel file C:\Users\lele7\Desktop\arduino-1.0\libraries\Flash/Flash.h cerca la riga:

Code: [Select]
#include "WProgram.h"

e modificarla così:

Code: [Select]
#if ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif


(la "vecchia" WProgram.h nel nuovo IDE (dalla 1.00 in poi) è stata di fatto rinominata Arduino.h: http://arduino.cc/en/Main/ReleaseNotes )

niki77

#9
Jul 31, 2012, 09:18 am Last Edit: Jul 31, 2012, 09:46 am by niki77 Reason: 1
Mh, interessante.

Penso che sia consigliato comunque aggiornare ad arduino 1.0.1

Comunque la libreria tinywebserver che usi non è aggiornata, prelevala da qui :

https://github.com/ovidiucp/TinyWebServer

e la libreria flash versione 4.0 già modificata per arduino 1.0 e superiori la trovi qui:

http://arduiniana.org/Flash/Flash4.zip
Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

Go Up