• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
sensori cam2 luminosità modulo sensore i2c altri e

[Risolto] sensore luminosità, altri sensori I2C e modulo cam2
#51
Photo 
Salve a tutti,

un aggiornamento!

Ho ieri rimontato in serra plant+out con step down, extender e cavi nuovi:

[Immagine: plant-out-Rimontato29-7-2023.jpg]

Per un paio d'ore nessun problema, poi uno dei 2 sensori di umidità del suolo ha cominciato a non funzionare. Pensavo che come precedentemente avessero tutti i sensori perso l'indirizzo I2C ed invece non so perché solo quel sensore lo ha cambiato da 22 a 05.
Ho modificato lo script e ora sta funzionando tutto da circa 24 ore (la massima durata di funzionamento precedentemente era stata di 7 ore)
Per quanto riguarda le condizioni di funzionamento del raspberry e modulo cam:
nel momento più caldo ha raggiunto la temperatura di oltre 38 C.°, i lux sono stati massimo 18000, durante la notte UR 100.

Lato immagini e collegamento ok: invia regolarmente foto e filmati, e tutti i dati a gSheet.

Vi farò sapere come prosegue.

Comunque vada un grosso grazie a tutti

Saluti

LaPa
With a little/big help from my friends Rolleyes
Risposta
#52
Credo che sostituire il sensore in questione sia una opzione da considerare. L'indirizzo è memorizzato nella flash del sensore stesso e se è cambiato randomicamente potrebbe, nel tempo, ancora cambiare.
Risposta
#53
Niente da fare, il solito problema: i sensori hanno perso gli indirizzi I2C. Riavviare il RPi non serve.
Sono molto scoraggiato.
With a little/big help from my friends Rolleyes
Risposta
#54
(31/07/2023, 21:36)LaPa Ha scritto: Niente da fare, il solito problema: i sensori hanno perso gli indirizzi I2C. Riavviare il RPi non serve.
Sono molto scoraggiato.

Come precedentemente, si deve andare sul posto fisicamente per staccare il RPi dalla rete elettrica e riattaccarlo perché si ripristino gli indirizzi I2C alla richiesta

Codice:
i2cdetect -y 1

su terminale.

Cosa che non succede se si fa un riavvio da remoto.


1) Che differenza c'è tra spegnimento totale e riavvio?

2) Come mai secondo voi dopo il riavvio la tabella degli indirizzi non viene ripristinata e con spegnimento e accensione invece sì?

Grazie

Saluti

LaPa
With a little/big help from my friends Rolleyes
Risposta
#55
La differenza è sostanziale:; nel reboot non vengono tolte le alimentazioni alle periferiche, nel tuo caso il bus 12c rimane alimentato. Nello spegnimento totale il raspberry non viene più alimentato per cui anche il bus i2c è spento. Riaccendendo il tutto si resetta la configurazione e le alimentazioni verso le periferiche.
Data la presenza dell'extederr non vi sono problemi di capacità eccedenti la specifica che possono bloccare il sistema. L'unica interpretazione possibile rimane, semprechè il raspberry sia raggiungibile da remoto, è che uno o più sensori si blocchino portando il bus i2c in uno stato costante di low o high level dove, quindi, non è possibile alcuna comunicazione tra master e slaves. Non disponendo di un oscilloscopio per vedere cosa avviene sulle due linee del bus, l'unica soluzione percorribile è di mandare in esecuzione il programma per un solo sensore per volta e per giorni, ovviamente in serra.
Una prova che potresti anche fare, ma nello stato attuale non identifirebbe il responsabile, è di veificare le tensioni in DC, tramite tester digitale, presenti sulle due linee i2c. Se una delle due linee è costantemente a 0 volt vi è sicuramente un problema su uno o più sensori.
Risposta
#56
Grazie Ippogrifo e a tutti per la pazienza!

Io non sono nelle condizioni di rinunciare: c'ho speso troppo tempo e non ci posso credere che non si riesca a trasformare l'apparecchiatura in questione da giochino da casa a strumento che possa avere qualche utilità (almeno per me).

Il mio obiettivo alla fine è di condividere il progetto, in primis qui, visto tutto l'aiuto ricevuto (poi non so se a qualcuno possa interessare)
2 domande:
1) Secondo te in caso di perdita degli indirizzi I2C se da remoto disabilito la porta I2C e poi la riabilito potrebbe equivalere ad uno spegnimento e riaccensione?
2) Ovvero in caso di disabilitazione della porta I2C i sensori rimangono alimentati?
Se fosse così intravedo delle soluzioni .....

Attualmente in base ai tuoi consigli
1) ho scollegato il sensore di bagnatura del suolo che ha cambiato indirizzo con l'intento di sostituirlo (ma ci vuole un po' di tempo)

ho spento e riacceso il RPI e la tabella degli indirizzi è riapparsa. ma al momento il RPI è acceso ma non lancia nessuno script in attesa di capire meglio cosa fare.

Avevo già precedentemente preparato degli script per il lancio dei singoli sensori e li posso riutilizzare, ma nella precedente prova non mi sono serviti a capire quale provocasse il problema in quanto dopo un po' anche se letti singolarmente tutti avevano provocato il problema. Ma non avevo extender, alimentazione con step-down e cavi Eth Cat5 e collegamenti opportuni.

Saluti
LaPa
With a little/big help from my friends Rolleyes
Risposta
#57
Come "soluzione estrema" per resettare tutta l'apparecchiatura ti ripropongo  il mio suggerimento di spegnere e riaccendere l'alimentazione da remoto tramite una presa smart gia' fatta oppure realizzarne una con un Sonoff, uno Shelly o un altro raspberry che comanda un rele.
Risposta
#58
Infatti non devi rinunciare ma individuare cosa manda in tilt il sistema. Ripeti le prove con un singolo sensore per volta. mantenendo scollegati gli altri. Quando (e se) si presenta il problema, vai alla serra e misura con un tester digitale i livelli di tensione sulle due linne del bus (puntale negativo sulla massa del Pi, positivo su ciascuna linea, prima e dopo l'extender). Se il problema è dovuto ai sensori, puoi provare a disalimentare solo il sensore oggetto della prova e non il Pi. Verifica poi la tensione sui fili del bus per vedere se ci sono variazioni rispetto alla misura precedente e ricollega il sensore. Nel caso ripeti la misura delle tensioni e verifica il corretto funzionamento del sensore.
Non credo che disabilitando la porta i2c e successivamente riabilitandola tu possa riottenerne il corretto funzionamento, datosi che un reboot non ha efficacia.
Risposta
#59
(02/08/2023, 16:03)ziomarco Ha scritto: Come "soluzione estrema" per resettare tutta l'apparecchiatura ti ripropongo  il mio suggerimento di spegnere e riaccendere l'alimentazione da remoto tramite una presa smart gia' fatta oppure realizzarne una con un Sonoff, uno Shelly o un altro raspberry che comanda un rele.

Ti ringrazio molto del suggerimento lo prenderò in considerazione come estrema ratio in quanto implica comunque che io stia lì a verificare il mancato funzionamento.

Può darsi ci sia qualcosa che interferisca particolarmente in quella posizione. Ulteriore estremo rimedio: rimontarlo in un altro punto anche molto distante.

Saluti

LaPa
With a little/big help from my friends Rolleyes
Risposta
#60
Se i test in ambiente "controllato" davano esito positivo, ovvero funzionava tutto regolarmente, partendo dal principio che gli alimentatori fossero gli stessi, non escludo un problema nella "qualità" della tensione di rete presente in serra.
Risposta
  


Vai al forum:


Navigazione: 4 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect