Dieser Artikel wurde geschrieben von;
![]() |
Jack van den Brink, Partner bei Quistor |
|
Aufgrund der Nachfrage verschiedener Kunden wollten wir eine Lösung für das Erntemanagement entwickeln, die ein großartiges Benutzererlebnis gewährleistet. Auf dem Feld gibt es oft keine drahtlose Netzwerkabdeckung und die Leistung ist begrenzt. Daher wussten wir, dass wir unsere Lösung mithilfe des LoRa-Netzwerks aufbauen wollten, anstatt einer Standardlösung, die eine ständige drahtlose Verbindung erfordert.
Experimentieren mit IoT in der Landwirtschaft und veranschaulichen, was wir mit dem LoRa-Netzwerk und dem Mendix Plattform haben wir unsere eigene Erntemanagementlösung entwickelt. Diese Lösung beweist die LoRa-Technologie, kombiniert mit der Mendix Mit der Plattform können IoT-Lösungen schnell bereitgestellt werden, ohne dass ein herkömmliches drahtloses Netzwerk erforderlich ist.
Auf der Grundlage einer Brainstorming-Sitzung einigten wir uns darauf, dass die Lösung Folgendes bieten muss:
- Licht messen
- Temperatur messen
- Luftfeuchtigkeit messen
- Feuchtigkeit des Bodens messen
Darüber hinaus sollte das System LoRa als Kommunikationsnetzwerk verwenden und die Daten alle 10 Minuten aktualisieren. Wir wollten eine Möglichkeit, die Bewässerung der Pflanzen basierend auf dem Feuchtigkeitsgehalt zu automatisieren. Um sicherzustellen, dass immer Wasser im Tank ist, haben wir eine Warnung für den Wasserstand erstellt.
Wie wir mit LoRa eine Lösung für das Pflanzenmanagement entwickelt haben und Mendix in nur wenigen Stunden
Aus technologischer Sicht haben wir das Marvin LoRa-Board und verschiedene Sensoren verwendet, um die benötigten Daten zu erhalten. Innerhalb Mendix, wir haben ein schönes Dashboard erstellt und eine Struktur zur Überwachung mehrerer Marvin-Boards geschaffen.
Siehe das Haupt-Dashboard unten:

Wenn eine Kategorie ausgewählt ist, werden die Kategoriedaten als Diagramm auf dem Bildschirm angezeigt. Darüber hinaus können Daten pro Tag, Woche, Monat oder benutzerdefiniertem Zeitraum angezeigt werden.
Wenn der Wasserstand im Tank niedrig ist, wird ein Ereignis ausgelöst durch Mendix und es wird eine E-Mail an das Team gesendet, die die Aktion zum Befüllen des Wassertanks auslöst.
Die Erstellung der Veranstaltung wird unten dargestellt:

Die Ereignisse werden basierend auf der vom Marvin-Board gesendeten Nachricht ausgelöst.

Das Marvin-Board liefert JSON-Nachrichten, die verarbeitet werden von Mendix. Ein Beispiel für die JSON-Nachricht wird unten angezeigt:
{
„DevEUI_uplink“:{
"Zeit":”2017-06-14T13:24:28.3443+02:00″,
„DevEUI“:”0059AC00004562MF”,
„FPort“:”1″,
„FCntUp“ – Das ist die neue Version des FCntUp:”124″,
„ADRbit“:”1″,
„MTyp“:”2″,
„FCntDn“:”10″,
„Nutzlast_hex“:”a24b22c000d720e028″,
„mic_hex“:”df4b001a”,
„Lrcid“:”0059AC02″,
„LrrRSSI“:”-101.000000″,
„LrrSNR“:”-2.000000″,
„SpFact“:”12″,
„SubBand“:”G1″,
"Kanal":”LC3″,
„DevLrrCnt“:”3″,
„Lrrid“:”FF0107CA”,
"Spät":”0″,
„LrrLAT“:”51.492653″,
„LrrLON“:”4.292399″,
„Lrrs“:{
„Lrr“:[
{
„Lrrid“:”FF0107CA”,
"Kette":”0″,
„LrrRSSI“:”-101.000000″,
„LrrSNR“:”-2.000000″,
„LrrESP“:”-105.124428″
},
{
„Lrrid“:”FF010207″,
"Kette":”0″,
„LrrRSSI“:”-122.000000″,
„LrrSNR“:”-11.000000″,
„LrrESP“:”-133.331955″
},
{
„Lrrid“:”FF0100D7″,
"Kette":”0″,
„LrrRSSI“:”-121.000000″,
„LrrSNR“:”-16.000000″,
„LrrESP“:”-137.107742″
}
]
},
„Kunden-ID“:”100006356″,
„Kundendaten“:{
„alr“:{
"Profi":”SMTC/LoRaMote”,
"sehen":”1″
}
},
„ModellCfg“:”0″,
„SofortPER“:”0.090909″,
„MittelwertPER“:”0.034211″,
„Geräteadresse“:”142031CB”
}
}
Die LoRa-Nachricht enthält viele LoRa-Daten und die eigentlichen Sensordaten werden im Nutzlastabschnitt übermittelt, dem gelben Bereich der Nachricht. Mendix nimmt als Teil der Nachricht die Nutzdaten für die Sensoren abcde auf.
Für die Präsentationsebene haben wir die Komponente graph.js verwendet. Um eine optimale Leistung bei einem hohen Nachrichtenaufkommen zu gewährleisten, verwenden wir nur dann bestimmte Datenpunkte, wenn wir die Diagramme auf die Wochen- oder Monatsansicht umstellen.
Sehen Sie sich einen Teil des Mikroflusses an, der zum Erfassen der Diagrammdaten verwendet wird:

Sobald das Schmalbandnetz verfügbar ist, werden wir der Lösung ein Schmalbandboard hinzufügen, um zu beweisen, dass das Mendix Plattform kann problemlos mit mehreren Lösungen arbeiten und Sie können die Teile der Prozesse wiederverwenden, die für beide Kommunikationsprotokolle gleich sind. In diesem Beispiel kann eine Narrowband- oder LoRa-Nachricht auf die gleiche Weise verarbeitet werden, wenn die Nachricht in die richtigen Daten übersetzt wird.
Fazit
Dieser kleine Proof of Concept zeigt, wie einfach es ist, IoT-Lösungen zu entwickeln mit dem Mendix Plattform. Wir haben die Anwendung in nur wenigen Stunden erstellt und mehr Zeit darauf verwendet, die LoRa-Nachrichten und Sensordaten zu verstehen, als auf die Erstellung der Mendix Anwendungsflüsse.
Aufgrund unseres ERP-Hintergrunds sind wir auch mit der Integration der Mendix Lösung mit Oracle JD Edwards. Daten können dem Oracle JD Edwards Grower Management-Modul durch die Standard-AIS-Integrationskomponente oder mit dem zusätzlichen Rinami Cantara-Integrationsprodukt hinzugefügt werden.

