Roberto Messa

annuncio pubblicitario
HOME
AEREOMODELLI
ESPERIMENTI
HARDWARE
RETROCOMPUTER
ROBOTICA
STAZIONE METEO
CHI SONO
HOMEESPERIMENTISTAZIONE METEO (PRIMA PARTE)
STAZIONE METEO (PRIMA PARTE)
SCRITTO DA ROBERTO MESSA ON 04/07/2013. POSTATO IN ESPERIMENTI
Ciao a tutti e bentornati oggi vi spiego come costruire la vostra stazione meteo.
Dopo un pò di pausa tra un post è l’altro sono tornato con questo progetto molto interessante che mi ha
tenuto impegnato per circa un mese.
Era già da molto tempo che volevo realizzare una stazione meteorologia completa che mi potesse inviare i
dati sul mio sito internet.
Già molto tempo fà ne avevo realizzata una come area di progetto per l’esame di maturità insieme a due
miei compagni di classe, il progetto era molto più semplice e necessitava per funzionare di una porta
parallela fuori standard (36 pin) e di un computer.
L’idea era quella di realizzare qualcosa di più semplice e che consumasse il meno possibile (per poterlo
alimentare con i pannelli solari).
Come prima idea avevo pensato di utilizzare un arduino al quale avrei collegato dei sensori via filo e poi
avrei memorizzato i dati all’interno di una memoria sd.
Il primo problema di questo sistema e che avrei dovuto scaricare i dati manualmente dal sd di arduino al pc
per poter avere delle statistiche aggiornate.
Dopo altre ricerche su internet l’idea successiva è stata quella di collegare ad arduino l’ethernet shield e
poter quindi inviare via rete i valori letti da arduino.
Ma anche con l’ethernet shield ero vincolato al fatto che arduino non è in grado di collegarsi ad internet in
modo indipendente ma ha bisogno di un secondo dispositivo che consente di farlo.
Quindi ho lasciato perdere Arduino e ho cercare come fare il tutto con il Raspberry Pi che è un computer
completo di porte usb, ethernet.
Dopo un pò di ricerche ho trovato il sito vololiberomontecucco dove si parlava del sistema Sint Wind PI che
faceva già il tutto utilizzando il Raspberry ed una chiavetta 3g per la trasmissione dei dati.
Ora non mi dilungo troppo visto che siete impazienti di realizzarla, cominciamo dal materiale necessario.
Materiale Necessario:
– Raspbeberry pi B (meglio il modello A che consuma meno ed è consigliata se il sistema viene alimentato
con pannelli solari).
– chiavetta 3g (consiglio il modello tim e1692 che si trova su ebay tra i 15-20 euro).
– Hub usb alimentato
– RFM01 (deve essere il modello con frequenza da 868 Mhz)
– Sensori della stazione WH1080 (va anche bene la stazione completa, ma se volete risparmiare un pò
prendete solo i sensori).
– alimentatore da auto usb da almento 1 Ampere (per poterlo alimentare da batteria)
– Cavetto usb – microusb (va benissimo quello che usate per collegare il cellulare con il computer)
– Memoria SD da 4 Gigabyte.
– Sistema Sind Wind Pi (che è una distribuzione raspbibian modificata)
Iniziamo come di consueto a parlare dei due componenti principali di questo progetto: il Raspberry pi e il
Sint Wind pi.
Il Raspberry è Il Raspberry PI è un computer dalle dimensioni di una carta di credito che può essere
collegato alla TV ed a una tastiera.
E’ un piccolo computer che è in grado di fare molte cose che fate con il vostro pc desktop, tipo gestire i fogli
di lavoro, documenti di testo e videogiochi.
Consente inoltre di riprodurre video ad alta definizione.
Lo scopo di questo piccolo computer è quello di creare un sistema economico per insegnare ai bambini a
programmare.
Gli appassionati di tecnologia hanno accolto molto bene questo piccolo computer (tra l’altro molto
economico) e l’hanno utilizzato per una miriade di applicazioni.
Per approfondimenti andate qui.
Il Sint Wind pi è un software (realizzato da Tonino Tarsi) che consente di trasformare il Raspberry pi in una
stazione meteorologica completa con le stesse funzionalità di una stazione meteo commerciale.
Inoltre il sistema consente di impostare tutti i parametri attraverso una semplice interfaccia web.
Quindi la rende un ottima soluzione anche per i neofiti dell’informatica che potrebbero spaventarsi alla vista
dei file di configurazione testuali.
Iniziamo con il preparare la memoria SD ed installarci sopra il sistema Sint Wind PI.
Scarichiamo il Sint Wind Pi da questo indirizzo.
Dopo averlo scaricato scomprimiamo il file ed installiamolo all’interno della memoria SD con il programma
Win32DiskImager che potete scaricare da qui .
Facciamo doppio click sul file Win32DiskImager.exe ed avviamo il programma (se utilizzate Windows 7 o
Windows 8 dovrete cliccare con il tasto destro del mouse sul file e selezionare “Esegui come
amministratore”).
Si aprirà la seguente schermata da dove dobbiamo selezionare il file da scrivere all’interno del sd.
Per selezionare il file clicchiamo sul tasto con la cartella (come nell’immagine sotto).
Si aprirà la schermata di selezione file dove andremo ad aprire la cartella swpi (che abbiamo scompresso
nel passaggio precedente), andiamo a selezionare il file swpi_408.img e clicchiamo sul tasto “Apri”.
Ora selezioniamo la lettera corrispondente alla memoria SD (nel mio caso è E:).
Ora clicchiamo sul tasto “Write”.
Ci verrà chiesta conferma per l’operazione che andrà a sovrascrivere il contenuto della memoria sd
clicchiamo su “Yes”.
Dopo alcuni minuti vi apparirà un messaggio che vi indica che l’operazione è stata eseguita con successo.
Quindi smontiamo la memoria sd togliamola dal computer ed inseriamola nel raspberry pi.
In questa fase colleghiamo il raspberry pi con la vostra tv (con il cavo hdmi), una tastiera usb, un
alimentatore microusb da almeno 700mA (questo alimentatore ci serve solo per la configurazione del
raspberry poi verrà sostituito con l’alimentatore usb da macchina) e per ultimo ma non meno importante il
cavo di rete.
Dopo aver inserito la memoria sd nel raspberry colleghiamo l’alimentatore ed attendiamo che il raspberry si
avvii.
Dopo pochi secondi ecco che viene assegnato l’indirizzo IP al Raspberry segnamocelo perchè ci servirà per
effettuare la configurazione del nostro raspberry.
Ora apriamo il nostro browser preferito sul computer (il mio è Chrome) e digitiamo l’indirizzo ip che ci siamo
segnati prima.
Ed ecco che si apre l’interfaccia web della stazione meteo per accedere dobbiamo inserire come Utente:
admin e Password: admin.
Dopo aver fatto il login ecco che si apre la pagina di configurazione della stazione.
Il mio consiglio è quello di cliccare sul tasto “Check for Update” per scaricare l’ultimo aggiornamento del
software Sint Wind Pi.
Dopo aver effettuato l’aggiornamento del software passiamo a vedere quali parametri dobbiamo impostare
per iniziare ad usare questa stazione.
Impostiamo il nome della stazione in “station_name” ed indichiamo la posizione della stazione se non la
sappiamo possiamo utilizzare Google Maps ed indicare nel campo di ricerca l’indirizzo della nostra stazione
vi verrà data una posizione composta da Latitudine:Longitudine, che dovremo inserire nei rispettivi campi.
Mentre per l’altitudine possiamo fare una semplice ricerca su internet per verificare a che altitudine si trova il
vostro comune (questo dato è molto importante perchè verrà utilizzata per compensare la pressione).
Ora impostiamo la password di accesso al sistema Sint Wind Pi, questa password viene utilizzata inoltre
per l’invio dei dati sul sito e per la gestione della stazione con gli sms.
Ora vediamo come impostare l’indirizzo e-mail con il quale il sint wind ci invierà le comunicazioni e
l’indirizzo ip di collegamento
Se non avete un indirizzo e-mail da utilizzare per la stazione ne potete creare uno su Gmail o sul vostro
provider preferito (l’importante è avere il nome utente e la password della casella da utilizzare). Per attivare
l’invio dell’indirizzo ip dovete mettere a “True” il parametro “mail_ip”.
Salviamo le impostazioni fatte fino ad adesso con il tasto “Salva” al fondo della pagina.
Ora per pubblicare i dati sul nostro sito internet dobbiamo configurare la parte server.
Il Server può essere installato sia su siti statici che su siti dimanici.
Vediamo come installare ed impostare le due tipologie di siti:
1) SITO STATICO
Un sito Statico è composto da sole pagine HTML e non ha una base dati dietro (tipicamente viene fornito
dal provider internet) .
Per installare il server della stazione bisogna per prima cosa scaricare il server da qui.
Dopo aver scaricato e scompresso la cartella ci troveremo con una cartella cone la seguente
Ora dobbiamo collegarci con FileZilla al nostro sito ed uplodare i file sul sito.
Dopo aver uplodato i file sul sito dobbiamo configurare il Sint Wind Pi in modo che faccia l’upload dei dati
sul sito (per inviare i dati sul sito creerà un file meteo.txt).
Andiamo al riquadro “Upload”.
Mettiamo “True” sul parametro “upload_data” ed indichiamo in “upload_folder” il percorso di dove si vuole
inserire il file “meteo.txt”.
La cartella deve essere quella dove abbiamo messo i file del server.
Poi dobbiamo indicare le impostazioni per il trasferimento del file via FTP.
Se non le sappiamo richiediamole al fornitore del vostro sito internet.
Dopo aver indicato i parametri clicchiamo sul tasto “Salva” e riavviamo il Sint Wind Pi cliccando su “Reboot”.
Al riavvio dovremmo vedere accedendo alla pagina “swpi_dashboard.html” i quadranti che contengono i dati
inviati dal vostro Sint Wind Pi.
2) SITO DINAMICO
Un sito Dinamico come potete intuire dalla parola “Dimanico” è composto da pagine che vengono generate
dinamicamente dal server web può essere fatto con joomla o wordpress ed è basato su un database (ad
esempio MySql).
In Server Dinamico di Sint Wind pi necessita di un database MySql.
Per installare il server della stazione bisogna per prima cosa scaricare il server da qui.
Dopo aver scaricato e scompresso la cartella ci troveremo con una cartella cone la seguente
Prima di uplodare il tutto sul nostro sito dobbiamo modificare il file di configurazione “config.php”.
Dopo averlo aperto con il nostro editor di testo eccolo:
Vediamo che cosa dobbiamo inserire nei parametri di configurazione:
In $server và indicato l’indirizzo del server MySql.
In $user và indicato il nome utente per l’accesso al database.
In $pwd và indicata invece la password.
In $db il nome del database
In $swpipwd ultimo ma non meno importante parametro và indicata la password che avete indicato in
“Security” del sint wind pi (quella che utilizzate per accedere all’interfaccia web del sint wind).
Ora possiamo collegarci con FileZilla al nostro sito ed uplodare i file sul sito.
Per terminare l’installazione del server dobbiamo creare la stuttura del database per poterlo fare dobbiamo
accedere alla console di gestione del nostro database ed eseguire la query che è contenuta nel file
“swpi_logger.php” (quella che vedete nella foto sotto).
Ora che abbiamo terminato la configurazione del server dobbiamo configurare il Sint Wind in modo che invii
i dati al server.
Accediamo all’interfaccia web del Sint Wind Pi ed andiamo sulla sezione “DataLogging”.
Mettiamo “True” in “logdata” e indichiamo il percorso del file “swpi_logger.php” che si trova nella cartella che
avete copiato sul vostro sito.
Clicchiamo sul tasto “Salva” e poi sul tasto “Reboot”.
Se abbiamo fatto tutto correttamente dovreste cominciare a vedere i dati sul vostro sito tramite la pagina
“swpi_dashboard.php”.
Per oggi cominciamo a testare la nostra stazione in modalità “Simulata”.
Nei prossimi post passeremo alla configurazione dei sensori veri (Temperatura, Pressione, Umidità, etc).
Quindi continuate a seguirmi.
Per oggi è tutto.
Arrivederci al prossimo post.
Tags: stazione meteo
Trackback dal tuo sito.
Commenti (25)
RAOUL
06/08/2013 a 20:01 | #
Interessantissimo, sembra quasi facile!!
ciao
Raoul
Rispondi
Domenico
27/08/2013 a 07:35 | #
Complimenti, spero che continuerai a descrivere l’installazione con la stessa chiarezza e semplicità di
questa utilissima guida.
Rispondi
Piero
07/12/2013 a 00:49 | #
Ho seguito il tuo post per configurare il rspberry…. mi son fermato in ultimo….. non sò eseguire la
query
Grazie
ho
provato,
letto
ma
nulla….
puoi
informarmi
per
favore?
Rispondi
Alessio
14/01/2014 a 10:23 | #
Complimenti per l’ articolo e per la qualità veramente ottima dell’ illustarzione. Ma non ho capito una cosa
per il database MySQL è contenuto dentro il sint wind pi oppure mi devo appoggiare a quello di altervista.
Rispondi
Roberto Messa
14/01/2014 a 20:18 | #
Ciao
Alesso,
grazie
per
i
complimenti.
Il database MySQL viene utilizzato per memorizzare i dati che vengono inviati dal Sint Wind PI.
Devi installarlo su altervista per poter utilizzare la parte server con database MySQL esiste comunque un
altra modalità di scaricamento dati che prevede di creare un file meteo.txt che poi viene letto da alcune
pagine
web.
Dipende da quali dati vuoi visualizzare, se ad esempio vuoi vedere un grafico con l’andamento delle
temperature durante la giornata o durante la settimana devi usare per forza un database MySql in caso
contrario
ti
basta
il
file
meteo.txt
.
Spero di aver colmato i tuoi dubbi, in caso contrario chiedi pure.
Rispondi
Giacomo
03/03/2014 a 12:36 | #
Buongiorno,
sono uno studente del quinto anno di un istituto tecnico industriale a indirizzo informatico. Grazie anche allo
spunto di questo sito, per l’esame di maturità, ho deciso di realizzare un piccolo impianto di gestione meteo.
Ho comprato e messo in funzione la stazione meteo WH1080 grazie anche all’aiuto di questa ottima guida.
Ora devo realizzare l’applicazione Android che accede ai dati e mostra all’utente le varie informazioni
metereologiche. L’unico problema sta nel fatto che quando accedo al file swpi_dashboard.php mi indica in
modo corretto la data di caricamento dei dati (infatti se vado a interrogare il database mi escono
correttamente i dati) ma le immagini dei vari sensori non si aggiornano. Mi può dire come posso fare a farli
andare? Grazie e complimenti ancora per questa guida.
Rispondi
Roberto Messa
03/03/2014 a 13:29 | #
Buongiorno Giacomo, che browser web utilizzi per visualizzare la pagina?
Rispondi
Giacomo
03/03/2014 a 13:42 | #
Utilizzo Google Chrome. Ho seguito passo a passo la guida, non capisco cosa possa aver sbagliato!
Rispondi
Roberto Messa
03/03/2014 a 18:26 | #
Penso che il problema siano i controlli che vengono utilizzati in quella pagina per disegnare i grafici che
hanno dei problemi con i browser più recenti, prova a sostituire il tuo file con questo
(http://www.ilampidigenio.it/meteo/swpi_dashboard.zip) e fammi sapere.
Rispondi
Giacomo
05/03/2014 a 10:09 | #
Sì, con questa funziona! Solo che adesso ho avuto problemi (mi si era staccato il cavo di rete da raspberry),
ho provato a rifare tutta la procedura illustrata in questa guida ma non riesco a inserire i valori nel database.
Sulla console di Raspberry mi dice errore nella connessione con la pagina swpi_logger.php… lui prova a
caricare i dati, infatti esce la scritta “data logging to database ecc.” ma ovviamente non riesce nella sua
azione per l’errore precedente. Sa cosa potrei aver sbagliato? Io ho seguito passo a passo la guida come la
prima volta. Grazie mille ancora per la disponibilità.
Rispondi
Roberto Messa
05/03/2014 a 10:21 | #
Hai modificato la password del sintwindpi mettendo la stessa che hai messo sul logger sul tuo sito?
Rispondi
Giacomo
05/03/2014 a 10:28 | #
Problema risolto, grazie. Non mettevo “http://” davanti all’indirizzo del sito, mannaggia! Ora sono in modalità
simulata, io, come detto, ho una stazione WH1080, per sincronizzare il tutto basta che imposto come tipo di
sensore WH1080-RFM01?
Rispondi
Roberto Messa
05/03/2014 a 13:06 | #
Ottimo
in
effetti
era
qualche
problema
veloce
da
risolvere.
Per la sincronizzazione della stazione ci sono due sistemi collegare il raspberry direttamente alla stazione
con il cavo usb e a quel punto devi utilizzate l’impostazione PCE oppure utilizzare un moduletto RFM01 che
si
collega
direttamente
ai
contatti
gpio
del
raspberry
ho
spiegato
il
tutto
quihttp://www.ilampidigenio.it/2013/08/sensori-wh1080/
Rispondi
Giacomo
05/03/2014 a 13:41 | #
Mi sono letto la spiegazione, ottima guida anche in questo caso, complimenti! Poichè non ho il modulo
RFM01, ho impostato come tipo di sensore PCE-FWS, mettendo inoltre a true la sincronizzazione dell’ora
(come descritto nella pagina allegata). Ho riavviato il sistema, solo che durante il riavvio il processo si è
fermato nell’azione di sincronizzazione dell’ora… dopo circa 30-45 minuti nello stesso punto, lo schermo è
diventato tutto nero, non so se sta ancora elaborando oppure si è bloccato qualcosa, mi sembra strano
impieghi così tanto tempo… Ovviamente quando inserisco l’indirizzo IP del raspberry sul browser per
accedere al Sint Wind PI non funziona… cosa può essere? se non metto a true la sincronizzazione dell’ora
non vengono caricati correttamente i dati?
Rispondi
Roberto Messa
05/03/2014 a 18:06 | #
Prova un pò a staccare la consolle dal raspberry ed accendilo senza console.
Poi da riga di comando posizionati nella cartella swpi digitando “cd swpi” e poi premi invio.
Poi
digita
“sudo
swpi-update”
e
premi
invio.
Con
questo
comando
si
aggiorna
il
software
della
stazione
all’ultima
versione.
Riavvia
il
raspberry
e
ricollega
la
consolle.
Se non funziona ancora stacca la consolle dal raspberry, togli e rimetti le batterie alla consolle e poi riprova
il collegamento (a volte si può bloccare la consolle e dare questo problema infatti si risolve definitivamente
utilizzando l’rfm01)
Rispondi
Giacomo
06/03/2014 a 14:09 | #
Ho provato con la seconda opzione e sembrerebbe funzionare! Grazie! Ma in questo modo, con il tipo di
sensore PCE-FWS, è probabile si blocchi spesso oppure è un leggero bug che si presenta di rado? Poichè
lavorerò su questo progetto fino a giugno, in caso di dubbi o chiarimenti posso contattare nuovamente?
Ringrazio ancora per l’aiuto e soprattutto per la disponibilità.
Rispondi
Giacomo
06/03/2014 a 14:50 | #
Devo mangiarmi ciò che ho scritto nel post precedente. Il tutto ha funzionato per mezz’ora aggiornando i
dati ogni 10 minuti, dopodichè quando doveva caricare i dati nel database, usciva l’errore “Error connecting
to server …/swpi-logger.php”. In questo caso l’errore non centra con la sincronizzazione dell’ora?
Rispondi
Roberto Messa
07/03/2014 a 19:19 | #
Ciao Giacomo purtroppo il collegamento tra raspberry e consolle non + molto stabile infatti si può bloccare
lo stesso. Io infatti ho utilizzato il modulo rfm01 e da allora non ho più avuto problemi.
Tu
sei
pratico
con
il
saldatore
a
stagno?
Se hai bisogno chiedi pure aiuto ben volentieri chi ha voglia di esperimentare
Rispondi
Roberto Messa
07/03/2014 a 19:21 | #
Da questo errore che hai segnalato sembrerebbe che il raspberry non riesce a contattare la pagina swpilogger.php
come
hai
collegato
il
raspberry
a
internet?
Via cavo di rete o via wifi?
Rispondi
Giacomo
13/03/2014 a 15:03 | #
Ormai da 5-6 giorni il caricamento dati funziona senza problemi. Inizialmente c’è stato un errore sul
database “error table ‘meteo’ is marked as crashed and should be repaired” ma dopo aver riparato la tabella
‘meteo’ tutto è ritornato a funzionare senza dare alcun problema. I dati vengono caricati costantemente ogni
10 minuti e io li riesco a vedere correttamente sulla pagina ‘swpi_dashboard.php’. Si vede che la rimozione
delle batterie ha funzionato a parte in un primo momento. Raspberry è collegato ad Internet via cavo di rete.
Ora tengo sotto controllo che la cosa funzioni per 7-10 giorni ancora, dopodichè provo a mettermi al lavoro
con l’applicazione Android. Ringrazio per tutto l’aiuto fornitomi.
Rispondi
Giacomo
18/03/2014 a 16:52 | #
Ho una telecamera collegata in rete (quindi con un determinato indirizzo IP) e vorrei utilizzarla per caricare
le immagini online sullo spazio web e visualizzarle accanto ai dati (che si vedono su
../swpi_dashboard.php). E’ possibile col Sint Wind Pi? Cosa devo configurare eventualmente per farlo? Ho
visto che c’è uno spazio dedicato per visualizzare le immagini della webcam… eventualmente posso farle
visualizzare lì?
Rispondi
davide78
05/04/2014 a 19:56 | #
Buonasera ho letto con interesse questa spiegazione per configurare stazione meteo raspberry ma arrivato
al punto di configurare il server con i file relativi che ho scompattato sul mio pc parli di uplodare i file sul
sito.ma devo creare un sito mio dove inviare tali file ? ci sono programi appositi arrivati aquesto punto non ci
ho capio piu’ niente te ne sono grato se puoi darmi delle spiegazioni piu dettagliate in merito grazie.
Rispondi
nik
13/11/2014 a 16:29 | #
qualcuno ha provato ad usare swpi.img su banana pi ?
Rispondi
franz
17/12/2014 a 07:31 | #
Buongiorno
Sapete dirmi dove posso trovare una guida per fare funzionare i template di saratoga con swpi?
Vi ringrazio e buon Natale
Rispondi
Massimo
07/01/2015 a 20:52 | #
Salve,
vorrei installare una semplice stazione meteo domestica ma non ho la necessità di caricare i dati su siti o
altro. Vorrei semplicemente potermi collegare con uno smartphone o con un browser web per vedere i dati
istantanei o al limite consultare uno storico ma solo in locale, non su un sito. é possibile fare tutto ciò con un
Raspberry e Sint Wind Pi? Dispongo di un NAS di rete connesso ad una linea internet, potrebbe essere
utile al mio scopo in qualche modo? Grazie
Rispondi
Lascia un commento
Commenta
Scarica