Benutzer-Werkzeuge

Webseiten-Werkzeuge


morseman

Projekt: "Morse-Man" (Arduino)

Die Idee

Bisher habe ich schon verschiedene kleinere Projekte mit dem Arduino ausprobiert, nachgebaut und (versucht) einem Publikum vorzustellen. Doch insbesondere Amateurfunker sind ein besonderes Völkchen und ich konnte den Arduino in unserem Ortsverband noch nicht so erfolgreich schmackhaft machen.

Das möchte ich mit diesem Projekt ändern. Die grundlegende Idee ist einfach: Jeder, der sich schon einmal mit dem Arduino beschäftigt hat, kennt den Beispielsketch „Blink“, der die eingebaute LED einfach im Sekundentakt immer ein- und ausschaltet. Der „Morse-Man“ ist eine konsequente Weiterentwicklung dieses Sketches.

Entwicklungsschritte

Vom simplen „Blink“-Beispiel ging es in folgenden Schritten weiter:

  • „kurzes“ und „langes“ Ein- und Ausschalten der LED
  • verschiedene „Muster“ à ka Morsezeichen mit der LED ausgeben
  • Umsetzung der verschiedenen Morsezeichen mit Hilfe von Arrays
  • vorgegebener Standardtext auf LED morsen
  • vorgegebenen Text änderbar machen
  • Text auf LED-Stripe ausgeben
  • gleichzeitige Audio-Ausgabe auf Piezo-Summer
  • Verallgemeinerungen mithilfe von Variablen

derzeitiger Entwicklungsstand (03.08.2016)

  • beim Einschalten gibt der Morse-Man einen vordefinierten Text aus via Piezo-Summer
  • der gleiche Text wird über die interne LED (Pin 13) als Morse-Lichtzeichen ausgegeben
  • Zeitgleich werden die Morse-Lichtzeichen an einem LED-Stripe, der über eine Treiberstufe angeschlossen ist, ausgegeben
  • der Text ist über die serielle Schnittstelle (USB) änderbar
  • auf der Konsole über die serielle Schnittstelle wird der Text zuerst komplett, dann Zeichen für Zeichen ausgegeben
  • am Anfang gibt es die Möglichkeit, mithilfe von Variablen, den vordefinierten Text und das Tempo einzustellen

die Hardware / der Aufbau

Ich habe zum Aufbau einen Nachbau des Arduino UNO verwendet. Es sollten aber auch die meisten anderen Arduino-Modelle funktionieren. Eventuell müssen die Ausgangs-Stifte noch angepasst werden.

Der Sketch verwendet PIN 13 (die onboard LED), PIN 8 als Ausgang auf die LED-Treiberstufe und PIN 9 zum Anschluß des Piezo-Summers.

die Treiberstufe

Hier konnte ich aus der Bastelkiste einen Leistungstransistor von Motorola des Typs BD519 verwenden. Ein passender MOSFET tut es bestimmt auch. Benötigt wird dieser, um die maximale Ausgangsspannung bzw. den maximalen Ausgangsstrom des Arduino nicht zu überschreiten (3,3V out). Der angeschlossene LED-Stripe wird mit 12V betrieben.

Spannungswandler

Ich habe einen konventionellen Spannungswandler 7805 genommen, damit der „Morse-Man“ im Standalone-Betrieb ohne PC von einem Netzteil gespeist werden kann. Dieses versorgt sowohl den LED-Stripe als auch den Arduino via Spannungswandler.

der Sketch

Der Sketch in der derzeit aktuellen Version vom 03.08.2016 gibt es hier zum Download. Sollte ich noch irgendwie Zeit finden, dann soll der Sketch irgendwann auch via github zugägnlich sein.

Der Sketch muss nach dem Download noch entpackt werden und kann dann in die Arduino IDE geladen werden.

MorseMan

Bitte beachten: Der Sketch steht unter der CC Attribution-Share-Alike-4.0 International Lizenz.

MorseMan in Action - das Video

Hier findet Ihr ein kleines Demo-Video, das den „MorseMan“ in Action zeigt. Falls jemand das Projekt nachbaut und ebenfalls Fotos und/oder einen Film zur Verfügung stellen kann, sehr gerne.

TODOs

  • Erweiterung um ein Poti, um die Ausgabegeschwindigkeit zu ändern
  • Erweiterung um ein Poti, um die Tonhöhe zu ändern
  • Erweiterung um ein Poti und/oder Schalter, um den Ton abstellen zu können (ähnlich wie beim Radio)
  • in weiterer Zukunft: Textänderung via Internet mit einem WLAN-Zusatzmodul
  • Einbau des „MorseMan“ in ein durchsichtiges Gehäuse
  • Sketch auf GitHub hochladen, um den Code besser pflegen zu können.
  • Sonderzeichen wie „Punkt“, „Komma“, „Trennung“ und „Irrung“ in den Sketch einpflegen

meine Bitte an Nachbauer

Ich freue mich, wenn ich andere Leute inspirieren kann, sich mit dem Arduino im Allgemeinen und sich mit meinem Projekt „MorseMan“ im Speziellen zu beschäftigen.

Ich würde mich noch mehr freuen, von den „Nachahmern“ auch etwas (für mich und die Community) zurück zu bekommen, sei es einfach eine eMail, Verbesserungs- / Erweiterungsvorschläge, Fotos oder Filme vom aufgebauten Projekt.

Ich versuche, die Sachen dann zeitnah mit auf diese Seite zu bringen.

Dankeschön schon jetzt!

Viel Spaß beim eigenen Experimentieren wünscht DL5PD, Rainer.

morseman.txt · Zuletzt geändert: 2018/02/21 14:52 von dl5pd