openSenseMap-Upload funzt nicht

Moin …

Versuche seit ein paar Tagen, eine senseBoxMini dazu zu bewegen, ihre Daten auf die OSM hoch zu laden. Wenn ich im Blockly-Modul “Verbinde mit openSenseMap” die Option “Stationär” wähle, lädt der Code alle Daten perfekt hoch. Wähle ich dann aber als Option “Mobil” und füge die Variablen des GPS-Moduls ein, kompiliere und lade den Code auf die senseBoxMini und starte das System neu, dann werden die Daten nicht mehr in die OSM hoch geladen :frowning: any ideas??

Danek & Grüße,
Det

Moin @detmartens,

Damit die Daten auf der openSenseMap angezeigt werden wird ein gültiges GPS Signal und ein Zeitstempel benötigt. Das GPS Modul benötigt, vor allem beim ersten Betrieb, einige Zeit (15-20min) um ein stabiles Signal zu bekommen.
Kannst du, zum Beispiel mit der Anzeige auf dem Display, überprüfen ob du ein GPS Signal bekommst?

Beste Grüße

Mario

Moin Mario,

danke für den Tip. Habe mal zum Test das Beispiel zum GPS-Modul aus dem Blockly installiert und die Box über Nacht draußen gehabt. Das einzige, was sich im Display änderte, war die Geschwindigkeit mit Werten zwischen 0,2 und 0,7 - alle anderen Werte (Länge, Breite, Höhe, RFC) blieben auf 0 …
Haste noch ne Idee dazu??

Danke & Grüße,
Det

Moin Det,

ich habe gerade gesehen, dass das Beispiel in Blockly nicht mehr aktuell ist und daher auch wohl ein falscher Code generiert wird.

Kannst du folgendes nochmal probieren?

<xml xmlns="http://www.w3.org/1999/xhtml">
  <block type="arduino_functions" id="5KebY,-ltvxB7K^El}1(" x="30" y="34">
    <statement name="SETUP_FUNC">
      <block type="sensebox_display_beginDisplay" id="6j3+y1?OID;GgoBs}Yz?"></block>
    </statement>
    <statement name="LOOP_FUNC">
      <block type="sensebox_display_show" id="pe]1a795yz.0pdX@ImJ!">
        <statement name="SHOW">
          <block type="sensebox_display_fastPrint" id=";]{6?|:=t`Se7vT,S#g%">
            <value name="Title1">
              <block type="text" id="R~:-*L(6Ea?]0xo]4|!r">
                <field name="TEXT">Latitude</field>
              </block>
            </value>
            <value name="Value1">
              <block type="sensebox_gps_getValues" id="bj0jN~;[L5QUQ+QPO9*2">
                <field name="Values">latitude</field>
              </block>
            </value>
            <value name="Dimension1">
              <block type="text" id="D[N=?r}o+kM,9*3ak+q%">
                <field name="TEXT"></field>
              </block>
            </value>
            <value name="Title2">
              <block type="text" id="A4TVeEhw87Sr4!WUcepg">
                <field name="TEXT">Longitude</field>
              </block>
            </value>
            <value name="Value2">
              <block type="sensebox_gps_getValues" id="q6AXv9j5}QLv=ELcAq!h">
                <field name="Values">longitude</field>
              </block>
            </value>
            <value name="Dimension2">
              <block type="text" id="6-s/C;F7b3*u?U@/GuJA">
                <field name="TEXT"></field>
              </block>
            </value>
          </block>
        </statement>
        <next>
          <block type="sensebox_display_clearDisplay" id="W+HZsDxDukFn`_PLv4F|"></block>
        </next>
      </block>
    </statement>
  </block>
</xml>

moin mario,

bin noch nicht dazu gekommen das auszuprobieren, meld mich aber mal die tage und gebe dann feedback.

danke & grüße,
det

so - hab es jetzt mal eingespielt und er zeigt länge und breite nach ein paar minuten an …

moin mario,

gib es jetzt eine art work-around für das problem mit blockly?? der sensor funzt ja, ist ja nur der upload-block, der es nicht tut …

grüße, det

Hi @detmartens,

ich habe jetzt gerade das ganze nochmal mit folgendem Code getestet:

<xml xmlns="http://www.w3.org/1999/xhtml">
  <block type="arduino_functions" id="5KebY,-ltvxB7K^El}1(" x="30" y="34">
    <statement name="SETUP_FUNC">
      <block type="sensebox_display_beginDisplay" id="mBP9`CKXb;2cII[6!~5d">
        <next>
          <block type="sensebox_wifi" id="n}/zbczts#e3O@xM^l+p">
            <field name="SSID"></field>
            <field name="Password"></field>
          </block>
        </next>
      </block>
    </statement>
    <statement name="LOOP_FUNC">
      <block type="sensebox_display_show" id="_EwyX%/9zvyl={MEFD%Y">
        <statement name="SHOW">
          <block type="sensebox_display_fastPrint" id="gND54WMApM=@h]qP%av_">
            <value name="Title1">
              <block type="text" id="p7v_hW}rnGf[@/w{Qq9-">
                <field name="TEXT">Lat:</field>
              </block>
            </value>
            <value name="Value1">
              <block type="sensebox_gps_getValues" id=";Ra~cWw`IQhSH/sDUu-:">
                <field name="Values">latitude</field>
              </block>
            </value>
            <value name="Dimension1">
              <block type="text" id="51(rd.Zi.@_Qp8FY1PmF">
                <field name="TEXT"></field>
              </block>
            </value>
            <value name="Title2">
              <block type="text" id="sl5B(x_#FiIgG=[AIELN">
                <field name="TEXT">Lng:</field>
              </block>
            </value>
            <value name="Value2">
              <block type="sensebox_gps_getValues" id=":9e-_XZVhM{/GuV,e.@v">
                <field name="Values">longitude</field>
              </block>
            </value>
            <value name="Dimension2">
              <block type="text" id="r]H%g=H2+_*,-~so;DDc">
                <field name="TEXT"></field>
              </block>
            </value>
          </block>
        </statement>
        <next>
          <block type="sensebox_display_clearDisplay" id="]+-n0mRmofwd?`{d1Tgl">
            <next>
              <block type="sensebox_interval_timer" id="b8E!tO/F)#6oIk:`|Vw]">
                <field name="interval">20000</field>
                <statement name="DO">
                  <block type="sensebox_osem_connection" id="3W^*vA|?OT5A:hH|ehlg">
                    <mutation type="Mobile"></mutation>
                    <field name="host">"ingress.opensensemap.org"</field>
                    <field name="SSL">FALSE</field>
                    <field name="Restart">TRUE</field>
                    <field name="type">Mobile</field>
                    <field name="BoxID"></field>
                    <field name="access_token"></field>
                    <statement name="DO">
                      <block type="sensebox_send_to_osem" id=";}%*oJ2GL%+9X[aKuo3n">
                        <field name="SensorID"></field>
                        <value name="Value">
                          <block type="sensebox_sensor_temp_hum" id="8,yOM]J,U@^pM[NK2-DQ">
                            <field name="NAME">Temperature</field>
                          </block>
                        </value>
                        <next>
                          <block type="sensebox_send_to_osem" id="?mu-Q`=Ab/k0p*aiwepv">
                            <field name="SensorID"></field>
                            <value name="Value">
                              <block type="sensebox_sensor_temp_hum" id="QFv!NEpzU#g6ty~!0j|i">
                                <field name="NAME">Humidity</field>
                              </block>
                            </value>
                          </block>
                        </next>
                      </block>
                    </statement>
                    <value name="lat">
                      <block type="sensebox_gps_getValues" id="EFhdK-,7jC*ZnIW[A}?2">
                        <field name="Values">latitude</field>
                      </block>
                    </value>
                    <value name="lng">
                      <block type="sensebox_gps_getValues" id=";6f/s7rM/bR;uACUPBMe">
                        <field name="Values">longitude</field>
                      </block>
                    </value>
                    <value name="altitude">
                      <block type="sensebox_gps_getValues" id="A:]X3qBCJn_s0n;x(e|m">
                        <field name="Values">height</field>
                      </block>
                    </value>
                    <value name="timeStamp">
                      <block type="sensebox_gps_getValues" id="?+Y8jTk(IH1HzhjM;e9z">
                        <field name="Values">tsBuffer</field>
                      </block>
                    </value>
                  </block>
                </statement>
              </block>
            </next>
          </block>
        </next>
      </block>
    </statement>
  </block>
</xml>

Nach ca. 5-10min warten habe ich ein Signal bekommen und die Daten wurden hochgeladen.

Kannst du es nochmal mit deinem Code vergleichen?

Ich arbeite gerade mit @Felix aber auch daran, den Code für das GPS Modul neu aufzubauen, damit alles schneller und reibungsloser funktioniert.

Beste Grüße

Mario