Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add CSV-Tutorial #157

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
finished code-section
PaulReichmuth committed Jun 14, 2022
commit 3cf60c4d7b654402fe300e3dca02e7a07757509d
33 changes: 28 additions & 5 deletions _projects/de/2022-06-14-csv-upload-blockly.md
Original file line number Diff line number Diff line change
@@ -6,6 +6,8 @@ author: Paul
abstract: "Ein Tutorial zum CSV-Datenupload mit der senseBox"
thumbnail: /images/projects/Titelbild_CSV.png
image0: /images/projects/csv-upload/set-rtc.png
image1: /images/projects/csv-upload/setup-main.png
image2: /images/projects/csv-upload/loop-main.png
material:
- senseBox MCU
- SD-Karte
@@ -16,19 +18,19 @@ ide: blockly
lang: de
addons: #Gib hier an wenn zusätzliche Komponenten verwendet werden
version: ["edu", "mini", "home"]
tags: ["CSV","SD", "OpenSenseMap"]
tags: ["CSV","SD", "openSenseMap"]
difficult: leicht #Verwende leicht, mittel, schwer, sehr schwer
---
# CSV-Upload mit Blockly
In diesem Projekt wird gezeigt, wie Daten mit Blockly auf eine SD-Karte geschrieben werden können und wie man diese anschließend auf die OpenSenseMap hochlädt.
In diesem Projekt wird gezeigt, wie Daten mit Blockly auf eine SD-Karte geschrieben werden können und wie man diese anschließend auf die openSenseMap hochlädt.

## Aufbau
Stecke deinen SD-Bee auf den Steckplatz XBEE2 und schließe einen beliebigen Sensor an die MCU an. Zum Schluss schließt du noch die RTC an die MCU an und legst die Batterie ein.

## Vorbereitung auf der OpenSenseMap
Die Box sollte bereits mit passenden Sensoren auf der OpenSenseMap registriert sein. In diesem Projekt wird von einer stationären Box ausgegangen, es ist aber auch möglich, mobile Boxen per SD-Upload mit der OpenSenseMap zu verbinden.
## Vorbereitung auf der openSenseMap
Die Box sollte bereits mit passenden Sensoren auf der openSenseMap registriert sein. In diesem Projekt wird von einer stationären Box ausgegangen, es ist aber auch möglich, mobile Boxen per SD-Upload mit der openSenseMap zu verbinden.

Falls Du noch nicht weißt, wie man eine Box auf der OpenSenseMap registriert, schau [hier](https://sensebox.de/projects/de/2019-04-11-iotmesstation.html#schritt-1-registrierung-auf-der-opensensemap) nach.
Falls Du noch nicht weißt, wie man eine Box auf der openSenseMap registriert, schau [hier](https://sensebox.de/projects/de/2019-04-11-iotmesstation.html#schritt-1-registrierung-auf-der-OpenSenseMap) nach.

## Programmierung in Blockly

@@ -41,3 +43,24 @@ Als erstes muss die RTC einmal auf die aktuelle Uhrzeit eingestellt werden, dami

Kompiliere es und lade es auf deine MCU hoch. **Dieser Schritt muss nur einmal gemacht werden, ab jetzt merkt sich die RTC die Zeit selbstständig**

### Schritt 2: Hauptprogramm:
Lösche den ``Setze Uhrzeit/Datum der RTC`` Block aus Blockly und baue folgendes Programm nach:

Im Setup befinden sich die zwei Blöcke ``Initialisiere RTC`` und ``Erstelle Datei auf SD-Karte``.

{% include image.html image=page.image1 %}

Den Dateinamen kannst du frei wählen, er darf aber **nicht länger als 8 Buchstaben** sein, als Dateiformat wähle bitte ``.csv``.

Der Loop sieht folgendermaßen aus:

{% include image.html image=page.image2 %}

Die Blöcke ``Intervall`` und ``Zeitstempel (RFC 3339)`` findest du im *Zeit* Reiter auf der linken Seite, die Blöcke zur SD-Karte im *SD* Reiter und die Sensorblöcke unter *Sensoren*.
**Pass auf, dass der Dateiname im Setup mit dem im Loop übereinstimmt!**
Trage bei sensorID die passende **sensorID** aus der openSenseMap ein und wähle dein Messintervall. Falls du mehrere Sensoren speichern willst, kannst du unter den ``Speichere Messwert``-Block weitere solcher Blöcke anfügen, du findest sie im *SD*-Reiter.

Jetzt kannst du das Programm kompilieren und auf die MCU übertragen.

## Upload zur openSenseMap
Wenn deine Station ein paar Messdaten gesammelt hat, kannst du diese auf die openSenseMap hochladen.