<mxfile host="app.diagrams.net" agent="hermes-agent" version="24.0.0" type="device">
  <diagram name="LoRa Field Range Test" id="cdd0a18c-aa3c-45c3-9a27-cb8cc1cf2b50">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1400" pageHeight="900" math="0" shadow="0" background="#ffffff">
  <root>
    <mxCell id="0"/>
    <mxCell id="1" parent="0"/>
    <mxCell id="title" value="LoRa FIELD RANGE TEST — REAL-WORLD CONDITIONS" style="text;html=1;align=center;fontSize=22;fontStyle=1;fontColor=#1a1a1a;" vertex="1" parent="1" >
      <mxGeometry x="300" y="20" width="800" height="40" as="geometry"/>
    </mxCell>
    <mxCell id="subtitle" value="Based on IHM3D video — test principle: how far can a low-power LoRa link really go over terrain?" style="text;html=1;align=center;fontSize=13;fontColor=#666666;" vertex="1" parent="1" >
      <mxGeometry x="250" y="58" width="900" height="24" as="geometry"/>
    </mxCell>
    <mxCell id="tx_box" value="TRANSMITTER NODE — FIXED SIDE" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;verticalAlign=top;fontStyle=1;fontSize=13;" vertex="1" parent="1" >
      <mxGeometry x="60" y="140" width="340" height="300" as="geometry"/>
    </mxCell>
    <mxCell id="tx_ant" value="Antenna at height" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontSize=12;" vertex="1" parent="1" >
      <mxGeometry x="90" y="185" width="280" height="40" as="geometry"/>
    </mxCell>
    <mxCell id="tx_mod" value="LoRa module (SX1262 class)
ESP32 MCU" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=12;" vertex="1" parent="1" >
      <mxGeometry x="90" y="240" width="280" height="50" as="geometry"/>
    </mxCell>
    <mxCell id="tx_pwr" value="Power: battery pack" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontSize=12;" vertex="1" parent="1" >
      <mxGeometry x="90" y="305" width="280" height="40" as="geometry"/>
    </mxCell>
    <mxCell id="tx_env" value="3D-printed enclosure" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=12;" vertex="1" parent="1" >
      <mxGeometry x="90" y="360" width="280" height="40" as="geometry"/>
    </mxCell>
    <mxCell id="e1" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#82b366;exitX=0.5;exitY=1;" edge="1" source="tx_ant" target="tx_mod" parent="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="e1b" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#666666;" edge="1" source="tx_mod" target="tx_pwr" parent="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="e1c" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#b85450;" edge="1" source="tx_mod" target="tx_env" parent="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="rx_box" value="RECEIVER NODE — MOBILE SIDE" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;verticalAlign=top;fontStyle=1;fontSize=13;" vertex="1" parent="1" >
      <mxGeometry x="1000" y="140" width="340" height="300" as="geometry"/>
    </mxCell>
    <mxCell id="rx_ant" value="Antenna (whip / handheld)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontSize=12;" vertex="1" parent="1" >
      <mxGeometry x="1030" y="185" width="280" height="40" as="geometry"/>
    </mxCell>
    <mxCell id="rx_mod" value="LoRa module (SX1262 class)
ESP32 MCU" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=12;" vertex="1" parent="1" >
      <mxGeometry x="1030" y="240" width="280" height="50" as="geometry"/>
    </mxCell>
    <mxCell id="rx_log" value="OLED / logging — RSSI &amp; GPS" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontSize=12;" vertex="1" parent="1" >
      <mxGeometry x="1030" y="305" width="280" height="40" as="geometry"/>
    </mxCell>
    <mxCell id="rx_env" value="3D-printed enclosure" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;fontSize=12;" vertex="1" parent="1" >
      <mxGeometry x="1030" y="360" width="280" height="40" as="geometry"/>
    </mxCell>
    <mxCell id="e2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#82b366;" edge="1" source="rx_ant" target="rx_mod" parent="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="e2b" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#666666;" edge="1" source="rx_mod" target="rx_log" parent="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="e2c" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;strokeColor=#b85450;" edge="1" source="rx_mod" target="rx_env" parent="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="link" value="LoRa link 868 MHz — spread-spectrum chirps
TX power ~ +14 to +22 dBm ERP  ·  RX sensitivity down to ~ −137 dBm
&quot;Long range comes from weak-signal decoding, NOT high power&quot;" style="html=1;strokeWidth=3;strokeColor=#1a1a1a;fontSize=13;fontStyle=1;curved=1;exitX=1;exitY=0.3;entryX=0;entryY=0.3;" edge="1" source="tx_box" target="rx_box" parent="1">
      <mxGeometry relative="1" as="geometry"/>
    </mxCell>
    <mxCell id="terrain" value="TERRAIN — real conditions: fields, trees, buildings, hills, distance measured in km
(line of sight vs obstacles — the whole point of the field test)" style="shape=mxgraph.cisco.landscape_and_building;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontStyle=1;fontSize=13;verticalAlign=middle;" vertex="1" parent="1" >
      <mxGeometry x="430" y="250" width="540" height="120" as="geometry"/>
    </mxCell>
    <mxCell id="dist" value="D = several km
(multi-km test)" style="ellipse;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontSize=14;fontStyle=1;" vertex="1" parent="1" >
      <mxGeometry x="560" y="420" width="280" height="60" as="geometry"/>
    </mxCell>
    <mxCell id="law" value="FRENCH LAW (EU 868 MHz band)
• 868.0–868.6 MHz: max 25 mW ERP  ·  duty cycle ≤ 1%
• Licence-free (no individual authorisation) under ANFR/ECC Decision
• LoRaWAN / Meshtastic use this band — antenna must match 868 MHz" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontSize=13;verticalAlign=top;fontStyle=1;" vertex="1" parent="1" >
      <mxGeometry x="60" y="520" width="1280" height="130" as="geometry"/>
    </mxCell>
    <mxCell id="result" value="RESULT — impressive real-world range (several km) with a small battery-powered node;
tuning antenna, height and radio parameters extends it further; repeaters push toward tens of km." style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=14;fontStyle=1;verticalAlign=middle;" vertex="1" parent="1" >
      <mxGeometry x="60" y="700" width="1280" height="90" as="geometry"/>
    </mxCell>
    <mxCell id="foot" value="Editable draw.io — source: IHM3D, &quot;Test LoRa : Conditions réelles, plusieurs Km avec ça ?!&quot; (YouTube)" style="text;html=1;align=center;fontSize=11;fontColor=#999999;" vertex="1" parent="1" >
      <mxGeometry x="300" y="830" width="800" height="24" as="geometry"/>
    </mxCell>
  </root>
    </mxGraphModel>
  </diagram>
</mxfile>