Gruppo 2
Obiettivi:
implementazione hardware e software dell’elettronica a bordo del CanSat (Arduino) con saldature a stagno;
missione primaria (pressione e temperatura, con calibrazione e analisi di tempi di risposta);;
missione secondaria (campi magnetici) e ricerca storica;
collaudo.
Cartella con Codice per Arduino usato durante le prove
Primo incontro 2 febbraio
Ripasso Arduino
Misura temperatura con termistore
Uso scheda Grove e misura con sensore ....?
Risultati:
termistore lento in risposta
sensore .... più rapido, diverso codice per trasformazione volt-gradi
Scelta per acquisto sensori
Secondo incontro 8 febbraio
Prove di saldatura
Costruzione di una parte di elettronica di bordo: termistore + resistore + fili (saldati)
Terzo incontro 21 febbraio
Calibrazione e test di prestazione per sensori di temperatura e pressione
Organizzazione componenti all'interno della lattina e pacco batterie
Modulo SD
Modulo GPS
Calibrazione e test sensori campo magnetico
Saldature
Il Covid non ci ferma!
Qualcuno segue da casa!
SUI SENSORI DI TEMPERATURA
Link per DHT11 della DFrobot (quello a 3 piedini) con libreria NON presente in Gestione Librerie dell'IDE di Arduino:
Link per termistore (da calibrare)
Link per sensore temperatura Grove:
Come collegare due Arduino tra loro
Porta seriale software (video di P. Aliverti)
Collegamento normale: attraverso porta seriale
TEST SD
Modulo scrittura SD -> OK N.B. occupa altri 4 PIN!
Connect the 5V pin to the 5V pin on the Arduino
Connect the GND pin to the GND pin on the Arduino
Connect CLK to pin 13 or 52
Connect DO to pin 12 or 50
Connect DI to pin 11 or 51
Connect CS to pin 10 or 53
Quarto incontro 17 marzo
Prove sui sensori: giroscopio, GPS, temperatura, pressione
Quinto incontro 19 marzo
Trasferimento su Nano e mappatura collegamenti
Accoppiamento più sketch: LoRa + giroscopio
Sesto incontro 21 marzo
Collegamento due Arduino Nano
se pin 0, 1 collegati, lo sketch non può essere caricato
si alimentano l'uno con l'altro con pin 0, 1.. ma meglio usare 3V -> Vin
si possono trasmettere solo stringhe -> si usa String.concat(value)
Settimo incontro 24 marzo
Implementazione sensori GPS e temperatura su un solo Arduino con trasmissione dati via seriale
Prova di utilizzo di funzioni con passaggio per riferimento
Ottavo incontro 1 aprile
Utilizzo di tutti i sensori con anche protocollo i2c sul NanoA
Creazione di una struct per trasmissione dati
Prove di trasmissione NanoB-Uno con/senza antenna
Nono incontro 7 aprile
Debug del codice di trasmissione struct
pin forse sbagliati di trasmissione (soluzione: usiamo 3 e 4 e non li cambiamo più)
mancava il ground tra i due Arduini
virgolette " " al posto degli apici ' '
parentesi [ ] al posto di tonde ( ) (ricordate, qualsiasi argomento di funzione va sempre tra tonde, le quadre servono per dimensioni di vettori tipo a[3]={1,2,3} )
contatore mancante del buffer
Codice ordinato (versione 8 aprile) per trasmissione in due passaggi:
NanoA --> NanoB (via seriale software)
NanoB --> Uno (via radio)
FULL IMMERSION 27 aprile (4 ore!)
Implementazione modulo SD (cambio di programmi... ora si trova su NanoA che, tra l'altro, è al limite della memoria)
Trasferimento di TUTTI i collegamenti da breadboard a saldatura e schedamille fori... 4 ore e mezza di lavoro!
Stampa lattina con nuovo modello
IMPORTANTISSIMO link al PINOUT finale
FULL IMMERSION 28 aprile (altre 4 ore!)
Stampa nuova lattina con modellazione su FreeCAD, fori su parte superiore.
Correzione collegamenti LoRa, prova struct, rifacimento quasi tutte le saldature, separazione in due schede millefori, correzione collegamenti giroscopio, controllo tensioni con tester su tutti i sensori, isolamento con nastro di tutte le giunte.
Elenco componenti
BMP180 Barometric Pressure Module
Adafruit BMP388 - Precision Barometric Pressure And Altimeter
GY-271 HMC5883L Triple Axis Compass Module
433Mhz HC-12 SI4463 Wireless Serial Port Module
Micro SD Storage Expansion Board Micro SD TF Card Memory Shield
GPS Shield With SD Slot +Antenna For Arduino UNO R3
Digital Temperature Sensor Breakout - TMP102
MCU-150 BMM150 Geomagnetic Sensor
Basetta millefori 70x100