01/05/2023, 09:02
(Questo messaggio è stato modificato l'ultima volta il: 17/06/2024, 00:28 da Zzed.)
Buongiorno a tutti,
Porto avanti da anni il mio progetto di monitoraggio piante di cui ho parlato spesso in queste pagine.
l'ho fatto e disfatto diverse volte in vari modi aggiungendo e togliendo pezzi. Ho fatto un prototipo, che ho provato a casa per mesi in funzionamento continuo per verificarne i potenziali problemi.
Finalmente ho portato il tutto in una serra di un agricoltore che gentilmente ospita la strumentazione.
Il RPI è collegato con 4 sensori I2C collegati sull'unica uscita I2C e un modulo cam 2.
L'attrezzatura non funziona che per qualche ora . leggendo i file prodotti dagli errori sembra succedere questo:
1) il sensore della luce è TSL2561 il cui datasheet indica misure fino a 40 000 lux E non avevo considerato che in serra si può arrivare anche oltre, va in saturazione e la lettura fornisce il seguente traceback:
Ma io sono quasi sicuro che a 40000 non ci sono stati in serra perché le ultime letture valide sono a 13000
l'errore fa interrompere lo script che riporta l'interrogazione degli altri 3 sensori.
Lo script viene lanciato periodicamente e dopo alcune letture errate del sensore di luminosità il traceback mi fornisce un altro tipo di errore anche sugli altri sensori:
Se interpreto bene il traceback è come se i sensori fossero scollegati infatti se lancio il comando da terminale del RPI per conoscere la tabella degli indirizzi I2C
questa risulta vuota.
Non ci sono breadbord e le saldature sono ok. Gli unici contatti ossidabili sono quelli degli spinotti quadripolari dei sensori che ho pulito con liquidi per contatti.
Quando è capitato in precedenza la stessa sequenza di problemi mi sono recato sul posto (che purtroppo dista ad una 30 di Km da casa mia) ho spento il RPI ho staccato e riattaccato le connessioni dei sensori e ho riacceso il RPI che ha ripreso a funzionare fino ad un successivo eccesso di luminosità.
Un'ulteriore problematica è il modulo cam: quando sono andato a montarlo in serra è andato fuori fuoco. Devo usare quella rotellina bianca per metterlo a a fuoco facendo varie prove. Il supporto ideato è autocostruito con un bastone da selfie ma cerco qualcosa di più agevole.
Chiedo aiuto per i seguenti punti:
1) è possibile che la saturazione ripetuta del sensore di luminosità possa provocare lo scollegamento degli altri sensori?
2) è possibile che con lo spegnimento del RPI , sgancio e riaggancio dei sensori I2C e riaccenzione del RPI questi ritornino a essere ricollegati? comunque domani nel tardo pomeriggio avrò modo di fare la prova e vi faccio sapere
3) per ovviare al problema della saturazione, in via provvisoria proverò a schermare il sensore, applicare un parametro moltiplicativo ma piacerebbe in futuro avere un sensore luminosità I2C che avesse una gamma fino a 100000 lux, sapreste darmi qualche suggerimento?
4) qualcuno di voi ha provato ad usare la rotellina bianca del modulo cam per la messa a fuoco? la parte che appoggia sull'obiettivo sembra liscia non so come possa ruotare la ghiera della messa a fuoco.
5) avete qualche suggerimento per l'acquisto di supporti moduli cam con testa ruotabile in modo da inquadrare meglio?
Grazie per la pazienza e l'attenzione
Saluti
LaPa
Porto avanti da anni il mio progetto di monitoraggio piante di cui ho parlato spesso in queste pagine.
l'ho fatto e disfatto diverse volte in vari modi aggiungendo e togliendo pezzi. Ho fatto un prototipo, che ho provato a casa per mesi in funzionamento continuo per verificarne i potenziali problemi.
Finalmente ho portato il tutto in una serra di un agricoltore che gentilmente ospita la strumentazione.
Il RPI è collegato con 4 sensori I2C collegati sull'unica uscita I2C e un modulo cam 2.
L'attrezzatura non funziona che per qualche ora . leggendo i file prodotti dagli errori sembra succedere questo:
1) il sensore della luce è TSL2561 il cui datasheet indica misure fino a 40 000 lux E non avevo considerato che in serra si può arrivare anche oltre, va in saturazione e la lettura fornisce il seguente traceback:
Codice:
Traceback (most recent call last):
File "/home/pi/plant+out/nuoveProve/proveTuttoFinoA16HTest.py", line 379, in <module>
print(tsl.lux())
File "/home/pi/plant+out/lib/python3.7/site-packages/tsl2561/tsl2561.py", line 317, in lux
return self._calculate_lux(broadband, ir)
File "/home/pi/plant+out/lib/python3.7/site-packages/tsl2561/tsl2561.py", line 245, in _calculate_lux
raise Exception('Sensor is saturated')
Exception: Sensor is saturated
l'errore fa interrompere lo script che riporta l'interrogazione degli altri 3 sensori.
Lo script viene lanciato periodicamente e dopo alcune letture errate del sensore di luminosità il traceback mi fornisce un altro tipo di errore anche sugli altri sensori:
Codice:
Traceback (most recent call last):
File "/home/pi/plant+out/Sensori/chirp10Cm(0X22).py", line 66, in <module>
bs1=chirp.moist()
File "/home/pi/plant+out/Sensori/chirp10Cm(0X22).py", line 36, in moist
return self.get_reg(0)
File "/home/pi/plant+out/Sensori/chirp10Cm(0X22).py", line 17, in get_reg
val = self.bus.read_word_data(self.address, reg)
File "/home/pi/plant+out/lib/python3.7/site-packages/smbus2/smbus2.py", line 474, in read_word_data
ioctl(self.fd, I2C_SMBUS, msg)
OSError: [Errno 5] Input/output error
Se interpreto bene il traceback è come se i sensori fossero scollegati infatti se lancio il comando da terminale del RPI per conoscere la tabella degli indirizzi I2C
Codice:
i2cdetect -y 1
questa risulta vuota.
Non ci sono breadbord e le saldature sono ok. Gli unici contatti ossidabili sono quelli degli spinotti quadripolari dei sensori che ho pulito con liquidi per contatti.
Quando è capitato in precedenza la stessa sequenza di problemi mi sono recato sul posto (che purtroppo dista ad una 30 di Km da casa mia) ho spento il RPI ho staccato e riattaccato le connessioni dei sensori e ho riacceso il RPI che ha ripreso a funzionare fino ad un successivo eccesso di luminosità.
Un'ulteriore problematica è il modulo cam: quando sono andato a montarlo in serra è andato fuori fuoco. Devo usare quella rotellina bianca per metterlo a a fuoco facendo varie prove. Il supporto ideato è autocostruito con un bastone da selfie ma cerco qualcosa di più agevole.
Chiedo aiuto per i seguenti punti:
1) è possibile che la saturazione ripetuta del sensore di luminosità possa provocare lo scollegamento degli altri sensori?
2) è possibile che con lo spegnimento del RPI , sgancio e riaggancio dei sensori I2C e riaccenzione del RPI questi ritornino a essere ricollegati? comunque domani nel tardo pomeriggio avrò modo di fare la prova e vi faccio sapere
3) per ovviare al problema della saturazione, in via provvisoria proverò a schermare il sensore, applicare un parametro moltiplicativo ma piacerebbe in futuro avere un sensore luminosità I2C che avesse una gamma fino a 100000 lux, sapreste darmi qualche suggerimento?
4) qualcuno di voi ha provato ad usare la rotellina bianca del modulo cam per la messa a fuoco? la parte che appoggia sull'obiettivo sembra liscia non so come possa ruotare la ghiera della messa a fuoco.
5) avete qualche suggerimento per l'acquisto di supporti moduli cam con testa ruotabile in modo da inquadrare meglio?
Grazie per la pazienza e l'attenzione
Saluti
LaPa
With a little/big help from my friends