2.6 Application et Intégration - GonoGoat/projetIntegrationGrp6 GitHub Wiki
Intégration des technologies
Notre projet intègre plusieurs technologies acquises au cours de notre formation au sein de l'Ephec. Outre notre application mobile, nous utilisons de l'électronique pour permettre l'ouverture de la porte connectée. En plus de cela, nous avons un serveur VPS sur lequel est hébergé notre base de données ainsi que notre API. (Voir Choix techniques).
Schéma d'infrastructure
.png)
Un utilisateur de l'application est en communication directe avec l'API hébergée sur notre VPS. Il y a un échange de données régulier entre les périphériques utilisateur et le serveur NodeJS. En effet, ce dernier permet de récupérer les informations relatives à l'utilisateur depuis la base de données, également accessible sur le VPS. Lorsque l'utilisateur utilise une porte, il envoie une requête directement vers le module WiFi intégré à la porte. Ce module WiFi se comporte comme un serveur Web et est connecté, via 2 sorties séparées (ouverture/fermeture), à un autre module Arduino. Lorsqu'une requête d'ouverture ou de fermeture de porte est réceptionnée, le module wifi envoie un signal sur la sortie adéquate vers l'autre module. C'est ensuite ce module qui active le moteur de la porte dans un sens ou dans l'autre.
Schéma topographique

Nous avons utilisé des containers Docker sur notre serveur VPS. Pour le bon fonctionnement de notre projet, nous avons 2 containers séparés. Le premier est utilisé pour notre API, avec NodeJS. Le second héberge notre base de données (PostgreSQL).