Zonnetracker vollop benut

Toon hier Uw afgeronde projecten aan anderen.
Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: Zonnetracker vollop benut

Berichtdoor Gij Kieken » 09 Sep 2019, 14:37

Was er even een weekendje tussen uit ,richting Nederland.
Geprobeerd nog wat zonne straaltjes op te nemen.
Lukt ea nu al een beetje?

Advertisement

Gebruikers-avatar
Berichten: 256
Geregistreerd: 05 Apr 2018, 00:44
Woonplaats: ALKMAAR

Re: Zonnetracker vollop benut

Berichtdoor Gompy » 09 Sep 2019, 16:10

Door persoonlijke omstandigheden ook nog niet aan toe gekomen.
Ik heb wel de libs gesynchroniseerd met die van Koepel voor de LCD en ongebruikte verwijdert, dus we zitten op één lijn qua commando's in de sketches.

Ik denk dat ik de skecth ga "verbouwen" zoals in één van de eerste postings is gedaan door koepel.
Nu ik (even voor test kleine) motortjes heb aan gesloten zie ik dat ze telkens iets (ver)draaien bij het begin van de loop.
Dat mag natuurlijk niet gebeuren ondanks dat ze zo klein zijn, de motoren moeten ongeacht de grote stil blijven staan.

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: Zonnetracker vollop benut

Berichtdoor Gij Kieken » 09 Sep 2019, 17:54

Begrijp je het millis verhaal ondertussen?

Gebruikers-avatar
Berichten: 256
Geregistreerd: 05 Apr 2018, 00:44
Woonplaats: ALKMAAR

Re: Zonnetracker vollop benut

Berichtdoor Gompy » 09 Sep 2019, 18:03

Om kort te zijn hoe ik er tegenaan kijk....
De loop wordt doorlopen totdat de waarde(s) is (zijn) bereikt en daarna gaan de millis (wachttijd) lopen en staat het programma stil.

Helaas ben ik niet uit jouw sketch kunnen komen, ik blijf tegen de fout aanlopen zoals eerder aangegeven.
En nog zie ik nog steeds niet in waar de fout zit ondanks dat ik verschillende sketches met millis heb geprobeerd die wel lopen.
Maar dit is mijn onkunde, jouw sketch zal het ongetwijfeld doen.

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: Zonnetracker vollop benut

Berichtdoor Gij Kieken » 09 Sep 2019, 18:37

Ik heb jouw laatst werkende versie van de sketch gebruikt en regels voor gebruik met millis toegevoegd.
Heb je copy past gedaan fo manueel ingetikt?
De fout die je volgens mij krijgt wil zeggen dat je in de regels code boven setup vergeten bent
unsigned long currentMillis; //De huidige tijd
in te tikken.

Gebruikers-avatar
Berichten: 256
Geregistreerd: 05 Apr 2018, 00:44
Woonplaats: ALKMAAR

Re: Zonnetracker vollop benut

Berichtdoor Gompy » 09 Sep 2019, 18:50

Je hebt je mail niet aanstaan anders had ik je eea even over vorige week kunnen uitleggen wat niet hier thuis hoort en waarom het niet ging.

Ik heb even vlug de jouw sketch weer gekopieerd (moet zo eten) en nu de libs goed zijn loopt de compiler door !

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: Zonnetracker vollop benut

Berichtdoor Gij Kieken » 09 Sep 2019, 18:55

Heb het nog even kort samen gevat als demo.
Zoals je zie heb ik de tijden aangepast zodoende je het kunt mee volgen op serial monitor.
Laad dit stukje code in op jouw Nano(Uno maakt niet uit)
De mail staat af last van Spam.
Voor het werken met millis heeft Koepel mooie voorbeeldjes uitgewerkt.
Ook kwam de scope aan bod,een variabel globaal declareren of niet.(Opmerking Koepel)
Ik deed het met opzet globaal, maar beter is de scope zo klein mogelijk te houden.

Code: Alles selecteren
//Nodig voor de asynchrone Timer
unsigned long currentMillis;    //De huidige tijd
unsigned long previousMillis;   //De vorige tijd
unsigned long interval = 1000; //60000; //Interval 1*1000mS*60S=1min
int enableState = HIGH;         //We starten met aan

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600); // initialize the serial port

}

void loop() {
  // put your main code here, to run repeatedly:

  //Hier de routine om de vlag enableState asynchroon te laten lopen
  currentMillis = millis();//Stel de tijd in
  if ( currentMillis - previousMillis >= interval) { //Is de tijd verlopen?
    previousMillis = currentMillis;//Onthoud de laatste waarde
    if ( enableState == HIGH) { //Was de State Aan ?
      interval = 2000;//1800000;//Nieuw interval Uit tijd op 30min (1*1000*60*30)
      enableState = LOW; //Zet de status Uit
    } else  {  //Was de State Uit?
      interval = 600;//60000; //Nieuw interval Aan tijd op 1min
      enableState = HIGH; //Zet de status Aan
    }
  }
  Serial.print("De enableState is nu ");
  Serial.println(enableState);
  delay(300);//Met opzet erin gezet anders gaat de Serial monitor als een razende tekeer
}

Gebruikers-avatar
Berichten: 256
Geregistreerd: 05 Apr 2018, 00:44
Woonplaats: ALKMAAR

Re: Zonnetracker vollop benut

Berichtdoor Gompy » 09 Sep 2019, 20:03

Gij Kieken schreef:Heb het nog even kort samen gevat als demo.
Zoals je zie heb ik de tijden aangepast zodoende je het kunt mee volgen op serial monitor.
Laad dit stukje code in op jouw Nano(Uno maakt niet uit)
De mail staat af last van Spam.
Voor het werken met millis heeft Koepel mooie voorbeeldjes uitgewerkt.
Ook kwam de scope aan bod,een variabel globaal declareren of niet.(Opmerking Koepel)
Ik deed het met opzet globaal, maar beter is de scope zo klein mogelijk te houden.


Uhhh....scope zo klein mogelijk.....nu moet ik echt even heel ver terug lezen.

Ik weet niet of ik vanavond nog aan jouw sketch in de nano zetten toekom, afwassen, eten gereed maken voor in de diepvries enz, maar ik ga mijn best doen.

Gebruikers-avatar
Berichten: 256
Geregistreerd: 05 Apr 2018, 00:44
Woonplaats: ALKMAAR

Re: Zonnetracker vollop benut

Berichtdoor Gompy » 10 Sep 2019, 14:27

De sketch wat "opgeschoond" en voor mij even leesbaar gemaakt (moet voor de algemene duidelijkheid nog wel wat aanpassen).
De sketch loopt nu van Gij Kieken,n deze ook getest en werkt !!! :D

Ik zit alleen nog even met dit stukje sketch:

Code: Alles selecteren
// Elevation moves down at night
  if ((avt < 150) && (avb < 150)) // sensor value
  {
  digitalWrite(in3, HIGH && enableState);
  digitalWrite(in4, LOW);
  Serial.println("ELEVATION MOTOR NIGHT");
  lcd.setCursor(0,0);
  lcd.print("ELEVATION :  NIGHT"); // print lcd row 1
  }


De NIGHT stand moet wel door blijven lopen tot deze door de eindschakelaars wordt gestopt.
Wat ik uit dit stukje code kan opmaken is dat de motor telkens maar voor 1 minuut blijft draaien....klopt dat ?

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: Zonnetracker vollop benut

Berichtdoor Gij Kieken » 10 Sep 2019, 16:36

Dat klopt ,had ze in alle bewegingen aangebracht.
Dus de terugweg naar nacht duurde heel wat langer,maar ahja je hebt dan ook heel de avond en nacht tijd om terug naar het oosten te draaien.
Je kunt zonder probleem die digitalWrite(in3, HIGH && enableState);veranderen in
digitalWrite(in3, HIGH);
De bedoeling was dat je ging nadenken over de routines en is dus gelukt bij deze.

VorigeVolgende

Terug naar Afgeronde projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 4 gasten