Zum Inhalt springen

TUTORIAL Arduino WiFi Startampel [WIP]


Empfohlene Beiträge

So kleines Update es war nen kleiner Wackelkontakt bzw. Beschädigungen im Kabel die bei mir zu dem Problem geführt haben. Also alles gefixt. Aber gestern beim 6h Rennen kam folgendes Problem auf welches mein Kollege bei seiner Ampel auch bestätigt hat. Rennen lassen sich seit dem neusten Driftclub Update nicht mehr Synchronisieren also wenn man den Code einfügt jnd auf senden klickt passiert rein gar nichts. Aber alle anderen Einstellungen über die Ampel Seite laufen. Eventuell hat Matthias da irgendwas unbeabsichtigt geändert.

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 22 Stunden schrieb Luc17:

So kleines Update es war nen kleiner Wackelkontakt bzw. Beschädigungen im Kabel die bei mir zu dem Problem geführt haben. Also alles gefixt.

Wie ich vermutet habe, gut dass du das Defekte Kabel gefunden hast.

vor 22 Stunden schrieb Luc17:

Aber gestern beim 6h Rennen kam folgendes Problem auf welches mein Kollege bei seiner Ampel auch bestätigt hat. Rennen lassen sich seit dem neusten Driftclub Update nicht mehr Synchronisieren also wenn man den Code einfügt jnd auf senden klickt passiert rein gar nichts. Aber alle anderen Einstellungen über die Ampel Seite laufen. Eventuell hat Matthias da irgendwas unbeabsichtigt geändert.

Das hat sich ja gestern noch fürs erste in der Driftclub Beta Tester WA Gruppe geklärt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 3 Monate später...

Hallo Atomtegen.

Erstmal Respekt für deine Arbeit, und dann noch Open Source, sehr schön. 

Ich weiß was da an Arbeit drin steckt.

 

Ich bin noch recht neu beim Driften, möchte aber auch so eine tolle Ampel haben/bauen. Ich stehe auf BlinkBlink.

Ich hatte schon einige Arduino, Atmel und ESP Sachen gemacht, meistens allerdings mit AVRs Standalone und ESPs.

Das Thema ist mir also nicht fremd. 

Bis die Hardware ankommt wollte ich den Sketch schon mal Kompilieren. 

Dabei bekomme ich allerdings einen Fehler. Siehe Anhang.  Ich denke das ich eine falsche NeoPixel Lib Version habe.

WiFiNINA- by Arduino   1.8.14

MD_Parola- by majicDesigns   3.7.3

UnixTime- by AlexGyver   1.1

FastLED NeoPixel- by David Madison  1.0.3

DFPlayerMini_Fast- by PowerBroker2   1.2.4

Adafruit SSD1306- by Adafruit   2.5.13

ArduinoJson- by Benoit Blanchon   7.2.1

Manche Libs haben abhängige Libs installiert.

Habe Bilder der installierten Libs gemacht, siehe Anhang. 

 

Für das Projekt habe ich einen neuen Ordner angelegt, in dem nur die benötigten Libs und der Ampel Sketch sind.

Eigentlich genau deswegen, um evtl. Kompatibilität Probleme aus dem Weg zu gehen. 

Arduino IDE hat gestern auch ein Update auf die aktuellste Version gemracht. 

Ich hoffe du kannst weiterhelfen. 

Gruß Toby 

Bitte melde dich an um Bilder zu sehen.

Hier noch meine installierten Libs.

Gruß Toby 

Bitte melde dich an um Bilder zu sehen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 4 Wochen später...

Hallo Zusammen,

Atomregen, warum behält der Arduino die Einstellungen nicht, nachdem er vom AP Mode zum Web Server wechselt?

Mache ich ihn Stromlos und schalte ich ihn wieder ein geht er sofort in den AP Mode. Sollte er die SSID und Password nicht speichern?

Nachdem noch einige Teile nachgedruckt werden mussten, geht's so langsam weiter.

Bitte melde dich an um Bilder zu sehen.

Vielen Dank an Dr!ft-MaBo für deine Upgrades, gefallen mir sehr gut.

Dummerweise habe ich in der ersten Version (siehe Bilder) den DF-Player falsch rum geplant (die SD Karte muss auf die andere Seite, damit die Kabel in die Box passen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Für den Arduino habe ich auch eine Platine (40x60mm) gelötet und ein passendes Gehäuse gezeichnet. Dateien folgen sobald alles passt.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Das ist mein Layout, falls es jemand brauchen kann.

Die Rundumleuchten können alle an der Arduino Platine oder je zwei an der Arduino und DF Player Platine angeschlossen werden.

Die DF-Player Platine ist hier bereits geändert (die SD Karte zeigt jetzt in die richtige Richtung).

Bitte melde dich an um Bilder zu sehen.

Gruß Toby

Habe noch etwas weiter gemacht, während ich den Beitrag geschrieben habe . Das Thema "Werbung" habe ich mir selber beantwortet. 😂

Bitte melde dich an um Bilder zu sehen.

So, jetzt ist aber Feierabend.

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 33 Minuten schrieb TobyTetzi:

Hallo Zusammen,

Atomregen, warum behält der Arduino die Einstellungen nicht, nachdem er vom AP Mode zum Web Server wechselt?

Mache ich ihn Stromlos und schalte ich ihn wieder ein geht er sofort in den AP Mode. Sollte er die SSID und Password nicht speichern?

Hallo

Bitte melde dich an um den Link zu sehen.

, das hat mehr oder weniger schon seine Richtigkeit. Da das Board keinen EEPROM hat, muss man seine W-Lan Daten in der arduino_secrets.h hard codieren, hier können auch mehrere gespeichert werden. Die Eingabe im AP Mode ist eher als Notlösung gedacht, falls man seine Ampel mal irgendwo mit hin nimmt, wo man das W-Lan noch nicht gespeichert hat.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Da fällt mir gerade ein, ich habe meine abgeänderte Version der Ampel ja noch garnicht vorgestellt... 🙄

 

Die Beschreibung, wie ich was geändert bzw. erweitert habe liegt als PDF bei.

Eine "Einkaufsliste"/Teileliste liegt als PDF bei und eine Übersicht der Druckdateien liegt als PDF bei.

 

Wer es brauchen kann, gerne mal Rückmeldung ob ich alles verständlich beschrieben habe. 😉

 

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bitte melde dich an um Anhänge zu sehen.

Bearbeitet von Dr!ft-MaBo
Link zu diesem Kommentar
Auf anderen Seiten teilen

Hier noch ein paar Bilder vom „Innenleben“

 

 

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Hier noch ein paar Bilder vom „Innenleben“

 

 

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 1 Monat später...

Hallo zusammen.

Nachdem ich ein Traversensystem gezeichnet bzw. umgezeichnet und erweitert habe, kam mir die Idee, da müsste eigentlich die Ampel rein passen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Da das Traversensystem nur 25x25 mm groß ist, ging ich auf die Suche nach kleineren Bauteilen, Speziell die WS2812b LED's und die LED Matrix.

Zuerst versuchte ich mich mit einem WS2812 LED Streifen, der nur 2,7 mm breit ist und einen LED Abstand von 6,25 mm hat. Das hat Grundsätzlich funktioniert, war mir aber etwas zu klein.

Bitte melde dich an um Bilder zu sehen.

Also habe ich 5mm LED's genommen und dafür ein neues Gehäuse gezeichnet.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Hier mal der Vergleich der "Ampeln"

Bitte melde dich an um Bilder zu sehen.

Die LED Matrix Anzeigen gibt es auch kleiner, ich habe die mit 19mm Außenmaß genommen.

Da die LED Matrix mit 4 Modulen schon recht kurz ist, dachte ich daran, 6 Module zu nehmen.

Bitte melde dich an um Bilder zu sehen.

Bitte melde dich an um Bilder zu sehen.

Hier der aktuelle Stand und der Vergleich der "original" Ampel, meiner "Start/Zeil-Traverse" und der "Ampel im Traversensystem.

Bitte melde dich an um Bilder zu sehen.

 

Leider habe ich noch ein paar Probleme mit den 2x6 LED-Matrix Modulen.

ich habe ein paar Stellen im Code geändert, es funktioniert aber noch nicht richtig.

#define MAX_DEVICES 12
...
P.setZone(0, 0, 5);
P.setZone(1, 6, 11);
...
 
Ich glaube das es noch etwas mit der Buffergröße zu tun hat
char LEDMatrix[330];
char LEDText[330];
 
Vielleicht könntest du

Bitte melde dich an um den Link zu sehen.

 mal ein paar Tipps dazu geben.
 
Gruß Toby 
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 37 Minuten schrieb Atomregen:

Bitte melde dich an um den Link zu sehen.

kannst du deinen Fehler vielleicht beschreiben, konnte jetzt nix unnormales in deinem Video sehen.

Gibt es die 5mm LEDs auch mit Chip?

Hallo,

Ja, die gibt es als 5 und 8 mm LEDs.

Aber Achtung, es gibt billige, die sind nach dem Einschalten erstmal blau bis sie ein Signal bekommen. Die besseren haben den Fehler nicht. 

 

In dem Video ist das auch nicht zu sehen. Die Rückseite, also Modul 7-12 macht das Problem. Erst funktionieren alle, dann bleibt eins nach dem anderen aus. Manchmal zeigen nur Modul 1-7 etwas an, manchmal zeigt ein Modul mittendrin nichts an.

Alles sehr verwirrend. 

Mit den Beispielen der MD-Parola funktionieren die Modelle wie sie sollen.

 

Gruß Toby 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Bitte melde dich an um den Link zu sehen.

 hm, könnte auch ne kalte Lötstelle sein.

Kannst ja mal probieren in hunderter Schritten bei den Matrix Chars mehr oder weniger zu deklarieren, eher weniger. Das Problem an dem Arduino ist ja, der hat nicht so super viel Speicher. Dadurch musste ich den Code von dem Webinterface auch schon in viele Teile teilen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 9 Stunden schrieb Atomregen:

Bitte melde dich an um den Link zu sehen.

 hm, könnte auch ne kalte Lötstelle sein.

Kannst ja mal probieren in hunderter Schritten bei den Matrix Chars mehr oder weniger zu deklarieren, eher weniger. Das Problem an dem Arduino ist ja, der hat nicht so super viel Speicher. Dadurch musste ich den Code von dem Webinterface auch schon in viele Teile teilen.

Guten Morgen,

ich habe es hin bekommen. 🙂

Zuerst haben die Module einen zusätzlichen 100nF Kondensator bekommen. 

Den Code habe ich dann noch etwas geändert, da mir aufgefallen ist, das ohne die Helligkeitseinstellung alles richtig funktionierte.

In einem Forum habe ich gelesen, das man erst die Zonen definieren muss, dann die Helligkeit.

Also in Setup erst die Zonen definiert

P.setZone(0, 0, 5);

P.setZone(1, 6, 11);
 
danach die Helligkeit eingestellt
 
P.setIntensity(brt_led_matrix);
 
Das funktionierte soweit ganz gut, solange es im Setup gemacht wurde. In der Loop hat die Funktion 
P.setIntensity(brt_led_matrix);
nicht funktioniert und es kam wieder zu Anzeigefehlern.
 
Also in der Loop eine Abfrage, ob sich der Wert auch wirklich geändert hat, dann die Zonen Definiert (ohne dem ging es nicht), danach die Helligkeit eingestellt.
 
In "secrets" eine Variable hinzugefügt
int old_brt_led_matrix = 1;
 
if (brt_led_matrix != old_brt_led_matrix)
  {
    #ifdef Matrix_8
      P.setZone(0, 0, 3);
      P.setZone(1, 4, 7);
    #endif
    #ifdef Matrix_12
      P.setZone(0, 0, 5);
      P.setZone(1, 6, 11);
    #endif
    P.setIntensity(brt_led_matrix);
    old_brt_led_matrix = brt_led_matrix;
  }
 
Läuft !!!
 
Hier noch ein kleines Video der Fehler
 
Gruß Toby
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

 Teilen

×
×
  • Neu erstellen...

Wichtige Information

Um unsere Webseite für Sie optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir Cookies. Durch die weitere Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Weitere Informationen zu Cookies erhalten Sie in unserer Datenschutzerklärung