Ethical DIY

Progetti hardware & software etici


Menu orizzontale con sottomenu CSS






 




Pagina principale per Raspberry



Informazioni di base




La basetta sperimentale (BDS)


Applicazioni



Librerie e programmi
  • La gestione delle librerie

  • Programmi applicativi
    • Protocollo_I2C
    • I2C_BME280
    • I2C_BME680
    • I2C_ Display_LCD_1602
    • I2C_Display_SSD1306
    • I2C_SGP30-SGP40
    • SPI_RFID_RC522
    • One-wire_18B20
    • DHT11/DHT22
    • Motore_elettrico
    • Servomotore
    • Motore a passo
    • Encoder_Joystick
    • Pulsanti/piccoli_sensori
    • Led
    • Telecamera_OpenCV
    • Gestione_immagini
    • Ingressi_Analogici
    • Display: LCD1602
    • Display: SSD1306 Oled
    • Display: ST7735
    • Ingressi analogici
    • Programmi vari














 








 
















Raspberry PI 3/4/5
Programmi  per GY-85 (ADXL345)

gy85


Il sensore GY-85 IMU 9DOF è un modulo completo, che registra 9 assi, ovvero:

  •  un giroscopio a tre (3) assi, chip ADXL345
  • un accelerometro triassiale, chip ITG3205
  • un lettore di campo magnetico a tre assi HMC5883.

I tre chip sono coordinati all'interno del modulo sensore, e so connettono con l'interfaccia I2C.




Come inserire GY-85 sulla BDS

Il sensore GY- 85 (IMU6050), si connette, come molte altre periferiche che utilizzano il protocollo I2C. al connettore I2C2.
Fare attenzione allimmagine: VCC_IN non viene connesso, ma si inizia dal secondo pin (3,3v), poi GND, SCL e SDA.
Avere cura di inserire correttamente il modulo, per evitare di danneggiarlo!

6b


La creazione dell'ambiente virtuale e l'inserimento delle librerie necessarie

Ipotizziamo che sul desktop del proprio Raspberry si crei una cartella "Projects" e all'interno una sottocartella "multiplexer" in cui creeremo l'ambiente virtuale (che chiameremo "multi"), le librerie necessarie e i programmi.
Nota: naturalmente i nomi dati alle sottocartelle possono essere variati a piacere. Postulando che si siano create le cartelle indicate, si può iniziare con la programmazione.
Aprire un terminale (la quarta icona in alto a destra) term e digitare quanto segue:
cd Desktop/Projects/gy85        per spostarsi nella cartella "gy85";
python3 -m venv 85                     per creare l'ambiente virtuale "85";
source 85 /bin/activate                per attivare l'ambiente virtuale: apparirà (85) all'inizio della nuova riga.
A questo punto, si possono salvare all'interno dell'ampbiente virtuale la libreria necessaria, con il comando:
"pip3 install smbus2"








L'attivazione dell'interfaccia I2C sul Raspberry

Quando si usa per la prima volta una  periferica che richiede  l'interfaccia I2C, deve essere attivata:
  • Apri il terminale del tuo Raspberry Pi (o collegati via SSH).
  • Digita il comando e premi Invio:
    sudo raspi-config
  • Usa i tasti freccia per scendere e seleziona Interface Options (o Interfacing Options) e premi Invio.
  • Seleziona la voce I2C e premi Invio.
  • Alla richiesta di abilitare l'interfaccia I2C, seleziona Yes (Sì) e conferma.
  • Se ti viene chiesto se caricare automaticamente il modulo I2C al boot, seleziona ancora Yes.
  • Premi Finish per uscire e riavvia il sistema per rendere effettive le modifiche digitando:
    sudo reboot.
L'informazione viene memorizzata permanentemente nella memoria del Raspberry, e sarà attiva fino a quando non si intervenga per annullare questa opzione.







Il primo programma: lettura degli assi
Questo programma mostra sul terminale i dati dei vari assi, che cambiano spostando il sensore nello spazio











Clicca qui per scaricare il programma in formato ".zip"
Clicca qui per visualizzare il programma in formato testo.

Se stai eseguendo queste operazioni direttamente dal Raspberry, puoi scaricare e scompattare direttamente il programma nella cartella  "Desktop/Projects/gy85"
e lanciarlo con il seguente comando: "python 6050_1.py"

Controllare di aver attivato l'ambiente virtuale e scaricato le librerie necessarie.







Il secondo programma: lettura degli assi
Il secondo programma è analogo al primo, ma usa un metodo di programmazione leggermente diverso.
Ho pensato di inserirli entrambi



Clicca qui per scaricare il programma in formato ".zip"
Clicca qui per visualizzare il programma in formato testo.

Se stai eseguendo queste operazioni direttamente dal Raspberry, puoi scaricare e scompattare direttamente il programma nella cartella  "Desktop/Projects/gy85" e lanciarlo con il seguente comando: "python 6050_2.py"

Controllare di aver attivato l'ambiente virtuale e scaricato le librerie necessarie.









Per contatti: etdiy@centroanahata.it