Palermo
Offline
God Member
Karma: 2
Posts: 700
Arduino rocks
|
 |
« Reply #75 on: March 23, 2011, 07:18:02 am » |
Per resettare l'ATmega, necessario prima di caricare gli sketch, infatti dovrai fare un piccola procedura (tenere premuto il pulsante quando carichi il codice, e rilasciarlo non appena vedi che ti mostra la dimensione del codice).
Se non lo metti poi devi giocare con un cavetto "leva e metti", in modo da simulare la pressione del pulsantino
|
|
|
|
|
Logged
|
Gianfranco
|
|
|
|
Tortona
Offline
God Member
Karma: 2
Posts: 590
|
 |
« Reply #76 on: March 23, 2011, 07:27:46 am » |
ma io avevo pensato: costruisco il nodo, e ci metto lo zoccoletto (se riesco a trovarlo) come sull'arduino, così se ci devo caricare lo sketch stacco il uC e lo metto dentro all'arduino e lo carico, poi rimetto il uC nella millefori del nodo e bon
|
|
|
|
|
Logged
|
Se gommo tiene,io vince gara! Se gommo non tiene,io come bomba dentro montagna
|
|
|
|
Palermo
Offline
God Member
Karma: 2
Posts: 700
Arduino rocks
|
 |
« Reply #77 on: March 23, 2011, 07:31:43 am » |
Ah, in questo modo il problema non si pone ovviamente! In ogni caso non so quale tutorial stia usando, ma qui ne trovi uno completo: http://arduino.cc/en/Main/Standalone
|
|
|
|
|
Logged
|
Gianfranco
|
|
|
|
Tortona
Offline
God Member
Karma: 2
Posts: 590
|
 |
« Reply #78 on: March 23, 2011, 07:38:55 am » |
dove trovo lo zoccoletto per l'atmega??? comunque stavo seguendo proprio quello 
|
|
|
|
|
Logged
|
Se gommo tiene,io vince gara! Se gommo non tiene,io come bomba dentro montagna
|
|
|
|
Palermo
Offline
God Member
Karma: 2
Posts: 700
Arduino rocks
|
 |
« Reply #79 on: March 23, 2011, 08:26:15 am » |
Io li ho presi su ebay se non sbaglio, in quanto robot-italy, dove solitamente acquisto, non li aveva quando ho fatto l'ordine.
|
|
|
|
|
Logged
|
Gianfranco
|
|
|
|
Italy
Offline
Sr. Member
Karma: 0
Posts: 273
|
 |
« Reply #80 on: March 25, 2011, 02:27:27 am » |
io gli zoccoletti li ho presi su ebay.. 1.50 - 5pz. ho preso dallo stesso venditore anche altre cose tipo pulsantini morsettiere e contenitori in abs. P.S. per quanto riguarda i modulini RF di Sparkfun mi sono arrivati ... Il problema è che sono fuori casa gia da una settimana e ritorno Martedì. Li proverò appena possibile 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16499
Don't know what I do
|
 |
« Reply #81 on: March 25, 2011, 04:51:59 am » |
Un consiglio ai neofiti: quando acquistate gli zoccoli, assicuratevi che siano larghi 300mils o 0.3", e non 600 mils o 0.6". La prima è la larghezza dei chip Atmega, la seconda è quella dei comuni chip DIP da 40 piedini.
Sembra una cavolata ma se non si trovano immagini a corredo dell'articolo che si sta comprando, è facile sbagliare l'acquisto. Ecco la differenza:
|
|
|
|
|
Logged
|
|
|
|
|
Italy
Offline
Sr. Member
Karma: 0
Posts: 273
|
 |
« Reply #82 on: March 25, 2011, 04:58:06 am » |
Giusta osservazione!! Quando sono andato in un negozio fisico, mi hanno propinato quelli da 0.6 che ovviamente non andavano bene... Quindi ho ordinato QUESTI
|
|
|
|
« Last Edit: March 25, 2011, 04:59:58 am by dr4gone »
|
Logged
|
|
|
|
|
Tortona
Offline
God Member
Karma: 2
Posts: 590
|
 |
« Reply #83 on: March 25, 2011, 09:24:53 am » |
grazie per la precisazione! dai che voglio sapere qualcosa di questi moduli RF 
|
|
|
|
|
Logged
|
Se gommo tiene,io vince gara! Se gommo non tiene,io come bomba dentro montagna
|
|
|
|
Italy
Offline
Sr. Member
Karma: 0
Posts: 273
|
 |
« Reply #84 on: March 25, 2011, 09:29:03 am » |
Come detto devi pazientare un po  . Sono a 1000 km da casa  Martedí dovrei tornare e in settimana faró le prove 
|
|
|
|
|
Logged
|
|
|
|
|
Italy
Offline
Sr. Member
Karma: 0
Posts: 273
|
 |
« Reply #85 on: March 29, 2011, 10:16:14 am » |
Ok prime prove concluse senza molto sucesso. Mi capita che il ricevitore scriva geroglifici in modo costante appena lo collego se tolgo il cavo ad arduino ovviamente non scrive più nulla. Se elimino i modulini e metto il cavo funziona nuovamente tutto. Potrebbero essere delle interferenze? sul primo arduino (TX) uso questo codice #include <NewSoftSerial.h>
NewSoftSerial mySerial(2, 3);
void setup() { Serial.begin(2400); Serial.println("================================================="); Serial.println("Ciao sono Arduino"); Serial.println("Dimmi cosa devo fare!"); Serial.println("---------------------------------------------"); Serial.println("| I COMANDI DISPONIBILI SONO: |"); Serial.println("---------------------------------------------"); Serial.println("L o l per accendere la luce!"); Serial.println("================================================="); Serial.flush(); // svuoto il buffer di ricezione seriale mySerial.begin(2400); mySerial.flush(); // svuoto il buffer di ricezione seriale }
void loop() { if (mySerial.available()) { Serial.print((char)mySerial.read()); } if (Serial.available()) { mySerial.print((char)Serial.read()); } }
Sul secondo (RX) uso questo #include <NewSoftSerial.h> #define luce 6
byte rx = 0; // variabile per contenere il carattere ricevuto
NewSoftSerial mySerial(2, 3);
void setup() { pinMode(luce, OUTPUT); Serial.begin(2400); Serial.println("Ciao sono Luigino328"); Serial.flush(); // svuoto il buffer di ricezione seriale mySerial.begin(2400); mySerial.flush(); // svuoto il buffer di ricezione seriale }
void loop() { if (mySerial.available()) { Serial.print((char)mySerial.read()); } if (mySerial.available() >0) // Controllo se il buffer di ricezione contiene qualcosa { rx = mySerial.read(); // leggo il carattere ricevuto e lo memorizzo in rx mySerial.flush(); // svuoto il buffer di ricezione seriale if (rx=='L' || rx=='l') // { if (digitalRead(luce) == HIGH) // il led era acceso? { digitalWrite(luce,LOW); // lo spengo Serial.println("OFF"); delay(250); } else // il led era spento { digitalWrite(luce,HIGH); // lo accendo Serial.println("ON"); delay(250); } } } } Ho preso spunto da questo documento per i collegamenti http://www.sparkfun.com/datasheets/RF/KLP_Walkthrough.pdfI collegamenti sono fatti così TX RX
|
|
|
|
« Last Edit: March 29, 2011, 10:21:07 am by dr4gone »
|
Logged
|
|
|
|
|
Campi Bisenzio
Offline
Sr. Member
Karma: 0
Posts: 301
Arduino rocks
|
 |
« Reply #86 on: March 29, 2011, 11:20:14 am » |
Ciao, da quello che riesco a vedere, i moduli sono i TLP/RLP 434-A e qui dovrebbero lavorare a 4800 e non a 2400 (questo spiegherebbe i caratteri geroglifici)
Saluti
|
|
|
|
|
Logged
|
|
|
|
|
Italy
Offline
Sr. Member
Karma: 0
Posts: 273
|
 |
« Reply #87 on: March 29, 2011, 01:46:15 pm » |
non va comunque, ho appena provato. Comunuqe basta settare òa velocità della seriale e della consolle, in maniera identica.. E non credo che sia quello il problema.. infatti credo che selezionando una velocità inferiore non ci siano problemi, che magari al contrario si possono verificare selezionando una velocità maggiore.
Altre idee?
|
|
|
|
|
Logged
|
|
|
|
|
Tortona
Offline
God Member
Karma: 2
Posts: 590
|
 |
« Reply #88 on: March 30, 2011, 10:17:46 am » |
non c'è modo per essere sicuri che le interferenze non rompano??? tipo se schermi la zona in cui stai trasmettendo...non so come però 
|
|
|
|
|
Logged
|
Se gommo tiene,io vince gara! Se gommo non tiene,io come bomba dentro montagna
|
|
|
|
Italy
Offline
Sr. Member
Karma: 0
Posts: 273
|
 |
« Reply #89 on: March 30, 2011, 10:24:50 am » |
Ok, ho cambiato radicalmente approccio e ho usato un 'altra libreria per far comunicare un tx e un rx . La libreria si chiama "virtualwire" che sembra davvero funzionare... Ora ci vuole il tempo per adattare il codice per la gestione di luci e altro... Per ora sono riuscito a far si che quando sull' arduino con trasmettitore si preme un pulsante, sull'altro arduino con ricevitore viene stampato un comando sul serial monitor. Work in progress 
|
|
|
|
|
Logged
|
|
|
|
|
|