Show Posts
Pages: 1 ... 13 14 [15] 16 17 ... 23
211  International / Megatopic / Re: Ardu-Aquarium Controller on: January 24, 2013, 04:41:05 am
Ciao a tutti,
questa settimana sono stato assente dal forum ma ho comunque eseguito delle modifiche al’’HW del controller.

ciò che non c'è non si può rompere...

occhio che gli indirizzi i2c siano tutti diversi. dato che l'i2c usa indirizzi a 7 bit (l'8 bit indica se stai leggendo o scrivendo), hai 2^7 indirizzi = 128, meno gli indirizzi riservati, fanno 112 indirizzi usabili: http://www.i2c-bus.org/addressing/

Si Lesto grazie, come puoi vedere, ho impostato un indirizzo diverso per il pcf che comanderà la scheda relé.

Ed ecco le modifiche

Ho montato la UNO rev. 3, spostato i cavi del bus I2C sui rispettivi pin, seguito il consiglio di PaoloP in merito all’utilizzo dei PWM e spostato quindi le linee luci sui pin 5 e 6, per finire avendo adottato un PCF anche per comandare la scheda relé, è sparito lo shift register e di conseguenza si sono liberati i pin 7,8, e 9, ecco la foto:



Sistemati i condensatori per il debouncing HW, ho rivestito i reofori con guaina arancione perché avevo paura di falsi contatti, sono quelli azzurri a sinistra del pcf utilizzato per la lettura dei tasti, Come ho già scritto, ho tolto lo shift register, in favore del pcf, è quello tutto a destra, ecco la foto:



Vista del particolare dei collegamenti per i fotoaccoppiatori, chissa se esiste un unico integrato tipo un array di fotoaccoppiatori… io l’ho cercato, ma non sono stato capace di trovarlo, ma sono una vera schiappa in questo senso…  smiley-red



Ed in ultimo una vista complessiva della bread e di tutti i componenti:



Il software, non ha subito ancora grossi cambiamenti, ho solo inizializzato le uscite del pcf in setup e sostituito i comandi per lo stesso all’interno della funzione per il mantenimento dell’acqua, lo metto in allegato, ma va ben ripulito, a breve aggiorno anche i post di presentazione.

Come sempre, spero nei vostri pareri/consigli/critiche…  smiley

Grazie in anticipo Riccardo.



212  International / Megatopic / Re: Ardu-Aquarium Controller on: January 17, 2013, 07:17:15 am
Ciao brunello,
In effetti è così, ho lasciato in funzione il circuito montato tutta la notte con una funzioncina random che attivava a casaccio i fotoaccoppiatori senza riscontrare problemi, sarei quasi orientato a togliere lo shift register anche se si complica leggermente il circuito aggiungendo 8 fotoaccoppiatori...

Riccardo
213  International / Megatopic / Re: Ardu-Aquarium Controller on: January 16, 2013, 04:39:28 pm
Ciao,
Sto fugando gli ultimi dubbi sull'HW del controller,
Mi sono imbattuto in questo tutorial: http://www.laurtec.it/brief-notes/programmazione-pic/125-bn0013-it-pcf8574-i2c-io-expander-libreria-ed-utilizzo
Ed ho utilizzato lo schema in figura 4 per attivare il led  di un fotoaccoppiattore (4n35) utilizzando un pcf, poi ho collegato il fotoaccoppiatore alla scheda relé ed ha funzionato alla grande,
Questo mi fa venir voglia di abbandonare lo shift register in favore del pcf con i fotoaccoppiatori per pilotare i relé, il circuito si complica ma guadagno altri tre pin liberi.
Voi cosa ne pensate?
Quali accorgimenti dovrei attuare?
Non impegno troppo il bus I2C con tre pcf e rtc che lavorano tutti insieme?

Riccardo  smiley
214  International / Megatopic / Re: Ardu-Aquarium Controller on: January 14, 2013, 12:11:45 pm
Ciao PaoloP, grazie per il tuo interessamento,
sul bus I2C sono collegati:
  • 1 PCF8574AP per il display
  • 1 PCF8574AP per i tasti
  • 1 DS1307

Ho letto/cercato di decifrarne i datasheet, ma non leggo o comunque non ho trovato nulla, li metto in allegato, voi siete sicuramente più bravi di me...

Riccardo.
215  International / Megatopic / Re: Ardu-Aquarium Controller on: January 14, 2013, 11:33:26 am
Ciao,
come da suggerimento ho commentato le righe 76 e 77 di twi.c come da codice che segue:

Code:
 
// digitalWrite(SDA, 1);
// digitalWrite(SCL, 1);

ma nessuna variazione, poi ho provato a non commentarle, ma cambiando il valore di attivazione ovvero:

Code:
 
  digitalWrite(SDA, 0);
  digitalWrite(SCL, 0);

ed ancora nulla, quindi ho inserito le due righe dopo wire.begin();

Code:

  wire.begin()
  digitalWrite(SDA, 0);
  digitalWrite(SCL, 0);

ed ancora nulla, in pratica ora sto usando pull-up da 2,2k e quasiasi comando io usi per disattivare le pull-up interne, misuro sempre 2,2 mA, sto usando Arduino rev. 3.

Non so cosa devo fare o dove sbaglio, please help me  smiley-confuse

Riccardo


216  International / Megatopic / Re: Ardu-Aquarium Controller on: January 14, 2013, 06:32:00 am
Ciao a tutti,
ho ri-iniziato, tempo permettendo a lavorare sul controller, e siccome uno dei problemi principali che ho è la reattività dei pulsanti, ho deciso di iniziare da loro, cominciando dall'HW, in pratica, a parte le funzioni di acquisizione dei dati le funzioni che poi girano in continuazione quando il controller è operativo per il momento sono quella di mantenimento della temperatura dell'acqua e di gestione del fotoperiodo per entrambe le linee luci (sono entrambe da rivedere, soprattutto quelle delle luci).
Bene se faccio girare tutto non riesco più ad utilizzare i tasti, devo insistere parecchio prima che finalmente li legga, se commento le funzioni invece i tasti ricominciano a funzionare perfettamente, questo mi ha fatto capire che allo stato attuale delle cose, più implemento funzioni e più il problema diventerà evidente.

Avrei deciso quindi di sfruttare il piedino int del pcf collegato al pin 2 di arduino, per forzare la lettura dei tasti attraveso l'interrupt, anche se questo significa abbandonare la libreria IOexp e riscrivere una bella fetta di codice.

Secondo voi è la giusta strada?

Inoltre prima di iniziare a scrivere righe e righe di codice, volevo essere sicuro di sfruttare al meglio bus I2C, così seguendo le istruzioni di Leo in quest'altro topic (http://arduino.cc/forum/index.php/topic,138882.60.html), ho sostituito lel resistenze di pull-up del bus (prima usavo 10k), prima con valore di 2,2k e poi con valore 1k, la corrente misurata  sul bus corrisponde rispettivamente 2,2 mA e 0,5mA, purtroppo non le ho da 1,5k ma i valori misurati corrispondono effettivamente ai calcoli così come suggeriti da Leo, quello che non mi torna è che pensavo seguendo i consigli sia di PaoloP che di LEO che disabilitando le pull-up interne, avrei visto i valori di corrente cambiare, invece non cambia nulla, con o senza pull-up la corrente misurata è sempre la stessa…
Mi viene il dubbio che l’attivazione delle pull-up influisca solo sulla frequenza di lavoro del bus, ma non avendo un oscilloscopio, non posso verificare… sempre che non abbia dette una Riccardata.

C'è qualcuno che mi sa dire qualcosa?

Grazie Riccardo
217  International / Generale / Re: Comportamento del led connesso al pin 13 on: January 11, 2013, 11:36:38 am
Ciao PaoloP,
hai ragione se ne era già discusso: http://arduino.cc/forum/index.php?PHPSESSID=aa61a3f6ddf9165b7b1dec6725733d62&topic=127396.0
ed anche chiarito il comportamento, solo che non lo avevo trovato...  smiley-neutral

Grazie infinite.

Riccardo.
218  International / Generale / [ Risolto ] Comportamento del led connesso al pin 13 on: January 11, 2013, 07:23:04 am
Ciao,
come da titolo, ho un dubbio, fino a ieri usavo la versione 1 di arduino, e facevo accendere il led connesso al pin 13 solo con il comando appropriato, ieri ho iniziato a sfrucugliare il rev 3 che mi è arrivato con il kit ed ho notato che:
  • Alla prima accensione il led in questione lampeggiava, ho pensato che che arrivasse con lo sketch blink caricato di fabbrica per il primo test
  • Qualsiasi sketch io carichi il ed è acceso fisso


Mi chiedo se sia normale o se il mio Arduino rev 3 ha qualche problema, o se ho fatto io qualche casinetto dei miei...

Riccardo.
219  International / Megatopic / Re: Ardu-Aquarium Controller on: January 11, 2013, 05:40:06 am
 smiley-red Ecco mi auto rispondo, in setup avevo messo questa riga di comando:

Code:
lcd.createChar(0, frecciaalto);    // creo la freccia verso l'alto usando i dati del vettore frecciaalto

E' una cosa che avevo fatto chissà quanto tempo fà e l'avevo completamente dimenticata.
Scusate la domanda inutile.  smiley-red

Riccardo
220  International / Megatopic / Re: Ardu-Aquarium Controller on: January 10, 2013, 11:38:06 am
Grazie,
ho corretto ed in realtà funziona anche con

Code:
byte frecciaalto[8] = {B00100,B01110,B11111,B00000,B00000,B00000,B00000,B00000}; //  vettore che contiene i dati per creare
                                                                                 //  una freccia rivolta verso l'alto per
                                                                                 //  evidenziare i dati da impostare nei
                                                                                 //  vari menu

void stampafrecce()          // Creata per semplificare il codice dell'impostazione di data e ora stampa semplicemente due frecce consecutive
  {
   lcd.write(0);
   lcd.write(0);
  }

In realtà questa è una delle tante cose che non ho capito ed ad un certo punto le ho assunte così come sono, in pratica io dichiaro un vettore chiamato frecciaalto, ma nella funzone dico srcivi 0 ????
Qualcuna sa spiegarmi perché?

Riccardo
221  International / Megatopic / Re: Ardu-Aquarium Controller on: January 10, 2013, 07:27:15 am
infatti volevo chiedere a rici se eventualmente era possibile lavorare sulla libreria di brunialti MENWIZsarebbe comoda anche perché è molto snella

Per me non c'é problema, si potrebbe fare il menù con la menwizz e da qesto richiamare le funzioni di inseriemnto dati che ho già fatto io, le schermate che ho creato per l'inserimento dei dati non mi sembrano malaccio, se avete altre idee dite pure, sono aperto a tutte le possibili soluzioni.

quello di snellire il codice è sicuramente un TO DO  smiley-wink

Caro dietologo, non ci sono dubbi su questo!!!
So che è difficile mettere le mani sul codice scritto da altri, ma se hai dato un'occhiata, da dove cominceresti?

Riccardo.

O.T. I due cavi USB sono già arrivati  smiley-eek che bravi a RS
222  International / Megatopic / Re: Ardu-Aquarium Controller on: January 09, 2013, 01:13:16 pm
Se era dentro la scatola chiusa al TeamArduino.
Se era accompagnato alla scatola a RS.

Potresti inserire i link dei sorgenti delle librerie che hai usato nel progetto?

Ciao, in prima istanza ho deciso di chiamare RS e devo dire che sono dei grandi, mi spediscono gratis e subito due cavi giusti, anche se la cosa non dipende da loro in quanto i cavi era all'interno del del kit (ne ho ordinati 2, uno è per un amico).

Per i link, eccoti accontentato:

Liquidcristal_I2C - http://hmario.home.xs4all.nl/arduino/LiquidCrystal_I2C/LiquidCrystal_I2C.zip

IOexp - http://jaerder.videmogroup.org/arduino/IOexp_v09.zip

DS1307 - http://libds1307.googlecode.com/files/DS1307.zip

Dallastemperature - https://github.com/milesburton/Arduino-Temperature-Control-Library/archive/master.zip

Ad ogni modo ho aggiornato anche il topic "Scelta dei materiali:"

Molto interessante il tuo progetto. Mi piacerebbe molto avere un acquario in casa, ma per ora non se ne parla. Ma chi sa per il futuro.
Il navigation switch navmed mi piace molto (io avevo visto anche qualli di shanpu, ma non ho trovato un distributore). Ma nel modulo hanno un connettore per un cavo piatto da 10 poli che forse non è la cos apià comoda. Se e quando farai il pcb fammelo sapere, mi piacerebbe averne qualcuno ...  Magari si possono fare acquisti di gruppo risparmiando un po.
Visto che sei abbastanza avanti anche con l'interfaccia temo di non poter essere molto di aiuto.

Magari poi ti viene l'acquolina in bocca e fai il passo, per i tasti, io li ho scelti perché oltre a piacermi, sul pannellino te la cavi con un unico foro da 32  smiley-grin
In quanto all'interfaccia, ho la tua libreria e mi sono sempre riproposto di provarla, ma un pò la scarsità di tempo ed un pò il manuale tutto in inglese (una faticaccia per me  smiley-red) rimando in continuazione...

Si potrebbe progettare la versione 2 dello sketch con la tua libreria per la gestione dei menù.  smiley-wink

C'è ancora così tanto da fare che arriveremo alla versione 2xxxxxxxxx  smiley-lol smiley-lol smiley-lol smiley-lol

Ciao Riccardo
223  International / Megatopic / Re: Ardu-Aquarium Controller on: January 09, 2013, 07:40:52 am
Un piccolo aggiornamento:

Ho cambiato la mappatura dei pin, seguendo i consigli di PaoloP ed eliminato tutti i post del software (una roba da chiodi effetivamente), ora l'ultima versione dello sketch è allegata al post : "Ed ecco cosa attualmente fa lo sketch: " mi sembra la cosa più logica da fare, appena ho un minuto aggiorno le foto della bread.

Riccardo



O.T. Oggi mi è arrivato il kit ufficiale di Arduino... per un principiantello come me una gran bella cosa, peccato che il cavo USB sia sbagliato, secondo voi a chi chiedo in merito?
al team di Arduino o a RS dove l'ho preso?
224  International / Megatopic / Re: Ardu-Aquarium Controller on: January 09, 2013, 01:57:04 am
Rinnovo i complimenti fatti sull'altro topic.
Bellissimo progetto. smiley-mr-green
Io lo proporrei per la sezione Megatopic.

Una osservazione: secondo me dovresti spostare i pin pwn 10 e 11 su altri pin pwm in modo da lasciare disponibile l'interfaccia SPI per sviluppi futuri come l'aggiunta di una Ethernet Shield.

Il codice potevi anche aggiungerlo come allegato.  smiley-evil

EDIT: Ho notato che c'è l'include Wprogram.h.  smiley-eek
Con quale versione dell'IDE lavori?

Ciao, grazie per i complimenti ed anche per la giusta osservazione, ma  smiley-red smiley-red smiley-red io ancora non sapevo che l'interfaccia SPI usasse quei pin, di fatto sto studiando (parolone   smiley-roll) le cose mano a mano che le affronto, comunque approfondisco e sicuramente provvedo.
Il codice come allegato...  smiley-red magari mi fosse venuto in mente, tanto ma tanto tempo risparmiato!!! Provvedo  smiley-sweat
Per l'IDE, ho iniziato con la versione 022 mi pare, ma ieri ho scaricato la 1.0.3 e intendo usarla con le librerie aggiornate...

Bene, il progetto parte, speriamo che venga messo in megatopic.
Il tempo di reperire i componenti mancanti cosi mi metto in pari.

Ciao Dani ti aspetto.

Se decido di farmi un acquario, prendo pari pari il tuo progetto.

Sbaglio o non ho visto uno schema elettrico ?

E che aspetti a decidere  smiley-evil

Lo schema elettrico non lo hai visto perché non l'ho ancora disegnato, di fatto per il momento ho disegnato solo il PCB della scheda relé senza passare dallo schema circuitale, ma quello era semplice, sto lavorando anche su quello del display e tasti, ma di schemi elettrici ancora non ne ho fatti.
Sto usando design spark, non mi trovo malissimo, avrei voluto usare eagle, ma le limitazioni sulle dimensioni, sono una gran rottura e l'ho abbandonato subito, anche se mi piaceva molto di più.

Ciao a tutti Riccardo
225  International / Megatopic / Re: Ardu-Aquarium Controller on: January 08, 2013, 02:33:36 pm
azz che lavorone! complimenti!

smiley-razz
Ti massacro di grazie.


Ciao lesto e Hoop,
grazie, ma quando approfondirete meglio tutto quello che ho postato, vi accorgerete che c'è ancora molto da fare e che molto di quello che ho fatto è da rivedere, come ho già scritto, spero di trovare qualcuno che condividendo le mie idee, mi aiuti un pochino.  smiley-lol

Spero di poter riadattare a schermo lcd 1602 che ho già il tuo programma.
Come alimenti il sistema?
Devo vedere che usi per interfacciare la sonda ph, ancora non ho letto neanche tutto.
Tanta roba smiley-grin
Per il momento grazie, poi ti cercherò sicuramente se avrai voglia di darmi dei consigli

Ti accorgerai mano a mano che implementi il tuo progetto che il tuo display, non è poi così grande, inoltre così come è fatto, difficilmente riuscirai a sfruttarlo quando passerai all'assemblaggio finale del tuo progetto a meno che non risaldi al contrario tutti i pin e trovi dei copri tasti decenti, personalmente penso che quel tipo di display è ottimo per fare pratica e sperimentazione, ma poi non è sfruttabile in un implementazione definitiva.
Prendi ora ad esempio il display così come lo ho usato io, senza shield e con un pcf, e con i tasti separati in modo che quando passo al pannellino di controllo definitivo, sono libero di scegliere quelli che mi pare e di metterli dove voglio.
Non pensare che io voglia infierire, ne che stia quì a spararmi pose, semplicemente il lato economico del progetto per me ha un bel peso, da subito quindi ho cercato di immaginare il layout definitivo del mio progetto ed in base a quello mi sono mosso e fatto acquisti.
Eccoti ad esempio come ho immaginato il mio pannellino di controllo sul coperchio dell'acquario:



Il display lo conosci, i tasti sono questi: https://www.distrelec.it/pulsanti-per-circuito-stampato-navimec-modulo-compresi-i-cappucci-24-vdc-50-ma/mec/950-09-09/208504 io di questi ho la versione blu senza schedina, i tasti nudi e crudi.

E di fatto ho già mezzo disegnato il pcb dove montare tutto.
In pratica quello che voglio consigliarti e di pensare bene dove vuoi arrivare e quindi muoverti di conseguenza.
Per il resto puoi tranquillamente saccheggiare tutto quello che ti pare e se hai bisogno, nei limiti delle mia scarse cognizioni, sarò felice di aiutarti.

Riccardo
Pages: 1 ... 13 14 [15] 16 17 ... 23