ciao Willy_pinguino, grazie per la esaustiva risposta..!
prima domanda: sicuro che il gpio del RPi sia identico a quello di OPi? so per certo che alcuni modelli di OPi hanno una disposizione dei pin diversa, quindi dovresti esser certo di questa cosa. non credo proprio che abbiano la stessa disposizione, a seconda di dove si trovano le posizioni giuste, io collego i sensori..
seconda cosa, il sistema operativo non è esattamente compatibile, nel senso che per far girare un interfaccia grafica rasbian funziona, e credo anche ubuntu mate, ma per aprofittare dell'accellerazione hardware e dei collegamenti diversi da usb, rete e wifi, (ammesso che il wifi funzioni visto che anche lì, i vari modelli di OPi hanno chipset per il wifi diversi...) non credo che (trattandosi di chip diversi, da una parte il Broadcom e dall'altra l'Allwinner) tu possa usare le stesse librerie di sistema. Argh!!!!! Speravo fosse un clone nel vero senso della parola (ad ogni modo oggi mi arriva, ci smanetto un po’ e capirò quali sono il limiti/differenze).. che tu sappia, allora orange ha le sue proprie librerie? Mi stavo iniziando a studiare le librerie per raspberry, visto che è più conosciuto e molto probabilmente più completo, ma se anche orange è “indipendente” allora posso fare anche da li.. ad ogni modo sto parlando ancora presto, oggi domani vedo che trabiccolo mi sono preso e ci ragiono su..
Anzi, per il video, l'accellerazione hardware e la decodifica richiedono drivers closed source, che sicuramente non troverai in Raspbian. A quel punto ti conviene andare direttamente verso Armbian per gli H3, ma non so quale supporto quest'ultima offra ai vari connettori GPIO, SDI, LVDS ed altri, presenti sulla scheda. Come sopra, grazie del prezioso consiglio, come arriva faccio le varie prove del caso..
terza cosa, per connettere un display al gpio ed usare contemporaneamente dei sensori, basta che tu non lo connetta direttamente al pettine sulla scheda della OPi, ma tu usi dei cavi per connettere solo i connettori che ti servono, ma per fare questo hai ovviamente bisogno di sapere cosa e come viene usato dal display che deciderai di usare. (oltretutto sarai obbligato a fare questo se la piedinatura del GPIO di Orange è differente da quella di Raspberry) si è un’ottima idea, dovrò solo capire quali sono le piedinature di input del display, quali quelle di output del raspberry e sostituirle con quelle dell’orange… “solo”.
usare l'uscita hdmi solo per leggere 4 temperature credo sia uno spreco di risorse... ma almeno non mi spacco la testa come sopra.. o sbaglio?
dovrebbero esserci degli schermini 2x16 con la connessione 1wire che potresti mettere in cascata ai tuoi sensori che dovrebbero essere sufficenti per visualizzare tutte le info che ti servono, ma nel caso non bastassero, verifica se sul tuo OPi ci sia un connettore LVDS per connettere schermi esterni, che non passa né dal GPIO , né dall'hdmi, e potrebbe essere la via di mezzo giusta. In realtà volevo tentare la strada di un piccolo schermo capacitivo, per avere più spazio nel video, e, sempre con l’aumentare dell’esperienza, inserire qualche grafico di andamento.. tutte cose di nessun valore pratico, solo per soddisfazione personale.
per il resto, gestire il numero di giri della ventola è una funzione analogica, quindi dovresti procurarti un convertitore DA che sia in grado di dare maggior voltaggio o amperaggio a seconda del livello digitale che decidi da programma, ma per un carico così elevato, non so cosa potresti usare... hai provato a verificare se esistono ventole di quel genere con controllo digitale ed eventualmente anche con funzione tachimetrica? (non sono un elettronico, quindi in questo non posso esserti di troppo aiuto, mi dispiace) al convertitore DA ci stavo appunto pensando, ma non so bene cosa cercare. Cmq anche qui, grazie per il consiglio, farò delle ricerche.
per la velocità della ventola, dubito che una ventola che gira al 5% sia in grado di abbassare la temperatura anche solo di 1 grado... 5% di una ventola da 2000 giri al minutovuol dire 100 giri al minuto... è un'inezia ed ammesso che si muova, (sotto un certo limite dubito che il motorino possa arrivare a muovere il peso della ventola) dubito che muova abbastanza aria da provocare un calo di temperatura... è tutto a titolo esemplificativo..

vedrò con il programma fatto, di modificare le variabili in modo che ci siano sempre movimenti efficienti.. comunque tu puoi far calcolare al tuo programma la velocità necessaria non in maniera fissa, ma adattandola all'effettiva temperatura, decidendo per esempio che fino a che il differenziale si tiene sotto 1 grado, la ventola non interviene, se stà sotto i diciamo 3 gradi la velocità non superi il 30%, che se stà sotto i 10 gradi la velocità non vada oltre il 70% e che se supera i 10 gradi vada a 100%, oppure puoi impostare un rapporto diretto tra differenziale di temperatura e velocità della ventola. Perfetto, ci siamo capiti..
ma questa è solo programmazione e si fa in python come in qualunque altro linguaggio. (anche su arduino potresti fare la stessa cosa con relativa semplicità con la facilitazione che arduino gestisce anche entrate e uscite analogiche senza bisogno di convertitori, ma in effetti la curva di apprendimento dell' IDE per arduino e altri microcontrollori è piuttosto ripida...) appunto… come la faccio? Perché mi sto un po’ studiando le variabili, if, else, elif ecc… ma non capisco ancora come applicarle queste cose.. sapresti consigliare un manuale magari un po’ mirato? E cercherò anche nelle pagine in inglese come da te consigliato.. forse essendo più vasta quella parte di forum, ho più probabilità di trovare.. intanto grazie per i consigli.. se sai darmi qualche altra risposta, è ben accetta.