====== LRS - LoidlRadioSpectrometer ====== [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [ [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]] [[http://www.openhardsoftware.de/websites | WebSites]] [[http://www.openhardsoftware.de/mediawiki | MediaWiki]] [[http://www.openhardsoftware.de/nextcloud | NextCloud]] ] ===== ToDo ===== ==== Blockschaltbild LRS-LoidlRadioSpectrometer ==== * WBoogaerts erstellt ein Blockschaltbild des gesamten LRS ===== Done ===== ==== 211222 - WBoogaerts PC und LRS-Software ==== * WB hat Win10prof mit Anaconda und Telegram auf einem AcerI7 installiert * Anschluss des LRS-Prototyps/Versuchsaufbaus(2112030705) über Usb-Kabel und Steckernetzteil * Nach-Installation von pyserial: **conda install pyserial** * Aufruf von Spyder (ohne Anaconda) als Admin * Start von **PcLRSMeasurement.py** der Version "2112011525_PcLoidlRadioSpectrometer_01V02" * funktioniert: Messwert-Ausgabe und Plot werden sauber ausgegeben (Fenter in den Vordergrund holen!) * noch sinnvoll: Fenster verkleinern, da Auflösung des WB-Laptop katastrophal! ==== **X** Laptop für MPS-Verführung ==== * **X** WBoogaerts stellt einen Windows10pro-Laptop als Vorführrechner zur Verfügung * **X** Auf diesem Laptop wird Python (typisch 3.10.1) [[https://www.python.org/downloads/|Download Python]] installiert * **X** Alternativ-Installation: [[https://www.anaconda.com/products/individual|Download Anaconda]] * **X** Test der PC-Software {{:project:lrs_loidlradiospectrometer:2112011525_PcLoidlRadioSpectrometer_01V02.zip | 2112011525_PcLoidlRadioSpectrometer_01V02.zip}} auf diesem Laptop * **X** Finaler Test mit Anbindung Laptop-USB-LRSPrototyp === 2112030705 - Prototyp LRS-LoidlRadioSpectrometer === * Stecker: 9VSteckerNetzteil (oben links) und MicroUsb-Kabel zum PC(oben rechts) * Software(Python) PC: "2112011525_PcLoidlRadioSpectrometer_01V02" * Software Esp32-LRSEmulator: "2112011525_Esp32LRSEmulator_01V05" * Software Esp32-LRSCollector: "2111232031_Esp32LRSCollector_01V04" {{:project:lrs_loidlradiospectrometer:2112031600_LRSVersuchsaufbau.jpg?500|2112031600_LRSVersuchsaufbau.jpg}} \\ Prototyp LRS-LoidlRadioSpectrometer \\ ==== Software-Versionen ==== * {{:project:lrs_loidlradiospectrometer:2112011525_PcLoidlRadioSpectrometer_01V02.zip | 2112011525_PcLoidlRadioSpectrometer_01V02.zip}} * {{:project:lrs_loidlradiospectrometer:2112011525_Esp32LRSEmulator_01V05.zip | 2112011525_Esp32LRSEmulator_01V05.zip}} * {{:project:lrs_loidlradiospectrometer:2111232031_Esp32LRSCollector_01V04.zip | 2111232031_Esp32LRSCollector_01V04.zip}} ==== 211126 : PcLoidlRadioSpectrometer ==== * Python-Gui für PC zur User-Interaktion mit LRS-Collector / LRS-Emulator * {{:project:lrs_loidlradiospectrometer:2111241633_pcloidlradiospectrometer_00v01.zip | 2111241633_PcLoidlRadioSpectrometer_00V01}} ==== 2111xx : LoidlRadioSpectrometer ==== * OOO Heisskleber: Aufkleben aller Hardware-Module auf Grundplatte ==== 211124 : PcLoidlRadioSpectrometer ==== * Installation Serial-Uart unter Python: **conda | pip install pyserial** * O Name: PcLRSMeasurement * / Aufbau der Basisversion mit **RealTimePlot**-Modul [[:project:rtp_realtimeplot:rtp-realtimeplot|2111161747_RealTimePlot_01V05]] ==== 211123 : Esp32LRSCollector ==== * saubere Aufbereitung der LRSEmulator-Daten * saubere Aufbereitung der Gps-Daten {{:project:lrs_loidlradiospectrometer:2111232031_esp32lrscollector_01v04.jpg?400|Uart-PC-Protokoll Esp32LRSCollector 01V04}} \\ Uart-PC-Protokoll Esp32LRSCollector 01V04 \\ ==== 211122 : Esp32LRSCollector ==== * eigenes Esp32UnoBoard mit Esp32LRSCollector * demgegenüber: Esp32UnoBoard mit Esp32LRSEmulator * Änderungen an Esp32LRSEmulator: UartPC(debug) -> UartLRS (Serial2) * Esp32LRSCollector 01V04 : {{:project:lrs_loidlradiospectrometer:2111232031_esp32lrscollector_01v04.zip |2111232031_Esp32LRSCollector_01V04.zip}} ==== 211122 : Esp32LRSEmulator ==== * OOO Umlenkung / Spiegelung UartPC(debug) -> UartLRS (Serial2) * Esp32LRSEmulator 01V04 : {{:project:lrs_loidlradiospectrometer:2111232031_esp32lrsemulator_01v04.zip |2111232031_Esp32LRSEmulator_01V04.zip}} ==== 211121 : Esp32GpsNEO6 ==== * Inbetriebnahme des GPS-Moduls UBlox NEO-6 * verwendete Bibliothek: TinyGPS (TinyGPS.h/.cpp) * Anpassung / Ordnung der TinyGPS zu GpsNEO6 * Module-Version: Esp32GpsNEO6_01V03 (hier noch Link auf Module!!!!!!!!!) ==== 211120 : Esp32LRSEmulator ==== * Betriebsmodi: * BackgroundNoise - Simulation UntergrundRauschen-Zeitverlauf * SawtoothNoise - Simulation Sägezahn-Zeitverlauf * SinusNoise - Simulation Sinus-Zeitverlauf * Measurement - echte Temperatur- / Humidity- / HeatIndex- Messung * PathThrough - Durchreichen der Original-LRS-FrameData * Esp32LRSEmulator 01V03 : {{:project:lrs_loidlradiospectrometer:2111231329_esp32lrsemulator_01v03.zip |2111231329_Esp32LRSEmulator_01V03.zip}} ==== 211120 : LoidlRadioSpectrometer ==== * OOO Wichtige Information: Minumum, Maximum, typischer Verlauf der Zeit-Filter- und Zeit-HouseKeeping-Werte!!! ==== 211119 : Esp32LRSEmulator ==== * OOO Emulator erhält ein weiteres Uart-Interface zum * OOO Einlesen von realen LRS-Daten (Datenblock wie in CRxFrameLRS definiert), PassThrough-Mode * OOO neues Blockschaltbild zeichnen * Definition: Class CRxFrameLRS \\ * String NAME[RXFRAMELRS_SIZE_NAME]; * String DATE[RXFRAMELRS_SIZE_DATE]; * String TIME[RXFRAMELRS_SIZE_TIME]; * Int32 CYCLECOUNT; * Float32 AZENITH; * Int32 TCYLES; * Float32 TCOLD; * Float32 THOT; * Int32 FIC[RXFRAMELRS_SIZE_FILTER]; * Int32 FIH[RXFRAMELRS_SIZE_FILTER]; * Int32 FIA[RXFRAMELRS_SIZE_FILTER]; * Int32 HKC[RXFRAMELRS_SIZE_HOUSEKEEPING]; * Int32 HKH[RXFRAMELRS_SIZE_HOUSEKEEPING]; * Int32 HKA[RXFRAMELRS_SIZE_HOUSEKEEPING]; * void Initialise(void); * void InitialiseDataLinear(void); * void GenerateDataLinear(void); * void InitialiseDataSinus(void); * void GenerateDataSinus(void); * Globale Type-Definitionen in Define.h * String-Typ mit operator[] und operator() für (char*) ==== 211118 : Übertrag: HMC-Modul im LRS-LoidlRadioSpectrometer ==== {{:project:lrs_loidlradiospectrometer:2111181750_lrsblockschaltbild.png?400|LRS-Blockschaltbild}} \\ LRS-Blockschaltbild \\ * Name: LRSEmulator - LoidlRadioSpectrometerEmulator * HMC als Messwert-Emulator im Projekt LRS-LoidlRadioSpectrometer * Software des Esp32-Controllers: Esp32LRSEmulator * Spezifikation: {{:project:lrs_loidlradiospectrometer:2111111408_142_ghz_a-loidl.pdf |2111111408_142_ghz_a-loidl.pdf}} * Spezifikation: {{:project:lrs_loidlradiospectrometer:2111230941_radiometer_92_ghz_a-loidl.pdf |2111230941_Radiometer_92_GHz_A-Loidl}} * Datenblatt: {{:project:lrs_loidlradiospectrometer:2111230948_ad707.pdf |2111230948_AD707.pdf}} === Eigenschaften **Esp32LRSEmulator** === * **OOO** Klärung IO-Schnittstellen (vermutlich Uart(RxD/TxD)9600Baud) * Mindestens ein Sensor erzeugt zeitabhängige T(emperatur)/H(umidity)/P(ressure)-Daten * Messdaten werden mit Random-Generator in multiple Channel transformiert * Zwei Datenerzeugungsmodi: Measurement (oben beschrieben) / Simulation(ohne Messung), * umschaltbar mit IOPin: H - Measurement / L - Simulation * Original LRS: nach jeder Messung sendet Emulator Datenblock über Uart: * {{:project:lrs_loidlradiospectrometer:2111180959_orsframedata.png?400|2111180959_ORSFrameData}} * Esp32LoidlRadioSpectrometer: DataFrame nach jeder Messung === Eigenschaften **Esp32LRSCollector** === * UartLRS - bidirektionale Kommunikation mit Esp32LRSEmulator / Original LRS * UartPC - bidirektionale Kommunikation mit PC * DataConversion/DataLogging von UartLRS nach UartPC/SDCard === Eigenschaften **PyLoidlRadioSpectrometer** === * Gui vollständig in Python * bidirektionale Kommunikation mit Esp32LRSDataLogger über UsbUartLRSCollector ----- [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [ [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]] [[http://www.openhardsoftware.de/websites | WebSites]] [[http://www.openhardsoftware.de/mediawiki | MediaWiki]] [[http://www.openhardsoftware.de/nextcloud | NextCloud]] ]