projekte:xplorer:software
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
projekte:xplorer:software [2014/02/18 08:52] – [offene Fragen] thasti | projekte:xplorer:software [2014/05/11 12:18] (aktuell) – [Rescue-Modus] thasti | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Software ====== | ====== Software ====== | ||
+ | |||
+ | Die Software für das Projekt wird bei [[https:// | ||
===== Signalverarbeitung ===== | ===== Signalverarbeitung ===== | ||
- | Durch einfache, kleine | + | Da die Erzeugung des IQ-Basisbandsignals direkt im Raspberry Pi passieren sollte, mussten einige |
- | Ausnahme sind hier die Erzeugung von APRS und SSTV. Diese werden aus Performancegründen mit der kleinstnötigen Samplerate erzeugt | + | |
===== Bestandteile ===== | ===== Bestandteile ===== | ||
Zeile 9: | Zeile 10: | ||
* Ablaufsteuerung (Aufnehmen und Abspeichern von Bildern, Erzeugung SSTV und APRS, Aussendung) - Python | * Ablaufsteuerung (Aufnehmen und Abspeichern von Bildern, Erzeugung SSTV und APRS, Aussendung) - Python | ||
- | * LO-Steuerung (Trägerfrequenzerzeugung durch Einstellung | + | * LO-Steuerung (Trägerfrequenzerzeugung durch Einstellung |
- | * APRS-Erzeugung (Mono-NF) - C | + | * APRS-Erzeugung (Mono-NF) - Python |
* Robot36-Erzeugung (Mono-NF) - C | * Robot36-Erzeugung (Mono-NF) - C | ||
* FM-IQ-Modulation (Mono-NF zu Stereo-IQ) - C | * FM-IQ-Modulation (Mono-NF zu Stereo-IQ) - C | ||
Zeile 17: | Zeile 18: | ||
* Resampling von Audiodateien (resample) - builtin | * Resampling von Audiodateien (resample) - builtin | ||
* Konvertieren der Webcambilder zu 320x240 für Robot36 (convert) - builtin | * Konvertieren der Webcambilder zu 320x240 für Robot36 (convert) - builtin | ||
+ | * gpsd für Aufnahme von GPS-Daten | ||
==== IQ-Modulation ==== | ==== IQ-Modulation ==== | ||
Zeile 22: | Zeile 24: | ||
* stereo-Audiodatei ausgeben | * stereo-Audiodatei ausgeben | ||
- | ==== PIQ ==== | + | ==== LOCTL / LOCTL570 |
- | * GP0CLK | + | * GPCLK0 bzw Si570 auf frei wählbare |
- | * Stereo-WAV (beinhaltet IQ-Daten) über Soundkarte abspielen | + | |
- | * GP0CLK abschalten | + | |
==== APRS ==== | ==== APRS ==== | ||
* übergebene Position (Lat, Lon, Höhe, Temperatur) in WAV schreiben | * übergebene Position (Lat, Lon, Höhe, Temperatur) in WAV schreiben | ||
- | * TODO Rewrite | + | * sollte aus Performancegründen |
==== SSTV ==== | ==== SSTV ==== | ||
* übergebene Bilddatei in Robot-36 kodierte WAV wandeln | * übergebene Bilddatei in Robot-36 kodierte WAV wandeln | ||
- | * OK, funktioniert | + | |
- | * TODO Performancetests | + | |
==== Ablaufsteuerung ==== | ==== Ablaufsteuerung ==== | ||
+ | Parameter T bestimmt die Missions-Steigzeit. Er muss global veränderbar sein. | ||
+ | |||
Im Vorbereitungsbetrieb: | Im Vorbereitungsbetrieb: | ||
* Start der Software | * Start der Software | ||
- | * Warten auf GPS Fix | + | * Status-LED an |
- | * LED an | + | * Warten auf GPS-Fix |
- | * Testaussendungen (APRS, Pause, SSTV, Pause, APRS) | + | * Status-LED blinken |
- | * LED blinken | + | |
* 1 Minute warten | * 1 Minute warten | ||
- | * Missionsstart (LED aus) | + | * Missionsstart (SSTV-Aussendung beginnt) |
Im Missionsbetrieb: | Im Missionsbetrieb: | ||
- | * Speichern aktuelle Positionsinformation | + | * PA an |
- | * Aussendung | + | * Beginn SSTV-Aussendung auf 145.200 (36 Sek), währenddessen: |
- | * 1 Bild speichern | + | * neues Webcambild |
- | * Ansage 3xLAT, 3xLON auf 145.200 MHz (10 Sekunden) | + | * SSTV, APRS und Ansage für nächste Aussendungen erzeugen |
- | * Aussendung | + | * Aussendung APRS auf 144.800 (3 Sek) |
- | * Pause (10 Sekunden) | + | * Aussendung |
- | * Aussendung APRS (3 Sek) | + | * PA aus |
- | * Pause 20 Sekunden | + | * Pause, bis 1min vorbei ist |
- | * nach X Minuten (je nach Version) | + | * nach T wird die Nutzlast abgesprengt |
- | * nach X + TBD Minuten wird der Raspberry Pi heruntergefahren | + | * nach 2*T wird nur noch aller 5 Minuten |
+ | * nach 3*T wird der Raspberry Pi heruntergefahren | ||
Absprengung: | Absprengung: | ||
+ | * Aussendung Signalton | ||
* Mikrotaster abfragen | * Mikrotaster abfragen | ||
- | | + | |
- | * wenn offen: Heizung für ?? Sekunden an | + | * wenn offen: Heizung für 5 Sekunden an |
- | * Aussenden Signalton! | + | |
==== Stromverbrauch nach Herunterfahren ==== | ==== Stromverbrauch nach Herunterfahren ==== | ||
- | * Muss man den Raspberry Pi von Spannung trennen, oder braucht er nach Herunterfahren nur noch wenig Strom? | + | * Muss man den Raspberry Pi von Spannung trennen, oder braucht er nach Herunterfahren nur noch wenig Strom? |
* Raspberry + IQ-Mixer + Soundkarte | * Raspberry + IQ-Mixer + Soundkarte | ||
* Pon = 10V*0,23A = 2,3W | * Pon = 10V*0,23A = 2,3W | ||
* Poff = 10V*0,09A = 0,9W | * Poff = 10V*0,09A = 0,9W | ||
* Verringerung der aufgenommenen Leistung auf unter die Hälfte | * Verringerung der aufgenommenen Leistung auf unter die Hälfte | ||
+ | Das Problem wurde schlussendlich nicht in Software, sondern durch die Kopfschusselektronik gelöst. Damit wird der Raspberry Pi hart vom Akku getrennt, was die Lebensdauer des Peilsenders enorm vergrößert. | ||
+ | |||
- | ==== Vorbereitung Temperatursensor ==== | ||
- | * apt-get install i2c-tools lmsensors | ||
- | * modprobe i2c-dev echo i2c-dev >> / | ||
- | * i2cdetect -y 1 --> Anzeige des LM75 | ||
- | * echo lm75 0x48 > / |
projekte/xplorer/software.1392713572.txt.gz · Zuletzt geändert: 2014/02/18 08:52 von thasti