Differenze tra le versioni di "Gruppo Meteo/HowToOld"

Da raspibo.
Jump to navigation Jump to search
Riga 1: Riga 1:
==== How to start ====
+
= How to start =
  
 
Di seguito tutti i passaggi (o quasi) per rendere funzionante un sistema rmap che comprenda uno modulo base, un modulo master ed un modulo satellite.
 
Di seguito tutti i passaggi (o quasi) per rendere funzionante un sistema rmap che comprenda uno modulo base, un modulo master ed un modulo satellite.
  
==== Modulo base ====
+
== Modulo base ==
  
==== Hardware ====
+
=== Hardware ===
 
* raspberry B
 
* raspberry B
 
* sdcard
 
* sdcard
Riga 16: Riga 16:
 
* hard disk usb (opzionale, ma consigliato), con una partizione etx4 ed etichetta "rmap"
 
* hard disk usb (opzionale, ma consigliato), con una partizione etx4 ed etichetta "rmap"
  
===== Programmazione =====
+
=== Programmazione ===
 
Attualmente è possibile scaricare una immagine già pronta di scheda SD nella pagina [http://www.raspibo.org/wiki/index.php/Gruppo_Meteo/Software software] alla voce Software pronto all'uso.
 
Attualmente è possibile scaricare una immagine già pronta di scheda SD nella pagina [http://www.raspibo.org/wiki/index.php/Gruppo_Meteo/Software software] alla voce Software pronto all'uso.
 
La dimensione minima richiesta è di 8 giga.
 
La dimensione minima richiesta è di 8 giga.
  
==== Connessione in rete ====
+
=== Connessione in rete ===
 
Per il collegamento in rete è consigliabile utilizzare uno switch a cui collegare sia il modulo base, che il modulo master, che eventualmente un portatile per connettersi a Raspberry.
 
Per il collegamento in rete è consigliabile utilizzare uno switch a cui collegare sia il modulo base, che il modulo master, che eventualmente un portatile per connettersi a Raspberry.
  
Riga 30: Riga 30:
 
Gli ip assegnati alle board iniziano da 192.168.0.100.
 
Gli ip assegnati alle board iniziano da 192.168.0.100.
  
=== Prima connessione ===
+
==== Prima connessione ====
Le credenziali per l'accesso a Raspberry:
+
Info utili per l'accesso a Raspberry:
 
    
 
    
  hostname: base
+
* hostname: base
  indirizzo ip: 192.168.0.1
+
* indirizzo ip: 192.168.0.1
  user: rmap - password: rmap
+
* user: rmap - password: rmap
  user: root - password: cambiami
+
* user: root - password: cambiami
  
 
  ssh root@base
 
  ssh root@base
Riga 42: Riga 42:
 
La chiavetta permette la sincronizzazione ntp da internet e l'upload dei dati su internet inoltre il raspberry è gia configurato come gateway e permette il collegamento ad internet anche degli altri dispositivi collegati allo switch perciò l primo passaggio da effettuare è la configurazione della chiave di rete.
 
La chiavetta permette la sincronizzazione ntp da internet e l'upload dei dati su internet inoltre il raspberry è gia configurato come gateway e permette il collegamento ad internet anche degli altri dispositivi collegati allo switch perciò l primo passaggio da effettuare è la configurazione della chiave di rete.
  
Vanno modifica alcuni files di configurazione.
+
Vanno modificati alcuni files di configurazione.
  
Ad esempio se la rete si chiama Pat1:
+
Ad esempio se la rete ha SSID Pat1 vanno modificati i seguenti files:
  
 
  /etc/sysconfig/network-script/ifcfg-AutoPat1
 
  /etc/sysconfig/network-script/ifcfg-AutoPat1
Riga 57: Riga 57:
 
  http://base/
 
  http://base/
  
Verificare che tutti i processi siano attivi cliccando verifica processi.
+
Verificare che tutti i processi siano attivi cliccando "verifica processi".
  
A questo punto si passa alla fase di configurazione: cliccare Configurazione.
+
A questo punto si passa alla fase di configurazione: cliccare "Configurazione". (Per l'accesso: rmap/rmap)
  
==== Configurazione ====
+
 
 +
=== Configurazione ===
  
 
Sono presenti alcune pagine per la configurazione dei dati sia dei sensori che dei dati della stazione vera e propria.
 
Sono presenti alcune pagine per la configurazione dei dati sia dei sensori che dei dati della stazione vera e propria.
Riga 67: Riga 68:
 
Cliccare:
 
Cliccare:
  
* Station Metadata
+
* Station Metadata  
 
* Home
 
* Home
* Aggiornare i dati di posizione e gli altri metadati.
+
* Aggiornare i dati di posizione (latitudine, longitudine altezza) e gli altri metadati (Mantenere slug "home").  
  
 
Uscire e procedere con le seguenti operazioni
 
Uscire e procedere con le seguenti operazioni
Riga 75: Riga 76:
 
* Hardware boards
 
* Hardware boards
 
* modificare la configurazione in base alle board che si vorranno collegare alla stazione base
 
* modificare la configurazione in base alle board che si vorranno collegare alla stazione base
 +
 +
Per render operative le modifiche apportate ai metadata del modulo base va restartato stationd (per un problema in fase di analisi, e' consigliato un reboot).
  
  
Riga 90: Riga 93:
 
  yum install rmap
 
  yum install rmap
  
==== Modulo master ====
+
= Modulo master =
 
Il modulo B richiede cavo ethernet con power over ethernet.
 
Il modulo B richiede cavo ethernet con power over ethernet.
  
Riga 141: Riga 144:
 
aggiornare le info sul file usando l'interfaccia web
 
aggiornare le info sul file usando l'interfaccia web
  
  cd /home/rmap/svn/r-map-code/trunk/python
+
  http://base:/
python rmap-configure.py
 
  
 
per forzare il caricamento della configurazione avviare arduino con il pin 8 collegato a massa
 
per forzare il caricamento della configurazione avviare arduino con il pin 8 collegato a massa
 +
 +
rmap-configure
  
 
==== Modulo satellite ====
 
==== Modulo satellite ====

Versione delle 13:05, 19 set 2014

How to start

Di seguito tutti i passaggi (o quasi) per rendere funzionante un sistema rmap che comprenda uno modulo base, un modulo master ed un modulo satellite.

Modulo base

Hardware

  • raspberry B
  • sdcard
  • alimentatore
  • connettore gpio
  • breadboard
  • sensori
  • hub usb alimentato
  • chiavetta wifi
  • hard disk usb (opzionale, ma consigliato), con una partizione etx4 ed etichetta "rmap"

Programmazione

Attualmente è possibile scaricare una immagine già pronta di scheda SD nella pagina software alla voce Software pronto all'uso. La dimensione minima richiesta è di 8 giga.

Connessione in rete

Per il collegamento in rete è consigliabile utilizzare uno switch a cui collegare sia il modulo base, che il modulo master, che eventualmente un portatile per connettersi a Raspberry.

Il modulo base si collega ad internet con una chiavetta wifi su cui va settata la chiave di rete.

In dettaglio il raspberry ha attivo anche un dhcp e fa anche da dns.

Al nome "base" corrisponde l'ip 192.168.0.1. Gli ip assegnati alle board iniziano da 192.168.0.100.

Prima connessione

Info utili per l'accesso a Raspberry:

  • hostname: base
  • indirizzo ip: 192.168.0.1
  • user: rmap - password: rmap
  • user: root - password: cambiami
ssh root@base

La chiavetta permette la sincronizzazione ntp da internet e l'upload dei dati su internet inoltre il raspberry è gia configurato come gateway e permette il collegamento ad internet anche degli altri dispositivi collegati allo switch perciò l primo passaggio da effettuare è la configurazione della chiave di rete.

Vanno modificati alcuni files di configurazione.

Ad esempio se la rete ha SSID Pat1 vanno modificati i seguenti files:

/etc/sysconfig/network-script/ifcfg-AutoPat1
/etc/sysconfig/network-script/keys-AutoPat1

Modificare la configurazione e riavviare.

Connessione al modulo base via web

Con un browser puntare all'indirizzo:

http://base/

Verificare che tutti i processi siano attivi cliccando "verifica processi".

A questo punto si passa alla fase di configurazione: cliccare "Configurazione". (Per l'accesso: rmap/rmap)


Configurazione

Sono presenti alcune pagine per la configurazione dei dati sia dei sensori che dei dati della stazione vera e propria.

Cliccare:

  • Station Metadata
  • Home
  • Aggiornare i dati di posizione (latitudine, longitudine altezza) e gli altri metadati (Mantenere slug "home").

Uscire e procedere con le seguenti operazioni

  • Hardware boards
  • modificare la configurazione in base alle board che si vorranno collegare alla stazione base

Per render operative le modifiche apportate ai metadata del modulo base va restartato stationd (per un problema in fase di analisi, e' consigliato un reboot).


Aggiornamento del software

Da user rmap

cd /home/rmap/svn/r-map-code/trunk/
svn up

Da root

su -
yum clean expire-cache
yum install rmap

Modulo master

Il modulo B richiede cavo ethernet con power over ethernet.

Aggiornamento bootloader

E' necessario aggiornare il bootloader di arduino mega per evitare che il watchdog intervenga resettando la scheda in modo indesiderato

avrdude -c dragon_isp -P usb -p atmega2560 -e -u -U lock:w:0x3F:m -U efuse:w:0xFD:m -U hfuse:w:0xD8:m -U efuse:w:0xFF:m
avrdude -c dragon_isp -P usb -p atmega2560  -V -U flash:w:/usr/share/arduino/hardware/arduino/bootloaders/stk500v2/stk500boot_v2_mega2560.hex
avrdude -c dragon_isp -P usb -p atmega2560 -U lock:w:0x0F:m

The first command unlocks the bootloader section and sets the fuses. The second writes the bootloader to the flash memory. And the third locks the bootloader section again.


Programmazione

Utilizzare il modulo A, accedere con l'utente rmap (pass rmap).

E' presente sulla home una dir svn che contiene tutto il software:

cd /home/rmap/svn/r-map-code/trunk
svn up
cd  arduino/ino/rmap
ino clean
ln -sf /home/rmap/svn/r-map-code/trunk/arduino/ino/rmap/src/rmap_master.h /home/rmap/svn/r-map-code/trunk/arduino/ino/rmap/src/rmap_config.h
ino build -m mega2560
ino upload -m mega2560
ino serial

un pò di spiegazione: nella home dell'utente rmap è presente tutto l'archivio software

con il comando svn up si aggiorna l'archivio scaricando l'utima versione dal repository

ino clean pulisce l'ambiente per la compilazione

linkiamo nello skecth la configurazione per il modulo master dato, l'unica cosa che cambia tra lo sketch del modulo master e quella del modulo satellite è questa e viene gestita cambiando il puntamento al file di configurazione

ino build compila il software per la piattaforma mega 2560

ino upload carica lo sketch su arduino

ino serial attiva il monitor seriale



Configurazione

aggiornare le info sul file usando l'interfaccia web

http://base:/

per forzare il caricamento della configurazione avviare arduino con il pin 8 collegato a massa

rmap-configure

Modulo satellite

Il modulo C richiede batterie con stabilizzatore (e pannellino solare con regolatore di corrente)

hardware

(approssimativamente 45 E)

  • moulo microduino core+ (ATmega644p@5V 16MHz)
  • modulo microduino RF24 con antenna
  • modulo microduino seriale USB FT232R
  • sensori

Programmazione

E' simile a quella del modulo master si cambia solo il link al file di configurazione con un link simbolico ed il modello della scheda per compilazione ed upload

cd /home/rmap/svn/r-map-code/trunk
svn up
cd  arduino/ino/rmap
ino clean
ln -sf /home/rmap/svn/r-map-code/trunk/arduino/ino/rmap/src/rmap_satellite.h /home/rmap/svn/r-map-code/trunk/arduino/ino/rmap/src/rmap_config.h
ino build -m 644pa16m
ino upload -m 644pa16m
ino serial

Configurazione

aggiornare le info sul file usando l'interfaccia web, controllare che sia presente anche il modulo satellite

cd /home/rmap/svn/r-map-code/trunk/python
python rmap-configure.py 

per forzare il caricamento della configurazione avviare arduino con il pin 8 collegato a massa


Visualizzazione dei dati in formato grafico

I grafici vengono visualizzati su graphite seguire le istruzioni su questa pagina