Bij sunset lampen aan en 22:40 weer uit
2 berichten
• Pagina 1 van 1
- bertgroothuis
-
- Berichten: 23
- Geregistreerd: 24 Jul 2020, 14:55
Bij sunset lampen aan en 22:40 weer uit
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
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
- sterretjeToo
- Berichten: 62
- Geregistreerd: 05 Feb 2023, 13:30
Re: Bij sunset lampen aan en 22:40 weer uit
https://arduinoforum.nl/viewtopic.php?f=8&t=5926 heeft al een aantal antwoorden. Het lijkt me verstandig geen tijd te besteden aan deze.
2 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 24 gasten