Diy Informationstafel

Hallo, alle miteinander. Dies ist mein zweiter Beitrag. Und darin werden wir mit unseren eigenen Händen eine Sportanzeigetafel zusammenbauen.





Einmal erhielt ich die Aufgabe, eine Informationstafel für die Anzeige der Ergebnisse des Darts-Spiels zu erstellen.



Als erstes ging ich natürlich zu Google, um zu sehen, was auf dem Markt ist. Und wenn es im Allgemeinen Sportanzeigetafeln gibt, zum Beispiel für Fußball / Hockey ...



Bild



dann gibt es nichts für Darts. Nun, nein, einige Büros bieten Produktion an, aber keine Fotos des Endergebnisses, keine Preise - nein.



Bild



Beim Spielen von 501 verwenden die Spieler eine mobile Anwendung, um die Punktzahl des Spielers zu berechnen. Es gibt eine große Anzahl von ihnen. Nun, natürlich ist dies im Wesentlichen nur ein Taschenrechner - nur eine faule Person wird ihn nicht auf demselben Android schreiben. Einige Anwendungen haben jedoch neben dem Spielkonto auch Spielerstatistiken auf ihrem Brett. Dementsprechend bestand die Aufgabe darin, die Punktzahl der in der Anwendung angezeigten Spieler auf diese Sportanzeigetafel zu duplizieren.



Bild



Mir wurde eine der Apps gezeigt, die Spieler verwenden. Ich wandte mich an den Entwickler im brüderlichen Weißrussland mit der Frage, ob er in der Lage sein würde, die über BlueTooth auf einem externen Gerät ausgegebene Information in sein Programm aufzunehmen. Darauf antwortete er, dass er selbst gerade lerne, Anwendungen auf dem Android zu schreiben, und sich nicht darum kümmern will.



Nun, was zu tun ist, du musst es selbst tun ... Alles alleine, mit meinen eigenen Händen (c)



Übrigens habe ich noch nie angefangen, auf Android zu programmieren.



Das folgende Schema wurde in meinen Kopf gezeichnet.



Es gibt ein Telefon / Tablet mit einer Anwendung, eine Anzeigetafel mit einem Mikrocontroller, einem Bluetooth-Modul und LED-Anzeigen.



Die erste Frage ist, welche Indikatoren verwendet werden sollen. Eindeutig hoch (15-20 cm hoch), eindeutig LED.



Klassisches Siebensegment?



Keine



Nachteile:



  • hoher Preis
  • nicht reparierbar
  • Steuer- und Stromkreis erforderlich
  • habe nicht die benötigte Größe gefunden (max 5 cm)


Bild



Satz aus Segmenten?



Auch nicht aus den gleichen Gründen außer dem zweiten und letzten.



Bild



Und dann, als Ergebnis des Brainstormings, kommt die Idee auf, Zahlen aus einem LED-Streifen auf ws2812b zu machen - "intelligente" gesteuerte LEDs. "Ja, genau das gleiche !!!", - rief ich, "Danke, Kostya." Es könnte keine genialere Lösung mehr geben.



Die Vorteile dieser Wahl:



  • billig (bei meiner Version kamen 250 Rubel für eine Zahl von 20 Zentimetern heraus),
  • Sie können eine defekte LED leicht ersetzen (dies ist wichtig, wenn Sie ws2812b verwenden).
  • gesteuert durch nur einen Draht vom Mikrocontroller. Die dynamische Anzeigeschaltung, die Schieberegister und der Leistungstreiber müssen nicht eingezäunt werden. Das Band wird mit 5 Volt betrieben.
  • Sie können eine Ziffer in beliebiger Form und Größe erstellen.




Nun, das gesamte Schema wurde genehmigt: 1. Anwendung -> 2. Blutus-Modul HC-05 -> 3. Mikrocontroller (Arduinya oder stm32) -> 4.ws2812b Band.



Nach diesem Schema war der erste Punkt für mich der schwierigste (fast unmöglichste). Ich arbeite mit allem anderen.



Die Android Studio-Umgebung wird zum Erstellen von Anwendungen verwendet, die auf meinem alten Computer sehr hart gearbeitet haben. (2 Kerne, 2 Gigs, Startvorgänge für 5 Minuten). Ich habe eine Option zum Erstellen einfacher Anwendungen in der Online-Thunkable-Umgebung gefunden, mit der Sie in einer grafischen Umgebung in "Blöcken" programmieren können. Dort warf ich eine einfache Anwendung, richtete das Bluetooth ein. Und zeigte die notwendigen Informationen auf der Anzeigetafel.



Bild



Irgendwann wurde mir klar, dass die Verwendung dieser Online-Umgebung nicht richtig ist. Ich muss Android Studio noch beherrschen. Ich habe einen neuen Computer gekauft, installiert und Studio gestartet. Ich habe natürlich mit HelloWorld angefangen. Ich musste mich mit Layouts, Layouts, Klassen, Java und anderem Müll befassen. Gleichzeitig habe ich ein Konto bei Google Play gekauft und 25 US-Dollar dafür bezahlt.



Dann ist es eine Frage der Zeit, Android zu beherrschen und Code zu schreiben.



So sieht es in der Android Studio-Entwicklungsumgebung aus:



Bild



So sieht der Entwicklungsprozess für den stm32-Mikrocontroller aus:



Bild



Die Anzeigetafel selbst bestand aus einem Stück Laminat, auf das die gesammelten Zahlen, das Arduino- und das Bluetooth-Modul geklebt wurden. Die Vorderseite war mit Plexiglas bedeckt. Und sie gaben es, um den Betrieb zu testen.



Bild



Sofort gingen Kommentare und neue Wunschliste ein (nun, das ist normal, da es sich um einen Prototyp handelt). Es war notwendig, dem aktuellen Spieler eine Beinzahl und einen Zeiger hinzuzufügen und wenn möglich ein Feld hinzuzufügen, um die Namen der Spieler anzuzeigen. Beinzahlen und Pfeile wurden fast sofort hinzugefügt.



Bild



Aber für die Namen der Spieler musste ich basteln und gleichzeitig sofort einen zweiten Prototyp erstellen, der jetzt in einem Dartclub in einer kleinen geschlossenen Stadt N arbeitet. Handwerksbudget



Bild



:



ws2812b Band 1300 Rubel

stm32 Controller 150 Rubel

HC-05 Bluetooth 200 Rubel

5V Stromversorgung 250 Rubel ...

Laminat, Plexiglas, Verbindungselemente, Tönung - aus allerlei Überresten.



PS. Der Hauptinspirator, Kunde und Teilnehmer des Darts Club in ein paar Wochen wird die Ehre Russlands bei der Dart-Weltmeisterschaft in London verteidigen. Wünschen wir ihm viel Glück.



All Articles