Springen naar inhoud


Arduino

Garage Door (Auto Closing)



Er zijn 1 reacties in dit onderwerp

#1 barremans

barremans

    Professional Developer

  • Leden
  • PipPipPipPip
  • 282 berichten
    Laatst bezocht 23 okt 2020 19:34
  • LocatieKortrijk

Geplaatst op 18 oktober 2020 - 16:25

Met dit project wil ik mijn garage deur automatisch sluiten na 30 minuten geopend te zijn.
Er zijn vier logica's
  • Closed logica

  • Opening logica

  • Open logica

  • Closing logica
hardware
  • mega
  • 2 reed contacts
  • active buzzer
  • relay
  • rotary sensor
  • 3 buttons
  • laser of dergelijke voor obstructie detectie
libraries
Het project staat nog in de kinder schoenen.
Momenteel heb ik juist de logica uitgetekend.

Vierde upload lukt me niet(te weinig ruimte, zal eens kijken om de images te verkleinen).

closed logica

Code:
if(S1==1 && S2==0) {
myalarm.stop();
myalarm.reset();
alarmstautus = 0;
mov = 0;
dir = 0;
}


opening logicca
Code:
if(S1==0 && S2==0) {
myalarm.stop();
myalarm.reset();
alarmstautus = 0;
mov = 1;
dir = 1;
delay(5);
if(buttonAdd == high){
alarm = alarmset + 10000;
}
else{
alarm = alarmset;
}
myalarm.start();
if(time>alarm){
do{
relay;
delay(5);
}
while(mov == 1);
alarmstatus = 1;
mov = 0;
dir = 4;
ALARM;
}
else{
nothing;
}
}


open logica ==> ergens nog iets niet juist
Code:
if(S1==1 && S2==0)
{
  myalarm.stop();
  myalarm.reset();
  alarmstautus = 0;
  mov = 0;
  dir = 0;
  delay(5);
  if(buttonAdd == high)
  {
	alarm = alarmset + 10000;
  }
  else
  {
	alarm = alarmset;
  }
  myalarm.start();
  if(time>alarm)
  {
	if(obstruction ==1)
	{
	 
   while (obstruction == 1)
	{
	   counter ++;
	   if (counter >2)
	{
		 alarmstatus = 1;
		 Mov = 0;
		 dir = 4;
		 ALARM;
		 break;
	}
	}
	}
	else{
	  relays;
	}
  }
}   

Bijgevoegde Bestanden



#2 Damic

Damic

    Master Developer

  • Leden
  • PipPipPipPipPip
  • 782 berichten
    Laatst bezocht gisteren, 10:51
  • LocatieMechelen (BE)

Geplaatst op 24 oktober 2020 - 14:15

voor detectie of er iets tussen de garage poort zit heb je een aantal mogelijkheden:
* weerstand strip voor onderaan, waarbij de weerstand veranderd als er druk word op uitgeoefend
* rubberen holle luchtbalg die op een schakelaar zit en als er druk word op uitgeoefend dan schakeld het contact
* stroom door motor meten

Je hebt geen Arduino mega voor dit project nodig, maar dat heb je waarschijnlijk liggen :)

Waarom heb je reed contacten nodig, moderne garage openers gebruiken dit niet, die moet je in leren.

3 inputs voor knoppen? moderne gebruikt maar 1 knop ;) en houd een status bij waar de garage zich bevind. Klopt die status niet (spannings val ofzo) dan gaat de poort altijd eerst toe en bij volgende druk open



Reageer op dit onderwerp



  



Ook met taq Arduino voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


[Arduino] Untitled 1

Met dank aan J├╝rgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)