Was ist ARDUINO?

43
SELBSTBAU VON APRS-BAUSTEINEN UNTER VERWENDUNG VON ARDUINO-HARDWARE von Klaus Hirschelmann DJ7OO

Transcript of Was ist ARDUINO?

Page 1: Was ist ARDUINO?

SELBSTBAU VON APRS-BAUSTEINEN

UNTER VERWENDUNG VON ARDUINO-HARDWARE

von Klaus Hirschelmann DJ7OO

Page 2: Was ist ARDUINO?

Wie alles begann Beginn der Beschäftigung mit Mikrocontrollern

vor etwa 15 Jahren; erste Hilfe von August, DK5UG

MCS51-Assemblerprogrammierung ( mit z.B. Prozessor: AT89C2051 )

Umstieg auf ATMEGA-AVR-Prozessoren und Verwendung des Compilers: BASCOM-AVR

Vorteil: Durchführbarkeit auch aufwendigerer mathematischer Kalkulationen ( z.B. Berechnung von Distanz und Winkel zwischen zwei Standorten )

Page 3: Was ist ARDUINO?

Wie es weiterging besonderes Interesse an APRS-Anwendungen Aufbau von Trackern und Decodern Problem: passende Hardwareplattformen z.T.: Entwurf und Auftragsfertigung eigener

Platinenlayouts Lösung: Verwendung von ARDUINO-Hardware

einschließlich der verfügbaren SHIELDS

Page 4: Was ist ARDUINO?

Was ist ARDUINO? weit verbreitete, sehr erfolgreiche Hard- und

Softwareplattform für Mikrocontrollerprojekte aus Italien stammend Verwendung von ATMEGA-AVR-Prozessoren Programmierung üblicherweise in Hochsprache

„JAVA“ ( ähnlich „C“ ) preiswerte Hardware verfügbar ( z.B. Standard-

Prozessor-Board: ARDUINO-UNO“ und sog. SHIELDS ( aufsteckbare Zusatzplatinen für unterschiedlichste Anwendungen )

Page 5: Was ist ARDUINO?

Board: ARDUINO-UNO

Page 6: Was ist ARDUINO?

(unvollständige) Liste verfügbarer ARDUINO-Shields

Page 7: Was ist ARDUINO?

Beispiel: LCD-SHIELD

Page 8: Was ist ARDUINO?

Mithilfe von ARDUINO-Boards realisierbare APRS-

Anwendungen APRS-Tracker bzw. Encoder

( APRS-Sendebake ) APRS-Decoder

( Decoder für APRS-Datenprotokolle ) APRS-Decoder für Sonderanwendungen

( z.B. Ballonverfolgung ) APRS-Gateways ( z.B. gem. CQ-DL 9/12 )

Page 9: Was ist ARDUINO?

APRS-Tracker

Page 10: Was ist ARDUINO?

APRS-Tracker TRACKUINOJava-Software frei verfügbar

Page 11: Was ist ARDUINO?

Inhalt der TRACKUINO-Aussendungen:Absender-CallZiel-CallAPRS-PfadUTCBreitengrad,N/SLängengrad, E/WKursSpeedHöhenwerteTemp.-Sensor1Temp.-Sensor2BetriebsspannungZusatztext

DJ7OO-11>APRS,WIDE2-1:

/113801h4957.60N/00811.98EO000/000/A=000895/Ti=58/Te=107/V=8439

Klaus JN49CX via Trackuino

Page 12: Was ist ARDUINO?

TRACKUINO-CloneEingangsdaten: NMEA-Daten von GPS-Modul

Ausgangsdaten: 1200 Baud-AFSK- und PTT-Signalzusätzlich: Betriebsspannungserfassung und

Anschlussmöglichkeit für Temperatursensoren

Page 13: Was ist ARDUINO?

KONFIGURATION:

Die Version 23 der ARDUINO-IDE verwenden

In der Datei „config.h“ das Absender-Rufzeichen, den APRS-Pfad und die Sendeintervalle an die

eigenen Bedürfnisse anpassen

Das Programm TRACKUINO compilieren und in den Prozessorchip übertragen

Page 14: Was ist ARDUINO?

TRACKUINO Musteraufbau

Page 15: Was ist ARDUINO?

GPS-Empfängermodul

Proto-Shield

Page 16: Was ist ARDUINO?

APRS-RADIOSHIELDAX25-Sende- und Empfangsbaustein

Page 17: Was ist ARDUINO?

Für APRS- und PACKET-Anwendungen: RADIOSHIELD von Argentdata (USA)

SENDEWEG: Eingang für serielle ASCII-Daten ; Ausgang sind AX25 codierte 1200 Baud-AFSK- und PTT-Signale

EMPFANGSWEG:1200 Baud-AFSK-Eingang; serieller Ausgang mit APRS-Rohdaten

DISPLAYSTEUERUNG:serieller Eingang zur Steuerung von LC-Display ( z.B. 16x2 oder 20x4 Zeichen )

Nachteil: mit Ausnahme von ein paar einfachen Testprogrammen ist für das RADIOSHIELD derzeit kaum direkt nutzbare ARDUINO-Software verfügbar

Page 18: Was ist ARDUINO?

RADIOSHIELD Blockschaltbild

Page 19: Was ist ARDUINO?

APRS-Datendecoder

was kann man damit anfangen?

wer liefert diese Daten?

Page 20: Was ist ARDUINO?

Beispiel für APRS-Rohdaten:

DJ7OO-11>APRS,WIDE2-1:/113801h4957.60N/00811.98E>000/000/A=000895/Klaus Locator: JN49CX

Absender-Call: DJ7OO-11>Ziel-Call: APRS,APRS-Pfad: WIDE1-1,WIDE2-1Header: : /Timestamp: 113801hBreitengrad: 4957.60NAPRS-Tabelle: /Längengrad: 00811.98EAPRS-Symbol: >Kurs und Speed: 000/000/Höhenwerte: A=000895/Zusatztext: Klaus Locator: JN49CX

Page 21: Was ist ARDUINO?

NMEA-Ausgangsdaten von APRS-Radios und -Trackern

Page 22: Was ist ARDUINO?

Aufbau der WPL- und PKWDWPL-Protokolle

Beispiel für Protokoll: $PKWDWPL,180747,V,5201.75,N,00833.47,E.4.106,180808,000092,DK5ON,/>* 07

Page 23: Was ist ARDUINO?

APRS-Decoder mit ARDUINO UNO und RADIOSHIELD

Page 24: Was ist ARDUINO?

Hierzu sind nur wenige zusätzliche Bauteile erforderlich

Page 25: Was ist ARDUINO?

Decoderprojekt: ARDUDEC

Page 26: Was ist ARDUINO?

ARDUDEC in ActionAnzeige von Absender-Call, QTH-Locator,

Distanz, Richtung und Up-Counter

Page 27: Was ist ARDUINO?

2.Fenster mit Lat-/Lon-Anzeige

Page 28: Was ist ARDUINO?

Decodererweiterung durch

zusätzliche Sprachausgabe

Page 29: Was ist ARDUINO?

Board: ARDUINO MEGAmit Prozessor ATMEGA2560

Page 30: Was ist ARDUINO?

Ablage der einzelnen Sprachsegmente

auf uSD/SD-Speicherkarte

Page 31: Was ist ARDUINO?

uSD/SD-Kartenadapter mit Pegelanpassung und Spannungsregulierung

Page 32: Was ist ARDUINO?

APRS-Decoder mit LCD-Anzeige und Sprachausgabe

unter Verwendung des ARDUINO-MEGA-Boards

Page 33: Was ist ARDUINO?

LCD-Steuerung via I2C-BusPollin-Bausatz # 810145

Page 34: Was ist ARDUINO?

Decoder-Versuchsanordnung mit LCD und Sprachausgabe

Page 35: Was ist ARDUINO?

Sonderversion für Ballonverfolgung

• Nur Decodierung der von einem vorher festgelegten Call stammenden Aussendungen ( Selektiv-Mode )

• Anzeige und ggf. Sprachausgabe von Distanz- und Winkelwerten bezogen auf den gegenwärtigen, via GPS ermittelten Eigenstandort

• Anzeige und ggf. Sprachausgabe der Flughöhe

Page 36: Was ist ARDUINO?

Wie kann man APRS-Signale decodieren, wenn keine Geräte verfügbar sind, die

WPL/PKWDWPL-Protokolldaten liefern?

Page 37: Was ist ARDUINO?

Einfacher AX25-Decoder nach N0QBHEingang: 1200Bd.-AFSK Ausgang: NMEA/WPL

Page 38: Was ist ARDUINO?

etwas „OFF-Topic“zum Abschluss:

einige Projekte mit ARDUINO-Boards und

BASCOM-AVR-Software

Page 39: Was ist ARDUINO?

DCF77-Decoder

ARDUINO-Board mit LCD-Shieldund DCF77-Modul von CONRAD

Page 40: Was ist ARDUINO?

DDS-Generator mit „China-Modul“ ( verwendbar bis max. ca. 40 Mhz )

Page 41: Was ist ARDUINO?

Decoder für GPS- und Temperaturdaten

Page 42: Was ist ARDUINO?

LINKLISTEARDUINOhttp://www.arduino.cc/http://www.komputer.dehttp://www.komputer.de/zen/index.php?main_page=product_info&cPath=22&products_id=122http://www.watterott.comhttp:/ / www.kh-gps.de/ bascom_arduino.htm

NAVILOCK GPS-EMPFÄNGERhttp://www.navilock.de/produkte/G_509_eBoards-und-Module.htmlhttp://www.navilock.de/produkte/G_60422/merkmale.htmlhttp://www.ddcom24.de/shop/artikel_artikel_21958_name_GPS-Engine-Module-NL-621ETTL-Navilock-industry.html

POLLIN ( LCD-I2C-MODUL )http://www.pollin.de/shop/dt/NDU4OTgxOTk-/Bausaetze_Module/Bausaetze/LCD_I2C_Modul.html

TRACKUINOhttp://www.trackuino.org/http://www.kh-gps.de/trackuino.htm

N0QBH-DECODERhttp://www.ringolake.com/pic_proj/zcd/zcdmodem.htmlhttp://www.kh-gps.de/n0qbh.htm

sonst. DJ7OO-SEITENhttp://www.kh-gps.de/ardudec.htm http;//www.kh-gps.de/dds.htmhttp://www.kh-gps.de/aprspeak.htm http://www.kh-gps.de/dcf77.htmhttp://www.kh-gps.de/wpl2kiss.htm http://www.kh-gps.de/ardu_gps.htm

ARGENTDATA RADIOSHIELDhttp://wiki.argentdata.com/index.php?title=Radio_Shield

Page 43: Was ist ARDUINO?

Herzlichen Dank für die Aufmerksamkeit

E-Mailkontakt:[email protected]

PDF-File dieser Vorlagen unter:http://www.kh-gps.de/v13aatis.pdf