martedì 4 novembre 2008

Stampa libri (fai da te 1)


Prima di procedere con la progettazione del layout delle etichette da stampare con la stampante seriale del post precedente, devo stamparmi il manuale del linguaggio. Perchè mi serve su carta anche se ce l'ho in formato PDF? Non mi sono mai trovato bene a consultare i documenti elettronici più lunghi di 10 o 20 pagine. Preferisco stamparmeli e leggerli con calma, anche nei ritagli di tempo a computer spento. Sarò antico ma per mè è meglio così. Ma la mia proverbiale taccagneria, che ostinatamente chiamo "sciopero della spesa", dichiarato ad oltranza come forma di protesta al modello fallimentare rappresentato dal consumismo, mi obbliga alla cautela quando si tratta di stampare 200 pagine. E' quasi mezza risma di carta da 80gr/m2, un pò troppo, per non parlare del volume. Dato che non sono una vittima della pigrizia dilagante che impera in questi tempi, potrei stampare su entrambe le facciate, manualmente dato che per ora non ho la stampante adatta in fronte/retro. Così riduco del 50% la quantità di carta. Ma non mi accontento. Posso fare di più. Ad esempio si possono stampare 4 pagine per ogni foglio A4 ed utilizzare il formato A5, sicuramente più maneggevole. Così me la cavo con 50 fogli. Le cose però si complicano un pò. In aiuto, come spesso accade, viene l'informatica, e soprattutto l'ambiente linux, così pieno di utilità e programmi spesso sconosciuti. Così decido di stendere una procedura per crearmi dei fascicoli al volo, un semplice script per impaginare automaticamente il testo dall'A4 all'A5 stampando sempre su fogli A4 che vanno poi piegati a metà. Per la rilegatura non ho che da scegliere. O stampo 4 pagine su un unico foglio A4 e creo tanti fogli piegati a metà da incollare assieme, oppure creo dei fascicoletti composti da 4 o 5 fogli a4 piegati a metà che andranno uniti con la rilegatura a filo (tempo fa mi sono costruito il telaio apposito). In entrambi i casi occorre stampare fronte retro la giusta sequenza di pagine, altrimenti si perde la sequenza originale ed il manuale risulta inutile ed inconsultabile. Allora? Ecco la procedura:
Si converte il PDF in postscript (vedi i vari wiki al riguardo) con il comando :
pdf2ps filein.pdf fileout.ps
Poi occorre ri-arrangiare la giusta sequenza a seconda che si decida di creare fascicolo a foglio singolo o a più fogli. supponiamo di voler creare fascicoli da un foglio soltanto. Il comando da dare è
psbook -s 4 filein.ps fileout.ps
L'opzione -s (che deve essere multipla di 4) indica quante facciate devono essere piegate e unite assieme. Il valore 4 dell'esempio indica che dovranno essere stampate quattro pagine affiancate a coppie su un foglio di formato A4 (due su una facciata e le altre due sull'altra), e che quindi le numerazioni delle pagine dovranno essere organizzate in sequenza opportuna. Per creare una serie di fascicoli composti  ciascuno da due fogli A4 piegati in due, occorre dare il numero 8 (ovvero il numero risultante di pagine che si desidera siano comprese nel fascicolo). Per fascicoli da tre fogli -s vale 12 ecc...
Così abbiamo il file composto dalla giusta sequenza di pagine. Vogliamo ora ridurle in modo da far stare 4 pagine logiche A4 nel fronte retro di un foglio A4. Il comando da dare è
psnup -p A4 -P A4 -s 0.7 -2 filein.ps fileout.ps
L'opzione -s serve a ridurre del 70% la pagina in modo da dare un pò di margine per gli appunti manuali attorno al testo. Le opzioni -p e -P per specificare i vari formati in e out (possono essere omesse se uguali). Esistono altre opzioni, ad esempio per calcolare il margine della rilegatura. Da una console linux digitare man psnup per ottenere la spiegazione dettagliata.
Fatto questo lo si stampa o aprendo il file e selezionando la voce di menu oppure con un filtro di stampa tipo kprinter, gtklp o xfprint4 giusto per citarne alcuni. Si stampa in due passate. Prima per le pagine dispari ordine inverso su una facciata, poi pagine pari sull'altra facciata del pacco appena prodotto. Semplice no?. Magari. Occorre una buona stampante (laser), di quelle che quando inserisci i fogli già stampati non si inceppi prendendone tre o quattro alla volta. Infatti la carta scaldata dal rullo fusore tende ad arricciarsi sul bordo ed a formare dei "pacchetti" che si possono smazzare fin che vuoi ma a volte entrano tutti assieme. Forse dipende dalla carta (quella standard è da 80 gr/m2). Meglio prenderla di buona qualità, specifica per stampanti laser. L'alternativa è stampare il retro pochi fogli alla volta o nel caso peggiore inserendoli manualmente uno ad uno... è più lungo ma alla fine il risultato è garantito.
Vedrò se è il caso anche di dare indicazioni più dettagliate su come produrre una copertina decente e soprattutto come rilegare in casa il libretto così prodotto. Servono meno cose di quanto si possa immaginare. Nel frattempo, procedo. Alla prossima.

P.S. Acqua silente senza mordente. Ripeto : Acqua silente senza mordente.

domenica 2 novembre 2008

Stampante seriale

Dopo aver messo in funzione una stampante industriale per etichette in poliamyde adatte ai capi di abbigliamento, una Alfa 1300 della General Code, non senza difficoltà visto che ora funziona in ambiente linux e non esistono driver specifici, mi sono messo in testa di rimettere in funzione anche delle stampanti PAXAR modello 9642. Ne ho quattro, rigorosamente salvate dalla distruzione (due le ho minimizzate per capire come erano fatte all'interno). Ho la necessità di far funzionare anche queste in ambiente di rete Unix (linux con CUPS in modalità client server), visto che non uso sistemi proprietari per scelta filosofica di vita e religiosa. Una prima delusione l'ho avuta cercando in rete se c'era qualcosa di già fatto. Nulla ovviamente. Il modello è un pò datato, fuori produzione ovvero discontinued. E' classificata come stampante economica, per cui esiste solo il manuale dell'utente. Per nulla scoraggiato, decido di chiamare la filiale italiana della Paxar per cercare alcune informazioni indispensabili. Con che linguaggio deve essere programmata? Che cavo serve? Devo dialogarci via seriale, visto che le porte parallele stanno scomparendo mentre le porte seriali possono essere emulate da una porta USB. Chiamo la centralinista che, dopo essersi assicurata se ero un cliente facoltoso con diritto di assistenza o un pirla qualsiasi indegno di ricevere informazioni tecniche, mi passa gentilmente "un tecnico". Un punto a favore per la Paxar. La gentilissima signorina, alla quale da buon cafone non ho nemmeno chiesto il nome, ma dalla voce deve essere molto simpatica, mi fornisce il numero di cellulare della persona che secondo le interpretazioni delle mie esigenze tecniche verbalmente comunicate, deve essere la persona adatta. Dopo essermi premurato di non disturbare, dato che prima di chiamare un cellulare destinato alle urgenze mi faccio sempre mille scrupoli, chiamo il tecnico. Anche questa persona, fortunatamente rivelatasi preparatissima (una rarità nel mondo IT), mi fornisce dal modello della stampante una serie di informazioni generiche ma utilissime. Il linguaggio interpretato dalla stampante è il Monarch (R). Il cavo seriale deve essere un null modem incrociato. Ad una richiesta di approfondimento mi comunica che se desidero ulteriore assistenza devo "pagare" (così mi da da intendere con un giro di parole) e dato che ho onestamente dichiarato di non essere un cliente ma un tecnico, termino la comunicazione ringraziando sinceramente per le dritte. Per stampare su porta parallela non c'è problema. Basta creare un semplice file di testo formattato come richiesto dal linguaggio in questione e spararlo con un "cp" direttamente verso la porta seriale. Per chi usa CUPS, basta configurare una RAW printer collegata alla parallela /dev/lpt0. Per la seriale la cosa si complica nella scelta del cavo. Un normale null modem seriale incrociato tx/rx non basta. Di null modem a 9 pin maschio femmina ne esistono di 4 tipi, a seconda del protocollo di handshacking supportato dal dispositivo.
  • Null modem semplice asincrono
  • Null modem a 3 fili con handshacking locale asincrono
  • null modem a 6 fili con handshacking parziale asincrono
  • Null modem a 7 fili con handshacking completo asincrono
Mi manca l'informazione relativa al tipo di cavo e non voglio approfittare della disponibilità del tecnico in quanto me lo immagino sempre di corsa ad intervenire presso i clienti per risolvere problemi (lavoro che o fatto per quasi 10 anni e so cosa significa lavorare e rispondere contemporaneamente al telefono in continuazione). Decido allora di andare per tentativi. Armato di stagnatore, inizio a provare le 4 combinazioni. Quella che si rivela vincente è la quarta. Per stampare basta copiare sulla porta seriale il file di testo predisposto con il linguaggio Monarch. cp ESEMPIO.FMT /dev/ttyUSB0 e la stampante risponde correttamente facendo il suo dovere. Bene. Con Cups nessun problema. Se si usa la porta parallela, basta configurare una stampante RAW collegata alla porta /dev/lp0 o seriale /dev/ttyUSB0 (se si una un convertitore Seriale / USB)
Ho già in mente alcune applicazioni pratiche, che mi evitano di usare una stampante "normale" o gli apparecchietti dedicati che non hanno mai i driver per linux. Questa abitudine di compiacere sempre i sistemi proprietari e snobbare i sistemi aperti, credo stia creando una lieve perdita di clientela che via via si va ingrossando. La prima azienda ha perso una fornitura di quasi 1500 euro senza contare la vendita periodica dei consumabili (ribbon ed etichette in rotolo), oltre a perdere l'occasione per dimostrare il suo livello di attenzione e cura per i potenziali clienti. ...bocciata. Credo che la sconsiglierò a tutti i miei clienti che periodicamente mi chiedono consigli per sapere a chi rivolgersi ed evitare fregature. La seconda azienda ha qualche possibilità, l'aiuto è stato prezioso e ringrazio promettendo futura collaborazione nella segnalazione.
Per quanto riguarda il linguaggio Monarch, esiste in rete un manuale che spiega in dettaglio quali stringhe mandare alla stampante. Manca solo un programmino "grafico" da dare al cliente la possibilità di generare i layout desiderati e stamparli in autonomia senza dover districarsi fra lettere e codici testuali. Al lavoro allora. So che n on esiste nulla di simile, nessun programma di stampa etichette per linux che riconosca quel linguaggio. Ci penso io allora. Chi fa da sè fa per tre. Alla prossima.

P.S. Il merlo ha fatto il nido. Ripeto: Il merlo ha fatto il nido.

sabato 1 novembre 2008

Impianto fotovoltaico (parte 1)


Visto che non riesco a stare fermo con i pensieri e mi sto preparando alla catastrofe finanziaria che ci vedrà tutti o quasi col c*lo per terra, nei ritagli di tempo accumulo progetti e dati che mi serviranno in futuro (non tanto prossimo spero) per realizzare alcune cose di utilità in uno scenario "post-atomico". Immaginiamo di trovarci senza soldi, senza elettricità, senza acqua, senza cibo... praticamente in bolletta ma con un tetto sulla testa. Qui voglio iniziare con uno dei bisogni marginali ma importanti. La produzione di elettricità. Per l'acqua ed il cibo ho già in mente qualcosa e vedrò di ordinare i dati in modo da renderli pubblicabili.

Restando con i piedi per terra, vorrei comunque iniziare a produrmi l'elettricità col metodo fotovoltaico, visto che in questa zona l'eolico "no tira", dato che il vento non è costante, a volte assente e ci sono troppe case ed alberi che ne disturbano il fluire. Voglio dimensionare l'impianto che sostituisca circa i 3 kw (il taglio tipico di un abitazione) e per un fabbisogno energetico giornaliero tipico di 8,5 kWh/giorno (famiglia di tre persone).
La formula che fissa la potenza elettrica per unità familiare media è P=(carico giornaliero/Heq)* (1/BOS)
Il carico giornaliero è determinato dal valore precedentemente fissato con metodo empirico (8,5kWh/giorno).

Il parametro Heq è il numero di ore che servono ad un raggio di energia di 1kW/m2 per ottenere un irraggiamento reale in una determinata zona (si ipotizza che l'energia solare che colpisce una superficie sia sempre di 1kW/m2 visto che non è possibile determinare esattamente per ogni zona l'energia solare irraggiante).
Il parametro BOS (Balance Of system) indica in qualche modo l'efficienza di tutto l'impianto, composto da inverter, accumulatori, cavi elettrici di collegamento, connettori che come si sa disperdono energia. Si fissa all'85% il valore che rappresenta una percentuale ragionevole.
Heq si ricava dalle tabelle che forniscono la radiazione solare media in funzione dell'area dove si vive. Il calcolo è facile se si fa un uso intelligente della rete. Il sito dell'ENEA fornisce un sistema di calcolo on-line per ricavare il dato. Basta indicare le coordinate satellitari della zona dove si vive ed indicare il modello di calcolo. Primo problema...come ottenere le coordinate satellitari se non si possiede un navigatore?. Un semplice trucco... andare su maps.google.com, cercare la propria località di interesse, selezionare "mappa" (non satellite o terreno) ed ingrandire al massimo in modo che il punto sia al centro dell'immagine visualizzata. Incollare nella barra degli indirizzi il seguente codice :
javascript:void(prompt('',gApplication.getMap().getCenter()));
Comparirà una finestrella con i dati richiesti. Il sito dell'ENEA richiede l'indicazione della latitudine e della longitudine in gradi, minuti primi e minuti secondi. Io ho dato in pasto le indicazioni in gradi decimali ed il programma non ha dato alcun errore. In ogni caso, per trasformare l'indicazione della latitudine e longitudine da gradi decimali in gradi, minuti primi e minuti secondi.... non lo so...sto indagando ma credo basti dividere per sessanta la parte decimale ed il resto per 3600 e sommare. Le coordinate 42°34'27"(formato sessa-decimale) e l'angolo 42.574167 coincidono essendo infatti: 42 + 34 / 60 + 27 / 3600 = 42.574167
Torniamo al calcolo dell'irraggiamento estrapolando i dati indicati dall'ENEA calcolati per una superficie orizzontale del fotovoltaico (piano fisso, ovvero senza inseguitore solare...sarà uno dei prossimi post) senza ostacoli che oscurino i raggi solari in periodi della giornata (dato che la terra gira....).

  • Latitudine di esempio: 45.71818824008994; longitudine: 11.69492483139038
  • Modello per il calcolo della frazione della radiazione diffusa rispetto alla globale: ENEA-SOLTERM
  • Unità di misura: kWh/m2
  • Calcolo per tutti i mesi
Risultato:
Mese
Ostacolo
Rggmm su sup.incl.
Errore
Gennaio
assente
1.60
kWh/m2

Febbraio
assente
2.44
kWh/m2

Marzo
assente
3.65
kWh/m2

Aprile
assente
4.68
kWh/m2

Maggio
assente
5.58
kWh/m2

Giugno
assente
6.22
kWh/m2

Luglio
assente
6.26
kWh/m2

Agosto
assente
5.30
kWh/m2

Settembre
assente
4.06
kWh/m2

Ottobre
assente
2.65
kWh/m2

Novembre
assente
1.71
kWh/m2

Dicembre
assente
1.19
kWh/m2


Radiazione globale annua sulla superficie orizzontale: 1383 kWh/m2 (anno convenzionale di 365.25 giorni)
In tabella il valore Heq si trova nella colonna chiamata Rggmm. Con i dati esposti si può ora calcolare la potenza di picco P applicando la formula indicata. Prendiamo un valore medio di Heq per il mese di luglio in zona nord italia.

Successivamente si procede con il calcolo dei moduli da installare. n°moduli= P/Pmodulo.
"Pmodulo" è un dato fornito dai produttori di pannelli fotovoltaici (si trova nel catalogo o depliant fornito a corredo del pannello.Se il sito del produttore è serio, fornirà questo dato). Bene, abbiamo ora il numero di moduli da collegare tra loro per ottenere tensione e corrente desiderati (arrotondare per eccesso il risultato). Teniamo conto che i moduli in parallelo aumentano la corrente erogabile, mentre se collegati in serie si aumenta la tensione generata.
Ok, questa è la teoria e per ora mi fermo qui. Voglio produrmi da me i pannelli. So che in commercio esistono i biscotti di silicio fotovoltaico ed assemblare un pannello non è poi così difficile come si crede. Nell'attesa di poter entrare in possesso della cifra necessaria all'acquisto, procedo con cercare e raccogliere (da qualche recupero) profili ad "L" in alluminio, lastre di plexyglass, pannelli plastici, cavi elettrici di scarto e diodi di potenza, ci serviranno. Occhi aperti e predisposizione a cogliere le occasioni sono il segreto. Magari in qualche fabbrica (nella zona destinata agli scarti...basta chiedere), i diodi dagli alimentatori da PC che supportano amperaggi abbastanza elevati, il resto magari da qualche fallimento, purtroppo frequente in questo periodo. Starò attento. Non mancherò di riprendere l'argomento, magari con un piccolo progetto per alimentare una sala server di modeste dimensioni. Mancano ancora indicazioni per la corretta inclinazione, per il dimensionamento degli accumulatori, per l'inverter...magari un sistema per orientare i pannelli automaticamente, vedremo. A presto.


P.S. Due di danari e tre di bastoni. Ripeto: Due di danari e tre di bastoni.