Brandweer Project


beste nederlandse forumleden,

ik ben bij de brandweer een projectje gestart om bepaalde dingen te automatiseren.
in dit project komt het volgende aan bod maar beginnen redelijk simpel.

ik begin met de verlichting aan te schakelen bij melding.
ik heb een oude pieper omgebouwd tot een schakelaar wanneer de pieper gaat gaat hij altijd piepen en trillen dit motortje heb ik er tussen uit gehaald en vervangen voor een optocoupler. dus de optocoupler de schakelaar.
maar nu willen dat na 3 minuten de lichten gewoon weer netjes uitgaan want zijn dan al lang en breed de kazerne uit. maar doormiddel van een delay in te bouwen lukt het me niet om hem uit te schakelen. hebben jullie misschien een idee wat ik verkeerd doe in het verhaal. misschien nog een handige aanvulling ik heb van die stopcontacten gebruikt met een zender. die heb ik omgebouwd met draden dus die moet ie schakelen voor een korte tijd daarna na zoveel seconden uitgaan.

dit mijn sketch:

//pieper schakeling
const int ledon = 13;            //led aan als het systeem draait
const int afstandsbediening_1 = 12;      //afstandbediening om verlichting aan te zetten.
const int ledafst_1 = 11;         //wil zien of de afstandbediening aan en uit gaat
const int afstandsbediening_2  = 10;      //sleutelhanger pieper laten af gaan.
const int  ledafst_2 = 9;            // wil zien of de afstandbediening aan en uit gaat
const int optocoup_pieper = 6;         //pieper verbonden met optocoupler
int val = 0;
int old_val = 0;
int state = 0;

void setup() {               
  pinmode(ledon, output);
  pinmode(afstandsbediening_1, output);
  pinmode(ledafst_1, output);
  pinmode(afstandsbediening_2  , output);
  pinmode(ledafst_1, output);
  pinmode(optocoup_pieper, input);

//als ik wat verder ben met programmeren komt er ook een geluid bij. met een wt5001m02-28p   
}

void loop() {
  val = digitalread(optocoup_pieper);
  if ((val == high) && (old_val == low)) {
    state = 1 - state;
  }
  old_val = val;
 
  if(state == 1){            
    digitalwrite(afstandsbediening_1, high);
    digitalwrite(afstandsbediening_2, high);
    digitalwrite(ledafst_1, high);
    digitalwrite(ledafst_2, high);
    digitalwrite(ledon, high);
    delay(40);
    digitalwrite(afstandsbediening_1, low);
    digitalwrite(afstandsbediening_2, low);
    digitalwrite(ledafst_1, low);
    digitalwrite(ledafst_2, low);
    delay(180000);
    digitalwrite(afstandsbediening_1, high);
    digitalwrite(afstandsbediening_2, high);
    digitalwrite(ledafst_1, high);
    digitalwrite(ledafst_2, high);
    delay(40);
    digitalwrite(afstandsbediening_1, low);
    digitalwrite(afstandsbediening_2, low);
    digitalwrite(ledafst_1, low);
    digitalwrite(ledafst_2, low);
    digitalwrite(ledon, high);
  }else {
    digitalwrite(afstandsbediening_1, low);
    digitalwrite(ledafst_1, low);
    digitalwrite(afstandsbediening_2, low);
    digitalwrite(ledafst_2, low);
    digitalwrite(ledon, high);
  }

 
wie mij kan helpen waar het fout zit graag.

mvg jeroen


ik zou het zo niet doen maar op basis van je code denk ik da dit beter werkt
code: [select]

//pieper schakeling
const int ledon = 13;            //led aan als het systeem draait
const int afstandsbediening_1 = 12;      //afstandbediening om verlichting aan te zetten.
const int ledafst_1 = 11;         //wil zien of de afstandbediening aan en uit gaat
const int afstandsbediening_2  = 10;      //sleutelhanger pieper laten af gaan.
const int  ledafst_2 = 9;            // wil zien of de afstandbediening aan en uit gaat
const int optocoup_pieper = 6;         //pieper verbonden met optocoupler



void setup() {               
  pinmode(ledon, output);
  pinmode(afstandsbediening_1, output);
  pinmode(ledafst_1, output);
  pinmode(afstandsbediening_2  , output);
  pinmode(ledafst_1, output);
  pinmode(optocoup_pieper, input);

//als ik wat verder ben met programmeren komt er ook een geluid bij. met een wt5001m02-28p   
}

void loop() {
  int val = digitalread(optocoup_pieper);
  if (val == high) {           
    digitalwrite(afstandsbediening_1, high);
    digitalwrite(afstandsbediening_2, high);
    digitalwrite(ledafst_1, high);
    digitalwrite(ledafst_2, high);
    digitalwrite(ledon, high);
    delay(40);
    digitalwrite(afstandsbediening_1, low);
    digitalwrite(afstandsbediening_2, low);
    digitalwrite(ledafst_1, low);
    digitalwrite(ledafst_2, low);
    delay(180000);
    digitalwrite(afstandsbediening_1, high);
    digitalwrite(afstandsbediening_2, high);
    digitalwrite(ledafst_1, high);
    digitalwrite(ledafst_2, high);
    delay(40);
    digitalwrite(afstandsbediening_1, low);
    digitalwrite(afstandsbediening_2, low);
    digitalwrite(ledafst_1, low);
    digitalwrite(ledafst_2, low);
    digitalwrite(ledon, high);

  }
}
 


Arduino Forum > International > Nederlands (Moderators: Jantje, JO3RI) > Brandweer Project


arduino

Comments

Popular posts from this blog

Convierte tu Raspberry en un NAS. Firmware fvdw-sl 15.3 - Raspberry Pi Forums

How to format a Get Request

avrdude: verification error, first mismatch at byte 0x0000 0x0c != 0x62