Cet article a été écrit par ;
![]() |
Jack van den Brink, associé chez Quistor |
|
En réponse à la demande de différents clients, nous avons souhaité créer une solution de gestion des cultures qui garantirait une expérience utilisateur optimale. Sur le terrain, la couverture réseau sans fil est souvent inexistante et la puissance est limitée. Nous savions donc que nous souhaitions développer notre solution en utilisant le réseau LoRa plutôt qu'une solution standard qui nécessite une connexion sans fil constante.
Pour expérimenter IoT dans l'agriculture, et illustrent ce que nous pourrions construire avec le réseau LoRa et le Mendix Plateforme, nous avons construit notre propre solution de gestion des cultures. Cette solution prouve la technologie LoRa, combinée à la Mendix La plate-forme peut être utilisée pour fournir rapidement des solutions IoT sans avoir besoin d'un réseau sans fil standard.
Sur la base d'une séance de brainstorming, nous avons convenu de la solution nécessaire pour offrir les éléments suivants :
- Mesurer la lumière
- Mesurer la température
- Mesurer l'humidité de l'air
- Mesurer l'humidité du sol
De plus, le système devrait utiliser LoRa comme réseau de communication et mettre à jour les données toutes les 10 minutes. Nous voulions un moyen d'automatiser l'irrigation des cultures en fonction du niveau d'humidité. Pour garantir qu'il y ait toujours de l'eau dans le réservoir, nous avons créé une alerte pour le niveau d'eau.
Comment nous avons construit une solution de gestion des cultures à l'aide de LoRa et Mendix en quelques heures seulement
D'un point de vue technologique, nous avons utilisé la carte Marvin LoRa et divers capteurs pour obtenir les données dont nous avions besoin. Mendix, nous avons construit un joli tableau de bord et créé une structure pour surveiller plusieurs cartes Marvin.
Voir le tableau de bord principal ci-dessous :

Lorsqu'une catégorie est sélectionnée, les données de la catégorie s'affichent sous forme de graphique à l'écran. De plus, les données peuvent être affichées par jour, par semaine, par mois ou par période de temps personnalisée.
Lorsque le niveau d'eau du réservoir est bas, un événement est généré par Mendix et un e-mail est envoyé à l'équipe, déclenchant l'action de remplir le réservoir d'eau.
La création de l'événement est illustrée ci-dessous :

Les événements sont déclenchés en fonction du message envoyé par la carte Marvin.

La carte Marvin délivre des messages JSON qui sont traités par Mendix. Un exemple de message JSON est présenté ci-dessous :
{
« DevEUI_uplink »:{
"Temps":”2017-06-14T13:24:28.3443+02:00″,
« DevEUI »: « 0059AC00004562MF »,
« Port »: « 1 »,
« FCntUp »: « 124 »,
« ADRbit »: « 1 »,
« Type M »: « 2 »,
« FCntDn »: « 10 »,
« charge_payante_hex »:”a24b22c000d720e028″,
« mic_hex »: « df4b001a »,
« Lrcid »: « 0059AC02 »,
« LrrRSSI »:”-101.000000″,
« LrrSNR »:”-2.000000″,
« Fait spécial »: « 12 »,
« Sous-bande »: « G1 »,
"Canaliser": « LC3 »,
« DevLrrCnt »: « 3 »,
« Lrrid »: « FF0107CA »,
"Tard": « 0 »,
« LrrLAT »: « 51.492653 »,
« LrrLON »: « 4.292399 »,
« Gdr »:{
« Gdr »:[
{
« Lrrid »: « FF0107CA »,
"Chaîne": « 0 »,
« LrrRSSI »:”-101.000000″,
« LrrSNR »:”-2.000000″,
« LrrESP »:”-105.124428″
},
{
« Lrrid »: « FF010207 »,
"Chaîne": « 0 »,
« LrrRSSI »:”-122.000000″,
« LrrSNR »:”-11.000000″,
« LrrESP »:”-133.331955″
},
{
« Lrrid »: « FF0100D7 »,
"Chaîne": « 0 »,
« LrrRSSI »:”-121.000000″,
« LrrSNR »:”-16.000000″,
« LrrESP »:”-137.107742″
}
]
},
« Numéro client »: « 100006356 »,
« Données clients »:{
« alr »:{
"Pro":« SMTC/LoRaMote »,
"regarder":"1"
}
},
« ModèleCfg »: « 0 »,
« InstantPER »: « 0.090909 »,
« MoyennePER »: « 0.034211 »,
« DevAddr »: « 142031CB »
}
}
Le message LoRa contient de nombreuses données LoRa et les données réelles du capteur sont fournies dans la section de charge utile, qui correspond à la zone jaune du message. Mendix récupère les données de charge utile des capteurs abcde dans le cadre du message.
Pour la couche de présentation, nous avons utilisé le composant graph.js. Pour garantir des performances optimales avec un volume élevé de messages, nous n'utilisons que des points de données spécifiques si nous modifions les graphiques en vue hebdomadaire ou mensuelle.
Voir une partie du microflux utilisé pour collecter les données du graphique :

Lorsque le réseau à bande étroite sera disponible, nous ajouterons une carte à bande étroite à la solution pour prouver que le Mendix La plateforme peut facilement fonctionner avec plusieurs solutions et vous pouvez réutiliser les parties des processus qui sont les mêmes pour les deux protocoles de communication. Dans cet exemple, lorsque le message est traduit dans les données correctes, un message Narrowband ou LoRa peut être traité de la même manière.
Conclusion
Cette petite preuve de concept montre à quel point il est facile de créer des solutions IoT avec Mendix plate-forme. Nous avons construit l'application en quelques heures seulement et avons passé plus de temps à comprendre les messages LoRa et les données des capteurs qu'à créer le Mendix flux d'application.
Forts de notre expérience dans le domaine des ERP, nous sommes également occupés à intégrer les Mendix solution avec Oracle JD Edwards. Les données peuvent être ajoutées au module Oracle JD Edwards Grower Management par le composant d'intégration AIS standard ou avec le produit d'intégration supplémentaire Rinami Cantara.

