Expérimentez rapidement l'IoT dans l'agriculture en utilisant le Mendix Plateforme complète

Passer au contenu principal

L'IoT dans l'agriculture : comment nous gérons nos propres cultures grâce à l'Internet des objets

Contexte du blog sur les applications IoT

Cet article a été écrit par ;

Jack van den Brink

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 :

Capture d'écran d'un exemple d'application IoT

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 :

Microflux d'application IoT

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

Application IoT

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 :

Microflux d'application IoT

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.

Téléchargement gratuit du guide des applications IoT

Choisissez votre langue