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: von thasti
