/locuste.service.brain

LOCUSTE : Unité de contrôle principale

Primary LanguageGoMIT LicenseMIT

locuste.service.brain

LOCUSTE : Unité de contrôle principale

locuste-mcu-banner

Codacy Badge

Quality Gate Status Maintainability Rating Reliability Rating Security Rating Vulnerabilities Bugs Coverage

Le project Locuste se divise en 4 grandes sections :

Composants

Tout le système est embarqué sur une carte Raspberry PI 4B+, Raspbian BUSTER.

Vue globale

Détail des choix techniques pour la partie Unité de Contrôle :

  • [Golang] - Rédaction rapide et simple de programmes orientés web, multithreading et multiprocessing intégré au langage
  • [RPC] - Une des méthodes de communication les plus rapide
  • [SocketIO] - Elément facile intégré avec Angular, Node et Python
  • [ZMQ] - Système de messaging simple et rapide

Evolutions à venir :

  • Scission du serveur de socket en deux serveurs distincts afin de mieux répartir la charge (Opérateurs / Automates Python)
  • Ajout de versions en GOLANG (intégration PIC)
  • Intégration NGINX Reverse Proxy
  • Scission des projets en modules plus petits et partagés