Strumenti Utente

Strumenti Sito


raspberry:i2c

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
raspberry:i2c [2017/09/24 23:32]
stefano
raspberry:i2c [2023/04/17 14:25] (versione attuale)
Linea 1: Linea 1:
 Il bus I2C e i relativi sensori.\\ Il bus I2C e i relativi sensori.\\
 La mia prima esperienza è stata con il sensore INA219 che effettuala misurazione della corrente di un carico.\\ La mia prima esperienza è stata con il sensore INA219 che effettuala misurazione della corrente di un carico.\\
 +Diciamo che per cominciare dobbiamo abilitare l'interfaccia I2C\\
 +  raspi-config
 +e nel menù interfacce abilitare l'I2C.\\
 +riavviare\\
 +Poi installare i tools:\\
 +  apt-get install i2c-tools
 +
 Ho fatto un po di ricerca per capire come fare a leggere i valori del sensore tramite il set dei comandi messi a disposizione da i2c-tools, ma non è stata fruttuosa.\\ Ho fatto un po di ricerca per capire come fare a leggere i valori del sensore tramite il set dei comandi messi a disposizione da i2c-tools, ma non è stata fruttuosa.\\
 Avrei voluto  usare il sistema di interazione più a "basso livello" possibile, quindi con la shell bash, ma l'unica cosa utile che ho trovato è stato il sistema di installazione di alcune librerie python \\ Avrei voluto  usare il sistema di interazione più a "basso livello" possibile, quindi con la shell bash, ma l'unica cosa utile che ho trovato è stato il sistema di installazione di alcune librerie python \\
 Quindi installare il pyton-pip\\ Quindi installare il pyton-pip\\
-  apt-get install python-pip+  apt-get install python-pip python-smbus
 poi\\ poi\\
   pip install pi-ina219   pip install pi-ina219
Linea 15: Linea 22:
 Questo script dovrà essere poi messo all'avvio tramite il meccanisco già usato dell'init.d \\ Questo script dovrà essere poi messo all'avvio tramite il meccanisco già usato dell'init.d \\
 Di seguito un primo script di prova\\ Di seguito un primo script di prova\\
-<file php ina219.py>+<file python ina219.py>
 from ina219 import INA219, DeviceRangeError from ina219 import INA219, DeviceRangeError
 from time import sleep from time import sleep
Linea 40: Linea 47:
  
 Di seguito lo stesso script modificato in modo tale da poter andare a scrivere continuamente in un altro file che poi sarà letto dalla pagina web esposta da apache\\ Di seguito lo stesso script modificato in modo tale da poter andare a scrivere continuamente in un altro file che poi sarà letto dalla pagina web esposta da apache\\
-<file php ina219wr.py>+<file python ina219wr.py>
 from ina219 import INA219, DeviceRangeError from ina219 import INA219, DeviceRangeError
 from time import sleep from time import sleep
Linea 67: Linea 74:
     sleep(1)     sleep(1)
 </file> </file>
 +Ora la pagina in php che si aggiorna automaticamente ogni 2 secondi e che va a leggere il file scritto continuamente dallo script di prima\\
 +<file php codice.php>
 +<?php
 +header("Refresh: 2; url=" . $_SERVER["PHP_SELF"]);
 +echo "scrivo";
 +include ("/home/pi/wri");
 +echo "testo";
 +?>
 +</file>
 +Ovviamente con questo sistema è possibile avere una pagina costantemente aggiornata con i dati e i valori di cui ho bisogno.\\
raspberry/i2c.1506288767.txt.gz · Ultima modifica: 2023/04/17 14:25 (modifica esterna)