Παράθεση:
Αρχική Δημοσίευση από jimbit22
αφου θα υπαρχει r pi στο ενυδρειο καποιος μπορει να θελει να βαλει και οθονη touch. σε αυτη την περιπτωση θα ανοιγει browser σε full screen με την τοπικη ip και θα τραβαει την σελιδα για gui. το scaling ειναι σχετικα ευκολο.
|
Αυτο ακριβως εχω στο μυαλο μου. Ενα Tablet της συμφορας με 50Ε θα το εβαζα στο ενυδρειο μου για να κανει αυτη τη δουλεια.
Παράθεση:
Αρχική Δημοσίευση από jimbit22
οχι απαραιτητα, γινεται και με solid state relay και μ'ενα opto για zero-crossing detection. μηπως εννοεις bit-bang  . αλλα εχεισ δικιο, δεν αξιζει.
|
Out of topic για ενυδρειακο forum αλλα ειναι "bang-bang control". Ειναι το απλο on/off control με υστερηση που κανουν οι ενυδρειακοι θερμοστατες, ο θερμοσιφωνας κλπ. (
http://en.wikipedia.org/wiki/Bang%E2%80%93bang_control )
https://www.autoitscript.com/site/autoit/
Παράθεση:
Αρχική Δημοσίευση από jimbit22
αυτο που προτηνεις, τα καλυπτει ολα. η κανονικη ανατολη-δυση κανει ελειψοειδη αλλαγη στην φωτεινοτητα αλλα οι περισσοτεροι που εχω μιλησει, θα προτημουσαν αυτον τον τροπο πιστευω..
μηπως να υπαρχει αυτονομο καναλι για moon light με ενα n-channel mosfet? ενα μικρο κομματι μπλε ribbon led ειναι ευκολο να ενσωματωθει
|
Ειπα να ειναι ολα τα καναλια ιδια (relay + PWM καναλι) για λογους απλοτητας.
Παράθεση:
Αρχική Δημοσίευση από jimbit22
αλγοριθμος σεληνης
Κώδικας:
float moonPhase(int moonYear, int moonMonth, int moonDay)
{
float phase;
double IP;
long YY, MM, K1, K2, K3, JulianDay;
YY = moonYear - floor((12 - moonMonth) / 10);
MM = moonMonth + 9;
if (MM >= 12)
{ MM = MM - 12; }
K1 = floor(365.25 * (YY + 4712));
K2 = floor(30.6 * MM + 0.5);
K3 = floor(floor((YY / 100) + 49) * 0.75) - 38;
JulianDay = K1 + K2 + moonDay + 59;
if (JulianDay > 2299160)
{ JulianDay = JulianDay - K3; }
IP = MyNormalize((JulianDay - 2451550.1) / LC);
AG = IP*LC;
phase = 0;
//Determine the Moon Illumination %
if ((AG >= 0) && (AG <= LC/2)) //FROM New Moon 0% TO Full Moon 100%
{ phase = (2*AG)/LC; }
if ((AG > LC/2) && (AG <= LC)) //FROM Full Moon 100% TO New Moon 0%
{ phase = 2*(LC-AG)/LC; }
return phase;
}
gyrnaei ena αριθμο απο 0-1 για να βρεισ ποσο ειναι το φεγγαρι σμρ.
|
Copy that .. Thanx. θα το δοκιμασω. Τι ειναι οι παραμετροι που παιρνει ?
Παράθεση:
Αρχική Δημοσίευση από jimbit22
εχω ενα ds1307 που καθεται, το θες?
|
Thanx αλλα φερνω συνεχεια πραγματα απο Farnell και Mouser οποτε θα φερω ετσι και αλλιως μερικα να υπαρχουν μαζι με καποια αλλα υλικα προς δοκιμη μολις βγω απο καποια διλημματα που εχω στην επιλογη.
Παράθεση:
Αρχική Δημοσίευση από jimbit22
|
Πραγματικο overkill. Θα μας παρουν στο ψιλο και τα ψαρια