PV-Panel Sonnen-Nachführung (Neigung): - Sonnen-Stand berechnen - 2 DC-Motore ansteuern (Haben Impulsgeber für Gleichlauf / elektronische Welle) - Neigungs-Sensor für Ist-Stand und Schräglagen-Erkennung - Strom-Sensoren für Hindernis-/Endlagen-Erkennung - Option Verschleißerkennung - Cool / Option wäre ein "Wolkensensor", da die max. Leistung dann nicht beim Soll-Stand erzeugt wird Meine Herausforderung ist die E-Welle - mal sehen ob die KI das kann...
Hervorragend! Ich programmiere meine ESP32 und Raspberry Pico auch immer miz ChstGPT. Gerade bin ich an einem 230V Dimmer dran. Die Phasenanschnittsteuerung bekomme ich nur mit dem Raspberry PI Pico hin, der ESP32 packt das Timing bei den Nulldurchgängen nicht. Im Moment verwende ich noch einen Triac, dieser ist aber nicht für Phasenabschnittsteuerung geeignet, weil er ja bis zum nächsten Nulldurchgang durchgeschaltet bleibt. Da ich in Zukunft einen Heizstab mit PV Überschuss betreiben will, möchte ich auf Phasenabschnittsteuerung mit einem SSR statt Triac umstellen.
Dein Ergebnis würde mich auch mal interessieren. Ich verwende schon einen Heizstab, der wird aber nur in 3 Stufen gesteuert, stufenlos wäre natürlich viel effektiver.
@@stefanhorn7203 3 Stufen sind bei mir auch das Grundsettup. Es wird immer nur maximal eine der 3 Heizwendeln stufenlos geregelt. 0 bis 666 Watt, dann ein Heizswendel auf volle Leistung, dann nächste Wendel atufenlos, usw. Ich hoffe das klappt und mein Wechselrichter verkraftet das auch. Aber bei Phasenabschnittsteuerung wird das vermutlich kein Problem
Einen PI Pico für eine Phasenanschnittsteuerung?? Lachhaft, dass ein ESP32 das Timing nicht packen soll... Man sieht, das eine KI nicht das denken und die Erfahrung mit Elektronik abnimmt. Im Normalfall reicht ein kleiner ATTiny dafür aus. Solche Bastelleien von Leihen haben schon Brände ausgelöst.
Toller Tipp. Vielleicht, komme ich jetzt weiter mit meinem Projekt, da ich von Programmieren keine Ahnung habe und seit Wochen nicht weiter komme. Mach weiter so lieber Edi.
Hallo und viel Erfolg mit deinem Projekt, einfach Stück für Stück das Programm erstellen lassen, dann klappt das schon. Zu viel auf einmal klappt meist auch nicht mit der Ki. Liebe Grüsse Edi
Hahahaha! Ja, ein " _da ich von Programmieren keine Ahnung habe und seit Wochen nicht weiter komme_ " sollte da schon eine gute Ausgangsbasis für einen Erfolg sein! SO wird ganz bestimmt was! 👍 Hahahahaha! 😂 Meine Güte!....
Mal sehen, ob für mein bereits umgesetztes Projekt genug Kommentarplatz ist. Aber vorab: Für mich ist nachdem mir ChatGPT 4o den in Teilen bereits vorhandenen Code teilweise bis völlig ignoriert hat, und das mehrere Male, GPT4 zum NoGo geworden. Stattdessen nutze ich nur noch Claude3.5 Sonnet (oder höher). Nun zum Projekt: Vorgabe war, mit einem Arduino Nano eine Art 'Kuckucksuhr aufzubauen, die zu jeder geraden und ungeraden Stunde einen andere Song abspielt. Zudem sollte, wie bei einer Rathausuhr, vor dem Song, der passende Stundenschlag - hier eine Schiffsglocke - abgespielt werden. Also erst 4 mal für die volle Stunde, dann, in einer anderen Tonlage, sooft wie die aktuelle Stunde - 6 (oder 18) Uhr = 4 mal. Außerdem sollten diese Stundenschlage und die Songs nur in der Zeit zwischen 6 und 22 Uhr gespielt werden. Es sei denn, es wurde ein Taster vom Benutzer gedrückt, der diese 'Nachtpause' abschaltet. Diese Nachtpause sollte aber spätestens am nächsten Tag auch automatisch wieder deaktiviert werden. Als 'Bonus' für die Songs sollte geprüft werden, ob ein bestimmtes Datum (zB Geburtstag) oder Datumsbereich (zB Weihnachtszeit) ist. Wenn ja, sollte statt des 'normal' Stundensongs, mit einer Wahrscheinlichkeit von x Prozent ein anderer (passender) Song gespielt werden. In der Zeit, wo kein Sound abgespielt werden muss, sollte der Arduino in den Sleep-Mode gehen. Und zwar, je nach Art der Stromversorgung, Batterie/Netzteil/USB, in einen bestimmten Sleep-Mode'. Denn der DeepSleep kann zB zu unerwarteten Reaktionen bei Batteriebetrieb führen und abstürzen. Das galt es zu vermeiden. Die zusätzliche Hardware: Um die Sounds abzuspielen, ein MP2-MiniPlayer, für die Uhrzeit ein RT-Clock-Modul, um das korrekte Datum und Uhrzeit zu bekommen, zB wg Neustart/Batteriewechsel etc, ein DCF77-Modul Ablauf: Beim Start werden alle Module auf Funktion (Rückmeldung) geprüft, dann wird geprüft, ob das Datum korrekt (nicht vor 2020) ist, wenn nicht, wird (4 mal) versucht Datum und Uhrzeit zu aktualisieren, wenn (4x) fehlgeschlagen wird nach einer Stunde ein neuer 4er-Versuch gestartet, wenn OK, dann wird erst nach X Tagen erneut geprüft. Ab jetzt läuft die permanente Prüfung, ob eine volle Stunde ist, wenn ja, ob diese gerade oder ungerade ist, welche Stunde ist, ob es zwischen 6 und 18 Uhr ist, ob die' Nachtruhe' deaktiviert wird, und entsprechend reagiert. Wenn nicht, geht der Arduino für max 3 Minuten in den entsprechenden SleepMode. Der Nachtruhe-On/Off-Taster kann nur während der Wachphasen betätigt werden, und es wird ein entsprechender Sound für On oder Off abgespielt, wenn erfolgreich umgeschaltet wurde. Kleine Extras: beim Start wird eine Art 'System-Start' Sound abgespielt, während das DCF-Signal dekodiert wird, blinkt eine (zusätzliche LED), die erlischt, wenn erfolgreich, oder an bleibt, wenn fehlgeschlagen, und, wenn erkannt wird, dass der Arduino via USB am Rechner angeschlossen ist, werden diverse Debug-Informationen am Ser-Monitor ausgegeben. - Ich hoffe, ich hab nichts vergessen. :D Ohne KI (oder besser DLM) hätte ich das definitiv nicht hin bekommen, da meine Programmierkenntnisse für den Arduino noch nicht sonderlich groß sind!
Hab doch noch was vergessen: * beim Start wird geprüft, wie viele Songs für die geraden und ungeraden Stunden in den zugeordneten Unterverzeichnissen des MP3-Players vorhanden sind, und diese dann jeweils als 'Playlist' durchlaufen, um Wiederholungen zu reduzieren, * wenn ein Sound gestartet wurde, wird geprüft, ob der Player noch aktiv ist. Soll verhindern, dass der evtl. nächste zu spielende Sound nicht den Vorherigen abbricht, * alle genutzten Variablen sind auf minimalsten Speicherbedarf ausgelegt - nicht int sondern uint8_t , oder unsigned wenn negative Werte nicht nötig/möglich sind, * Debug-Texte werden, so lange keine Variablen verarbeitet werden müssen, mit Serial.println(F("")); ausgegeben, * im Debug-Mode (Ser-Mon via IDE) sollen, nur zu Kontrolle, Datum und Uhrzeit mit führenden Nullen ausgegeben werden, * immer wieder genutzte Routinen sind konsequent in Funktionen ausgelagert
Der gesamte Code ist bis heute nicht perfekt; es gibt noch diverse Stellen, wo man noch was machen müsste, aber er funktioniert. Falls jemand interessiert sein sollte, einfach bescheid geben.
@@torstenschone2795 Kann man, auf GitHub -auch ohne Account aufrufbar. Gleicher Benutzername wie hier, Projekt SoundClockArduino, im Branch V-0.0.37.0 liegt die ino-Datei. Allerdings hab ich dazu (noch) kein Schaltplan, Teileliste oä. hochgeladen; war bis dato nicht wirklich geplant, es auch öffentlich zu machen. Foto von der 'freien' Verdrahtung auf nem Breadboard lade ich gleich mal hoch.
Also mit Chat GPT hatte ich so meine Probleme. Einfacher Code hat auf anhieb funktioniert, aber sobald der code Komplexer wurde hat die KI es nicht mehr hinbekommen dass es das macht, was ich wollte. Und irgenwie hat sie immer die gleichen Fehler gemacht. Werde dann mal Claude3.5 Sonnet versuchen. Danke für den Tip!
Eine selbst lernende Uhr... anhand der gemessenen Lichtstrahlung von Sonne und Mond deren Dauer über die Tage, Wochen, Monate die lokale Uhrzeit, Tag und Monat abschätzen und annähern. Vielleicht zusätzlich mit weiteren Sensoren mit Temperatur und Geräusche um die Jahreszeit eingrenzen zu können z.B. wird immer wärmer oder immer kälter über die wochen. Welche Genauigkeit ist damit erzielbar, wird es über die längere Zeit genauer oder bleibt es bei einer gewissen Unsicherheitsbereich oder wird es gar schlechter?
@@Amperekaefer Das macht es erst interessant die Daten von brauchbar bis weniger brauchbar zu kategorisieren. Ist der Sensor über Tage oder Wochen dunnkel, ein Indiz das der aktuelle Monat irgendwo zwischen Dez und Feb ist oder ein Baumblatt auf den Sensor liegt. Genauer wird es mit dem detektieren der Tag/Nachtgleiche
Hmm, interessantes Video! ...Was mich allerdings zu der Frage führt: Aber GERADE wenn man bastelt und dabei eigentlich ja auch etwas lernen will / kann, ist dann die Verwendung von KI nicht irgendwie wie Mastrubieren ohne Höhepunkt? Ich meine, man beraubt sich selbst doch um den ganzen Spaß!? 🙄
Ich empfehle nicht, ohne ausreichend wissen über Micro Controller und ohne wissen über die Programmierung zu starten. Die Controller, auch wenn diese sehr günstig zu haben sind, kosten dennoch Geld und wenn man sich in der Programmierung nicht auskennt, kann man schnell sein Geld verlieren. Es ist wichtig sich ein wenig in die Elektrotechnik einzulesen, die Controller Legende zu verstehen und die Sprache C,C++ oder Python zu erlernen.
Ja ChatGPT hilft auch hier, ich lese zum Beispiel die Fehlermeldungen gar nicht mehr sondern kopiere sie in ChatGPT und bekomme eine Analyse und eine Lösung vorgeschlagen. Liebe Grüsse Edi
Wozu benötigt man für solche minimalistischen Programme eine KI?? Das sind doch Grundlagen. KI nimmt einen nicht das Denken ab. Man muss sich mit einem Arduino schon etwas beschäftigen um die Zusammenhänge zu verstehen...
Das ist ein Video für den Einstig und die KI eignet sich hervorragend um Arduinos und ESPs zu verstehen und zu lernen. Kannst es ja gerne einmal versuchen, die KI erstellt mittlerweile ganz ordentliche Programme und nicht nur die Basics die ich hier im Video zeige. Ich nutze sie als Unterstützung und Programmiere dadurch mindestens doppelt so schnell. Liebe Grüsse Edi
Also, ich habe mal versucht einen code mit Chat gpt zu erstellen für einen Arduino Nano. Der Nano sollte als sub Kontroller für eine motorsteuerung eines Roboters dienen. Ebenfalls habe ich einen ultraschall sensor am Arduino der die Distanz mist und wenn ein Hinterniss erkannt wird, soll der code ein ausweich Manöver machen. Um es kurz zu fassen, ich habe Tage damit verbracht, der KI beizubringen das der Code geht, aber irgenwie war es zu komplex für die KI. Sie machte immer wieder die selben Fehler. Wenn ich den Fehler korrigiert habe, machte sie an anderer Stelle Fehler. Es war sehr interessant was die KI so machte, aber zum laufen gebracht habe ich den Code so nicht. Leider.
Ich verwende seit einiger Zeit Copilot für Plattform IO. Funktioniert eigentlich ganz gut, man muss aber wissen, was man will und wie es aussehen muss. Das ist rein nur eine Hilfe um es manchmal schneller hinzubekommen. Auch komplexe Sachen. Man muss dort aber oft Schritt für Schritt vorgehen. Man muss also wissen, wie es am Ende ausschauen soll. Nur dann funktioniert es auchmacht aber sehr oft auch Fehler und wenn man das nicht erkennt, ist man schnell in eine Sackgasse
Hallo, das ist genau das was ich schon bei ein paar Kommentare geschrieben habe, die KI ist eine super Unterstützung aber wenn es nicht 100 Prozentig sattelfest definiert ist was sie programmieren soll, dann macht sie viele Fehler. Ein Tip ist, das Programm stufenweise zu machen und die KI nur Einzellen Funktionen programmieren zu lassen. Dass klappt dann besser und sie kann sich an Funktionen und Variablen erinnern die schon programmiert sind. Liebe Grüsse Edi
@@EdisTechlab genau so mache ich das auch immer. Immer Stepp für Stepp dann gibt es die besten Ergebnisse aber man muss immer zwischen checken, sonst hat man einen Folgefehler. Das was mich auch stört ist, dass er nicht ressourcenschonend arbeitet. Er macht halt einfach Inte zum Beispiel auch wenn ich keine Komma Zahl brauche. Das muss man immer explizit sagen.
@@EdisTechlab Das Problem ist doch dann aber: Wie soll man Fragen stellen, die man (als unerfahrener Programmierer) ja gar nicht *zuvor* kennt? Was ich damit sagen will: Wenn ich in der Lage bin, der KI so exakt auf die Sprünge zu helfen, dass Sie mir brauchbare Lösungen liefert - sprich ich ihr die *Problemstellen* schon zuvor nennen muss - wozu brauche ich sie denn dann noch? Weiss ich dann in dem Moment nicht schon selber, wie ich das Ganze umsetzen soll? 🙄
Ich wollte ein Monitor für die Küche bauen, der von der Solaranlage ausließt was gerade produziert wird, wie der Akkustand des Speichers aussieht, und was ins Netz fließt.
Servus Mike, ich habe heute die Programmierung abgeschlossen und sie läuft. 5 PCB Prototypen sind auch in der Produktion und für die ersten 100 Sets läuft die Bestellung der Teile auf Hochtouren. Ich werde sie im Oktober noch vorstellen. Liebe Grüsse Edi
Nicht "programmieren kannst" sondern es muss richtig heissen: "programmieren lassen kannst" - Tolle Zukunft, "JEDER KANN DAS" und nennt sich dann "Programmierer" ?
Hallo, ja ganz so einfach ist es dann doch nicht, es ist eine spitzen Unterstützung aber was du machen willst und wie, musst du der KI schon noch angeben, speziell wenn es komplex wird. Es ist aber schon krass was sich da tut und in 1-2 Jahren stimmt es dann vermutlich schon, programmieren lassen ohne zu wissen was passiert. Liebe Grüsse Edi
@@mobilfone2234 Stimmt leider nur halb. Wer mit chatgpt erste Programme schreibt bekommt vlt etwas zum laufen aber lernt dabei nichts. Wenn es dann komplizierter wird und die ki nicht mehr weiter weiß wird es dann umso schwerer weiter zu kommen.
@@EdisTechlab 😂😂😂 Mensch darum geht's nicht die KI kennt aber die anderen externen Vorraussetzungen nicht und wo bleibt bei Kinder Spaß es selber geschafft zu haben ? 🥱🥱🥱
@@hypnoticatrance nicht ganz ! Das Handy wird immer noch vom Nutzer bedient, wie gut sei mal dahin gestellt. Beim Programmieren gehts darum Bedingungen zu erfüllen die eine KI nur so gut erfüllen kann wie die Frage formuliert ist. Da ich lange selber in Assembler programmiert habe und nein das ist keine 40 Jahre her, ist das was man mit KI macht keine eigene Programmierung sondern man hat nur den Auftrag zum tun outgesourced. Jedesmal beim Programmieren lernt eigentlich immer was neues dieser Effekt des lernens wird aber durch die KI abtrainiert daraus resultieren dann schlechte Programme die fehleranfälliger sind und werden. Ich Frage einfach mal würdest du eine eigene Fahrstuhlsteuerung nutzen wenn du weißt das diese von einer KI programmiert wurde aber der KI nicht alle Einflüsse bekannt waren? Aber was erzählt ein Elektromeister und KfZ Meister schon der jeden Tag sein eigenes Handwerk prüfen muss ob dies auch Problemlos für den Kunden ohne Beanstandung funktioniert genau das was KI nicht und nie werden kann... PS hier geht's um das Lernen lernen tut man nur selbst nicht in dem man machen lässt 😉😉
Hab auch die Stirn gerunzelt. Aber das passt zur Pisa Studie und Plagiaten unserer tollen Politiker. Wir werden immer dümmer, ja nicht die eigene Rübe mal anstrengen. Alles schnell zusammenklauen und sich mit fremden Federn schmücken ....
Hallo, es ist genau einmal eine Eigenwerbung dabei von meinem Buch, ansonsten kein Sponsor oder sonstige Werbung, und selbst wenn, irgendwie müssen die Videos auch Finanziert werden. Liebe Grüsse Edi
Manche Solar Wechselrichter haben nur ein CT Eingang was erlaubt nur eine Fase zu überwachen, wenn man sowas wie digitale analog wandler nutzen würde und die Werte von einem Smartmeter ode Shelly über WLAN empfangen werde, die dann analog an Wechselrichter schicken würde.
PV-Panel Sonnen-Nachführung (Neigung):
- Sonnen-Stand berechnen
- 2 DC-Motore ansteuern (Haben Impulsgeber für Gleichlauf / elektronische Welle)
- Neigungs-Sensor für Ist-Stand und Schräglagen-Erkennung
- Strom-Sensoren für Hindernis-/Endlagen-Erkennung - Option Verschleißerkennung
- Cool / Option wäre ein "Wolkensensor", da die max. Leistung dann nicht beim Soll-Stand erzeugt wird
Meine Herausforderung ist die E-Welle - mal sehen ob die KI das kann...
Probiere ich am Wochende aus, vielen Dank und das Buch werde ich wohl bestellen. Super das Ganze.
Viel Erfolg und liebe Grüsse Edi
Hervorragend! Ich programmiere meine ESP32 und Raspberry Pico auch immer miz ChstGPT. Gerade bin ich an einem 230V Dimmer dran. Die Phasenanschnittsteuerung bekomme ich nur mit dem Raspberry PI Pico hin, der ESP32 packt das Timing bei den Nulldurchgängen nicht. Im Moment verwende ich noch einen Triac, dieser ist aber nicht für Phasenabschnittsteuerung geeignet, weil er ja bis zum nächsten Nulldurchgang durchgeschaltet bleibt. Da ich in Zukunft einen Heizstab mit PV Überschuss betreiben will, möchte ich auf Phasenabschnittsteuerung mit einem SSR statt Triac umstellen.
Dein Ergebnis würde mich auch mal interessieren. Ich verwende schon einen Heizstab, der wird aber nur in 3 Stufen gesteuert, stufenlos wäre natürlich viel effektiver.
@@stefanhorn7203 3 Stufen sind bei mir auch das Grundsettup. Es wird immer nur maximal eine der 3 Heizwendeln stufenlos geregelt. 0 bis 666 Watt, dann ein Heizswendel auf volle Leistung, dann nächste Wendel atufenlos, usw.
Ich hoffe das klappt und mein Wechselrichter verkraftet das auch. Aber bei Phasenabschnittsteuerung wird das vermutlich kein Problem
und wenn doch mal das haus abbrent zahlt die versicherung wegen DIY nicht
Mach ne Wellenpackersteuerung dafür reicht dein Triac aus...
Einen PI Pico für eine Phasenanschnittsteuerung?? Lachhaft, dass ein ESP32 das Timing nicht packen soll... Man sieht, das eine KI nicht das denken und die Erfahrung mit Elektronik abnimmt. Im Normalfall reicht ein kleiner ATTiny dafür aus. Solche Bastelleien von Leihen haben schon Brände ausgelöst.
Toller Tipp. Vielleicht, komme ich jetzt weiter mit meinem Projekt, da ich von Programmieren keine Ahnung habe und seit Wochen nicht weiter komme. Mach weiter so lieber Edi.
Hallo und viel Erfolg mit deinem Projekt, einfach Stück für Stück das Programm erstellen lassen, dann klappt das schon. Zu viel auf einmal klappt meist auch nicht mit der Ki. Liebe Grüsse Edi
Hahahaha! Ja, ein " _da ich von Programmieren keine Ahnung habe und seit Wochen nicht weiter komme_ " sollte da schon eine gute Ausgangsbasis für einen Erfolg sein! SO wird ganz bestimmt was! 👍 Hahahahaha! 😂 Meine Güte!....
Mal sehen, ob für mein bereits umgesetztes Projekt genug Kommentarplatz ist. Aber vorab: Für mich ist nachdem mir ChatGPT 4o den in Teilen bereits vorhandenen Code teilweise bis völlig ignoriert hat, und das mehrere Male, GPT4 zum NoGo geworden. Stattdessen nutze ich nur noch Claude3.5 Sonnet (oder höher).
Nun zum Projekt:
Vorgabe war, mit einem Arduino Nano eine Art 'Kuckucksuhr aufzubauen, die zu jeder geraden und ungeraden Stunde einen andere Song abspielt. Zudem sollte, wie bei einer Rathausuhr, vor dem Song, der passende Stundenschlag - hier eine Schiffsglocke - abgespielt werden. Also erst 4 mal für die volle Stunde, dann, in einer anderen Tonlage, sooft wie die aktuelle Stunde - 6 (oder 18) Uhr = 4 mal. Außerdem sollten diese Stundenschlage und die Songs nur in der Zeit zwischen 6 und 22 Uhr gespielt werden. Es sei denn, es wurde ein Taster vom Benutzer gedrückt, der diese 'Nachtpause' abschaltet. Diese Nachtpause sollte aber spätestens am nächsten Tag auch automatisch wieder deaktiviert werden. Als 'Bonus' für die Songs sollte geprüft werden, ob ein bestimmtes Datum (zB Geburtstag) oder Datumsbereich (zB Weihnachtszeit) ist. Wenn ja, sollte statt des 'normal' Stundensongs, mit einer Wahrscheinlichkeit von x Prozent ein anderer (passender) Song gespielt werden. In der Zeit, wo kein Sound abgespielt werden muss, sollte der Arduino in den Sleep-Mode gehen. Und zwar, je nach Art der Stromversorgung, Batterie/Netzteil/USB, in einen bestimmten Sleep-Mode'. Denn der DeepSleep kann zB zu unerwarteten Reaktionen bei Batteriebetrieb führen und abstürzen. Das galt es zu vermeiden.
Die zusätzliche Hardware: Um die Sounds abzuspielen, ein MP2-MiniPlayer, für die Uhrzeit ein RT-Clock-Modul, um das korrekte Datum und Uhrzeit zu bekommen, zB wg Neustart/Batteriewechsel etc, ein DCF77-Modul
Ablauf: Beim Start werden alle Module auf Funktion (Rückmeldung) geprüft, dann wird geprüft, ob das Datum korrekt (nicht vor 2020) ist, wenn nicht, wird (4 mal) versucht Datum und Uhrzeit zu aktualisieren, wenn (4x) fehlgeschlagen wird nach einer Stunde ein neuer 4er-Versuch gestartet, wenn OK, dann wird erst nach X Tagen erneut geprüft.
Ab jetzt läuft die permanente Prüfung, ob eine volle Stunde ist, wenn ja, ob diese gerade oder ungerade ist, welche Stunde ist, ob es zwischen 6 und 18 Uhr ist, ob die' Nachtruhe' deaktiviert wird, und entsprechend reagiert. Wenn nicht, geht der Arduino für max 3 Minuten in den entsprechenden SleepMode.
Der Nachtruhe-On/Off-Taster kann nur während der Wachphasen betätigt werden, und es wird ein entsprechender Sound für On oder Off abgespielt, wenn erfolgreich umgeschaltet wurde.
Kleine Extras: beim Start wird eine Art 'System-Start' Sound abgespielt, während das DCF-Signal dekodiert wird, blinkt eine (zusätzliche LED), die erlischt, wenn erfolgreich, oder an bleibt, wenn fehlgeschlagen, und, wenn erkannt wird, dass der Arduino via USB am Rechner angeschlossen ist, werden diverse Debug-Informationen am Ser-Monitor ausgegeben. - Ich hoffe, ich hab nichts vergessen. :D
Ohne KI (oder besser DLM) hätte ich das definitiv nicht hin bekommen, da meine Programmierkenntnisse für den Arduino noch nicht sonderlich groß sind!
Hab doch noch was vergessen:
* beim Start wird geprüft, wie viele Songs für die geraden und ungeraden Stunden in den zugeordneten Unterverzeichnissen des MP3-Players vorhanden sind, und diese dann jeweils als 'Playlist' durchlaufen, um Wiederholungen zu reduzieren,
* wenn ein Sound gestartet wurde, wird geprüft, ob der Player noch aktiv ist. Soll verhindern, dass der evtl. nächste zu spielende Sound nicht den Vorherigen abbricht,
* alle genutzten Variablen sind auf minimalsten Speicherbedarf ausgelegt - nicht int sondern uint8_t , oder unsigned wenn negative Werte nicht nötig/möglich sind,
* Debug-Texte werden, so lange keine Variablen verarbeitet werden müssen, mit Serial.println(F("")); ausgegeben,
* im Debug-Mode (Ser-Mon via IDE) sollen, nur zu Kontrolle, Datum und Uhrzeit mit führenden Nullen ausgegeben werden,
* immer wieder genutzte Routinen sind konsequent in Funktionen ausgelagert
Der gesamte Code ist bis heute nicht perfekt; es gibt noch diverse Stellen, wo man noch was machen müsste, aber er funktioniert. Falls jemand interessiert sein sollte, einfach bescheid geben.
Ich bin interessiert, wie Dein Programm aussieht. Kann man sich das Projekt irgendwo anschauen?
@@torstenschone2795 Kann man, auf GitHub -auch ohne Account aufrufbar. Gleicher Benutzername wie hier, Projekt SoundClockArduino, im Branch V-0.0.37.0 liegt die ino-Datei. Allerdings hab ich dazu (noch) kein Schaltplan, Teileliste oä. hochgeladen; war bis dato nicht wirklich geplant, es auch öffentlich zu machen. Foto von der 'freien' Verdrahtung auf nem Breadboard lade ich gleich mal hoch.
Also mit Chat GPT hatte ich so meine Probleme. Einfacher Code hat auf anhieb funktioniert, aber sobald der code Komplexer wurde hat die KI es nicht mehr hinbekommen dass es das macht, was ich wollte. Und irgenwie hat sie immer die gleichen Fehler gemacht. Werde dann mal Claude3.5 Sonnet versuchen. Danke für den Tip!
Eine selbst lernende Uhr... anhand der gemessenen Lichtstrahlung von Sonne und Mond deren Dauer über die Tage, Wochen, Monate die lokale Uhrzeit, Tag und Monat abschätzen und annähern. Vielleicht zusätzlich mit weiteren Sensoren mit Temperatur und Geräusche um die Jahreszeit eingrenzen zu können z.B. wird immer wärmer oder immer kälter über die wochen. Welche Genauigkeit ist damit erzielbar, wird es über die längere Zeit genauer oder bleibt es bei einer gewissen Unsicherheitsbereich oder wird es gar schlechter?
Coole Idee!
Da schließe ich mich an. Kann man das Projekt irgendwo verfolgen?
Ich glaube kaum, dass dies funzen wird bei Bewölkung bis zum Regen?
@@Amperekaefer Das macht es erst interessant die Daten von brauchbar bis weniger brauchbar zu kategorisieren. Ist der Sensor über Tage oder Wochen dunnkel, ein Indiz das der aktuelle Monat irgendwo zwischen Dez und Feb ist oder ein Baumblatt auf den Sensor liegt. Genauer wird es mit dem detektieren der Tag/Nachtgleiche
Genial, das werde ich nächste Woche gleich testen.
Viel Erfolg und liebe Grüsse Edi
Hmm, interessantes Video! ...Was mich allerdings zu der Frage führt: Aber GERADE wenn man bastelt und dabei eigentlich ja auch etwas lernen will / kann, ist dann die Verwendung von KI nicht irgendwie wie Mastrubieren ohne Höhepunkt? Ich meine, man beraubt sich selbst doch um den ganzen Spaß!? 🙄
Ich empfehle nicht, ohne ausreichend wissen über Micro Controller und ohne wissen über die Programmierung zu starten. Die Controller, auch wenn diese sehr günstig zu haben sind, kosten dennoch Geld und wenn man sich in der Programmierung nicht auskennt, kann man schnell sein Geld verlieren. Es ist wichtig sich ein wenig in die Elektrotechnik einzulesen, die Controller Legende zu verstehen und die Sprache C,C++ oder Python zu erlernen.
macht chatgpt auch die Fehlersuche in der Programmlogik, wenn z.B. die Datentypen nicht zum Problem passen?
Ja ChatGPT hilft auch hier, ich lese zum Beispiel die Fehlermeldungen gar nicht mehr sondern kopiere sie in ChatGPT und bekomme eine Analyse und eine Lösung vorgeschlagen.
Liebe Grüsse Edi
Mit einem WS2812B einen Police Light Lichtbalken simulieren mit verschiedenen Muster 😁
tolles Video. Danke
Bitte sehr gerne und liebe Grüsse Edi
Wozu benötigt man für solche minimalistischen Programme eine KI?? Das sind doch Grundlagen. KI nimmt einen nicht das Denken ab. Man muss sich mit einem Arduino schon etwas beschäftigen um die Zusammenhänge zu verstehen...
Das ist ein Video für den Einstig und die KI eignet sich hervorragend um Arduinos und ESPs zu verstehen und zu lernen. Kannst es ja gerne einmal versuchen, die KI erstellt mittlerweile ganz ordentliche Programme und nicht nur die Basics die ich hier im Video zeige. Ich nutze sie als Unterstützung und Programmiere dadurch mindestens doppelt so schnell. Liebe Grüsse Edi
Langsam aber Gut
Er wäre super wenn du ein projekt zu solartracking machen würdest. Aber nicht mit sensoren sondern über GPS oder so 😊
Also, ich habe mal versucht einen code mit Chat gpt zu erstellen für einen Arduino Nano. Der Nano sollte als sub Kontroller für eine motorsteuerung eines Roboters dienen. Ebenfalls habe ich einen ultraschall sensor am Arduino der die Distanz mist und wenn ein Hinterniss erkannt wird, soll der code ein ausweich Manöver machen. Um es kurz zu fassen, ich habe Tage damit verbracht, der KI beizubringen das der Code geht, aber irgenwie war es zu komplex für die KI. Sie machte immer wieder die selben Fehler. Wenn ich den Fehler korrigiert habe, machte sie an anderer Stelle Fehler. Es war sehr interessant was die KI so machte, aber zum laufen gebracht habe ich den Code so nicht. Leider.
Ich verwende seit einiger Zeit Copilot für Plattform IO. Funktioniert eigentlich ganz gut, man muss aber wissen, was man will und wie es aussehen muss. Das ist rein nur eine Hilfe um es manchmal schneller hinzubekommen. Auch komplexe Sachen. Man muss dort aber oft Schritt für Schritt vorgehen. Man muss also wissen, wie es am Ende ausschauen soll. Nur dann funktioniert es auchmacht aber sehr oft auch Fehler und wenn man das nicht erkennt, ist man schnell in eine Sackgasse
Hallo, das ist genau das was ich schon bei ein paar Kommentare geschrieben habe, die KI ist eine super Unterstützung aber wenn es nicht 100 Prozentig sattelfest definiert ist was sie programmieren soll, dann macht sie viele Fehler. Ein Tip ist, das Programm stufenweise zu machen und die KI nur Einzellen Funktionen programmieren zu lassen. Dass klappt dann besser und sie kann sich an Funktionen und Variablen erinnern die schon programmiert sind. Liebe Grüsse Edi
@@EdisTechlab genau so mache ich das auch immer. Immer Stepp für Stepp dann gibt es die besten Ergebnisse aber man muss immer zwischen checken, sonst hat man einen Folgefehler. Das was mich auch stört ist, dass er nicht ressourcenschonend arbeitet. Er macht halt einfach Inte zum Beispiel auch wenn ich keine Komma Zahl brauche. Das muss man immer explizit sagen.
@@EdisTechlab Das Problem ist doch dann aber: Wie soll man Fragen stellen, die man (als unerfahrener Programmierer) ja gar nicht *zuvor* kennt? Was ich damit sagen will: Wenn ich in der Lage bin, der KI so exakt auf die Sprünge zu helfen, dass Sie mir brauchbare Lösungen liefert - sprich ich ihr die *Problemstellen* schon zuvor nennen muss - wozu brauche ich sie denn dann noch? Weiss ich dann in dem Moment nicht schon selber, wie ich das Ganze umsetzen soll? 🙄
Mache ich genau so , seit Monaten! Chat GPT erlaubt dir Dinge zu erstellen, wo vorher monatelange Einarbeitung notwendig war.
Ja mit KI ist man um ein Vielfaches schneller. Liebe Grüsse Edi
@@EdisTechlab Werter Edi, mit Verlaub: Aber mich wundert, dass Sie als Profi hier so einen Unsinn verbreiten... 🥺
Ich wollte ein Monitor für die Küche bauen, der von der Solaranlage ausließt was gerade produziert wird, wie der Akkustand des Speichers aussieht, und was ins Netz fließt.
Na, worauf warten Sie denn dann noch? Einfach der KI das genau so sagen und Schwupps, schon ist das Projekt fertig! 🙄
Für mich wäre es interessant einen robotorarm zu programmieren. Und per app aus der Ferne zu bedienen. Hat da jemand schon was ausprobiert?
Hallo zusammen.. ich möchte gerne 4 Wassermelder machen die es auf Alexa den Alarm melden.. LG Manne
Fantastisch wie flott das geht. Bin schon gespannt auf die Coctailmaschine 🎉
Servus Mike, ich habe heute die Programmierung abgeschlossen und sie läuft. 5 PCB Prototypen sind auch in der Produktion und für die ersten 100 Sets läuft die Bestellung der Teile auf Hochtouren. Ich werde sie im Oktober noch vorstellen. Liebe Grüsse Edi
Nicht "programmieren kannst" sondern es muss richtig heissen: "programmieren lassen kannst" - Tolle Zukunft, "JEDER KANN DAS" und nennt sich dann "Programmierer" ?
Hallo, ja ganz so einfach ist es dann doch nicht, es ist eine spitzen Unterstützung aber was du machen willst und wie, musst du der KI schon noch angeben, speziell wenn es komplex wird. Es ist aber schon krass was sich da tut und in 1-2 Jahren stimmt es dann vermutlich schon, programmieren lassen ohne zu wissen was passiert. Liebe Grüsse Edi
Weit kommt man mit chstGPT nicht. Kein Programmierer muss sich Sorgen um seinen Job machen
@@trillex1861 die Schwelle für den Einsteiger sinkt gewaltig und so machen erste Erfolge Mut für mehr statt endlosem Büffel und Frust....
@@mobilfone2234 Stimmt leider nur halb. Wer mit chatgpt erste Programme schreibt bekommt vlt etwas zum laufen aber lernt dabei nichts. Wenn es dann komplizierter wird und die ki nicht mehr weiter weiß wird es dann umso schwerer weiter zu kommen.
Wenn ich ein Kochbuch benutze oder im resto esse bin ich kein Koch aber satt.
Mit KI programmieren ?? 😂😂😂 Ja ist kalt die SW wird nur noch schlechter
Die KI macht das mittlerweile ganz Gut und ist sehr Hilfreich zur Unterstützung, speziell o1. Liebe Grüsse Edi
@@EdisTechlab 😂😂😂 Mensch darum geht's nicht die KI kennt aber die anderen externen Vorraussetzungen nicht und wo bleibt bei Kinder Spaß es selber geschafft zu haben ? 🥱🥱🥱
@@avrracer4175 Erinnert mich irgendwie an die ersten Handys, dein Kommentar :) Am Anfang wurde man doof angeschaut. Nun kommt keiner mehr ohne aus.
@@hypnoticatrance nicht ganz ! Das Handy wird immer noch vom Nutzer bedient, wie gut sei mal dahin gestellt. Beim Programmieren gehts darum Bedingungen zu erfüllen die eine KI nur so gut erfüllen kann wie die Frage formuliert ist.
Da ich lange selber in Assembler programmiert habe und nein das ist keine 40 Jahre her, ist das was man mit KI macht keine eigene Programmierung sondern man hat nur den Auftrag zum tun outgesourced. Jedesmal beim Programmieren lernt eigentlich immer was neues dieser Effekt des lernens wird aber durch die KI abtrainiert daraus resultieren dann schlechte Programme die fehleranfälliger sind und werden.
Ich Frage einfach mal würdest du eine eigene Fahrstuhlsteuerung nutzen wenn du weißt das diese von einer KI programmiert wurde aber der KI nicht alle Einflüsse bekannt waren?
Aber was erzählt ein Elektromeister und KfZ Meister schon der jeden Tag sein eigenes Handwerk prüfen muss ob dies auch Problemlos für den Kunden ohne Beanstandung funktioniert genau das was KI nicht und nie werden kann...
PS hier geht's um das Lernen lernen tut man nur selbst nicht in dem man machen lässt 😉😉
Hab auch die Stirn gerunzelt. Aber das passt zur Pisa Studie und Plagiaten unserer tollen Politiker. Wir werden immer dümmer, ja nicht die eigene Rübe mal anstrengen. Alles schnell zusammenklauen und sich mit fremden Federn schmücken ....
ohaaa 😮❤
Hoffe das Video gefällt dir, liebe Grüsse Edi
12 min Video 7 mal Werbung, nein danke
Ich habe mir das Video gerade angesehen und keine Werbung bekommen. Merkwürdig.
Hallo, es ist genau einmal eine Eigenwerbung dabei von meinem Buch, ansonsten kein Sponsor oder sonstige Werbung, und selbst wenn, irgendwie müssen die Videos auch Finanziert werden. Liebe Grüsse Edi
@achsowas1349
Das Zauberwort nennt sich Ad Blocker!
Manche Solar Wechselrichter haben nur ein CT Eingang was erlaubt nur eine Fase zu überwachen, wenn man sowas wie digitale analog wandler nutzen würde und die Werte von einem Smartmeter ode Shelly über WLAN empfangen werde, die dann analog an Wechselrichter schicken würde.