Nice video, thanks, but I couldn't find the next video to have a solution with the dfplayer is also in lowpower, sleep- or deepsleepmode. I was investing several time to have a solution but I can not find out how to do. I'm not powering the dfplayer mini from the usb but from a 18650 and it will not working. Once it's powered from the usb miniconnection all works fine! Please share your solution wherefor many thanks! (I want to use it on my mailboxnotifier so the postman can heare a song when hi drop my post into my mailbox)
The DF Player Mini doesn't need to be controlled with an Arduino in this case. Just connect IO_2 to ground and it will play from the first track on the card.. if there are other tracks on the card, it will stop at the end of each track and resume the next each time the pin is grounded.
Finde das Video super brauchbar. Bin gelernter HKLS Techniker und seit 28 Jahren im Fach tätig. Habe schon zig IKEA WT's mit Markenarmaturen ausgestattet und möchte hier anmerken das dass Bohren der zusätzlichen Löcher für den Überlauf nicht notwendig ist. Der Überlaufkanal, welcher hier in Form einer weissen Plastikadapterscheibe übergeschoben wird, sitzt genau auf Höhe der Lochung für den Einlauf in das Ventilteil. Stehwasser das sich etwas unterhalb ansammeln könnte fliesst immer über das Gewinde welches kein Dichtfunktion besitzt ab. Und bitte auf jedenfall, wenn möglich, die original Oringdichtung einlegen und nicht die flache Gummidichtung. Schöne Grüsse und viel Spass beim Basteln.
Vielen Dank für die Idee und Anleitung! Das vorgeschlagene Alape, bzw. die Artikelnummer sucht man mittlerweile vergeblich. Ich hab das Wirquin 39007001 bei Amaz. für €10,- genommen. Das passt!
I also did a clock based on ds3231 and dcf77. Dcf signal is detected and set RTC. I works fine but I would like to force syncing every night and I don't know how to do that. Now synchronisation is done once at startup only. How it works in your project?
Hey Maciej! I resync the clock every full hour. that's not very difficult. You can find it at line 140 in the code. if ((DCFZeitOK=1)&&(year()>2019)&&(hour()!=stdMerker) ) { Serial.println("Bedingungen für das Synchroniseren der Zeit sind erfüllt"); ErstStart = 0; Serial.print("Merker derzeit:"); Serial.println(stdMerker); // Wenn eine gültige DCF77 Zeit vorliegt, das DCF Jahr > 2019 und der letzte Merker ungleich der aktuellen Stunde ist, die RTC aktualisieren RTCUpdate(); DateTime now = rtc.now(); Serial.println("Merker neu setzen"); stdMerker = hour(); } I check if the signal is ok, the received year is greater than 2019 (not neccessary) and the actual hour is still like it was the last time the if request was running. (hour()!=stdMerker) at the end of the if request I write the new number of the hour into the variable stdMerker so that the condition of the if request will be true as soon as the next hour starts. You could use this technic too, but maybe just write for example if ((DCFZeitOK=1)&&(year()>2019)&&(hour()=0) ) then the if request would be activated only once a day at 0:00 o'clock. you could upload your code somewhere and I could have a look for it. Greetings to Poland
@@MaciejBaur at the very top add: static byte resynctime = 0; //for the first time sync after switched on, resynctime should be 0 like 0:00 o'clock and later.... // Ustawianie RTC po odebraniu sygnalu DCF77 if (syncOK == false && dt.day > 0 && resynctime = 0) { //I don't know if the syntax is correct but the logic should be ok lcd.clear(); lcd.backlight(); lcd.setCursor(0, 0); lcd.print(" * DCF77 RCVD * "); delay(500); clock.setDateTime(dt.year + 2000, dt.month, dt.day, dt.hour, dt.min, dt.sec); lcd.setCursor(0, 1); lcd.print(" ** RTC SET! ** "); delay(2000); lcd.clear(); syncOK = true; resynctime = dt.hour; //resynctime get the value of the actual hour and as soon it comes to 0 again, the if would be able to run again } maybe you have to troubleshoot it. I am not an expert. I also write it in github. I don't know if you can read it cause i did not do that before.
Hallo Zusammen. Vielen dank Rolfdervolf für die Idee. Muss man wirklich die 2 Löcher bohren und warum? hat jemand bessere Lösung? Grüsse aus der Schweiz
Das was ich hier verlinke passt perfekt. Entweder man nimmt die Kappe aus dem Überlaufloch, dann kann der ganze IKEA-Kram weg, oder man nimmt die IKEA-Abdeckung + IKEA-Schlauch und befestigt diese mit der Überwurfmutter der verlinkten Garnitur am Ablauf (Etwas straff, passt aber) www.amazon.de/gp/product/B00E5YUBPQ/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1
Vielen Dank für die super Anleitung, das hat viel Zeit gespart! = ) Anstelle des flexiblen Siphons kann ich den Dallmer HL 137 Raumspar-Siphon empfehlen. Da muss man nicht einmal die Bodenplatte der Schublade zersägen sondern lediglich die Rückwand etwas anpassen ; )
Hey coole idee - die umsetzung gefällt mir. Aber warum nach dieser Genialen Lösung dann dieser "Fusch" mit dem Flexrohr? das hätte man doch aber eleganter lösen können
+Maik Schwerdtfeger wo du recht hast, hast du recht! Ich weiß gar nicht mehr genau was der Grund dafür war. Vermutlich gab es damals im örtlichen Baumarkt gerade nix anderes mehr und ich wollte einfach nur fertig werden ;-) Aber seien wir mal ehrlich; ich habe das Rohr seit damals glaub nie mehr gesehen und bis es aufgrund seiner Struktur einmal verstopft, dauert es sicher noch ein Weilchen :-)
Danke Danke Danke !! Du hast mich grad vor einem Nervenzusammenbruch bewahrt :) Jetzt funktioniert endlich alles, hab einfach nicht gepeilt, wie es dort ständig undicht sein kann. Mit Deiner Anleitung ein Klacks ... Super!
wo war was undicht bzw. was konntest du von meiner Anleitung gebrauchen? Bei meinem Umsetzungsvorschlag sollte man drauf achten, dass die im Baumarkt zu kaufenden Dichtringe nicht zu dünn und nicht zu dick sind. Ich hatte welche im zweier-Pack. Ein dickerer und ein dünnerer. Der dünnere war wohl zu dünn, so dass es nicht 100% dicht war, weil er sich nicht optimal anschmiegen konnte....