Gruppo Meteo/HowToOld
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.
Prima connessione
Le credenziali 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 modifica alcuni files di configurazione.
Ad esempio se la rete si chiama Pat1:
/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 allca fase di configurazione: cliccare Configurazione.
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
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
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