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

Collegamento con protocollo I2C (non occupa la seriale)

Sensori arrivati

Giroscopio GY-521: link

MicroSD card: link e per usarlo con Arduino: link

TMP102 temperature sensor: link

Modulo GPS: link

Sensore pressione+temperatura: link (videolezione Aliverti)

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

Approfondimenti C++

Spiegazione puntatori: video e istruzioni

Uso delle struct: video

Esempi di prova:

Nono incontro 7 aprile

Debug del codice di trasmissione struct

  1. pin forse sbagliati di trasmissione (soluzione: usiamo 3 e 4 e non li cambiamo più)

  2. mancava il ground tra i due Arduini

  3. virgolette " " al posto degli apici ' '

  4. 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} )

  5. 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