Differenze tra le versioni di "Gruppo Meteo/HowToOld"
(Pagina svuotata) |
|||
Riga 1: | Riga 1: | ||
+ | ===== 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 [http://www.raspibo.org/wiki/index.php/Gruppo_Meteo/Software software] alla voce Software pronto all'uso. | ||
+ | La dimensione minima richiesta è di 8 giga. | ||
+ | |||
+ | Per l'accesso a Raspberry: | ||
+ | |||
+ | user: rmap - password: rmap | ||
+ | user: root - password: cambiami | ||
+ | |||
+ | ==== 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. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Modulo master ==== | ||
+ | Il modulo B richiede cavo ethernet con power over ethernet. | ||
+ | |||
+ | ===== hardware ===== | ||
+ | (approssimativamente 65 E) | ||
+ | * arduino mega 2560 | ||
+ | * breadborad | ||
+ | * modulo RTC | ||
+ | * modulo mini ethernet ENC60 | ||
+ | * modulo radio RF24 | ||
+ | * cavo power over ethernet | ||
+ | * stabilizzatore dcdc switched | ||
+ | * sensori | ||
+ | |||
+ | |[[File:IMG_20140910_232014.jpg|400px|thumb|Modulo master ver 2]] | ||
+ | |||
+ | ==== Schema ==== | ||
+ | |||
+ | [[File:R-map schema.png|800px]] | ||
+ | |||
+ | |||
+ | ==== Verifiche hardware ==== | ||
+ | |||
+ | La prima verifica da fare ovviamente è di non aver fatto cortocircuiti sull'alimentazione. | ||
+ | |||
+ | Poi si può iniziare a controllare che tutto si accenda sia arduino che il led sulla scheda di rete che quello sul convertitore dc/dc. | ||
+ | |||
+ | Conviene verificare da subito se i sensori I2C vengono visti, questo è necessario per la configurazione del modulo. | ||
+ | |||
+ | C'è uno schech già pronto all'uso nel repository: | ||
+ | |||
+ | cd /home/rmap/svn/r-map-code/trunk/arduino/ino/i2cscanner | ||
+ | ino build -m mega2560 | ||
+ | ino upload -m mega2560 | ||
+ | ino serial | ||
+ | |||
+ | |||
+ | Perciò | ||
+ | |||
+ | [rmap@pidora i2cscanner]$ ino serial | ||
+ | Guessing serial port ... /dev/ttyACM0 | ||
+ | picocom v1.7 | ||
+ | port is : /dev/ttyACM0 | ||
+ | flowcontrol : none | ||
+ | baudrate is : 9600 | ||
+ | parity is : none | ||
+ | databits are : 8 | ||
+ | escape is : C-a | ||
+ | local echo is : no | ||
+ | noinit is : no | ||
+ | noreset is : no | ||
+ | nolock is : yes | ||
+ | send_cmd is : sz -vv | ||
+ | receive_cmd is : rz -vv | ||
+ | imap is : | ||
+ | omap is : | ||
+ | emap is : crcrlf,delbs, | ||
+ | Terminal ready | ||
+ | I2CScanner ready! | ||
+ | starting scanning of I2C bus from 1 to 7F...Hex | ||
+ | addr: 1 addr: 2 addr: 3 addr: 4 | ||
+ | addr: 5 addr: 6 addr: 7 addr: 8 | ||
+ | addr: 9 addr: A addr: B addr: C | ||
+ | addr: D addr: E addr: F addr: 10 | ||
+ | addr: 11 addr: 12 addr: 13 addr: 14 | ||
+ | addr: 15 addr: 16 addr: 17 addr: 18 | ||
+ | addr: 19 addr: 1A addr: 1B addr: 1C | ||
+ | addr: 1D addr: 1E addr: 1F addr: 20 | ||
+ | addr: 21 addr: 22 addr: 23 addr: 24 | ||
+ | addr: 25 addr: 26 addr: 27 addr: 28 | ||
+ | addr: 29 addr: 2A addr: 2B addr: 2C | ||
+ | addr: 2D addr: 2E addr: 2F addr: 30 | ||
+ | addr: 31 addr: 32 addr: 33 addr: 34 | ||
+ | addr: 35 addr: 36 addr: 37 addr: 38 | ||
+ | addr: 39 addr: 3A addr: 3B addr: 3C | ||
+ | addr: 3D addr: 3E addr: 3F addr: 40 | ||
+ | addr: 41 addr: 42 addr: 43 addr: 44 | ||
+ | addr: 45 addr: 46 addr: 47 addr: 48 found! <<< questo è il sensore di temperatura TMP102 (può essere trovato anche all'indirizzo 40 a seconda di come è collegato il pin ADD0, va aggiornata anche la conf) | ||
+ | addr: 49 addr: 4A addr: 4B addr: 4C | ||
+ | addr: 4D addr: 4E addr: 4F addr: 50 found! <<<< modulo RTC ci deve essere | ||
+ | addr: 51 addr: 52 addr: 53 addr: 54 | ||
+ | addr: 55 addr: 56 addr: 57 addr: 58 | ||
+ | addr: 59 addr: 5A addr: 5B addr: 5C | ||
+ | addr: 5D addr: 5E addr: 5F addr: 60 | ||
+ | addr: 61 addr: 62 addr: 63 addr: 64 | ||
+ | addr: 65 addr: 66 addr: 67 addr: 68 | ||
+ | addr: 69 addr: 6A addr: 6B addr: 6C | ||
+ | addr: 6D addr: 6E addr: 6F addr: 70 | ||
+ | addr: 71 addr: 72 addr: 73 addr: 74 | ||
+ | addr: 75 addr: 76 addr: 77 addr: 78 | ||
+ | addr: 79 addr: 7A addr: 7B addr: 7C | ||
+ | addr: 7D addr: 7E addr: 7F | ||
+ | done | ||
+ | |||
+ | Per uscire: CTRL+A e CTRL+X | ||
+ | |||
+ | Thanks for using picocom | ||
+ | |||
+ | Lo scan dovrebbe durare pochi secondi se rimane piantato così: | ||
+ | |||
+ | starting scanning of I2C bus from 1 to 7F...Hex | ||
+ | |||
+ | c'è qualcosa che non va sul bus I2C | ||
+ | |||
+ | ==== 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 [http://www.raspibo.org/wiki/index.php/Gruppo_Meteo/HowToGraphiteFedora pagina] |
Versione delle 22:20, 18 set 2014
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.
Per l'accesso a Raspberry:
user: rmap - password: rmap user: root - password: cambiami
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.
Modulo master
Il modulo B richiede cavo ethernet con power over ethernet.
hardware
(approssimativamente 65 E)
- arduino mega 2560
- breadborad
- modulo RTC
- modulo mini ethernet ENC60
- modulo radio RF24
- cavo power over ethernet
- stabilizzatore dcdc switched
- sensori
|
Schema
Verifiche hardware
La prima verifica da fare ovviamente è di non aver fatto cortocircuiti sull'alimentazione.
Poi si può iniziare a controllare che tutto si accenda sia arduino che il led sulla scheda di rete che quello sul convertitore dc/dc.
Conviene verificare da subito se i sensori I2C vengono visti, questo è necessario per la configurazione del modulo.
C'è uno schech già pronto all'uso nel repository:
cd /home/rmap/svn/r-map-code/trunk/arduino/ino/i2cscanner ino build -m mega2560 ino upload -m mega2560 ino serial
Perciò
[rmap@pidora i2cscanner]$ ino serial Guessing serial port ... /dev/ttyACM0 picocom v1.7 port is : /dev/ttyACM0 flowcontrol : none baudrate is : 9600 parity is : none databits are : 8 escape is : C-a local echo is : no noinit is : no noreset is : no nolock is : yes send_cmd is : sz -vv receive_cmd is : rz -vv imap is : omap is : emap is : crcrlf,delbs, Terminal ready I2CScanner ready! starting scanning of I2C bus from 1 to 7F...Hex addr: 1 addr: 2 addr: 3 addr: 4 addr: 5 addr: 6 addr: 7 addr: 8 addr: 9 addr: A addr: B addr: C addr: D addr: E addr: F addr: 10 addr: 11 addr: 12 addr: 13 addr: 14 addr: 15 addr: 16 addr: 17 addr: 18 addr: 19 addr: 1A addr: 1B addr: 1C addr: 1D addr: 1E addr: 1F addr: 20 addr: 21 addr: 22 addr: 23 addr: 24 addr: 25 addr: 26 addr: 27 addr: 28 addr: 29 addr: 2A addr: 2B addr: 2C addr: 2D addr: 2E addr: 2F addr: 30 addr: 31 addr: 32 addr: 33 addr: 34 addr: 35 addr: 36 addr: 37 addr: 38 addr: 39 addr: 3A addr: 3B addr: 3C addr: 3D addr: 3E addr: 3F addr: 40 addr: 41 addr: 42 addr: 43 addr: 44 addr: 45 addr: 46 addr: 47 addr: 48 found! <<< questo è il sensore di temperatura TMP102 (può essere trovato anche all'indirizzo 40 a seconda di come è collegato il pin ADD0, va aggiornata anche la conf) addr: 49 addr: 4A addr: 4B addr: 4C addr: 4D addr: 4E addr: 4F addr: 50 found! <<<< modulo RTC ci deve essere addr: 51 addr: 52 addr: 53 addr: 54 addr: 55 addr: 56 addr: 57 addr: 58 addr: 59 addr: 5A addr: 5B addr: 5C addr: 5D addr: 5E addr: 5F addr: 60 addr: 61 addr: 62 addr: 63 addr: 64 addr: 65 addr: 66 addr: 67 addr: 68 addr: 69 addr: 6A addr: 6B addr: 6C addr: 6D addr: 6E addr: 6F addr: 70 addr: 71 addr: 72 addr: 73 addr: 74 addr: 75 addr: 76 addr: 77 addr: 78 addr: 79 addr: 7A addr: 7B addr: 7C addr: 7D addr: 7E addr: 7F done
Per uscire: CTRL+A e CTRL+X
Thanks for using picocom
Lo scan dovrebbe durare pochi secondi se rimane piantato così:
starting scanning of I2C bus from 1 to 7F...Hex
c'è qualcosa che non va sul bus I2C
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