Realizziamo l'effetto fuoco con ARDUINO

Inserite qui le idee, consigli su gli effetti speciali per rendere ancora più realistico il presepe

Moderatori: fabiocerr, ciro49, Parmenione

Rispondi
Avatar utente
costaplus
Presepista Junior
Presepista Junior
Messaggi: 167
Iscritto il: lun dic 11, 2006 11:50 pm
Località: MILANO

Realizziamo l'effetto fuoco con ARDUINO

Messaggio da costaplus » mer nov 05, 2014 7:06 pm

Ciao a tutti,
volevo condividere con voi un semplice progettino per creare la simulazione del Fuoco.
Ovvio che volevo qualcosa di economico e libero di modificare a proprio piacimento, ma soprattutto non pericoloso per il calore e che lavorasse a bassa tensione.

Purtroppo non posso fare un corso completo di arduino, ci sono moltissimi siti che ne parlano ampiamente basta cercare arduino, comunque vi posto il link di un sito dove vi è una esauriente guida da zero:

Il sito è di Mauro Alfieri che ho conosciuto personalmente, persona preparata e disponibile...
http://www.mauroalfieri.it/corso-arduin ... corso-base

Quindi requisito necessario è conoscere almeno un minimo arduino e il suo linguaggio di programmazione, per chi è a digiuno e vuole cimentarsi comunque ecco subito i link:
http://www.mauroalfieri.it/informatica/ ... passi.html
http://www.mauroalfieri.it/informatica/ ... -basi.html

Materiale necessario:

1 - Arduino io uso il classico UNO REV.3
2 - LED colore giallo
1 - LED colore rosso
3 - Resistenze da 330 ohm 1/4 Watt

Schema di collegamento
Immagine


Codice: Seleziona tutto

//=======================================
//        Effetto fuoco 
//=======================================

// Indico i pin usati da arduino
int Giallo_1 = 10;   
int Rosso = 9;
int Giallo_2 = 11;
int Tempo = 135;
int TmpRandom = 120;
// Settaggi porte arduino
void setup()   
{
pinMode(Giallo_1, OUTPUT);
pinMode(Rosso, OUTPUT);
pinMode(Giallo_2, OUTPUT);

}

// Ciclo infinito di arduino
void loop() {

//imposta l'uscita con un livello a caso da 0 a 120 come da variabili impostate  
analogWrite(Giallo_1, random(TmpRandom)+Tempo);   
analogWrite(Rosso, random(TmpRandom)+Tempo);      
analogWrite(Giallo_2, random(TmpRandom)+Tempo);
delay(random(100));    //Ritardo ovviamente a caso da 0 a 100
}
//=======================================
Link della simulazione..
IL video è solo una prova con i 3 led avvolti in un pezzo di carta arrotolato ...
TP9aEpizyXU
p.s. Per il momento questo è il progetto, poi realizzerò un passo passo reale

Articolo da concludere ....

Per qualsiasi informazioni chiedete pure!!

Costaplus

Il nostro angolo pubblicitario:

Messaggio pubblicitario
 

TIGER61
Aspirante Presepista
Aspirante Presepista
Messaggi: 3
Iscritto il: mar gen 13, 2015 7:45 pm
Località: Trieste

Re: Realizziamo l'effetto fuoco con ARDUINO

Messaggio da TIGER61 » mer lug 29, 2015 3:45 pm

Bel progetto era proprio quello che cercavo per realizzare la simulazione del fuoco. Vorrei chiedere una informazione cioè se c'era la possibilità di farlo accendere solo durante il ciclo notturno, mi spiego meglio io per le luci delle case ho realizzato sempre con arduino un ciclo che si svolge in due fasi giorno e notte quindi io vorrei che l'effetto fuoco si accedesse quando inizia il ciclo notte e si spegnesse all'inizio del ciclo giorno. grazie

Avatar utente
costaplus
Presepista Junior
Presepista Junior
Messaggi: 167
Iscritto il: lun dic 11, 2006 11:50 pm
Località: MILANO

Re: Realizziamo l'effetto fuoco con ARDUINO

Messaggio da costaplus » mer lug 29, 2015 9:11 pm

Ciao Tiger,
Se vuoi provare a condividere il tuo progetto magari in pm per il momento, potrei vedere la fattibilità di quello che chiedi aiutandoti nell'intento e magari creare qualcosa da poter condividere se tu lo vorrai ovviamente.
Mi servirebbe sapere per aiutarti come hai impostato il codice che tipo di arduino utilizzi e cosa usi per interfacciarti (relay shield, ecc..).
Potrebbe essere fattibile, ma tutto dipende cosa hai creato tu fino ad'ora!

Sono a tua disposizione.

Costaplus

TIGER61
Aspirante Presepista
Aspirante Presepista
Messaggi: 3
Iscritto il: mar gen 13, 2015 7:45 pm
Località: Trieste

Re: Realizziamo l'effetto fuoco con ARDUINO

Messaggio da TIGER61 » ven lug 31, 2015 2:30 pm

Ciao Costaplus, mi chiamo Pasquale e posto il progetto che ho fatto per le luci delle case del presepe, le quali si accendono e si spengono in maniera casuale. Ho usato la scheda ARDUINO UNO R3 CON ORIGINALE ATMEL ATMEGA 328P 100% COMPATIBILE, e come ti dicevo questo è il codice che ho inserito:
void setup() {

pinMode(13, OUTPUT); // inizializzare pin digitale 13 come uscita.
pinMode(12, OUTPUT); // inizializzare pin digitale 12 come uscita.
pinMode(11, OUTPUT); // inizializzare pin digitale 11 come uscita.
pinMode(10, OUTPUT); // inizializzare pin digitale 10 come uscita.
pinMode(9, OUTPUT); // inizializzare pin digitale 9 come uscita.
pinMode(8, OUTPUT); // inizializzare pin digitale 8 come uscita.
pinMode(7, OUTPUT); // inizializzare pin digitale 7 come uscita.
pinMode(6, OUTPUT); // inizializzare pin digitale 6 come uscita.
pinMode(5, OUTPUT); // inizializzare pin digitale 5 come uscita.
pinMode(4, OUTPUT); // inizializzare pin digitale 4 come uscita.
pinMode(3, OUTPUT); // inizializzare pin digitale 3 come uscita.
pinMode(2, OUTPUT); // inizializzare pin digitale 2 come uscita.
pinMode(1, OUTPUT); // inizializzare pin digitale 1 come uscita.
}

// the loop function runs over and over again forever
void loop() {
digitalWrite(13, LOW); // LUCI SPENTE
digitalWrite(5, LOW); // LUCI SPENTE
digitalWrite(9, LOW); // LUCI SPENTE
digitalWrite(7, LOW); // LUCI SPENTE
digitalWrite(8, LOW); // LUCI SPENTE
digitalWrite(12, LOW); // LUCI SPENTE
digitalWrite(2, LOW); // LUCI SPENTE
digitalWrite(11, LOW); // LUCI SPENTE
digitalWrite(4, LOW); // LUCI SPENTE
digitalWrite(3, LOW); // LUCI SPENTE
digitalWrite(10, LOW); // LUCI SPENTE
digitalWrite(6, LOW); // LUCI SPENTE
digitalWrite(1, LOW); // LUCI SPENTE
delay(45000); // TEMPO DI ATTESA - 1000 = 1 SECONDO

digitalWrite(13, HIGH); // LUCI ESTERNE ACCESE
digitalWrite(12, HIGH); // LUCI ESTERNE ACCESE
digitalWrite(11, HIGH); // LUCI ESTERNE ACCESE
delay(5000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(5, HIGH); // LUCI ACCESE
delay(2000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(9, HIGH); // LUCI ACCESE
delay(2500); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(7, HIGH); // LUCI ACCESE
delay(2000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(8, HIGH); // LUCI ACCESE
delay(3000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(2, HIGH); // LUCI ACCESE
delay(2000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(4, HIGH); // LUCI ACCESE
delay(2000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(3, HIGH); // LUCI ACCESE
delay(2000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(10, HIGH); // LUCI ACCESE
delay(2500); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(6, HIGH); // LUCI ACCESE
delay(2800); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(1, HIGH); // LUCI ACCESE
delay(20000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(8, LOW); // LUCI SPENTE
delay(2700); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(4, LOW); // LUCI SPENTE
delay(2900); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(3, LOW); // LUCI SPENTE
delay(2000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(7, LOW); // LUCI SPENTE
delay(2500); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(2, LOW); // LUCI SPENTE
delay(1500); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(9, LOW); // LUCI SPENTE
delay(2400); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(5, LOW); // LUCI SPENTE
delay(2900); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(10, LOW); // LUCI SPENTE
delay(1300); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(1, LOW); // LUCI SPENTE
delay(2000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(6, LOW); // LUCI SPENTE
delay(6000); // TEMPO DI ATTESA - 1000 = 1 SECONDO
digitalWrite(11, LOW); // LUCI ESTERNE SPENTE
digitalWrite(13, LOW); // LUCI ESTERNE SPENTE
digitalWrite(12, LOW); // LUCI ESTERNE SPENTE

Purtroppo non so cosa significano i termini tecnici che mi dici (pm, relay shield, ecc..). guardando in giro nel Web e con l'esempio che si trova nel programma di arduino sono arrivato a questo che devo dire ha fatto il suo lavoro, se vuoi dare un occhiata questo e il link https://www.youtube.com/watch?v=7tWoLUVSTXw . Come ti dicevo in base a questo codice vorrei far accendre il fuoco o magari anche le stelle se riesco a farle quest'anno nel ciclo notturno, se può essere utile ho due schede arduino e naturalmente il tutto può essere condiviso.

Ciao e a presto spero con buone notizie.

TIGER61
Aspirante Presepista
Aspirante Presepista
Messaggi: 3
Iscritto il: mar gen 13, 2015 7:45 pm
Località: Trieste

Re: Realizziamo l'effetto fuoco con ARDUINO

Messaggio da TIGER61 » ven lug 31, 2015 2:48 pm

Spiego meglio quello che vorrei ottenere. Il tuo progetto va benissimo com'è, perche la simulazione del fuoco è realistico,
ma vorrei che si accendesse di sera come le luci delle case e si spegnesse di mattino, quindi si dovrebbe aggiungere qualche codice sul tuo progetto da integrare
poi al mio, penso. Però come ho detto prima in materia sono ignorante , aspetto una tua risposta positiva. ciao

jackjames
Aspirante Presepista
Aspirante Presepista
Messaggi: 16
Iscritto il: ven nov 24, 2006 7:35 pm

Re: Realizziamo l'effetto fuoco con ARDUINO

Messaggio da jackjames » lun set 21, 2015 9:22 am

Ottimo progetto per chi vuole iniziare con Arduino.

Per chi invece ha un po di pratica nel montaggio di circuiti elettronici esiste pure un circuito, basato su un micro PIC16F628 che costa pochi euro (da 2 a 4 a seconda dove si compra), con 15 uscite e che può essere configurato e usato per i fuochi, le stelle e le case e lampioni.
Il progetto completo con gli schemi, le istruzioni e il file da caricare nel micro si trova a questo indirizzo:
http://www.presepioelettronico.it/tecni ... licker.htm

http://www.presepioelettronico.it/tecni ... licker.htm

Rispondi