Bij sunset lampen aan en 22:40 weer uit

Arduino specifieke Software
Gebruikers-avatar
Berichten: 23
Geregistreerd: 24 Jul 2020, 14:55

Bij sunset lampen aan en 22:40 weer uit

Berichtdoor bertgroothuis » 14 Nov 2023, 22:20

Hallo allemaal,

In mij Home Lights project wil ik bij sunset de lampen aan zetten en om (ongeveer) 22:40 weer uit zetten.
Nu doe ik dat handmatig maar wil dat automatiseren.
Ik heb een sketch gevonden. Zie sketch.
Het resultaat in de seriële monitor geeft bijvoorbeeld 17:40 als zonsondergang.
Deze waarde wil ik in een variabele zetten en zo de tijd vergelijken tot aan 22:40 om de lampen weer uit te doen.
Ik kom er niet uit of ik dat in deze notitie (17:50) of moet omreken naar milliseconden.
Diverse sketches van internet gehaald maar daar word ik niet echt wijzer van.

Graag advies en misschien een voorbeeld waar ik verder mee kan.

Hartelijk dank.

Bert


Code: Alles selecteren
//======================================================================================================================
// SolarCalculator Library for Arduino example sketch: SunriseSunset.ino
// 
// Calculate the times of sunrise, solar noon, and sunset for a given date and location.
//
// Tested with Arduino IDE 1.8.19 and Arduino Uno
//======================================================================================================================

#include <SolarCalculator.h>

void setup()
{
  Serial.begin(9600);

  // Date
  int year = 2023;
  int month = 11;
  int day = 14;
  int urentiental;
  int urenenkel;
  int minutentiental;
  int minutenenkel;
  int urentotaal;
 
  // Location
  double latitude = 52.2;
  double longitude = 6.1;
  int utc_offset = 1;

  double transit, sunrise, sunset;

  // Calculate the times of sunrise, transit, and sunset, in hours (UTC)
  calcSunriseSunset(year, month, day, latitude, longitude, transit, sunrise, sunset);

  // Get the approximate times (minimum program size) (iterations = 0)
  //calcSunriseSunset(year, month, day, latitude, longitude, transit, sunrise, sunset, SUNRISESET_STD_ALTITUDE, 0);

  // Print results
  char str[6];
  Serial.println();
  Serial.println(hoursToString(sunrise + utc_offset, str));
  Serial.println(hoursToString(transit + utc_offset, str));
  Serial.println(hoursToString(sunset + utc_offset, str));
  Serial.println();
 
}

void loop()
{
}

// Rounded HH:mm format
char * hoursToString(double h, char *str)
{
  int m = int(round(h * 60));
  int hr = (m / 60) % 24;
  int mn = m % 60;

  str[0] = (hr / 10) % 10 + '0';
  str[1] = (hr % 10) + '0';
  str[2] = ':';
  str[3] = (mn / 10) % 10 + '0';
  str[4] = (mn % 10) + '0';
  str[5] = '\0';
  return str;
}

Advertisement

Berichten: 62
Geregistreerd: 05 Feb 2023, 13:30

Re: Bij sunset lampen aan en 22:40 weer uit

Berichtdoor sterretjeToo » 17 Nov 2023, 10:50

https://arduinoforum.nl/viewtopic.php?f=8&t=5926 heeft al een aantal antwoorden. Het lijkt me verstandig geen tijd te besteden aan deze.

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: uyefecosezab en 84 gasten