Web server Botanico

Salve ragazzi, E arrivata l'ora di fare la tesina di quinta superiore. Ho scelto di fare un web server botanico, mi spiego meglio: praticamente ho deciso di usare l'aiuto di arduino e della ethernet shield/ wifi(accetto consigli perchè non sono esperto in materia) per misurare sia temperatura che umidità ambientale e l'umidità del terriccio di una pianta. questi dati dovrebbero comparire in una pagina html visibile da smartphone o pc . Da questa pagina si legge temperatura e umidità ambientali e umidità del terriccio. In aggiunta c'è un tasto che comanda una centralina per l'irrigazione della piante. Se premuto questo tasto fa partire la centralina che versa acqua sulla pianta.(questa parte non l'ho ancora pensata bene) . Contando che è la prima volta che mi avvicino ad arduino cerco qualche consiglio da persone esperte :) Se potete dirmi i componenti che mi servo e la parte di gestione dei dati e attivazione della centralina perchè non sa neanche da dove iniziare =( Grazie mille :P

Benvenuto. :) Ti invitiamo a presentarti qui: http://forum.arduino.cc/index.php?topic=113640.0 e a leggere il regolamento: http://forum.arduino.cc/index.php?topic=149082.0 - qui una serie di schede by xxxPighi per i collegamenti elettronici vari: http://forum.arduino.cc/index.php?topic=146152.0 - qui le pinout delle varie schede by xxxPighi: http://forum.arduino.cc/index.php?topic=151646.0 - qui una serie di link utili: http://forum.arduino.cc/index.php?topic=126861.0

Per l'irrigazione una pompetta tipo quelle da acquario: ebay_pump Con una schedina Rele già fatta pilotata da Arduino attacchi/stacchi: ebay_rele

Sensore umidità e temperatura un DHT11, sul sito di Adafruit c'e' un tutorial completo. Questo ha già la resistenza necessaria alla lettura: ebay_dht

Sensore umidità terreno: ebay_soil Questo potresti anche farlo con 2 chiodi e la corrente attaccata, ci sono dei tutorial in internet, ma alcuni sono fatti male.

Si inizia da provare uno alla volta a far funzionare questi sensori, poi potrai pensare di fare una pagina html su arduino con ethernet shield (in pratica diventa web server). Di queste pagine di tutorial a kg in internet e sul forum.

Grazie mille :) scusa se ti rispondo solo ora =( ma ero impegnato a scuola. Credo che da lunedi mi metterò al lavoro :astonished:

ciao anche io voglio realizzare questa cosa per casa mia se vuoi possiamo COOPERARE ;)

ci sono già dei progetti attivi?

Ciao, Io ho cercato ma non ci sono progetti di questo genere con Arduino , pero ci sono in configurazione di web server e progetti sull'acquisizione di segnali da sensori, quindi si potrebbe usufruire di quelli :)

Buonasera ,
sono al primo stadio del progetto e mi sononbloccato su un particolare .
Quando visualizzo la pagina tramite ip scrivendo la parola Umidità con la cento viene fuori come da immagine, chi saprebbe darmi qualache consiglio su come ottenerla così: à??
Grazie mille :stuck_out_tongue:

..... Purtroppo arduino non legge la à quindi devi scrivere umidita'

@Gherb, posta il codice, come hai scritto la parola dentro al codice? E il simbolo dei gradi ° ?

Grazie mille :) Un altro problema: Ho creato un sito su altervista e voglio prelevare i valori di temperatura e umidità da arduino, non saprei come fare, qualche consiglio ??

per nid69ita: il simbolo dei gradi e' questo: client.println(" °");

gherb: per nid69ita: il simbolo dei gradi e' questo: client.println(" °");

Probabilmente anche à devi rappresentarlo con un codice.

Problema risolto quello della a così: client.print("Umidità : ");

Grazie mille :)

Spiego meglio il problema su altervista: Praticamente io riesco a leggere i valori dei sensori in locale sulla rete di casa e fin qui tutto ok , però adesso volevo rendere accessibile da chiunque una pagina in php che preleva i valori da arduino, preciso che i dati non devo salvarli su database deve solo esserci un refresh della pagina. Non ho la minima idea di come fare se qualcuno può aiutarmi glie ne sarei grato :)

se non vuoi passare da DB allora l’unica è leggere/scrivere su un file di testo.

Siccome non sono molto esperto potresti spiegarmi meglio??

allora, arduino chimerà una pagina PHP passandogli i valori, probabilte atraverso una queryString che è facile da fare, quindi

tuosito.com?val1=x&val2=y

la pagina php crea/sovrascrive un file "dati.csv" salvando i valori, magari in formato csv (ovvero valori separati da un virgola) che così il file può esse aperto direttamente con i programmi spreadsheet (excel, calc, etc..)

Poi una seconda pagina PHP si occupa di leggere i valori da file e visualizzarli

per come fare in PHP a leggere/scrivere in formato csv: http://blog.aclarke.eu/pro-tip-php-has-built-in-functions-for-writing-and-reading-csv-files/

Capito la parte php grazie ;) ma adesso non mi è molto chiara la parte dello skatch... tuosito.com?val1=x&val2=y sarebbe un client.print(tuosito.com?val1=x&val2=y); ??

no, guarda l'esempio WebClient

client.println("GET /search?q=arduino HTTP/1.1");
    client.println("Host: www.google.com");
    client.println("Connection: close");
    client.println();

vedi? quel "/search?q=arduino" vuol dire che chiede la pagina "search", e la parola da cercare è "arduino".

come fai a sapere che q è il nome della variabile della cosa da cercare? bhe nel tuo caso sei tu che scrivi la pagina PHP che legge il dato, quindi decidi tu il nome.

e HTTP /1.1 a cosa serve ?

http://it.wikipedia.org/wiki/Hypertext_Transfer_Protocol