Mähzeiten/Timer

nero76

Moderator
@meddie: DCF-Modul ist anvisiert (habe hier schon verschiedene liegen). Irgendwo muss der Roboter ja seine Zeit herbekommen und da bietet sich das ja geradezu an (soll dann für Mähzeiten/Timer-Programmierung hineinkommen).
 
@meddie: DCF-Modul ist anvisiert (habe hier schon verschiedene liegen). Irgendwo muss der Roboter ja seine Zeit herbekommen und da bietet sich das ja geradezu an (soll dann für Mähzeiten/Timer-Programmierung hineinkommen).
 
@Sven: ja, falls GPS zum Einsatz kommen kann (und ich hoffe es funktioniert so einigermaßen im Garten mit vielen hohen Bäumen etc.), dann braucht man kein DCF - sonst halt DCF - ist ja Open Source, also kann man es je nach Geschmack ändern :)

Da wir gerade beim Thema sind, hier schon mal eine Idee für das Timer-Menü (am Robot konfigurierbar über pfod-App):

1. Es gibt "Zeitpläne", welche man ändern kann (Beispiel: "Kein Zeitplan", "Urlaub", "Sommer" etc.). Ein Zeitplan ist immer aktiv (gewählt).
2. Zu jedem Zeitplan gibt es Wochentage, welche man ändern kann.
3. Zu jedem Wochentag gibt es "Time-Slots", welche man ein/ausschalten und dessen Start/Stop-Zeit ändern kann.


-----Timer---------------

-Choose/change timer menu
No timer
Timer 1 *
Timer 2
Timer 3
Timer 4
Timer 5


-Change 'Timer 1' menu
Sunday
Monday
Thuesday
Wednesday
Thursday
Friday
Saturday


-Change 'Timer 1, Monday' menu
Time slot 1 is ON
Start 09:00
End 10:00

Time slot 2 is OFF
Start 11:00
End 13:00

Time slot 3 is OFF
Start 11:00
End 13:00

----------------------------
 
Sicherheitshalber klicke ich immer nach einem Update auf die Funktion. ;)

Ich habe ein paar Timer Module bestellt, wer vorerst auf GPS verzichten will aber die zukünftige Timer Funktion nutzen will, kann sich gerne melden.
 
In Version 0.9.1 ist nun Timer-Funktionalität prototypisch vorhanden (siehe auch Bilder im Anhang):

1. Uhrzeit (Zunächst die Möglichkeit über RTC-Modul, später auch über GPS):
Ein RTC-Modul RTC wird mit an den
Arduino-Mega I2C-Bus (SDA,SCL) angeschlossen:


Code:
Arduino Mega SDA --+-- IMU (Nano SDA)
                   +-- DS1307 Modul SDA
Arduino Mega SCL --+-- IMU (Nano SCL)
                   +-- DS1307 Modul SCL
Arduino Mega GND ----- DS1307 Modul GND
Arduino Mega VCC ----- DS1307 Modul VCC


Wenn das DS1307-Modul zusammen mit dem Nano am I2C-Bus hängt (und nicht alleine ist), sendet es sehr oft falsche Daten (dieser Fall wird erkannt und Daten werden ignoriert). Warum das passiert, ist noch unklar. Das Modul selber hat 3.3K Pull-Ups. Am Nano und Mega wurden versuchsweise die internen Pull-Ups ein-/ausgeschaltet. Auch wurden externe Pull-Ups (4K) ausprobiert. Ohne Erfolg...

2. Menü (pfodApp)
a) Unter "Settings->Date/time" kann die Zeit eingestellt werden, d.h. die Uhrzeit des RTC-Moduls programmiert werden.

b) Unter "Settings->Timer" können verschiedene Timer programmiert werden. Pro Timer kann ein Zeitfenster und die gewünschten Wochentage festgelegt werden.

Das Verhalten beim Auslösen eines Timers (also Starten/Stoppen des Mähvorgangs) muss noch ausführlich getestet und verbessert werden: je nach Situation (Batterie voll/leer, In Ladestation etc. muss diese Situation noch beim Timer berücksichtigt werden...).


configure_date_2013-11-17.jpg


enable_timers_2013-11-17.jpg


configure_timer_2013-11-17.jpg

Attachment: https://forum.ardumower.de/data/media/kunena/attachments/905/configure_date_2013-11-17.jpg/
 
Zuletzt bearbeitet von einem Moderator:
Kurzes Update:

Wenn man die I2C-Kabel kurz hält (d.h. SDA, SCL), klappt auch die I2C-Kommunikation mit mehreren Modulen gut (d.h. Nano und RTC-Modul gleichzeitig an einem I2C-Bus). Lösung ist also möglichst alle Kabel kurz halten.

Falls das nicht hilft, sollte man die 3.3K Widerstände auf dem RTC-Modul gegen größere (10k) ersetzen (wäre mein nächster Schritt gewesen...)
 
UPDATE: In Version 0.9.1.1 wurde ein RTC-Fehler behoben (Fehler führte dazu dass das heutige Datum nicht akzeptiert wird...)
 
Oben